Нажмите кнопку Новый и
выберите тип пункта меню — Компонент (рис. 3.7) и нажмите кнопку Дальше.
Затем вам нужно ввести название пункта меню (рис. 3.8), выбрать сам
компонент (в нашем случае— это EasyBook), установить родительский элемент
меню (если нужно), а также выбрать уровень доступа к новому элементу меню.
Глава 3. Расширения Joomla!
49
Рис. 3.5. Менеджер меню
Рис. 3.6. Состав меню
50 Часть I. CMS Joomla!
Рис. 3.7. Создание нового пункта меню. Шаг 1
Рис. 3.8. Создание нового пункта меню. Шаг 2
Глава 3. Расширения Joomla! 51
Рис. 3.9. Создан пункт меню, вызывающий установленный компонент
Рис. 3.10. Удаление компонента
52
Часть I. CMS Joomla!
Для сохранения изменений нажмите кнопку Сохранить. Вот теперь новый
пункт меню появится в главном меню сайта (рис. 3.9).
Удаление компонента
Выберите команду меню Установка | Компоненты. Появится список уже
установленных компонентов. Выберите компонент, который вы хотите
удалить, и нажмите кнопку Удалить (рис. 3.10).
3.2.2. Установка и удаление модулей
Модули бывают двух типов: модули сайта и модули админки. Понятно, что
первые отображаются только на сайте, а вторые — в панели управления
сайтом. Установка и удаление модулей выполняется через меню Установка |
Модули. Сам процесс установки и удаления модулей аналогичен процессу
установки и удалению компонентов, поэтому, чтобы не повторяться, мы его
рассматривать не будем. Если вы внимательно прочитали предыдущий
раздел, то у вас не возникнет проблем с установкой модулей.
Примечание
На компакт-диске в каталоге Glava_3\modules вы найдете дополнительные
модули для Joomla!.
3.2.3. Проблемы при установке расширений
Для успешной установки расширений (компонентов, модулей, мамботов),
нужно установить права доступа 777 для следующих каталогов:
? administrator/components/;
? administrator/modules/;
? administrator/templates/;
? components/;
? mambots/;
? mambots/content/;
? mambots/editors/;
? mambofs/editors-xtd/;
Глава 3. Расширения Joomla!
53
О mambots/search/;
О media/.
Если вы в процессе установки получаете сообщение о том, что невозможно
создать каталог для расширения, тогда нужно отредактировать файл
administrator/includes/admin.php. Откройте его в любом текстовом редакторе
и найдите следующую строку:
function mosMakePath($base, $path=fl, $mode = NULL) {
Затем внутри функции mosMakePath нужно найти следующий фрагмент кода:
for ($i = 0; $i < $n; $i++) {
$path .= $parts[$i] . ‘/’;
После него добавьте следующую строку:
$path = str_replace( ‘//’, ‘/’, $path );
Сохраните файл и заново загрузите его на сервер. После этого расширения
будут устанавливаться без ошибок. Данная проблема замечена при
использовании РНР версий 5.2.4 и 5.2.5.
Если в процессе установки расширения вы видите сообщение «Другой
компонент уже занимает папку…», это означает, что расширение было
некорректно установлено или некорректно удалено. Нужно зайти в каталог
components (или mambots, или modules— в зависимости от типа расширения) и
удалить каталог, соответствующий расширению (он будет указан в
сообщении об ошибке).
3.3. Создание расширений
Создание расширения начинается с создания XML-файла, описывающего
расширение. Существуют три шаблона XML-файлов — для компонента, для
модуля и для мамбота. В данной главе мы ограничимся шаблонами для
компонента и для модуля. Шаблон для мамбота, а также дополнительную
документацию по созданию расширений Joomla! можно найти по адресу:
*1^Р«//]оош1а-(1ос8.ги/Программирование^|ля_1оот1а
3.3.1. Разработка XML-шаблона
Начнем с разработки XML-шаблона для компонента, поскольку он более
сложный. Внимательно просмотрите листинг 3.1.
54
Часть I. CMS Joomla!
my_component < /name>
aBTop
my_component.php
…
5th Фев 2011
|
Теги:
|