В Joomla расширениях есть такая замечательная функция, как автообновление. Вы устанавливаете себе к примеру плагин CTRL+S, через какое-то время, автор выпускает новую версию, и в административной панели Joomla у всех, кто поставил расширения, появляется сообщение, о том, что вышла новая версия этого плагина. Один клик и установлена новая версия. Реализовано это при помощи серверов обновлений. Такой сервер обновлений можно сделать легко самому - это всего лишь xml файл. Но такой файл нужно постоянно редактировать, вносить новые версии, следить чтобы в нем не было ошибок. Гораздо удобние было бы автоматизировать этот процесс. Не зная предмета и уже имеющихся решений, кто-то возьмется написать такую систему с нуля. Тут нет ничего сложного. Мы же, используем готовое решение Akeeba Release System(далее ARS). Это отличный компанент, который позволяет развернуть на основе Joomla CMS полноценный сервер обновлений, но и является файловым хранилищем для того, чтобы расшаривать какие угодно файлы для ваших статей.

У меня возникла необходимость сделать сервер обновлений для моих Joomla разработок. И я его получил, вместе с отличной системой выпуска релизов, о которой всегда мечтал.

Akeeba - это вообще неплохая компания, которая выпускает качественные php продукты и это не реклама,  ее бекапер и Admin Tools, своего рода авангард в своей области применения.

В плане настроек компанент довольно неодназначен, поэтому сейчас постараемся разобраться в его структуре. Скачать компанент можно тут, а полная документация доступна на официальном сайте разработчика

Русификатор качаем тут

Рассказать друзьям

В 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

Рассказать друзьям

Вступление

Этот материал предназначен для обучения разработчиков, как создать сервер обновлений для интеграции с системой обновлений, введенной в Joomla!. При добавлении сервера обновлений в манифест вашего расширения, разработчики дают возможность пользователям обновлять их расширения через менеджер расширений всего несколькими щелчками мыши.
Рассказать друзьям

Столкнулся с неожиданным фактом: 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.

Рассказать друзьям

С недавних пор занимаюсь изучением, второй по распространенности CMS в России и первой в мире - Drupal CMS. На первый взгляд, очень бедная на возможности система, имеет скудную документацию, но большое сообщество. Отсюда, практически любую задачу можно нагуглить и решить при помощи расширений или небольших хаков. В следующей статье напишу - как сделать тему для Drupal с нуля, а пока расскажу лишь про один кейс. 

Рассказать друзьям

Подкатегории

Описание особенностей разработки под Danneo CMS

Описание особенностей разработки под Joomla CMS

Особенности разработки под UMI CMS

Все о разработке на Drupal CMS