+2.14
Рейтинг
1.70
Сила

Михаил

Блок "Похожие темы"

Очень не хватало блока «похожие топики».

Решил быстренько написать, но потратить времени, пришлось больше, чем я предполагал.

Модуль брать тут

Процесс установки:
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).

Слегка неудобен процесс добавления блока. было бы хорошо, если бы была возможность указания порядка отображения блока (приоритет). и получение текущего списка блоков (для замещения, или вставки блока в зависимости от ситуации). но это так, мысли вслух.

Авто анонс

Задумался о добавлении возможности создания анонса. Полез в код… Оказывается, в ливстрит есть все, что нужно для создания анонса! Максу респект!

Но просто добавить новое поле в форму добавления топика мне показалось мало. Точнее я передумал. =)))

Вместо ручного добавления анонса решил сделать авто обрезание текста топика. Варианта три:

1) Отрезать определенное количество символов и тупо ставить троеточие.
2) То же самое, но до первого пробела. В этом случае целостность слов сохраняется.
3) То же самое, но до первого знака окончания строки. :)

Первый тупой и простой никому давно не интересен, поэтому расскажу, как сделать второй и третий.

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

Внутренний голос. По заявкам :)

Хабраклонирование по заявкам жаждущих :)
Итак, что же такое внутренний голос — пример можно посмотреть на… ну конечно, хабре.
А вот здесь написано зачем это нужно.
Читать дальше →

Проблема с Cache или путешествия по хостингам (sweb.ru)

Приветствую

Я уже писал про проблему с кэшем. Меня посылали на похожие темы, которые уже обсуждались, но все эти ответы так и не помогли решить проблему.

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

И я вернулся обратно на sweb, так как мытляться от хостера к хостеру не хочется. Вернулась и не решенная проблема с cache.

Так вот, может тут кто-то есть, кто хостится на swebe, можете помочь с проблемой подключения кэша?

И вопрос номер два: в следующей версии движка есть какие-то изменения в этом вопросе? Может не стоит беспокоиться, а просто подождать следующую версию?

РЕШЕНИЕ ПРОБЛЕМЫ
Спасибо, bandit'у за подробно расписанное пособие по решению проблемы cache на хостинге sweb.ru. Выношу в пост, чтобы было легче найти.
Читать дальше →

OpenID реализация

Для реализации вам потребуется:
  1. добавить поле user_openid в таблицу пользователей

  2. Изменить форму входа, которая на каджой странице

  3. Изменить форму входа, которая на странице входа

  4. Изменить модельку пользователя

  5. Изменить actionRegister


Кстати кат я переделал, у меня нормально работал. В tinyMCE — обрезает по [cut]

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

Добавление комментариев гостем.

Добавление комментариев гостями.
После определенных манипуляций, гость имеет возможность оставлять комментарии.
Ему доступны поля: login, email, captcha:)
Новые комментарии выводятся как от пользователя «Имя (гость)».


делаем

Иная система рейтинга Live Street

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

В новой системе рейтинга отсутвуют минимальные значения влияния на силу и пользователь с 0 силой не может повлиять на силу других пользователей и голосовать за топики, что на мой взгляд кажется логичным. В связи с этим при регистрации всем пользователям присваивается определенная сила, в моем случае равная 1. Рейтинг нового пользователя равен 0 т.к. новый пользователь не может иметь авторитета в сообществе.
Читать дальше →

Sitemap-генаратор

Написал на коленке небольшой Sitemap-генератор для Livestreet и готов им поделиться с общественностью, однако есть вопросы…
Update: доступен сам генератор

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