User Rating: 5 / 5

Star ActiveStar ActiveStar ActiveStar ActiveStar Active

It is important to make your Joomla websites running on the latest Joomla version. Indeed Joomla already have auto update feature like on Wordpress but sometimes you need to upgrade it manually on your local computer and then check all the pages and make sure everything is working. So here are the steps to upgrade your Joomla manually:

  1. Backup your Joomla! website (files and database)
  2. Go to Joomla release page https://github.com/joomla/joomla-cms/releases/tag/3.4.4 and download the update package in this case: Update from Joomla! 2.5, 3.0, 3.1, 3.2 or 3.3 here is the direct link https://github.com/joomla/joomla-cms/releases/download/3.4.4/Joomla_3.4.4-Stable-Update_Package.tar.gz
  3. Extract the archive and then move all files inside Joomla_3.4.4-Stable-Update_Package folder to your Joomla folder
  4. Login to your Joomla backend as super admin user
  5. From top menu click Extensions > Manage
  6. And then click tab Database from left panel.
    Manage Database
  7. On Extensions: Database page, you will see this warning: Warning: Database is not up to date!
  8. Then click Fix button
  9. If everything is ok you will see this message: Database table structure is up to date. after database update process completed And that's it Enjoy your new Joomla

User Rating: 1 / 5

Star ActiveStar InactiveStar InactiveStar InactiveStar Inactive

Do you have a fresh Joomla installation? If yes then you should set the permission of these folders to be writable by your web server before you can install any Joomla extension. You can see the list of folders that need to be writable from this page: System > System Information > Directory Permissions, make sure the status of all these folders are writable.

  • administrator/components
  • administrator/language
  • administrator/language/bg-BG
  • administrator/language/da-DK
  • administrator/language/nl-NL
  • administrator/language/ja-JP
  • administrator/language/hr-HR
  • administrator/language/en-GB
  • administrator/language/es-ES
  • administrator/language/el-GR
  • administrator/language/pt-BR
  • administrator/language/de-DE
  • administrator/language/overrides
  • administrator/language/pl-PL
  • administrator/language/ru-RU
  • administrator/language/fr-FR
  • administrator/language/it-IT
  • administrator/manifests/files
  • administrator/manifests/packages
  • administrator/manifests/libraries
  • administrator/modules
  • administrator/templates
  • components
  • images
  • images/jsn_is_thumbs
  • images/content
  • images/headers
  • images/stories
  • images/sampledata
  • images/extensions
  • images/cliparts
  • images/banners
  • language
  • language/en-GB
  • language/overrides
  • libraries
  • media
  • modules
  • plugins
  • plugins/jsnimageshow
  • plugins/search
  • plugins/content
  • plugins/extension
  • plugins/system
  • plugins/editors
  • plugins/jsnpoweradmin
  • plugins/editors-xtd
  • plugins/quickicon
  • plugins/user
  • plugins/twofactorauth
  • plugins/authentication
  • plugins/captcha
  • plugins/finder
  • templates
  • configuration.php
  • cache
  • administrator/cache
  • logs
  • tmp

Note: this folders are based on Joomla 3.3.3

and here is the CHMOD command to set the permission of these folders to be writable

chmod 777 administrator/components	
chmod 777 administrator/language	
chmod 777 administrator/language/bg-BG	
chmod 777 administrator/language/da-DK	
chmod 777 administrator/language/nl-NL	
chmod 777 administrator/language/ja-JP	
chmod 777 administrator/language/hr-HR	
chmod 777 administrator/language/en-GB	
chmod 777 administrator/language/es-ES	
chmod 777 administrator/language/el-GR	
chmod 777 administrator/language/pt-BR	
chmod 777 administrator/language/de-DE	
chmod 777 administrator/language/overrides	
chmod 777 administrator/language/pl-PL	
chmod 777 administrator/language/ru-RU	
chmod 777 administrator/language/fr-FR	
chmod 777 administrator/language/it-IT	
chmod 777 administrator/manifests/files	
chmod 777 administrator/manifests/packages	
chmod 777 administrator/manifests/libraries	
chmod 777 administrator/modules	
chmod 777 administrator/templates	
chmod 777 components	
chmod 777 images	
chmod 777 images/jsn_is_thumbs	
chmod 777 images/content	
chmod 777 images/headers	
chmod 777 images/stories	
chmod 777 images/sampledata	
chmod 777 images/extensions	
chmod 777 images/cliparts	
chmod 777 images/banners	
chmod 777 language	
chmod 777 language/en-GB	
chmod 777 language/overrides	
chmod 777 libraries	
chmod 777 media	
chmod 777 modules	
chmod 777 plugins	
chmod 777 plugins/jsnimageshow	
chmod 777 plugins/search	
chmod 777 plugins/content	
chmod 777 plugins/extension	
chmod 777 plugins/system	
chmod 777 plugins/editors	
chmod 777 plugins/jsnpoweradmin	
chmod 777 plugins/editors-xtd	
chmod 777 plugins/quickicon	
chmod 777 plugins/user	
chmod 777 plugins/twofactorauth	
chmod 777 plugins/authentication	
chmod 777 plugins/captcha	
chmod 777 plugins/finder	
chmod 777 templates	
chmod 777 configuration.php	
chmod 777 cache
chmod 777 administrator/cache
chmod 777 logs
chmod 777 tmp

after you installed the joomla components don't forget to set the folder permission to 0644

chown www-data:www-data -R *          # Let apache be owner
find . -type d -exec chmod 755 {} \;  # Change directory permissions rwxr-xr-x
find . -type f -exec chmod 644 {} \;  # Change file permissions rw-r--r--

taken from http://stackoverflow.com/questions/18352682/correct-file-permissions-for-wordpress

User Rating: 2 / 5

Star ActiveStar ActiveStar InactiveStar InactiveStar Inactive

drupal form with drag and drop ordering

So you want to create a form with drag and drop ordering in Drupal 7? Here are 3 simple steps to create a form with drag and drop ordering:

1. Implement hook_menu, to register the URL of the form

function module_name_menu() {
	$items = array(); 
	$items['admin/config/content/module_name/manage'] = array(
		'title' => 'Recent News: List Links',    
		'page callback' => 'drupal_get_form',
		'page arguments' => array('module_name_manage'),
		'access arguments' => array('access administration pages'),
  	);
}

Read more ...