- Информация о материале
- Автор: Leroy
- Категория: Документация для разработчиков Joomla
- Просмотров: 10115
Типы пунктов меню позволяют указать страницу вашего компонент в меню, а также указать какой вид открыть, какой layout и какой task выполнять. Чтобы создать новый тип элемента пункта меню в вашем компоненте Joomla, достаточно просто добавить в папку /components/com_MYCOMPONENT/views/MYVIEW/tmpl
нужного вида xml файл default.xml, следующего содержания
<?xml version="1.0" encoding="utf-8"?> <metadata> <layout title="Menu Title"> <message>Menu description</message> </layout> </metadata>
Файл добавит новый тип меню под названием Menu Title со следующей ссылкой
index.php?option=com_MYCOMPONENT&view=MYVIEW
Если вы создадите еще один xml файл с другим именем, к примеру otherview.xml в той же папке, то joomla добавит в URL параметр layout
index.php?option=com_MYCOMPONENT&view=MYVIEW&layout=otherview
Вы также можете добавить параметр task в ссылку нового типа меню, для этого надо изменить код xml файла
<?xml version="1.0" encoding="utf-8"?> <metadata> <layout title="Menu Title"> <message>Menu description</message> </layout> <state> <fields name="request"> <fieldset name="request"> <field name="task" type="hidden" default="mytask"/> </fieldset> </fields> </state> </metadata>
- Информация о материале
- Автор: Leroy
- Категория: Документация для разработчиков Joomla
- Просмотров: 6406
В Joomla расширениях есть такая замечательная функция, как автообновление. Вы устанавливаете себе к примеру плагин CTRL+S, через какое-то время, автор выпускает новую версию, и в административной панели Joomla у всех, кто поставил расширения, появляется сообщение, о том, что вышла новая версия этого плагина. Один клик и установлена новая версия. Реализовано это при помощи серверов обновлений. Такой сервер обновлений можно сделать легко самому - это всего лишь xml файл. Но такой файл нужно постоянно редактировать, вносить новые версии, следить чтобы в нем не было ошибок. Гораздо удобние было бы автоматизировать этот процесс. Не зная предмета и уже имеющихся решений, кто-то возьмется написать такую систему с нуля. Тут нет ничего сложного. Мы же, используем готовое решение Akeeba Release System(далее ARS). Это отличный компанент, который позволяет развернуть на основе Joomla CMS полноценный сервер обновлений, но и является файловым хранилищем для того, чтобы расшаривать какие угодно файлы для ваших статей.
У меня возникла необходимость сделать сервер обновлений для моих Joomla разработок. И я его получил, вместе с отличной системой выпуска релизов, о которой всегда мечтал.
Akeeba - это вообще неплохая компания, которая выпускает качественные php продукты и это не реклама, ее бекапер и Admin Tools, своего рода авангард в своей области применения.
В плане настроек компанент довольно неодназначен, поэтому сейчас постараемся разобраться в его структуре. Скачать компанент можно тут, а полная документация доступна на официальном сайте разработчика
Русификатор качаем тут
- Информация о материале
- Автор: Leroy
- Категория: Документация для разработчиков Joomla
- Просмотров: 10960
В Joomla есть встроенная система генерации SEF ссылок и обратно. По тем или иным причинам она может Вам не подойти. К примеру, когда этот блог переезжал с самописной системы на Joomla, то потребовалось восстановить старую систему SEF логики.
Для статей, нужна была такая ссылка
http://xdan.ru/deploying-an-update-server.html
Для категорий такая
http://xdan.ru/categories/cms/joomla/doc
Реализовать подобное в Joomle можно рядом способов. Есть очень мощные и известные расширения sh404sef или joomSEF. Эти расширения достаточно удобные и гибкие, для подобной задачи. Однако достаточно часто они работают не так как требуется и исправить ситуацию порой очень сложно. И так как у нас технический блог, то мы напишем собственное расширение, которое будет заниматься подобной задачей, тем более что сделать это довольно просто.
Для начала, напишем заготовку плагина. Для его работы потребуется создать два файла <имя плагина>.xml и <имя плагина>.php К примеру, если мы назовем наш плагин sefmaster, то у нас будет два файла sefmaster.php и sefmaster.xml
- Информация о материале
- Автор: Leroy
- Категория: Документация для разработчиков Joomla
- Просмотров: 6641
Вступление
Этот материал предназначен для обучения разработчиков, как создать сервер обновлений для интеграции с системой обновлений, введенной в Joomla!. При добавлении сервера обновлений в манифест вашего расширения, разработчики дают возможность пользователям обновлять их расширения через менеджер расширений всего несколькими щелчками мыши.- Информация о материале
- Категория: UMI CMS
- Просмотров: 12604
Столкнулся с неожиданным фактом: UMI CMS очень даже неплохо кастомизируется в плане пользовательского интерфейса административной части системы. Задача стояла очень простая: добавить в админку в модуль Новости кнопку для закачки видео на YouTube и последующей вставки кода этого видео в текстовое поле.
Порывшись в документации, я нашел вот такой забавный пример. В примере подключается пользовательский xsl документ form.modify.custom.xsl, и на его плечи ложится вывод на экран поля Дата публикации из шаблона Новости. Единственное, документация похоже устарела и файл надо создавать не тут ~/styles/skins/full/news/form.modify.custom.xsl, а тут ~/styles/skins/full/data/modules/news/form.modify.custom.xsl, и full соответственно надо заменить на Вашу tpl, у меня это было mac.