Thứ Năm, 16 tháng 5, 2013

J2.5:Migrating from Joomla 1.5 to Joomla 2.5 Part 1

This guide will take you step-by-step through the general procedure of how to migrate from Joomla 1.5 to later versions such as Joomla 2.5. Please read through all the material as this is not a light undertaking.

Before Upgrading

Joomla 2.5 is the stable release that is based on the development version that was called "1.6". Don't let the numerical closeness of 1.5 and 1.6, mislead you. Joomla 1.6 took three years to develop and has been a major undertaking. Countless hours have been spent by many volunteers from around the world to put it all together. Although much of the code is the same from Joomla 1.5, much of it has been written from the ground up, and the changes between 1.5 and 2.5 are comparable in size and complexity to the changes from Joomla 1.0 to 1.5. Because the changes from Joomla 1.5 to 2.5 are so large and because of the massive effort put into getting Joomla 2.5 to where it is today, there is no core upgrade path. This is indeed a migration. In planned future releases of Joomla, such as Joomla 3.0, 3.5 and so on, the changes from version to version will be more incremental and a core upgrade path is planned.
Now that Joomla 2.5 is finally here and stable, a community initiative led by the developers of Joomla is turning towardsjUpgrade (a 3rd party Joomla extension on the JED originally developed by Matias Aguirre) for help and to help. Many of Joomla's developers (who are all volunteers that freely contribute their time) are volunteering to put the finishing touches onjUpgrade.
jUpgrade allows you to migrate from Joomla 1.5 to 2.5.
Other migration solutions including commercial solutions are listed on the Joomla Extensions Directory and should be considered as well. Other tools are not included in this tutorial but should be given consideration before you use jUpgrade if your time is highly valuable and limited.
Let's get started!

Review the Requirements

Please, please save yourself (and possibly your clients) a lot of headaches and make sure that your server (and in the case of jUpgrade, your browser too) is up for the task. Please review the technical requirements for Joomla! 2.5. Please review therequirements for jUpgrade as well.

Before You Get Started

Before you get started, there are a few things that you are going to have to check and/or think about:
  1. Is your Joomla 1.5 version up to date? The most up-to-date version of Joomla 1.5 is 1.5.26. If your version is not up-to-date, upgrade to 1.5.26 before migrating, especially if you are running Joomla 1.5.19 or lower, as JUpgrade does not support older versions. Read how to download older releases of Joomla!. You will need the Joomla! 1.5.0 to Joomla! 1.5.26 package with file name: Joomla_1.5.0_to_1.5.26-Stable-Patch_Package.zip < direct download link. Read how to update from Joomla! 1.5.x to the latest version how to update from Joomla! 1.5.x to the latest version.
  2. Do all your extensions have Joomla 2.5 native versions? You can use Advanced Search on the Joomla! Extensions Directory to see what extensions support 2.5. Please note that jUpgrade is not currently able to upgrade all Joomla 3rd party extensions, so those will have to be done via their respective upgrade procedures. Supported by jUpgrade on January 2012 are AdminPraise, Kunena, K2, JoomComment, Virtuemart, redSHOP, CommunityBuilder, JCE, Contact Enhanced, JomSocial, redForm, JEvents, Akeeba Backup, Jumi and redMEMBER.
  3. Have you modified any core files? Any changes that you have made to core files in Joomla will be lost so please be forewarned.
  4. Is there a Joomla 2.5 compatible template available from your template provider? If not, do you feel comfortable making the changes yourself? There are a couple good resources:
    1. Chad Windnagle's Joomla Community blog
    2. Chris Davenport's "Template Changes for Joomla 1.6" presentation
    3. Joomla's Docs Template Tutorial Please note that although jUpgrade is not able to currently upgrade templates, the developers are working hard at implementing the feature.
  5. Is your language pack available in Joomla 2.5? Find your Joomla 2.5 Translation.
  6. Do you have folder or file permissions issues in your Joomla 1.5 installation?
  7. For a massive list of changes from Joomla 1.5 to Joomla 1.6, please see What's new in Joomla 1.6.

JOOMLA! PLATFORM 12.1

The Joomla! Platform is a software development framework for the developemt of web applications. This website documents the API of the Joomla! Platform and so does not include code from the Joomla! Content Management System (CMS).
On this page you can find the following information
  • The Joomla! Platform API reference, this information is available in the package called Joomla-Platform.
  • A number of third-party libraries used by Joomla! and/or is available for use by third-party Joomla! extensions.
Third-party libraries are documented here for completeness and because they contain valuable information not available elsewhere. However, to get the most out of the Joomla! Platform, and because libraries may be modified or replaced, please try to use the Joomla! Platform API in preference to calling the libraries directly.
Additional documentation is available on the Joomla! Documentation Wiki and in particular there is a manually produced API Documentation which has additional information and example code for classes and methods in the Joomla! Platform.
This website covers the 12.1 release of the Joomla! Platform. Source code is available on GitHub
These pages were generated from Joomla! Platform 12.1 Stable
(Sun, 20 May 2012 20:00:22 +0000)
SymbolDescriptionSymbolDescriptionSymbolDescription
ClassClassMethodMethodVariableVariable
Private classPrivate classPrivate methodPrivate methodPrivate variablePrivate variable
Abstract classAbstract classAbstract methodAbstract methodStatic variableStatic variable
Abstract private classAbstract private classGlobalGlobal
Static methodStatic methodConstantConstant
File folderFile folderConstructorConstructor
Class folderClass folderDestructorDestructorFileFile
Function folderFunction folderFunctionFunctionIndexIndex
Tutorial folderTutorial folderTutorialTutorial
Package folderPackage folderSubpackageSubpackage
If you notice any errors on any of these pages then please take a moment to report the problem on the Developer Documentation Forum. You can also ask questions on the Joomla! Platform Development Google Group

J2.5:Developing a MVC Component/Introduction


This is a multiple article series on how to develop of Model-View-Contoller Component for Joomla! Version Joomla 2.5. You can navigate the articles in this series by using the navigation box.

Read the Introduction or Start here. On any page you can use the links in the navigation box above.

Requirements

You need Joomla! 2.5 (with PHP, MySQL, Apache and Microsoft II) or greater for this tutorial.

Introduction

Joomla! 2.5 is constructed using three different applications:
  • installation (used for installing Joomla)
  • administrator (used for managing content)
  • public (used for displaying content)
The installation application is used once. The administrator and public are used through the concept of components. Each component has two entry points:
  • one is located in the components directory (it is used for displaying content)
  • one is located in the administrator/components directory (it is used for managing content)
Both are called com_componentname/componentname.php (the com_ prefix is a historical trace)

Thứ Tư, 15 tháng 5, 2013

Get locally hosted Joomla! website e-mail functions to work


Most ISPs block port 25 so you cannot send email from your own computer's SMTP server. This is to block spammers. If you don't intend to spam, you can use your ISP's mail server.
To get the email function from your ISP SMTP server even if you are hosting your own Joomla site on your own computer to work sign in as administrator to your Joomla site. In the menu bar: Site - Global Configuration - mail tab. Your data should look like the following:
Mailer: SMTP Server
MailFrom: someone@example.com
From Name: SomeName
Sendmail Path /usr/sbin/sendmail
SMTP Auth: Yes
SMTP User: johndoe (username at one of your email accounts at your ISP)
SMTP Pass: trr33459 (password at one of your email accounts at your ISP)
SMTP Host: smtp.charter.net (Whatever your ISP tells you to use for their SMTP servers)
The SMTP User, Pass, and Host are the same fields you enter when adding an Outlook Express Account, or Eudora, or any client email you may use on your computer.
You may run into problems with extensions that change the "from" address in the emails being sent out. For example, the ProjectFork extension sometimes sends emails as if they are coming from person in control of the project. This can cause a problem because some ISP SMTP servers will not allow a "from" address that does not match the user name (e.g. Rogers in Canada). You will get a message like this: "PHPMAILER_FROM_FAILEDname@whatever.com." A work around is to make sure that you always use a valid email address from you ISP for your users.

To access the Template Manager


  • Log in to the Administrator (Back-end). If you are not sure how to do this see: To log in to the Administrator (Back-end)
  • Click on: Extensions -> Template Manager
Tpl tut switch template 1.png
You will now see the Template Manager screen.
Note: If you do not see Template Manager listed as an option on the Extensions menu, then it is most likely because you are not logged in as a Super Administrator. Only Super Administrators will see this menu item.

Thứ Năm, 10 tháng 1, 2013

Free joomla template ZT Xenia

Think of valued customers with the affection born of our long friendship, we’re honored to present a free joomla template -  ZT Xenia as a thank for our long lasting relationship and a wish that this association will continue in 2012 with more strength and vigor.



ZT Xenia is made by our dedicated team of designers who know what the quality means. Being designed as one of the world's largest premium joomla template with fully support of K2 CCK, Mega Menus, RTL languages, Piecemaker 3D slideshow, Color Tools, ZT Xenia is the best combination of visual efficiency and simplicity of editing. If you're looking for premium, high quality website templates, look no further!

Joomla templates features

  • Can be used for kind corporate, portfolio, business website...
  • Build in color tools
  • Mega Menu supported
  • 100% Tableless design. 100% CSS/DIV compliance.
  • Joomla 1.5 and Joomla 2.5 native
  • Smartphone template ready
  • RTL language support
  • Well-comment CSS and PHP code files
  • Tutorial + Detailed userguide
  • Delivered with source Adobe .PSD files
  • Delivered with QuickStart Package
  • K2 CCK supported
  • Piecemaker 3D slideshow supported
  • 2 columns layout based template
  • 16 module positions ready
  • Compatible IE 7+, Safari, Mozilla Firefox, Opera 9+, Chrome
  • Javascript, Css compression and Cache supported


Free joomla template ZT Zizia

ZT Zizia from ZooTemplate is a free business joomla template with modern touch, which makes it compatible to most kind of business website.



Thanks to ZT Headlines, ZT PieceMaker, ZT Zizia becomes a modern business template with completely slick and creative design where the minimalistic needs meet the clean and freshness. Besides, ZT Zizia also provides you a completely professional corporate environment to showcase your company and products. It is totally agreeable to say that the quality of ZT Zizia exceeds most templates found in premium market.

Joomla templates features

  • Can be used for kind corporate, portfolio, business website...
  • Mega Menu supported
  • 100% Tableless design. 100% CSS/DIV compliance.
  • Joomla 2.5 native
  • Smartphone template ready
  • RTL language support
  • Well-comment CSS and PHP code files
  • Tutorial + Detailed userguide
  • Delivered with source Adobe .PSD files
  • Delivered with QuickStart Package
  • K2 CCK supported
  • Piecemaker 3D slideshow supported
  • 2 columns layout based template
  • 16 module positions ready
  • Compatible IE 7+, Safari, Mozilla Firefox, Opera 9+, Chrome
  • Javascript, Css compression and Cache supported