+12.52
Рейтинг
17.26
Сила

Тире/дефис в конце строки

Поправил небольшую ошибку в jevix.class.php.
Ошибка в следующем:
Если строка заканчивается на дефис (который потом преобразуется в тире), то пропадает перевод строки.

Это лимерик — должно быть пять строк, а получается четыре:
Часовой мастер Стью Перегрин
Засыпал меж тяжёлых перин — Стрекотанье часов
Хуже полчища сов
Доводило его до седин.


Если писать дефис без пробела или ставить сразу самому тире — тогда всё ок.

Правка следующая:
меняем

while($this->curCh == '-') $this->getCh();
if(!$this->skipNL() && !$this->skipSpaces()){
    $this->restoreState();
    return false;
}

на

while($this->curCh == '-') $this->getCh();
$count=0;
if(!$this->skipNL($count,1) && !$this->skipSpaces()){
    $this->restoreState();
    return false;
}


Если кто из знатоков подскажет, как сделать правильнее, буду балгодарен.

Плагин «Stripe»

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

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

Демо можно поглядеть здесь.

Шаблон «DiggStreet»

Бесплатный шаблон в стиле digg.com — DiggStreet
Отличное от стандартного оформление вывода топиков и структура меню.
В комплекте с шаблоном идет специальный плагин, его необходимо активировать до смены шаблона.

Баги и прочее отписывайте в комменты.


UPD 17.05.11
Версия 1.3 — фиксы отображения топиков в блогах
Версия 1.4 — фикс меню

UPD 29.05.11
Версия 1.5 — фикс загрузки изображений + мелкие фиксы

Анонс нового шаблона для LS: «Modern Starter»

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

В шаблон будет добавлено несколько цветовых схем. Будет и адаптация под плагины. Но все это после того, как отшлифуется то, что сделано сейчас.

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

Регистрация на демосайте открыта и без активации. Если лень регистрироваться, можно использовать тестовый акк: логин и пароль — tester.

Шаблон будет платный.
Читать дальше →

Плагин "Подпись пользователей"

Плагин добавляет подпись под топиком (в полном виде) для заданных в конфиге пользователей.
Каждому пользователю назначается шаблон с его подписью.

Этот функционал больше необходим для администрации сайта для размещения ссылок FAQ, кратких руководств, инфо табло и т.п.

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

Закрытие security бага в LS

Здравствуйте!

Уведомляем вас о закрытии в LiveStreet 0.4.2 уязвимости XSS.
Уязвимость была обнаружена в сторонней библиотеке CSSTidy, используемой в LS.
Для исправления этой уязвимости вы можете скачать обновленный архив LiveStreet 0.4.2 — http://livestreetcms.com/download/
Либо просто вручную удалите у себя файл /engine/lib/external/CSSTidy-1.3/css_optimiser.php.

Мы настоятельно рекомендуем вам выполнить эти действия.
Спасибо за понимание.

UPDATE
Это приложение к первому письму, в котором мы, к сожалению, упустили еще один важный баг безопасности.
Для исправления этой уязвимости вы можете скачать обновленный архив LiveStreet 0.4.2 — http://livestreetcms.com/download/
Либо внесите изменения вручную:
1. Найдите в файле /engine/modules/text/Text.class.php 213 строчку: return array($sTextShort,$sTextNew,$sTextCut);
2. Замените её на строчку: return array($sTextShort,$sTextNew,$sTextCut? htmlspecialchars($sTextCut): null);
Изменения можно посмотреть в SVN.

Шаблон "Developer JQuery"

Особенности шаблона

  • В качестве JS-фреймворка в шаблоне используется JQuery
  • Прикручен html редактор MarkItUp! (и слегка допилен)
  • Немного подправлен сам шаблон
  • JS убран из файлов шаблона (.tpl)

Совместимость с плагинами

Шаблон совместим со всеми плагинами, которые не используют мутулз :) Если нужна совместимость с плагинами на мутулзе, то можно попробовать использовать jquery в режиме совместимости, но и в этом случае 100%-ая работоспобоность плагинов не гарантируется.

Скачать

Шаблон для LS 0.4.2 — скачать можно в каталоге
Шаблон для транковой версии LS — доступен в SVN LS

Плагин "Реферальная система"

Плагин добавляет в Livestreet реферальную систему.

Что это такое?
После активации у каждого юзера в профиле появляется ссылка по которой он может приглашать на Ваш сайт других пользователей. Приглашенные юзером пользователи будут отображаться в его профиле под блоком «Друзья».
Пока никаких плюсов для юзеров приглашающих пользователей на сайт по ссылке, пока не предусмотрено. (Предлагайте в комментах придумать плюсы )

Как это работает?
Пользователь XXX размещает на сайте sitename.ur/ ссылку вида «livestreet.ru/ref/XXX» (где XXX = %username%)

Каждый пользователь который перейдет по реферальной ссылке, будет переадресован на главную страницу сайта. В cookie его браузера запишутся данные сроком на 1 год. Если пользователь не зарегистрируется разу, а например через пару недель, то пользователь засчитывается рефералом юзера XXX.
Каждый следующий переход или переход по реферальной ссылке другого юзера cookie не перезаписывает.

Плагин можно скачать здесь

ToDo


— Добавление N рейтинга пригласившему, за каждого зарегистрированного по его реферальной ссылке
— Добавление N рейтинга юзеру зарегистрировавшемуся по реферальной ссылке
— Исправление несовместимости с плагином расширенной регистрации, Яндекс капчей и валидацией форм на ajax

Плагин "Соц. пакет"

Еще одно небольшое добавление социальности.
В комплекте:
  1. Стена — записи на стенах пользователей, возможность удалять свои записи (админ может удалять даже чужие).
  2. Друзья — блок друзей в слайдбаре:  
    • все друзья;
    • друзья онлайн;
    • общие друзья.
  3. Кто смотрел мой профиль — блок с людьми которые смотрели профиль.

плагин платный, уже в каталоге (пока на модерации), стоимость 14,99$. Посмотреть в работе можно тут  .
Планируется расширение функционала.

UPD: найден небольшой баг при установленном плагине Userhacks, точнее баг плагина Userhacks — он подменяет файл whois.tpl в котором имеется хук {hook run='profile_whois_item' oUserProfile=$oUserProfile} соответственно стена перестает работать. Решение — добавить хук {hook run='profile_whois_item' oUserProfile=$oUserProfile} в whois плагина Userhacks.
UPD2:: + баг с хуком если установлен плагин Компании, решение тоже что и с Userhacks.

Почему LiveStreet долго работает?

Увидев у себя full time примерно 0.23, я естественно задумался…

И в первую очередь пошел искать ответ на сайте, но так и не нашел почему в 0.4.2 full time ниже 0.2 секунд не опускается.
Поэтому решил провести маленькое исследование движка. Так как в SYS_HACKER_CONSOLE все хорошо, то полагаться на него я не стал и сам наставил в движек замеры времени с начала старта страницы.

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