Актуализация доменов org.ua

Обозреватель интернета
домены в интернетеВ украинской блогосфере активно обсуждаются действия администратора домена org.ua, который закрыл халявную лавочку и потребовал актуализации данных всех доменов и переводе их к регистраторам. Эти действия давно намечались, ещё когда были жаркие споры по поводу того, что домен org.ua, как и, собственно, net.ua — бесплатны (половина читателей в этот момент падает в шок).

Вас греют

Кеширование данных, полученных с БД

Разработка под LiveStreet CMS
кеширование в livestreetВ ЛС встроен механизм кеширования информации, полученной из БД и этот топик призван пролить луч света на использование кеширования в ЛС в плагинах, т.к. это довольно просто.

В вашем плагине важно определить точки, где вы получаете данные и где их записываете/модифицируете (обычно это происходит в маппере). Кеширование должно работать по логике: пока данные в БД не менялись — возвратить их с кеша, а не запросами из БД, которая и так постоянно нагружена.

Кеширование данных, полученных с БД →

Хуки в JavaScript для вызова произвольного кода

Разработка под LiveStreet CMS
В данной статье я расскажу вам о том, как можно наследовать и дополнять JavaScript код в движке ЛС.

Вступление


Механизм делегирования кода JS в ЛС можно осуществлять такими наиболее часто употребляемыми методами в зависимости от поставленной задачи:

  1. Переопределить всю функцию (атата!)
    В своем коде просто переопределить весь метод:
    
    ls.MODULE.METHOD = function (param1, param2) { /* party hard */ }
    

    Желательно не использовать данный подход, он показан для примера.
  2. Механизм хуков
  3. Механизм маркеров

Рассмотрим кратко каждый из приемов.

Хуки в JavaScript для вызова произвольного кода →

Плагин-виджет «Информер лучших публикаций (Informer)»

Плагин-виджет «Информер» выводит в блоке лучшие посты с главной страницы сайта, с возможностью вставки этого блока через embed код на другие сайты. «В коробке» поставляется 7 цветовых схем для плагина. Посты можно прокручивать как стрелками так и колесом мышки, длину анонса статьи их количество можно задать в конфиге, информер может автоматически обновляться через указанное время.

Плагин-виджет «Информер лучших публикаций (Informer)» →

Плагин «Гости профиля пользователя (Last guests)»

Плагин выводит список последних гостей, которые смотрели профиль пользователя. Есть дополнительные параметры, которые настраиваются в конфиге плагина:

  • Количество последних гостей в профиле (по-умолчанию 12)
  • Имя хука для вывода гостей в профиле
  • Опция для отключения показа в «последних гостях» администраторов

Плагин «Гости профиля пользователя (Last guests)» →

Тирания на free-lance.ru

Обозреватель интернета
Я давно не заходил на free-lance.ru т.к. он никогда мне не нравился — все там сделано так, чтобы явно было удобно не пользователям. И вот пришло мне письмо от заказчика на доработку проекта. Восстановил пароль, вошел. Увидел что были ещё не отвеченные письма. И тут меня встретило окошко, которое грозно сообщало что .ру — тюрьма.

Предлагают наручники по низким ценам

Ни разу не предел

LiveStreet CMS
Судя по айдишнику очередного моего плагина в каталоге, в сумме насчитывается уже более полтысячи плагинов для всеми нами любимого движка живой улицы. Конечно, если просуммировать согласно данным по версиям, то их далеко и того больше — за шестьсот, но не стоит забывать, что есть под разные версии ЛС. И хотя более точную картину нам может сказать только ort.
Но это тоже уже результат :)

Плагин-инструмент «Эмулятор и редактор robots.txt онлайн (Robots.txt controller)»

Эмулятор и редактор robots.txt онлайн (Robots.txt controller)Этот плагин представляет собой инструмент для эмуляции файла robots.txt в LiveStreet CMS и дает возможность по его редактированию через веб-интерфейс без доступа к фтп сервера.

Плагин-инструмент «Эмулятор и редактор robots.txt онлайн (Robots.txt controller)» →

Плагин-инструмент «Выполнение PHP кода в шаблонах (Smarty PHP tag)»

Плагин Smarty PHP tagДанный плагин позволяет использовать php код в шаблонах как и в более старых версиях LiveStreet. Ведь с выходом ЛС 1.0 более эта возможность не поддерживалась. Чтобы использовать php код достаточно его обернуть в тег смарти:
{php}{/php}


Что же это делается-то? Мы только свыклись к тому что нету более поддержки php в шаблонах, а тут...

Как вставить код Google Analytics в шаблон?

FAQ
Любой код Javascript, который вы хотите вставить в шаблон следует оборачивать в специальный тег {literal} шаблонизатора smarty3, который используется в Livestreet.
Таким образом код должен выглядеть так:

{literal}
    <script>
        //... JS код ...
    </script>
{/literal}

Изменение порядка вывода блоков в сайдбаре

FAQ
Порядок блоков в сайдбаре задается через параметр priority в файле /config/config.php для конкретного блока, а список всех блоков находится почти в конце файла конфигурации ЛС, там же указываются и остальные параметры для блоков, такие как екшены где их следует показывать и т.п.

Изменение порядка вывода блоков в сайдбаре →

Исправление ошибки 404 (иногда и 500) после установки

FAQ
Если после установки у вас открывается только главная страница, а кроме неё не работает ничего и пишет ошибку 404 (а иногда и 500), которая проявляется на всех страницах кроме главной, то следует внести правки в ваш файл .htaccess, найти там строку

RewriteRule ^(.*)$ ./index.php

а заменить её на

RewriteRule ^(.*)$ /index.php

Автозамена нецензурных выражений

FAQ
автоцензура в LiveStreetЕсли у вас слишком много горячих финский парней в своем домашнем уютном блоге и вы хотите искоренить матерные и другие неугодные слова из текстов ваших прекрасных топиков — вам вполне может помочь в этом деле плагин «Запрещенные слова (Stop words)», который можно найти в каталоге плагинов для ЛС.

Автозамена нецензурных выражений →

Не работает поиск - что делать?

FAQ
поиск в LiveStreet CMSПоиск в LiveStreet CMS осуществляется через Сфинкс, конфигурационный файл для него находится в дистрибутиве. Но для его работы вам нужен собственный сервер, к тому же на сегодняшний день при работе ЛС со сфинксом есть пара багов, а именно — в открытый поиск попадает информация из закрытых блогов и пока (на релиз ЛС 1.0.1) решения нет.

Не работает поиск - что делать? →

Как перевести интерфейс сайта на другой язык

FAQ
Ранее я говорил, что языковые файлы расположены в каталоге /templates/language/. Чтобы перевести сайт на нужный вам язык следует перевести один их существующих языковых файлов и назвать его именем языка. Например, можно перевести с английского (english.php) на французский (french.php) и положить переведенный файл в ту же директорию.

Как перевести интерфейс сайта на другой язык →

Установка и настройка плагинов для Livestreet

FAQ
Скачивание новых плагинов

Как было сказано домашняя папка для плагинов — /plugins. Именно в ней находятся другие папки плагинов. Для расширения функционала ЛС идете в каталог расширений ЛС и подбираете нужный вам плагин. Если это — нажимаете скачать и после вопроса на подписку об обновлениях начнется скачивание архива с плагином. Подписка на обновления важна т.к. с ней вы будете в курсе выхода новых версий плагина, закрытии потенциально опасных дыр в плагине и другой информации. Ваши емейлы нигде светится не будут.

Установка и настройка плагинов для Livestreet →

Важные директории в ЛС

FAQ
В этой статье я опишу наиболее важные каталоги движка, о назначении которых важно знать администратору сайта под управлением блого-социальной платформы Ливстрит. Итак, наиболее важные папки под лампой:

Важные директории в ЛС →

Базовая конфигурация ЛС

FAQ
В ЛС нет админки как таковой, поэтому все настройки выполняются путем редактирования конфига на сервере. Есть неофициальная админка, которая позволяет редактировать основные параметры движка (но не все), есть также платная админка, которая позволяет редактировать все настройки сайта и плагинов. Но если вы любитель контролировать все самому — добро пожаловать редактировать конфиги ЛС, которые находятся в папке /config. В ней можно найти следующие файлы:

Базовая конфигурация ЛС →