+30.30
Рейтинг
86.42
Сила

Алексей Лукин

Плагин "Зарезервированные имена пользователей при регистрации"

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

В конфиге доступны параметры:

— Список зарезервированных имен пользователей (например, support, moderator, profile etc)
— Задается процент схожести с зарезервированными именами (например, supp0rt, moderator2, prof1le, adm1n)

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

История про нагрузку и как я с ней боролся.

Случилось так, что на одном из проектов full time стал переваливать за 1,5 сек и при этом сжирался весь проц. При этом все остальные показали были в норме: база — 0,002 сек, кеш — 0,01 сек.

Пришлось прикручивать профайлер и смотреть, в чем дело.

Виноват оказался Smarty, который из 1,5 секунд работал 1,2 (шаблон, на проекте, используется стандартный с легкими изменениями).

Копаясь дальше нашел самый сложный шаблон comments_tree.tpl, который выполняет в цикле инклюд шаблона comment.tpl.

Проблема решилась отказом от инклюда и переносом содержимого из comment.tpl в comments_tree.tpl.

full time на топиках с 400+ комментариев не превышает 0,4 сек.

Надеюсь кому-то поможет.

Слайдер. Как? И нужен ли?

На некоторых LS-сайтах замечал наличие слайдеров, вращающих главные/важные статьи. Хотелось бы узнать как такое реализовать (если есть простое решение) или найти добровольца готового это сделать для сообщества, если у сообщества такая потребность имеется (в виде платного модуля?).

Как я это вижу: Вариант взять какой-либо скрипт карусели и вручную добавлять в нее нужные изображения/статьи как-то не очень… В идеале было бы хорошо иметь плагин, который крутил бы контент, отмеченный админом. Как вариант, можно просто выводить последние n статей из определенного блога.

Мне такой модуль, на данный момент, пригодился бы для пары-тройки новых шаблонов для LS. Нужен ли он сообществу? Возьмется ли кто его сделать и какую (ориентировочно) цену он за это запросит?

Платный шаблон "Social"

social

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

— В шаблоне многое переделано по сравнению с дефолтными шаблонами.
— Шаблон поддерживает цветовые схемы (ЦС), на данный момент в шаблоне есть 4 ЦС: default(vkontakte), tron, movie и neutral.
— Громоздкий фильтр топиков заменен (с помощью плагина) на более логичный и простой из двух пунктов: «Только хорошие» и «Все».
— Есть исходники логотипа и шапки сайта (в папке путь_до_шаблона/psd).
— Комментарии автора топика помечаются треугольничком.
— Плюс другие полезные мелочи :)
Читать дальше →

Визуальный редактор на jQuery

Здраствуйте господа разработчики.
Промелькнула тут мысль у меня, а как реализовать незнаю.(Не силен я в программировании). Нашел хороший редактор на jQuery. Как его прикрутить к LS 0.4.1?


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

Переопределение методов модулей с помощью ...Hook'ов!

В LiveStreet 0.4 появилась возможность переопределять не только целиком модули, но и отдельные методы. Это позволить разным плагинам бесконфликтно переопределять разные методы одного модуля.

Принцип действия этого механизма основан на Hook'ах:
  1. Вызов каждого метода сопровождается выполнением хуков — module_ModuleName_MethodName_before и module_ModuleName_MethodName_after, соответственно ДО и ПОСЛЕ вызова метода модуля. В первом случаи в хук передаются параметры вызова метода, во втором передается результат выполнения метода модуля.
  2. На module_ModuleName_MethodName_before можно повесить специальный хук — delegate, результат выполнения которого и будет «результатом» выполнения метода модуля

Пример:
<?php 
class HookTest extends Hook {
	public function RegisterHook() {
		$this->AddDelegateHook('module_text_parser_before','testHook',__CLASS__,-3);
	}

	public function testHook($aVars) {
		return 'Topic text > '.$aVars[0];
	}
}
?>

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

Список файлов шаблона

/blog/add — страница создания/редактирования блога
/blog/admin — страница управления блогом
/blog/blog — страница профиля блога
/blog/comment — комментарии
/blog/index — главная страница блогов
/blog/topic — страница топика

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