Написал эту коротенькую статью из-за небольшой путаницы среди тех, кто пытается освоить этот фреймверк.
Итак, если вы имеете шаблон, который работает на Gantry и хотите переопределить стандартные или не стандартные компоненты или модули, то сделать это легко. Конечно при условии что, разметка, которую вы хотите переопределить создана по правилам !Joomla.
В вашем шаблоне существует папка html, в которой находятся все переопределения.
Разберем на примере компонента com_contact. Вам необходимо переопределить, скажем, файл разметки default.php для контакта
Шаг первый
Создаем в директории ВАШ_САЙТ/templates/ВАШ_ШАБЛОН_НА_GANTRY/html папку com_contact в ней contact
Далее в этой папке создаем файл default.php с таким содержанием:
<?php
/**
* @version $Id: default.php 9830 2013-04-29 23:56:49Z btowles $
* @author RocketTheme <a href="http://www.rockettheme.com">http://www.rockettheme.com</a>
* @copyright Copyright (C) 2007 - 2013 RocketTheme, LLC
* @license <a href="http://www.gnu.org/licenses/gpl-2.0.html">http://www.gnu.org/licenses/gpl-2.0.html</a> GNU/GPLv2 only
*/
defined('_JEXEC') or die;
$gantry_lib_path = JPATH_SITE . '/libraries/gantry/gantry.php';
if (!file_exists($gantry_lib_path))
{
echo 'This template requieres the Gantry Template Framework. Please download and install from <a href="http://www.gantry-framework.org/download"><a href="http://www.gantry-framework.org/download</a>';">http://www.gantry-framework.org/download</a>';</a>
die;
}
include(JPATH_LIBRARIES.'/gantry/gantry.php');
$gantry->init();
include JPATH_SITE.'/templates/'.$gantry->getCurrentTemplate().'/html/base_override.php';
Шаг второй
Теперь необходимо можно делать переопределение файла. В директории ВАШ_САЙТ/templates/ВАШ_ШАБЛОН_НА_GANTRY/html/ существует папка joomla, если её там нет - создайте её. В этой папке, в зависимости от версии joomla, можно размещать ваши переопределенные файлы.
Для версии 2.5 - ВАШ_САЙТ/templates/ВАШ_ШАБЛОН_НА_GANTRY/html/joomla/2.5
Для версии 3 - ВАШ_САЙТ/templates/ВАШ_ШАБЛОН_НА_GANTRY/html/3.0
Если ваша версия - joomla 3, то ваш файл должен располагаться здесь - ВАШ_САЙТ/templates/ВАШ_ШАБЛОН_НА_GANTRY/html/3.0/com_contact/contact/default.php
Вот и все. Для модулей все делается аналогично.