Новая система роутинга в Joomla! 3.8

Новая система роутинга в Joomla! 3.8

С выходом версии Joomla! 3.8 было сделано одно из наиболее ожидаемых улучшений для этой CMS — новая система роутинга URL адресов (ссылок) сайта. Как всегда, при разработке новой возможности была оставлена совместимость со старым вариантом роутинга, что позволит нормально функционировать компонентам, которые еще не перешли на новый роутер. При этом системные компоненты (Материалы, Контакты, Пользователи и Ленты новостей) уже поддерживают новый роутер со всеми его возможностями, которые более подробно рассмотрены ниже.

Читать дальше

Подробно о почте для домена и настройке SPF/DKIM/DMARK/PTR

Настройка почты для домена на примере Яндекс почты и Zoho Mail

В этой статье подробно рассматривается вопрос бесплатного подключения почты для домена, чтобы работали такие адреса как, например, info@mysite.com или support@mysite.com. При этом должны соблюдаться несколько важных условий:

  1. Использование почты должно быть бесплатно либо иметь какой-либо бесплатный тариф с ограничениями количества пользователей, дискового пространства и т.д.
  2. Отправляемая почта обязательно должна попадать в папку Входящие, а не Спам

На первый взгляд задача достаточно простая, но если такие аббревиатуры, как SFP, DKIM и DMARC вам пока ничего не говорят, или ничего такого в DNS вы не настраивали, то вся ваша исходящая почта, скорее всего, залетает адресату сразу в папку Спам или вообще до него не доходит. Как сделать правильно разберемся ниже.

Читать дальше

Перекрываем стандартные настройки JoomShopping правильно

Файл default_config.php со стандартными настройками JoomShopping

Далеко не все настройки JoomShopping можно изменить в административной части сайта. Часть из них просто записана в файл по пути:

[домен]/components/com_jshopping/lib/default_config.php

Например, это список полей для сортировки товаров в категориях или имя файла изображения, которое используется по умолчанию, если основное изображение у категории, товара и т.д. не выбрано.

Конечно, можно просто изменить значение нужной переменной прямо в файле default_config.php и эти изменения сразу будут применены на сайте, но это явно не лучшее решение. Изменять системные файлы расширений или ядра CMS не лучшая практика. К тому же файл с настройками меняется и дополняется разработчиками JoomShopping довольно часто. В результате в одном из ближайших обновлений default_config.php будет перезаписан, а внесенные изменения будут утеряны. Как же изменить значения каких-либо стандартных настроек JoomShoppind без риска их потери?

Читать дальше

Использование tmpl=component в AJAX запросах для Joomla! на примере AJAX пагинации в блоге материалов

Использование tmpl=component в AJAX запросах для Joomla! на примере AJAX пагинации в блоге материалов

Для любого современного сайта функционал с использованием AJAX запросов не является чем-то новым. К тому же использование AJAX запросов в Joomla! значительно упрощает большое количество различных инструментов, которым можно посвятить отдельный рассказ. В этой статье хотелось бы поделиться мыслями на счет одного не совсем стандартного способа использования параметра tmpl=component при выполнении AJAX запросов и обновлении контентного блока сайта. А также обратить внимание на подводные камни, которые возникают при использовании данного метода.

Читать дальше

Исправляем проблему отображения кириллицы в IE и Firefox

Проблема отображения кириллицы в Internet Explorer и Firefox

При определенном подключении Google Fonts в Internet Explorer или Firefox проявляется проблема, связанная с отображением русских символов. В этой статье мы поделимся рецептом ее исправления. Хотя речь пойдет об особенностях подключения Google Fonts для CMS Joomla! + шаблон от YOOtheme, изложенный принцип решения проблемы с кириллическими шрифтами можно применить для проектов на любой другой платформе.

Читать дальше

Создание установочного пакета для расширения Joomla! 3

При разработке любого из расширений для CMS Joomla! всегда возникает вопрос его дальнейшей установки на рабочий проект. Именно для этого необходимо собрать расширение в установочный пакет, что может вызвать затруднения без соответствующего опыта. В CMS Joomla! создание установочного пакета для какого-либо его расширения имеет ряд особенностей, которые подробно рассматриваются в данной статье. Наиболее важные из них: создание файловой структуры расширения, файла манифеста, обновление расширения после установки и др.

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

Читать дальше

Макеты в Joomla! 3, создание собственных макетов

Макеты в Joomla! 3

Макеты в CMS Joomla! – это обычные php файлы, которые выполняют задачу формирования результирующего html кода страницы. Хранятся они всегда в директории tmpl. Для компонентов этот путь выглядит следующим образом:

components/имя_компонента/views/имя_представления/tmpl/имя_макета.php

В модулях путь значительно проще:

modules/имя_модуля/tmpl/имя_макета.php

Как правильно пользоваться макетами и как создавать собственные макеты для представлений компонентов и модулей рассмотрим ниже.

Читать дальше

Перекрытие вывода компонентов и модулей в шаблоне Joomla!

Перекрытие вывода компонентов и модулей в шаблоне Joomla!

Что главное при разработке сайта на базе готовой CMS системы? Никогда не редактировать файлы ядра! Если внести изменения в ядро, тогда либо следует отказаться от его дальнейшего обновления при выходе новых версий, либо возможны проблемы с измененным функционалом в системных файлах при каждом таком обновлении. Отказавшись от обновлений CMS, сайт рискует быть взломанным злоумышленниками, поскольку обновления не только добавляют новые функциональные возможности, но и исправляют ошибки в существующем коде. Если же обновлять ядро системы, то есть риск переопределения измененных файлов. Это также может вызвать проблемы при дальнейшей поддержке и доработке сайта.

Стандартной задачей при разработке сайта является переопределение вывода какого-либо блока. Но в это же время нельзя изменять системные файлы. Как же при этом изменить вывод? Рассмотрим такую задачу на примере CMS Joomla! и ее системы управления шаблонами.

Читать дальше