Создание сайтов в Челябинске. Продвижение. Оптимизация

Разработка сайтов, поисковая оптимизация, продвижение, техническая поддержка и обслуживание вебсайтов любой сложности. Быстро, качественно и по разумной цене.

База знаний

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

Работа с JLayoutHelper

Наверное уже многие разработчики шаблонов столкнулись с новшевством Joomla версии 3.1 - класс JLayoutHelper на первый взгляд не очень удобная штука, но если присмотреться исходный код становится прозрачнее, особенно если это сложный шаблон. Первое не удобство, которое заставило нас познакомиться с этим классом ближе это переопределение шаблона блога категории стандартного компонента Joomla com_content в собственном шаблоне.

Подробнее...

301 редирект index.php в htaccess

Очень часто специалисты по СЕО просят сделать редирект с index.php на основной домен. Для Joomla это решается очень просто, достаточно добавить в настройки вебсервера (файл .htaccess) следующие строчки, после .

RewriteCond %{REQUEST_URI} !^/administrator
RewriteCond %{THE_REQUEST} ^.*/index\.php
RewriteRule ^index(.*) http://www.saity74.ru [R=301,L]

Весь листинг .htaccess для Joomla 3.x будет выглядеть следующим образом:

Подробнее...

JToolbarHelper создание кнопок в админке

Скорее всего при создании собственного компонента, все сталкивались с созданием тулбара (JToolBar). Для этого есть замечательный помощник - класс JToolbarHelper.

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

JToolbarHelper::editList('posts.edit'); //кнопка редактирования формат аргумента controller.task

Но что делать если хочется создать свою кнопку? Об этом далее...

Подробнее...

Подключение плагинов в своем компоненте

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

Подробнее...

joomla защита от tp=1

Всем кто сам разрабатывал шаблон известен параметр запроса tp=1. Он позволяет просмотреть все позиции шаблона, которые используются на сайте. Но иногда эту возможность нужно отключить или включить (если tp=1 не работает), поскольку важна она в основном на момент разработки. В Joomla 2.5 и 3.0 эта возможность отключается, чтобы защититься от "подсматривания" позиций.

Подробнее...

"Хлебные крошки" - Joomla

Достаточно часто возникает потребность в собственном компоненте сделать "Хлебные крошки" или иными словами "Навигатор сайта". Чтобы не изобретать велосипед и заодно получить совместимость со стандартным модулем Joomla предлагаем очень просто вариант реализации хлебных крошек. В Joomla уже предусмотрен класс JPathway, которы поможет нам в этом:

Подробнее...

Fancy меню для Joomla

Fancy меню (как у нас на сайте) для Joomla появилось, как бы не соврать, году в 2008 и набрало популярность во многом благодаря YooTheme. Есть множество скриптов для реализации такой симпатичной фишки, но вот проблема в Joomla 2.5 и Joomla 3.0 используются последние версии mootools и старые скрипты не годятся. Вот немного подправленный скрипт, который используется у нас:

Подробнее...

Доступ к настройкам шаблона Joomla

При верстке шаблона нужно подгружать скрипты, стили и получать доступ к настройкам шаблона. Вот и посмотрим что нам может предложить объект $this.

Первое за чем можно обратиться к этому объекту это название шаблона (как известно оно совпадает с папкой, в которой он храниться) чтобы загружать скрипты и стили. С помощью строчки ниже получим путь к шаблону:

Подробнее...

Подключить Bootstrap без стандартных стилей Joomla

Чаще всего приходится использовать Bootstrap в шаблонах Joomla, но допустим не устраивает ширина шаблона, и хочется подключить только что скомпилированный CSS. Решение проблемы как всегда оказывается достаточно простым:

JHtml::_('bootstrap.framework');
//Подключаем BootStrap JHtmlBootstrap::loadCss(false); //Отключаем загрузку стандартных CSS $doc = JFactory::getDocument();
//Получаем ссылку на объект класса JDocument $doc->addStyleSheet('/templates/my_template/css/bootstrap.min.css');
//Подключаем новый CSS

Подробнее...

Автоматическая транслитерация в Joomla

Как вы уже заметили, Joomla научилась траслитерировать русский язык (да собственно и другие тоже), например в алисасах у меню, а как она это делает сразу не разберешься. Ну вот и быстрый ответ на этот вопрос: в каждом языковом пакете есть неприметный php файл ru-RU.localise.php в нем описан класс ru_RULocalise и там есть функция транслитерации. Вот как это можно применить:

echo ru_RULocalise::transliterate('Строка для транслитерации');

Совет оказался полезным? Возник вопрос? Вступайте в нашу группу и смело задавайте vk.com/saity74

Рендер позиции jdoc с помощью php

Всем знакомы псевдотеги шаблонизатора Joomla <jdoc ... /> но что он делает и как самому выполнить этот код, такая вещь пригодится, если вы захотите HTML контент сгенерированный Joomla отправить в jsonp формате например. Все оказывается очень просто. У Joomla есть класс JDocument, если посмотреть на переменную $this в шаблоне то можно понять что это экземпляр класса JDocumentHtml

Подробнее...

Рендер модуля с помощью php

Бывает, правда довольно редко, но необходимо вывести модуль в своем компоненте, например есть модуль популярных товаров из каталога и хочется чтобы в место пустого списка после непонятного поискового запроса выводилось хоть что-нибудь. Для этого можно вывести модуль не в определенную позицию шаблона и без использования плагинов, а просто написать несколько строк кода:

Подробнее...

Извлечение данных из поля params

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

Ниже приведен кусок кода конкретной модели, в которую попадают данные из формы в переменной $data. Мы знаем что Joomla 3 с новыми моделями умеет сохранять данные в соответствующие поля таблиц, но как быть если это массив? Об этом далее.

Подробнее...