Блок "Похожие темы"
41
Очень не хватало блока «похожие топики».
Решил быстренько написать, но потратить времени, пришлось больше, чем я предполагал.
Модуль брать
Процесс установки:
1. Выполнить SQL запрос (для добавления нужного индекса. схожесть тем ищем сразу по двум полям title и tags):
2. Содержимое каталогов classes/ config/ и templates/ копируем (со всеми подкаталогами) в корневой каталог сайта где установлен LiveStreet.
3. Скопировать файл templates/skin/new/block.similarTopics.tpl в каталог активного скина.
Количество выводимых тем можно настроить в файле config/modules/similartopics/config.php.
SIMILARTOPIC_COUNT — количество выводимых тем (по умолчанию 5)
SIMILARTOPIC_SCORE — минимальное количество баллов, при котором тема считается похожей. рекомендуется выше 3-4, но на небольших сайтах можно и пониже. (по умолчанию 3).
Слегка неудобен процесс добавления блока. было бы хорошо, если бы была возможность указания порядка отображения блока (приоритет). и получение текущего списка блоков (для замещения, или вставки блока в зависимости от ситуации). но это так, мысли вслух.
Решил быстренько написать, но потратить времени, пришлось больше, чем я предполагал.
Модуль брать
Процесс установки:
1. Выполнить SQL запрос (для добавления нужного индекса. схожесть тем ищем сразу по двум полям title и tags):
alter table prefix_topic add fulltext key `title_tags` (topic_title, topic_tags);2. Содержимое каталогов classes/ config/ и templates/ копируем (со всеми подкаталогами) в корневой каталог сайта где установлен LiveStreet.
3. Скопировать файл templates/skin/new/block.similarTopics.tpl в каталог активного скина.
Количество выводимых тем можно настроить в файле config/modules/similartopics/config.php.
SIMILARTOPIC_COUNT — количество выводимых тем (по умолчанию 5)
SIMILARTOPIC_SCORE — минимальное количество баллов, при котором тема считается похожей. рекомендуется выше 3-4, но на небольших сайтах можно и пониже. (по умолчанию 3).
Слегка неудобен процесс добавления блока. было бы хорошо, если бы была возможность указания порядка отображения блока (приоритет). и получение текущего списка блоков (для замещения, или вставки блока в зависимости от ситуации). но это так, мысли вслух.
Авто анонс
74
Задумался о добавлении возможности создания анонса. Полез в код… Оказывается, в ливстрит есть все, что нужно для создания анонса! Максу респект!
Но просто добавить новое поле в форму добавления топика мне показалось мало. Точнее я передумал. =)))
Вместо ручного добавления анонса решил сделать авто обрезание текста топика. Варианта три:
1) Отрезать определенное количество символов и тупо ставить троеточие.
2) То же самое, но до первого пробела. В этом случае целостность слов сохраняется.
3) То же самое, но до первого знака окончания строки. :)
Первый тупой и простой никому давно не интересен, поэтому расскажу, как сделать второй и третий.
Читать дальше
Но просто добавить новое поле в форму добавления топика мне показалось мало. Точнее я передумал. =)))
Вместо ручного добавления анонса решил сделать авто обрезание текста топика. Варианта три:
1) Отрезать определенное количество символов и тупо ставить троеточие.
2) То же самое, но до первого пробела. В этом случае целостность слов сохраняется.
3) То же самое, но до первого знака окончания строки. :)
Первый тупой и простой никому давно не интересен, поэтому расскажу, как сделать второй и третий.
Читать дальше
Внутренний голос. По заявкам :)
67
Хабраклонирование по заявкам жаждущих :)
Итак, что же такое внутренний голос — пример можно посмотреть на… ну конечно, хабре.
А вот здесь написано зачем это нужно.
Читать дальше
Итак, что же такое внутренний голос — пример можно посмотреть на… ну конечно, хабре.
А вот здесь написано зачем это нужно.
Читать дальше
Проблема с Cache или путешествия по хостингам (sweb.ru)
18
Приветствую
Я уже писал про проблему с кэшем. Меня посылали на похожие темы, которые уже обсуждались, но все эти ответы так и не помогли решить проблему.
На некоторое время меня это перестало беспокоить, так как я просто сменил хостинг (где-то я про это тоже отписывался). На том хостинге проблем с кэшем не возникло, но было множество других (не касающихся движка).
И я вернулся обратно на sweb, так как мытляться от хостера к хостеру не хочется. Вернулась и не решенная проблема с cache.
Так вот, может тут кто-то есть, кто хостится на swebe, можете помочь с проблемой подключения кэша?
И вопрос номер два: в следующей версии движка есть какие-то изменения в этом вопросе? Может не стоит беспокоиться, а просто подождать следующую версию?
РЕШЕНИЕ ПРОБЛЕМЫ
Спасибо, 'у за подробно расписанное пособие по решению проблемы cache на хостинге sweb.ru. Выношу в пост, чтобы было легче найти.
Читать дальше
Я уже писал про проблему с кэшем. Меня посылали на похожие темы, которые уже обсуждались, но все эти ответы так и не помогли решить проблему.
На некоторое время меня это перестало беспокоить, так как я просто сменил хостинг (где-то я про это тоже отписывался). На том хостинге проблем с кэшем не возникло, но было множество других (не касающихся движка).
И я вернулся обратно на sweb, так как мытляться от хостера к хостеру не хочется. Вернулась и не решенная проблема с cache.
Так вот, может тут кто-то есть, кто хостится на swebe, можете помочь с проблемой подключения кэша?
И вопрос номер два: в следующей версии движка есть какие-то изменения в этом вопросе? Может не стоит беспокоиться, а просто подождать следующую версию?
РЕШЕНИЕ ПРОБЛЕМЫ
Спасибо, 'у за подробно расписанное пособие по решению проблемы cache на хостинге sweb.ru. Выношу в пост, чтобы было легче найти.
Читать дальше
- +3
- 19 января 2009, 13:32
- vinbenzzzin
- 55
OpenID реализация
42
Для реализации вам потребуется:
Кстати кат я переделал, у меня нормально работал. В tinyMCE — обрезает по [cut]
Читать дальше
- добавить поле user_openid в таблицу пользователей
- Изменить форму входа, которая на каджой странице
- Изменить форму входа, которая на странице входа
- Изменить модельку пользователя
- Изменить actionRegister
Кстати кат я переделал, у меня нормально работал. В tinyMCE — обрезает по [cut]
Читать дальше
Добавление комментариев гостем.
27
Добавление комментариев гостями.
После определенных манипуляций, гость имеет возможность оставлять комментарии.
Ему доступны поля: login, email, captcha:)
Новые комментарии выводятся как от пользователя «Имя (гость)».
делаем
После определенных манипуляций, гость имеет возможность оставлять комментарии.
Ему доступны поля: login, email, captcha:)
Новые комментарии выводятся как от пользователя «Имя (гость)».
делаем
Иная система рейтинга Live Street
25
В модуле рейтинга мне не понравились минимальные значения для влияния на силу и репутацию других пользователей — любой пользователь, сколь незначительным была бы его сила может повлиять на другого пользователя соизмеримо с влиянием более рейнтингового пользователя.
В качестве кривой для расчета рейтинга была взята кривая логарифмического распределения с основанием 10 чтоб про прошествии определенного времени в системе небыло многотысячных рейтингов и огромного влияния старых пользователей по сравнению с новыми.
В новой системе рейтинга отсутвуют минимальные значения влияния на силу и пользователь с 0 силой не может повлиять на силу других пользователей и голосовать за топики, что на мой взгляд кажется логичным. В связи с этим при регистрации всем пользователям присваивается определенная сила, в моем случае равная 1. Рейтинг нового пользователя равен 0 т.к. новый пользователь не может иметь авторитета в сообществе.
Читать дальше
В качестве кривой для расчета рейтинга была взята кривая логарифмического распределения с основанием 10 чтоб про прошествии определенного времени в системе небыло многотысячных рейтингов и огромного влияния старых пользователей по сравнению с новыми.
В новой системе рейтинга отсутвуют минимальные значения влияния на силу и пользователь с 0 силой не может повлиять на силу других пользователей и голосовать за топики, что на мой взгляд кажется логичным. В связи с этим при регистрации всем пользователям присваивается определенная сила, в моем случае равная 1. Рейтинг нового пользователя равен 0 т.к. новый пользователь не может иметь авторитета в сообществе.
Читать дальше
Формат времени
20
я предлагал реализовать возможность выводить относительное время в некоторых местах сайта, например, при просмотре страницы зарегистрированных пользователей.

Сейчас я расскажу, как я это сделал на своем проекте. На примере вывода последних посетителей.
Читать дальше

Сейчас я расскажу, как я это сделал на своем проекте. На примере вывода последних посетителей.
Читать дальше
Sphinx. Установка и первичная настройка
71
Итак, начинаю серию топиков по прикручиванию поисковой машины Sphinx к нашему любимому движку.
Ну а теперь начнем!
Ну а теперь начнем!
Установка memcached на vds
14
Ради интереса взял самый дешевый vds у firstvds.ru и попытался поставить на нем LS.
администрированием vds ни разу не занимался и понятия не имел как там все работает. freeBSD тоже первый раз увидел.
Надо сказать, в отличие от BS, с поддоменами которого я провозился-таки довольно долго, да и к тому же пришлось подключать некоторые отключенные расширения для php, LS встал сразу без вопросов. Разве что права на папки установить да iconv.
Единственное, что напрягало отсутствие там memcached из-за чего временная директория очень быстро забивалась.
Так вот. После ~ трех часов безусешных попыток разобраться, memcache у меня-таки заработал. По крайней мере в phpinfo(); выводится.

Читать дальше
Надо сказать, в отличие от BS, с поддоменами которого я провозился-таки довольно долго, да и к тому же пришлось подключать некоторые отключенные расширения для php, LS встал сразу без вопросов. Разве что права на папки установить да iconv.
Единственное, что напрягало отсутствие там memcached из-за чего временная директория очень быстро забивалась.
Так вот. После ~ трех часов безусешных попыток разобраться, memcache у меня-таки заработал. По крайней мере в phpinfo(); выводится.

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