+1.84
Рейтинг
0.11
Сила

Оптимизация индексирования Shpinx для LiveStreet, исправляем древнюю проблему с закрытыми блогами

Суть проблемы — LS ищет и находит сфинксом заметки и комментарии из всех блогов, независимо от того имеете вы к ним доступ или нет.

Чинится это просто:
  1. вносим в поисковый индекс id закрытого блога к которому относится топик или комментарий, либо 0 если этот блог не закрытый.
  2. передаём в поиск id текущего пользователя
  3. находим список закрытых блогов в которые имеет доступ текущий пользователь.
  4. используем этот список расширенный нулём (что добавит все не закрытые блоги в результаты поиска для любого пользователя) со стандартной возможностью фильтрации Сфинкса


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

Бесплатные плагины на GitHub

На хостинг исходных кодов GitHub для удобства и распределения разработки переехали следующие плагины:

Плагин «Аватары с Gravatar» (топик, git)
Топики только из личного блога в профиле пользователя (топик, git)
Плагин «Автовысота полей ввода» (топик, git)
Плагин «Lepra-style приветствия» (топик, git)
Запрет изменения топика при наличии комментариев (топик, git)
Плагин «No IE» (топик, git)
Изменение даты редактирования топика при комментировании (топик, git)
Плагин «Улучшенный „Закрытый режим“» (топик, git)
Плагин «No www» (топик, git)

Все знающие и умеющие приглашаются к увлекательному процессу поддержки и развития бесплатных Livestreet плагинов.
Благодарю за внимание.

Что сделать с AceAdminPanel для того, чтобы она отключалась в мобильном шаблоне

Поскольку адаптация плагинов к мобильному шаблону, вернее их отключение, вызывает большие проблемы у очень многих (в том числе и у меня), публикую способ отключения админки, за что отдельное спасибо rsmike , объяснил, подсказал.

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

Релиз мобильного шаблона


Рады сообщить о выходе релиза мобильной версии для LiveStreet!
За время тестирования мы внесли ряд правок/фиксов и изменили основной принцип — теперь мобильная версия не отключает плагины, все плагины активны. Здесь стоит относиться к мобильной версии как к обычному шаблону, для которого в ряде случаев придется адаптировать другие плагины.

Поэтому если вы используете на сайте другие плагины и хотите их адаптировать к мобильному шаблону, то у вас есть два варианта:
  1. Создать адаптацию под мобильный шаблон в каталоге /templates/skin/mobile/ необходимого плагина, по аналогии с адаптацией под любой другой шаблон.
  2. Отключить функционал необходимого плагина в мобильном шаблоне.

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

Изменить размер Сайдбара в Synoi [Решено]

Здравствуйте.
Может кто подскажет как правильно изменить размер Сайдбара, что бы непоехала верстка?
Пробовал в grid.css поменять значение
#sidebar	{ float: right; width: 240px; }
, но летит верстка.

Версия шаблона 1,0,1

Решение:
Открываем templates/skin/synio/css/grid.css
Находим:
#wrapper 	{ overflow: hidden; zoom: 1; padding: 20px 16px 20px 27px; margin-bottom: 60px; background: #fff url(../images/sidebar-border.png) 100% 0px repeat-y; border-bottom: 1px solid #eee; -webkit-box-shadow: 0 0 5px rgba(0,0,0,.05); box-shadow: 0 0 5px rgba(0,0,0,.05); border-radius: 10px; }
#content 	{ min-height: 1px; margin-right: 295px; background: #fff; position: relative; }
#sidebar	{ float: right; width: 240px; }


Меняем в "#sidebar" width: 240px на свои параметры(у меня к примеру width: 300px)
Меняем в "#content" margin-right: 295px на свои параметры с учетом, что тут параметр должен быть на 55px больше (у меня к примеру width: 355px)
Меняем в "#wrapper" url(../images/sidebar-border.png) 100% на url(../images/sidebar-border.png) 90%

Незабываем почистить кэш.
— Отдельное спасибо vaucher за наводку.

LS 1.0.1 - доработка парсера тега video. Короткая ссылка + центровка.

Приветствую! Появилась необходимость внести пару фиксов. Я вообще впервой :)
цели:
1. Возможность вставки короткой ссылки на youtu.be
2. Вывод видео в блоге по центру.

Итак, решение простое.
Открываем файл: engine/modules/text/Text.class.php

Строка 123.
находим код:
/**
         * youtube.com
         */
$sText = preg_replace('/<video>http:\/\/(?:www\.|)youtube\.com\/watch\?v=([a-zA-Z0-9_\-]+)(&.+)?<\/video>/Ui', '<iframe width="560" height="315" src="http://www.youtube.com/embed/$1" frameborder="0" allowfullscreen></iframe>', $sText);

после этой строки добавляем обработку короткой ссылки на ютуб:
$sText = preg_replace('/<video>http:\/\/(?:www\.|)youtu\.be\/([a-zA-Z0-9_\-]+)(&.+)?<\/video>/Ui', '<iframe width="560" height="315" src="http://www.youtube.com/embed/$1" frameborder="0" allowfullscreen></iframe>', $sText);


Для центровки вставленного видео есть два варианта. Первый центрует только видео, второй центрует все, включая текст до и/или после вставки видео.

Вариант 1: Центровка только видео.
Для этого необходимо в каждой строке обработки видео ссылок добавлять тег центровки.
Пример:
Код без центровки:
$sText = preg_replace('/<video>http:\/\/(?:www\.|)youtube\.com\/watch\?v=([a-zA-Z0-9_\-]+)(&.+)?<\/video>/Ui', '<iframe width="560" height="315" src="http://www.youtube.com/embed/$1" frameborder="0" allowfullscreen></iframe>', $sText);

Код с центровкой:
$sText = preg_replace('/<video>http:\/\/(?:www\.|)youtube\.com\/watch\?v=([a-zA-Z0-9_\-]+)(&.+)?<\/video>/Ui', '<div align="center"><iframe width="560" height="315" src="http://www.youtube.com/embed/$1" frameborder="0" allowfullscreen></iframe></div>', $sText);

Перед
<iframe
добавили
<div align="center">
и в конце, после
</iframe>
добавили
</div>


Вариант 2: Центровка всего содержимого.
В конце функции VideoParser($sText), в которой собственно мы и добавляли строку, указанную выше, необходимо перед
return $sText;

вставить код:
$sText='<div align="center">'.$sText.'</div>';


В общем в конце получится примерно такой код:

$sText='<div align="center">'.$sText.'</div>';
        return $sText;
    }
    /**
     * Парсит текст, применя все парсеры
     *
     * @param string $sText Исходный текст
     * @return string
     */
    public function Parser($sText)   {

Плагин «Content Auto Resize»

Плагин позволяет максимально использовать область контента на сайте. При прокрутке страницы с топиками (комментариями) правая часть на которой находится блоки заканчиваются и остается свободное не используемое пространство и плагин его использует для контента расширяя область. (идея позаимствована с сайта vk.com :) )

Примечание:
Плагин тестировался на:
  1. synio
  2. developer

UPD 1:
— Исправил «прыжок» при прокрутке (спасибо — Fortunato2011 )

Демо:
RealPeople

Fix шаблона New-jquery

Помню что в обычном шаблоне New, в style.css можно было просто заменить на: #container{width: 1000px;margin: 0 auto;} тем самым получить фикс шаблона. А как быть с новым шаблоном? в нем я пока не нашел файл style.css