Вопрос при регистрации

Для многих движков есть модули цель которых не допустить автоматическую регистрацию. Решил сделать для LS, что-то подобное.

Юзер переходит на страницу регистрации. Вводит данные во все стандартные поля + в доп. поле вводит ответ на вопрос. Если ответ не совпадает с заданным в настройках, то говорим юзеру, что он ответил неправильно и аккаунт не регистрируем. Если правильно, то регистрируем :)

Поехали…
Читать дальше →

To-do лист к следующей версии LiveStreet 0.4

Итак, немного отдохнув принимаемся двигаться дальше к версии LiveStreet 0.4.

Крупное из планов пока следующее:
  • Полное изменение работы с БД в движке, избавление от JOIN'ов в запросах, теперь кеширование будет играть более важную роль, обладатели memcached должны максимально ощутить прирост скорости
  • Доработка внутренней почты, она станет более функциональной и юзабельной
  • Доработка функционала друзей, возможно появится френдлента
  • Реализация функционала закрытых блогов
  • Доработка механизма уведомлений на емайл, будет отложенная отправка почты

Первый пункт самый сложный и долгий, т.к. придется перелопатить весь код :) Но он также позволит более просто писать модули к движку и избавит от частого дублирования кода в сущностях.

Помимо этих пунктов естественно будут различные фиксы и мелкие доработки.
Сроки никакие обещать не буду, будем работать, следить за нами можно будет в прямом эфире в SVN проекта ;)
О своих желаниях на будущую версию можно высказаться здесь, возможно они будут приняты.

UDP: Добавил пункт «Доработка механизма уведомлений на емайл, будет отложенная отправка почты»

Хак, к ЛивСтрит - разбитие подстраниц

Приветствую, основная задача заключается в том что в одном посте может быть много текста и по этому интересно было бы следующее:
1. разбитие его на под страницы
2. создание оглавление каждого поста, как дополнение… хотя может и не пойдет в массовость
3. независимость комментариев к посту от страницы.

Новая версия LiveStreet 0.3

Рады сообщить о выходе стабильного релиза LiveStreet 0.3!
Прошло немало времени с момента выхода версии 0.2, и за это время нами проведена огромная работа по улучшению LiveStreet. Хотелось выпустить релиз, который бы поднял планку движка на уровень выше. Надеюсь у нас это получилось.

Огромное спасибо всем, кто помогал нам в работе. Это помощь в тестировании, отлов багов, предложения по улучшению, материальная помощь и просто моральная поддержка :) Результатом нашего совместного труда стал этот релиз.

Итак, что нового в LiveStreet 0.3:
Читать дальше →

Механизм хуков в движке

В продолжении топиков LiveStreet как платформа для модулей и Тест хуков в движке появилась поддержка хуков.

Использовать можно так:
1. В любом месте(модуле, экшене) установить вызов необходимого хука на метод модуля
$this->Hook_AddExecModule('topic_show','Test_MyHookRun',10);
регистрирует на событие topic_show вызов метода MyHookRun у модуля Test с приоритетом 10.
2. В любом месте установить вызов хука на функцию
$this->Hook_AddExecFunction('topic_show','var_dump',-5);
регистрирует вызов функции var_dump
3. Создать класс хука в каталоге /classes/hooks/ с именем файла HookTest.class.php с содержанием
<? 
class HookTest extends Hook {	
	public function RegisterHook() {
		$this->AddHook('topic_show','testHookFunct',__CLASS__,-3);
	}
	
	public function testHookFunct($aVars) {
		var_dump("Hook it!");
	}
}
?>

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

LiveStreet и производительность

Статье про простую установку модулей посвящается ;)

Preface


Надо сказать, что если уж говорить серьезно и меряться мензурками, то опыт в сегодняшних frontend-backend системах у меня небольшой, всего полгода.

Начинал я в далеком 2000 году, когда мы в институте разрабатывали интранет-портал на ASP, уже тогда меня не отпускала мысль о том, что контент надо делить на динамический и статический. Но потом судьба распорядилась далеко от Веба, и начиная с 2001 года я стал разрабатывать исключительно приложения под Win32.

Примерно год назад я решил в домашних (ну, почти домашних) условиях попробовать FreeBSD для некоторых вещей и был приятно поражен производительностью (Wikipedia летала на машине с 128 Мб оперативной памяти), поэтому продолжил приятное знакомство.

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

Русский язык в результатах поиска

Не так давно захотелось мне сделать русский язык в результатах поиска, а именно, чтобы количество найденных топиков и комментариев выводилось так: 3 топика, 11 комментариев.

Сделать это проще простого, однако в силу природной лени и версии 0.2 движка у меня, публиковать хак не хочу ;) Привожу текст хака здесь, вдруг кому понадобится (а кому надо — тот разберется).

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

Некорректно работают теги в IE

Нужна помощь,
СВН, в Опере, Мозиле -все отлично
А тут недавно решил посмотреть в IE, получается что в этом браузере когда пользуешься кнопкой (cut) либо любой другой при написании топика — она вставляет тег в начало текста(вверх окна), а не в то место которое ты указал.
Просто перепрыгивает вверх, приходится «вырезать » и «вставлять» вручную куда тебе нужно
В других браузерах все ок.
Что это может быть?