Хак: Заряд пользователя (beta)
81
Попытался на досуге решить проблему с накруткой рейтинга виртуалами, которая неоднократно поднималась в разной форме.Для этого пришлось ввести ещё один изменяемый параметр пользователя наряду с «Рейтингом» и «Силой», «Заряд». (Похожая штука есть например, на автокадабре)
Суть в том, чтобы пользователь не мог ставить за топики и комментарии больше оценок, чем написал сам (с небольшими вариациями).
Таким образом только что зарегистрировавшийся пользователь чтобы начать оценивать посты других должен сам что-то написать, причем вес комментария и топика различен т.е. написав, скажем, один топик пользователь сможет поставить больше оценок, нежели оставив просто коментарий.
Так вот, все это конечно с виду сложно, но на деле проще некуда. Итак!
Читать дальше
Структура БД LiveStreet 0.3
2
В первом приближении.
Надеюсь, что кто-то укажет на ошибки, недочеты и мои корявые мозги. Думаю, после доработки схема пригодится всем. А еще будет описание всех таблиц и т.д.
PS Кармы хватило лишь на персональный блог.
Надеюсь, что кто-то укажет на ошибки, недочеты и мои корявые мозги. Думаю, после доработки схема пригодится всем. А еще будет описание всех таблиц и т.д.
PS Кармы хватило лишь на персональный блог.
Админпанель вер.0.2
10
В разделе «Модули» выложил версию 0.2 модуля Админпанель.
Основным новшеством является добавление работы с юзерами:
1. Просмотр списка юзеров (всех, в т.ч. и тех, кто не активировался)
2. Для каждого юзера показывается IP, с которого он регистрировался, и с которого последний раз входил.
3. Неактивных юзеров можно активировать из админпанели
4. И, наверное, самое «вкусное» — это возможность бана (используется дополнительная таблица и хук, не очень изящно, но иначе никак). Бан можно задать на любое число дней (по окончании юзер получает полный доступ, как обычно) или навечно. Бан вешается на конкретного юзера (не на IP), т.е. зарегаться с тем же логином или е-мейлом юзер не может.
Установка так же — файлы заливаются в /update/modules/admin_0.2/ и запускается install.php
Кстати, сам инсталлятор немного улучшил — больше всяческих проверок и должен более внятно сообщать об ошибках, если вдруг случаться. Но наиболее продвинутые и осторожные могут установить модуль вручную — в файле readme.txt, по-моему, довольно подробно все расписано, как это сделать.
UPD. Была небольшая ошибка — таблица adminban создавалась с неверным префиксом. Исправлено. Исправленная версия залита на сайт.
UPD 2 Выложил обновление (версия 0.21). Кто уже поставил и работает без проблем — можно игнорировать. Обновление касается именно установки и первоначального входа в систему сразу после установки.
Основным новшеством является добавление работы с юзерами:
1. Просмотр списка юзеров (всех, в т.ч. и тех, кто не активировался)
2. Для каждого юзера показывается IP, с которого он регистрировался, и с которого последний раз входил.
3. Неактивных юзеров можно активировать из админпанели
4. И, наверное, самое «вкусное» — это возможность бана (используется дополнительная таблица и хук, не очень изящно, но иначе никак). Бан можно задать на любое число дней (по окончании юзер получает полный доступ, как обычно) или навечно. Бан вешается на конкретного юзера (не на IP), т.е. зарегаться с тем же логином или е-мейлом юзер не может.
Установка так же — файлы заливаются в /update/modules/admin_0.2/ и запускается install.php
Кстати, сам инсталлятор немного улучшил — больше всяческих проверок и должен более внятно сообщать об ошибках, если вдруг случаться. Но наиболее продвинутые и осторожные могут установить модуль вручную — в файле readme.txt, по-моему, довольно подробно все расписано, как это сделать.
UPD. Была небольшая ошибка — таблица adminban создавалась с неверным префиксом. Исправлено. Исправленная версия залита на сайт.
UPD 2 Выложил обновление (версия 0.21). Кто уже поставил и работает без проблем — можно игнорировать. Обновление касается именно установки и первоначального входа в систему сразу после установки.
Модуль Админпанель
9
Огоревал я, наконец, модуль администрирования. Что он позволяет делать:
1. Работа с файлом config.php
2. Работа с шаблонами (скинами).
3. Работа со статическими страницами.
4. Сделал простейший инсталлятор модуля
Читать дальше
1. Работа с файлом config.php
2. Работа с шаблонами (скинами).
3. Работа со статическими страницами.
4. Сделал простейший инсталлятор модуля
Читать дальше
Меняем логин на имя в верхней панели пользователя после авторизации
16
Для того что бы в верхней панели вместо логина выводилось имя нужно открыть файл header_top.tpl в папке с темой
Читать дальше
Читать дальше
Авто анонс
74
Задумался о добавлении возможности создания анонса. Полез в код… Оказывается, в ливстрит есть все, что нужно для создания анонса! Максу респект!
Но просто добавить новое поле в форму добавления топика мне показалось мало. Точнее я передумал. =)))
Вместо ручного добавления анонса решил сделать авто обрезание текста топика. Варианта три:
1) Отрезать определенное количество символов и тупо ставить троеточие.
2) То же самое, но до первого пробела. В этом случае целостность слов сохраняется.
3) То же самое, но до первого знака окончания строки. :)
Первый тупой и простой никому давно не интересен, поэтому расскажу, как сделать второй и третий.
Читать дальше
Но просто добавить новое поле в форму добавления топика мне показалось мало. Точнее я передумал. =)))
Вместо ручного добавления анонса решил сделать авто обрезание текста топика. Варианта три:
1) Отрезать определенное количество символов и тупо ставить троеточие.
2) То же самое, но до первого пробела. В этом случае целостность слов сохраняется.
3) То же самое, но до первого знака окончания строки. :)
Первый тупой и простой никому давно не интересен, поэтому расскажу, как сделать второй и третий.
Читать дальше
Блок с данными автора
2
Пытаюсь переделать блок с данными автора от BorisBritva под 0.3, обсуждалось В общем тупо в 0.3 сделал как там он описал, почти получилось. Никак не могу в этом блоке вывести стрелки для голосования за юзера. Пробовал пути менять вместо img в шаблоне прописывал images, туда по отдельности стрелки новые с нового шаблона загружал, не получается… короче не хватает мозгов:). Сейчас у меня код шаблона block.cabinet.tpl выглядит так:
Читать дальше
Читать дальше
Аватары без искажений
57
Уже поднималась тема про искажения в аватарах, возникающие, если исходная картинка не квадратная. Что-то мне это сильно не нравилось, и решил я это исправить.
Ниже даю решение, как создавать квадратные аватары из неквадратных картинок.
Читать дальше
Ниже даю решение, как создавать квадратные аватары из неквадратных картинок.
Читать дальше
Модификация: приватные топики
37
Собственно, сделал функционал приватных топиков к LS 0.3.
При публикации сообщения добавлена галочка «приватный топик». Такие топики будут отображаться только в вашем личном блоге и не будут вылезать на главные страницы, что избавит любителей писать «для себя» от кучи минусов в рейтинге.

Скачать патч можно тут:
Просто выполните sql и накатайте все файлы поверх LiveStreet 0.3.
Внутри есть еще changes.txt (список того что надо менять и на что), но там много изменений, так что только в крайнем случае пользуйте.
PS. Думаю, что особая польза будет при использовании совместно с френдлентой, реализацию которой тут предложили недавно.
При публикации сообщения добавлена галочка «приватный топик». Такие топики будут отображаться только в вашем личном блоге и не будут вылезать на главные страницы, что избавит любителей писать «для себя» от кучи минусов в рейтинге.

Скачать патч можно тут:
Просто выполните sql и накатайте все файлы поверх LiveStreet 0.3.
Внутри есть еще changes.txt (список того что надо менять и на что), но там много изменений, так что только в крайнем случае пользуйте.
PS. Думаю, что особая польза будет при использовании совместно с френдлентой, реализацию которой тут предложили недавно.