• Вышел релиз Joomla 3.5

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

  • Дорабатываем 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();

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

  • Не открывается материал в Joomla 1.5 в апреле 2016 ⯑

    Вряд ли проблемка массовая, но ситуация нетипичная, опишу подробнее под катом, даже если она Вас не касается, то интересно что такое бывает.

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

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

  • Ошибка MySQL 126 при заходе в менеджер материалов

     На одном из сайтов возникла ошибка DB function failed with error number 126 при попытке зайти в менеджер категорий (/administrator/index.php?option=com_content) которую необходимо было решить.

  • Топ-10 известных расширений для Joomla, которые не надо использовать в 2016 году.

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

    Многие из них часто упоминаются в сети и были нужны 3-5-7 лет назад, но не сегодня.

    Изложенное ниже - только моя точка зрения.

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

  • Hi, I do think this is a great blog. I stumbledupon it ;) I'm going to return once again since I book ...

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

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

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

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

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

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

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

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

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

Вы смотрели