Posts

Showing posts from June, 2012

Как сделать заголовок модуля активной ссылкой в Joomla 1.5

Когда-то я задался целью сделать название модуля кликабельным (аналог кнопки далее), что бы при клике мы переходили на саму статью (ну или куда там нам нужно перейти). В те времена помню прошерстил весь интернет, но так и не нашел ответа. Спустя некоторое время сейчас я уже могу это сделать сам и решил поделиться этим способом с вами. Признаюсь честно, так как делал я сам, то все выглядит довольно некрасиво в коде. Но главное результат, а он есть. Итак. Во-первых самое главное, это узнать, нет ли в вашем шаблоне генератора текста содержимого модуля. Если есть (например в шаблонах You Studio), тогда нам нужен файл по адресу: /templates/'ваш_шаблон'/html/modules.php Если ничего подобного в вашем шаблоне нет, тогда функцию вывода модуля на сайте берет на себя сама Joomla, а именно файл: /templates/system/html/modules.php Итак, в этом файле и находится вывод нашего модуля. Нам нужны строки следующие: echo $module->title; это и есть вывод нашего заголовка модуля.

Как сделать русские псевдонимы (alies) для ЧПУ Joomla 1.5

Как-то раз столкнулся с проблемой, что при прописывании русского алиаса (псевдонима) для статьи (для того что бы ссылки в ЧПУ были русские), джумла их не принимала и выдавала результатом автоматическую подстановку абракадабры какой-то. Покопавшись в инете наткнулся на полезную статью. Поясняю своими словами вкратце что нужно для этого сделать: заходим в файл libraries/joomla/filter/filteroutput.php находим такую строку $str = preg_replace(array('/\s+/','/[^A-Za-z0-9\-]/'), array('-',''), $str); и меняем ее на такую $str = preg_replace(array('/\s+/','/[^A-Za-zА-Яа-яЁё0-9\-]/u'), array('-',''), $str); и чуть выше удаляем две строки: $lang =& JFactory::getLanguage(); $str = $lang->transliterate($str); Вот и все! Теперь можно смело писать русские псевдонимы и при включенном ЧПУ в админке, у вас будут русские ссылки на страницы сайта. Если есть вопросы пишите в комментариях.

Переход на PHP 5.3 ошибки в Joomla 1.5

Вчера столкнулся с проблеммой: хостер перешел на более новую версию РНР 5.3, в результате чего на сайте (cms Joomla 1.5) перестали работать менюшки. Выдавало ошибку в функции call_user_func_array что-то вроде того что ожидается в качестве параметра ссылка. Ну сначала поругался с хостерами и хотел уже переходить на другой хостинг, а потом решил все же покопаться в коде. И как ни странно проблему смог устранить. Начну по порядку. Зашел на ua.php.net и там прямым текстом сказано: "Поведение функций при передаче параметров по значению, в которых параметры передаются по ссылке, было изменено. Там, где прежде функция принимала параметр по значению, сейчас генерируется фатальная ошибка. Любой прежний код, который передает константы или значения в качестве параметров функциям, которые ожидают ссылки, необходимо будет изменить, чтобы присвоить значение переменной перед вызовом функции." В общем читал я читал этот обзац несколько раз... вроде бы все понятно, но как это сделать непо