• Вариант верстки меню для Joomla 1.5 с использованием CSS 2.1

    У меня уже было несколько рецептов верстки меню для Joomla 1.5 - а именно Пошаговое создание трехуровневого меню и Создание раскрывающегося меню для Joomla 1.5.

    Сегодня дам еще один вариант с использованием селекторов CSS 2.1. Про MS Internet Explorer 6.0 даже не заикайтесь, считаем его усопшим.

  • Дорабатываем Custom Properties

    Есть такой хороший компонент Custom Properties который позволяет добавлять к статьям тэги и выводить облако тэгов, кстати именно он и используется на этом сайте.

    И все бы хорошо, но есть в нем такая неприятная особенность - при клике по тэгу поиск отображается иногда неверно.


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

     

    Дальнейшие изыскания привели к файлику components/com_customproperties/models/search.php к строке 453

    if($ce->publish_up) $wherestr[] = "( c.".$ce->publish_up." = " . $database->Quote( $nullDate ) . " OR c.".$ce->publish_up." publish_down)$wherestr[]= "( c.".$ce->publish_down." = " . $database->Quote( $nullDate ) . " OR c.".$ce->publish_down." >= CURDATE() )";
    

    проблема здесь оказалось в том что вызов функции CURDATE() в MySQL возвращает время сервера, а учитывая что он находится в Америке разница составляет 12 часов. То есть нам нужно ждать 12 часов перед тем как статья начнет искаться по тэгам, а это не хорошо.

    Для решения проблемы заменяем строчку на следующую -  

            if($ce->publish_up) $wherestr[] = "( c.".$ce->publish_up." = " . $database->Quote( $nullDate ) . " OR c.".$ce->publish_up." Quote($now)." )";
            if($ce->publish_down)$wherestr[]= "( c.".$ce->publish_down." = " . $database->Quote( $nullDate ) . " OR c.".$ce->publish_down." >= ".$database->Quote($now)." )";

     а в строке 451 (то есть чуть выше) добавляем еще 2 строчки кода

     

            $jnow        =& JFactory::getDate();
            $now        = $jnow->toMySQL();

    Собственно весь рецепт, как обычной простой, но отнявший немало времени. 

  • Дублирование главной страницы ч2

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

    Вариант рабочий, использовал на многих сайтах, однако есть и проблема - первый пункт меню который мы прописали как ссылку (назовем его Главная) не подсвечивается при выборе, то есть ему не присваивается id-свойство current.

  • Закрытие доступа в админку Joomla

    Есть небольшое но эффективное решение по закрытию доступа в админ-часть Joomla 1.5 (/administrator).

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

  • Избавляемся от дублирования контента на главной странице

    Данный материал актуален как для Joomla 1.5 так и для Joomla линейки 1.0.

     Есть такая проблема - при заходе на сайт вы попадаете на страницу http://joomla15.ru/ а при клике на пункт меню Главная - на адрес вида http://joomla15.ru/index.php?option=com_frontpage&Itemid=1 при выключенном SEF или что-то вроде http://joomla15.ru/home.html при включенном. Это нехорошо, во первых, сама ссылка некрасивая, во-вторых в плане SEO это большой минус так как создается дубль страницы.

  • Как правильно перевести вывод текста

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

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

  • Мануал по настройке LAMP в Ubuntu 12.04

    Я уже очень давно работаю в Linux, использую Ubuntu, начиная с версии 9.10.

    В основном использовал LTS версии - долго сидел на 10.04, и вот недавно переехал на 12.04. Основная причина использования Ubuntu вместо Windows - это эффективность работы и безопасность.

    Но, к делу, то есть настройке.

  • Модуль русских социальных закладок

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

    В отличие от плагина, его можно привязать к главной странице сайта, к любым другим через меню, но естественно, он требует позиции. В прочем, иногда его можно разместить внутри материала (это будет решения для разных CCK типа Zoo или K2)

  • Недостатки SH404SEF и как их побороть

    Итак, давно я ничего не писал, но это не значит что забросил сайт... просто немного некогда.
    Для многих проектов я по разным причинам использую SH404SEF - не сильно грузит сайт, очень функционален, возможности управления мета-тэгами.
    Причем версия 1.0.19_Beta - build_232 - бесплатна, хотя за новые увы уже просят денежку.
    Собственно об этой версии и пойдет речь.

  • Отключаем кириллицу в SH404SEF

    Последние версии компонента замечательно работают с кириллицей в URL но не всегда это пока нужно, поэтому можно достаточно просто отключить кириллицу в URL.

  • Отображение модуля (точнее позиции) в материале

    Многие, в том числе и я хоть и используют Joomla, но не знают всех ее возможностей.

    Оказывается в Joomla  1.5 есть стандартная возможность вывода позиции шаблона и соответсвенно модулей находяшихся в этой позиции внутри материала.

  • Перенос сайта на CMS Joomla 1.5 с Denwer на хостинг или другой хостинг за 10 минут.

    Статья не будет чем-то новым для профессионалов, но думаю будет полезна для новичков. Итак, как быстро и без проблем перенести сайт на другой сервер?

  • Переопределение helper.php в шаблоне Joomla 1.5

     Всем (ну или всем, кто активно занимается версткой под Joomla 1.5) известно что в шаблоне можно переопределить HTML-вывод любого модуля. 

    Делается это довольно просто, к примеру для переопределения вывода модуля меню нам нужно скопировать файл /modules/mod_mainmenu/tmpl/default.php в папку /templates/название шаблона/html/mod_mainmenu и поправить как нам нужно.

    Это очень удобно, и помогает сверстать шаблон практически любой сложности.

    Но тем не менее данный метод не позволяет нам добавить новый функционал.

  • Плагин нестандартной иконки для админ-панели Joomla

    Давно использую плагин для фавиконки нестандартной в админ-панели Joomla

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

  • Плагин русских социальных закладок

    Натолкнулся в сети на красивые кнопочки русских социальных закладок и сразу захотелось их внедрить в Joomla.


     

  • Плагин русских социальных закладок - вторая версия

    В предыдущей статье, я анонсировал плагин для размещения кнопок на социальные сети, популярные в рунете.

    Судя по комментариям, плагин понравился, и я его доработал до более вменяемого состояния.

  • Почему не стоит регистрировать домены у хостера или у кого их регистрировать?

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

     

  • Убираем ограничение на использование кириллицы в URL в стандартных материалах

    Возникла задача - разрешить русские алиасы для статей для использования кириллицы в URL. Многие сторонние компоненты , например SH404SEF позволяют это делать, однако при сохранении стандартного материала в Joomla 1.5 система не позволяет использовать кириллицу и подставляет вместо нее дату, в случае использования либо заменяет на "-".

    Конечно, такая ситуация меня не устраивала, пришлось углубиться в код CMS.

    Опущу  тут методы, дам сразу результат - нам необходимо сделать правку в файле /libraries/joomla/database/table/content.php

    Ищем нижеследующий кусок

    		$this->alias = JFilterOutput::stringURLSafe($this->alias);
    
    		if(trim(str_replace('-','',$this->alias)) == '') {
    			$datenow =& JFactory::getDate();
    			$this->alias = $datenow->toFormat("%Y-%m-%d-%H-%M-%S");
    		}
    
    	
    
    

    и просто комментируем его.

    /*		$this->alias = JFilterOutput::stringURLSafe($this->alias);
    
    		if(trim(str_replace('-','',$this->alias)) == '') {
    			$datenow =& JFactory::getDate();
    			$this->alias = $datenow->toFormat("%Y-%m-%d-%H-%M-%S");
    		}
    
    		
    */
    

    ВНИМАНИЕ!!! Закомментировав все эти строки мы также отключили проверку на не-HTML символы, поэтому если воспользуетесь советом, то ОБЯЗАТЕЛЬНО заполняйте алиас к статье, не использую пробелы и другие спецсимволы!!

    Если Вы также хотите использовать кириллицу в алиасах в категориях и разделах необходимо сделать точно такие же правки в /libraries/joomla/database/table/section.php и /libraries/joomla/database/table/category.php

Последние комментарии

  • В любом случае это будет инструкция, постараюсь конечно максимально полно, но инструкция как выявлять ...

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

     
  • Ок жду. у меня почти 120 сайтов из них 90 на джумле разных версий ) так что мне это важно поэтому ...

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

     
  • Да, это важная часть. Проблема в том что айболит видит не всё. То есть это мера необходимая, но ...

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

     
  • Короче, я обновил php пропатчил сайты и почистился от вирусов ай болитом на этом моя процедура защиты ...

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

     
  • Прошло еще почти полтора месяца а так и не дописали (

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

Вы смотрели