Component

What we do Components
Joomla! 1.5 Native Components More...

Modules

What we do Modules
Joomla! 1.5 Native Modules More...

Plugins

What we do Plugins
Joomla! 1.5 Native Plugins More...

Custom Dev

What we doProfessional, experienced consultants to aid you More...

Template Club

Our Template Club Coming Soon

Joomla Mafia 1.5.x Tutorials Tips Tricks More | Guides

Security Tips

Almost all of you still use admin as the master account... I don't and I hope Joomla 1.6 will make you specify a username during install.

That being said I login and make a brand new super admin, log out, log back in with that new user, go into user manager, and make admin a registered user and then disable the account.

The next security measure I make is I get my hostmask (im comcast customer)  .*.comcast.net is my hostmask... I am about to have business class services installed in my home so it will be a static ip as static ips will work for my next trick...

<Limit GET>
Order Deny,Allow
Deny from all
Allow from .wa.comcast.net
Allow from .sbcglobal.net
</Limit>

Put that into an .htaccess inside the administrator directory (replacing my hostmask with your own) and it requires anyone to have access to www.joomlamafia.com/administrator to have to have the same ISP in the same state as i, and the other location I work from have their ISP... and if I want access i have to first ssh/sftp into the site and edit the .htaccess to add in another ISP if I was out of town like I was this past week staying at a hotel.

How do you remove Sample data from Joomla after installation?

So you've got Joomla installed and did so with Sample Data and now your ready to lose all that data and get your own in...

First delete all articles you want and then go into Article Trash under the Content Menu and empty the trash, then you delete all categories, and then sections, then go clean out your menus... Depending on the template you may have a lot of mod_custom content... You'll need to look at each one of those and modify or unpublish/delete those modules.

 

 

Module Development

Heres a bit of information on module development.

Screen.modules.edit.15 - Joomla! Documentation - http://docs.joomla.org/Screen.modules.edit.15
Screen.modules.15 - Joomla! Documentation - http://docs.joomla.org/Screen.modules.15

See also

Plugin Development

Core hacks are bad, a way around core hacks is to code a plugin or do an override. Plugins replace content or add content or modify content. For instante we have a recaptcha plugin, enabling it and configuring it can put a recaptcha on your contact page. As a core hack, you would have to modify components/com_contact/somefiles here... So if a new version of joomla happens to upgrade that area your core hack just broke. As a plugin it will never break.

Tutorial:Plugins - Joomla! Documentation - http://docs.joomla.org/Tutorial:Plugins
Screen.plugins.15 - Joomla! Documentation - http://docs.joomla.org/Screen.plugins.15

Joomla Core Parameters

Available extension parameter types and how to use them When you create an extension (component, module, plugin or template) you can implement parameters in the .XML file. With this parameters you can set options, and use them in the main file, the .PHP file. There are 20 extension parameter types available in Joomla! 1.5. You can use them easily and in this document you will find a description for all of them. You can also add your own parameters, but this will not be described in this article.

Table of contents
  1. XML file
  2. Parameters
  3. Core parameters
  4. Calendar
  5. Category
  6. Editors
  7. File list
  8. Folder list
  9. Help sites
  10. Hidden
  11. Image list
  12. Language
  13. List
  14. Menu
  15. Menu item
  16. Password
  17. Radio
  18. Section
  19. Spacer
  20. SQL
  21. Text
  22. Text area
  23. Time zones
XML file
You need an XML file for every extension. It is used mainly to install the extension. A particular XML file looks like this:

<?xml version="1.0" encoding="utf-8"?>
<install version="1.5" type="extension type">
<name>Name of your extension</name>
<creationDate>Created Date</creationDate>
<author>Your name</author>
<authorEmail>Your e-mail address</authorEmail>
<authorUrl>Your website</authorUrl>
<copyright>Copyright</copyright>
<license>License, for example GNU/GPL</license>
<version>Version of the extension</version>
<description>Description of the extension</description>
<files>
<filename>add the files between those tags</filename>
</files>
<languages>
<language tag="en-GB">Language file</language>
</languages>
<params>
Place the parameters between these tags.
</params>
</install>

Parameters
The parameters should be placed between the <params> and </params> tags. You can also add groups. For example, the 'Advanced' group. This will look like this:
<params>
'Normal' parameters
</params>
<params group="advanced">
Advanced parameters
</params>

Note: You can not add groups to templates.

Core Parameters
There are 20 parameter types available within your Joomla! 1.5 installation.

These are:
Calendar, Category, Editors, File list, Folder list, Help sites, Hidden, Image list, Language, List, Menu, Menu item, Password, Radio, Section, Spacer, SQL, Text, Text area and  Time zones, and will be described here in detail.
Each one is described in the following order:
  • Description
  • Screen shot of output
  • XML file
  • Implementation in PHP file
    • Reference
Calendar
Description: This parameter shows a text box where you can fill in the date. You can also choose the date from a calendar, which pops up after you clicked on the icon next to the text box.
Screen shot:
Calendar

XML file: Use the following code in the XML file to create a parameter like this.
Name: The name used to implement  in the PHP file.
Type: For a calendar parameter, use 'Calendar'.
Default: The default date.
Label: The name displayed at the output of the parameter.
Description: The description displayed as a tool tip.
Format: The format of the date.

<param name="calendar" type="Calendar" default="5-10-2008" label="Calendar" description="" format="%d-%m-%Y"  />

PHP file:
For example, get the parameter, named publish_up, like this:

$publish_up = new JDate($row->publish_up);

Reference: administrator\components\com_content\admin.content.html.php, 122-168

Category
Description: This parameter shows a drop down list of categories from a section.
Screen shot:
Category
XML file: Use the following code in the XML file to create a parameter like this.

Name: The name used to implement  in the PHP file.
Type: For a category parameter, use 'Category'.
Label: The name displayed at the output of the parameter.
Description: The description displayed as a tool tip.
Section: The section ID number, can be found in the Section Mana

<param name="category" type="Category" label="Category" description="" section="3"  />

PHP file:
For example, get use the parameter, named category, like this:

$category[$section->id][]

Reference: administrator\components\com_content\controller.php, 452-530

Editors
Description: This parameter shows a drop down list of the available WYSIWYG editors.
Screen shot:

XML file: Use the following code in the XML file to create a parameter like this.

<param name="editors" type="Editors" default="" label="Editors" description=""  />

Name: The name used to implement  in the PHP file.
Type: For an editor parameter, use 'Editor'.
Default: The default editor.
Label: The name displayed at the output of the parameter.
Description: The description displayed as a tool tip.

PHP file:
For example, get the parameter, named editors, like this:

$this->lists['Editors']

Reference: administrator\components\com_config\controllers\application.php, 86

File list
Description: This parameter shows a drop down list of files from a certain directory.

More Articles...

Page 1 of 9

Start
Prev
1
JoomlaMafia has readers from all over the world and in many languages. If you create a translation of one of our posts and link to it than please let us know so we can add a link back to the translation at the original post.
Joomla Hosting