+0.33
Рейтинг
1.40
Сила

Плагин «Поиск по топикам, комментариям, людям, блогам и тегам (Simple Search and Auto Completer)»


Именно так теперь называется плагин «Поиск по топикам, комментариям и людям (Simple Search and Auto Completer)»

НОВОЕ


  1. исправлена небольшая визуальная неточность в блоке поиска по людям для шаблона девелопер
  2. в конфиге добавлена возможность задавать список типов блогов чтобы производить поиск по топикам, которые созданы другими плагинами и имеют свой тип блога (например, блоги с подразделами от aceblogextender, плагин Компании от gran'а)
  3. добавлены пользовательские словари, которые находятся в папке dictionaries плагина: stopwords.txt нужен для исключения ненужных слов из поиска, wordforms.txt нужен для дополнения поискового запроса синонимами. Формат этих словарей полностью совместим с форматом Сфинкса
  4. добавлена опция показа ссылок поиска в других ПС по сайту если ничего не найдено средствами встроенного поиска (ссылки на Гугл, Яндекс и Бинг)
  5. добавлен OpenSearch — открытая технология, которая позволяет добавлять поиск по сайту как поисковый плагин для браузера.
  6. добавлен новый поиск по описаниям блогов
  7. теперь если пользователь авторизирован, поиск дополнительно проводится в закрытых блогах, к которым у пользователя есть доступ (раньше поиск в закрытых блогах не проводился)
  8. добавлена возможность поиска внутри блога. В форме поиска можно выбрать блог, в котором нужно искать топики. Также на страницах блогов добавлена форма поиска по этому блогу.
  9. добавлен расширенный поиск по тегам с возможностью выбора части тега, например, середины
  10. возможность поиска по тегу в блоге
  11. интегрирован плагин «Tags like full», который позволяет подбирать теги набирая даже их часть (не обязательно начало тега) в автокомплитере
  12. добавлена возможность поиска по избранному пользователя для топиков, комментариев и топиков за тегом

Читать дальше →

Плагин "AntiUp"


Плагин блокирует написание первого комментария к топику от автора топика, в простонароде «АП».
Параметры настраиваются в конфиге плагина — /plugins/antiup/config/config.php

Два варианта блокировки:
  1. Блокировка добавления первого комментария
  2. Понижение рейтинга при добавлении первого комментария

Плагин активен на этом сайте.

Плагин «Изменение размера шрифта текста у топиков (Font size changer)»


ОПИСАНИЕ


Плагин вставляет до и после текста каждого топика кнопки увеличения и уменьшения размера шрифта текста.

В конфиге можно задать шаг изменение размера шрифта.

Читать дальше →

Плагин «Оптимизация и внутренняя перелинковка сайта (Cross linker)», учет пожеланий пользователей


НОВОЕ


  1. теперь для включения синонимайзера необходимо синонимы перечислять через вопросительный знак и запятую (?,) в выражении «чем заменить» — таким образом стало возможным легально использовать запятую в выражении «чем заменить»
  2. в шаблоне developer теперь отображается кнопка «обновить» для контекстного меню топика
  3. при быстром обновлении топика и при пересохранении всех топиков теперь учитывается опция «Не пропускать этот топик через CrossLinker» (раньше она действовала только при публикации и редактировании топика)
  4. убрана поддержка старых версий плагина powered spoiler
  5. опция при создании/редактировании топика «Не пропускать этот топик через CrossLinker» теперь доступна для всех типов топиков в ЛС (вопрос, фотосет и т.п.)
  6. на тулбаре теперь доступна кнопка для быстрого доступа к админке Cross linker
  7. при нажатии на ESC закрывается контекстное меню
  8. теперь личные сообщения добавлены в список исключений для обработки плагином по-умолчанию
  9. интервал пауз между запросами к серверу на пересохранение топиков вынесен в интерфейс на страницу пересохранения топиков
  10. теперь есть возможность поставить процесс пересохранения топиков на паузу и продолжить в случае необходимости
  11. при создании правила при вводе выражения замены (что заменить) есть автокомплитер по уже созданным словоформам (правилам)
  12. доступен новый режим переключения между автоматической заменой тегов в текстах и ручной установкой: теперь можно вручную выбрать все теги, которые следует обрабатывать в текстах, для этого в настройках появилась отдельная страница, на которой которой показываются все теги на сайте с возможность отметить нужные.
  13. внутри тега code теперь не происходит никаких замен
  14. добавлено изменение порядка правил — теперь можно передвигать правила по списку вверх/вниз, регулируя тем самым важность обработки. Например, чтобы правило замены с «парк отдыха» было обработано раньше чем просто «парк», его нужно передвинуть выше по списку над правилом «парк».
  15. местами причесан код
  16. есть небольшие изменения в интерфейсе
  17. «в коробку» добавлен новый пользовательский шаблон «справка»
  18. теперь можно пересохранять также и комментарии
  19. исправлен небольшой визуальный баг с быстрым обновлением топика или комментария

Читать дальше →

Релиз LiveStreet 1.0.2

Сообщаем о выпуске промежуточной версии LiveStreet 1.0.2.
Основная причина — закрытие пассивной XSS (спасибо HiMiC ). Также были исправлены другие незначительные моменты по безопасности.
Полный список изменений относительно версии 1.0.1 доступен здесь — github.com/livestreet/livestreet/commit/479e97bea183b8ab863d45b8150fe6549b42f8ce

В новую версию вошли практически все изменения ядра из девел версии на текущий момент, что повысит, в частности, скорость работы сайта. Шаблоны не изменялись, поэтому должна быть полная 100% совместимость с текущими шаблонами и плагинами.

При обновлении с 1.0.1 достаточно перезаписать файлы из нового архива, каталог /templates/skin/ можно не перезаписывать.

Скачать можно здесь — livestreetcms.ru/download/

UPD
Список изменений:
  • фикс бага смены емайла, если у пользователя не было старого
  • если класс модуля не существует, то теперь выбрасывается эксепшен
  • доступ к какум только через http
  • фикс генератора плагинов из консоли
  • в конфиг вынесены настройки допустимого логина пользователя
  • фикс отображения адреса сайта плагина в списке плагинов
  • вынос в конфиг максимального размера текста топика для ссылок и опросов
  • возможность отключить обязательность проверки каптчи
  • фикс удаления комментариев
  • фикс раскрытия путей на сервере — замена функции getRequest на getRequestStr для строковых параметров
  • закрытие прямого доступа к plugin.xml, закрытие некоторых каталогов через htaccess
  • список допустимых протоколов для ссылок в парсере jevix
  • в классе LS методы заменены на статические
  • в сущности топика добавлены новые вспомогательные методы: getUrlEdit, getIsAllowDelete, getIsAllowEdit, getIsAllowAction
  • новая опция в конфиге $config['smarty']['compile_check'] для отключения проверки шаблонов перед компиляцией
  • фикс бага с передачей сессии в каптчу
  • фикс предпросмотра у топика-ссылки и опроса
  • фикс установки уровня php ошибок в Viewer
  • теперь, если файл шаблона плагина не найден, будет попытка его найти в каталоге шаблона плагина /default/, это позволит не дублировать файлы шаблонов для разных скинов
  • фикс утечки памяти при обработке конфига
  • для топика устанавливается canonical url
  • фикс экранирования полей в ORM
  • для ORM связи many-many добавлен новый метод clear() для удаления всех текущих связей
  • возможность в определении ORM связи has-many указывать дополнительный фильтр (4-й параметр)
  • поддержка группировки в условиях ORM запроса
  • фикс XSS в пагинации
  • в определении таблицы в ORM учитывается имя плагина, например, prefix_pluginname_user_invite
  • теперь при запуски из консоли функция func_getIp вернет 127.0.0.1
  • в jevix в обработку тегов TR_TAG_CALLBACK_FULL дополнительно передается содержание между тегов
  • в ls.ajax в хук дополнительно передаются параметры callback и more
  • оптимизация выборки инбоксов
  • фикс бага подписки на комменты к топику из закрытого блога
  • фикс удаления файлов изображения фото-сетов при удалении топика

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

Привет друзья!

С удовольствием представляю вам новый, полезный, модуль для LiveStreet 1.0.1.


Плагин предназначен для автоматической модификации содержимого HTML тега «title». Таким образом, чтобы это содержимое выглядело информативно для поисковых систем, было уникальным для любой страницы, и вместе с тем, не теряло осмысленности.

В первую очередь нацелено на различные страницы со списками топиков, которые по умолчанию не имеют уникальных заголовков совсем, либо имеют их в очень ограниченном виде (акции index, blog, tag и тому подобное)

Читать дальше →

[Open Source] Решение - «Realtime»


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

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

Что это
Это инструмент для вас, вашего сайта, разработчиков, позволяющее создавать свои real-time дополнения для livestreet'a. Он состоит из node.js сервера и плагина для livestreet.

Сервер realtime берет на себя роль связующего звена между пользователем и livestreet'ом, который передает серверу данные при наступления запланированного события.

В базовую комплектацию входят:
  • Моментальные уведомления о событиях:
    — новом топике в блоге на который вы подписаны,
    — новом комментарии в вашем топике,
    — ответе на комментарий,
    — новом личном сообщении,
    — ответе на личное сообщение,
    — добавлении вас в друзья
  • Моментальная подгрузка комментариев и личных сообщений для авторизированных пользователей


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

Читать дальше →

Самое узкое место в ЛС - увеличение производительности

Ища пути ускорения движка я постоянно спотыкаюсь об класс конфига (/engine/lib/internal/ConfigSimple/Config.class.php), а именно — меня беспокоит авто замена ключей в конфиге. Такой код мы можем найти в дистрибутиве:

static public function KeyReplace($cfg,$sInstance=self::DEFAULT_CONFIG_INSTANCE) {
  if(is_array($cfg)) {
    foreach($cfg as $k=>$v) {
      $k_replaced = self::KeyReplace($k, $sInstance);
      if($k==$k_replaced) {
        $cfg[$k] = self::KeyReplace($v,$sInstance);
      } else {
        $cfg[$k_replaced] = self::KeyReplace($v,$sInstance);
        unset($cfg[$k]);
      }
    }
  } else {
    if(preg_match('~___([\S|\.|]+)___~Ui',$cfg))
      $cfg = preg_replace_callback(
        '~___([\S|\.]+)___~Ui',
        create_function('$value','return Config::Get($value[1],"'.$sInstance.'");'),
        $cfg
      );
  }
  return $cfg;
}


Читать дальше →