Помимо стандартных модификаторов (truncate,default etc.) в шаблонах Smarty можно использовать свои. Синтаксис для них в точности такой же.
Для примера — определим ранг пользователя в зависимости от его рейтинга с помощью модификатора rating. smarty.php5.com.ua/plugins.naming.conventions/ — соглашение об именах плангинов можно посмотреть тут.
upd 15/05/10: для тех у кого были проблемы со счетчиком количества подписчиков — архив хака обновлен с инструкциями и функцией для устранения недочета.
Для версии 0.4 выпущен плагин. (тема)
По просьбам выкладываю хак автоматического присоеднинения к блогу, в который юзер опубликовал свой топик.
В данном хаке в списке доступных для публикации блогов юзеру выводятся все блоги, в которые он может писать по рейтингу(а также те блоги, создателем которых он является).
Для тех, у кого нету изменений в движке хак выложен архивом в разделе бесплатных модулей =>Здесь. Для тех у кого есть изменения, или кому невтерпежь ждать модерации,(пройдена) вся информация под катом.
В шаблоне new на каждой странице выводиться 18 js файлов и 6 css. Достаточно много, особенно если учесть, что на многих страницах не нужна и половина из них. Хотелось бы избавиться от ненужного баласта. Но… Файлы жестко прописаны в template, поэтому стандартными средствами с этим трудно бороться.
Решение проблемы:
Выкладываю в свободный доступ модуль «Loader», который использую для своего проекта.
Модуль Loader предоставляет вам возможность просто управлять совокупностью подключаемых к странице css и js файлов, используя шаблоны адресов или непосредственно из кода Action`a.
1) задать набор файлов, выводимых по умолчанию. Стартовый default-набор состоит из файлов подключаемых в скине new версии livestreet 0.3.1
2) создавать правила включения и\или исключения некоторых (или всех) файлов для путей любого вида.
3) подключать или удалять файлы прямо из кода Action`a
О том, как установить модуль — в readme.txt файле (это совсем не сложно). Как пользоваться — под катом.
Ввиду последних событий, а именно «СПАМ на LiveStreet» и «Бот регистрирует 120 юзеров в сутки», решил найти альтернативную капчу. Нашел случайно у себя в папке со скриптами какой-то калечный аналог капчи Яндекса, откуда скачал уже не помню, поэтому первоначального автора указать не могу. Считаю капчу Яндекса одной из самых лучших (и не только я), поэтому допилил этот скрипт и прикрутил к ЛС. Эта капча основана на kcaptcha, которая используется в стандартной комплектации движка, поэтому безопасность 100% не хуже и даже лучше — можно смело ставить, если нравится, конечно.
Мне кажется немного нелогичным, что в блоке прямого эфира при переключении на вкладку публикаций ссылки «Весь эфир» и «RSS» по прежнему ведут на комментарии и их рсс.
Чтобы сделать для каждой вкладки свои ссылки, смотрим сюда
Читать дальше →
// добавляем рейтинг пригласившему нас по инвайту
$oUserInviteFrom=$this->User_GetUserInviteFrom($this->oUserCurrent->getId());
if ($oUserInviteFrom!=NULL) {
$oUserInviteFrom->setSkill($oUserInviteFrom->getSkill()+0.02);
$oUserInviteFrom->setRating($oUserInviteFrom->getRating()+0.001);
$this->User_Update($oUserInviteFrom);
}
Есть молодой блог по инвайтам, в который запустили 10 человек.
Эти люди переносят свое творчество.
Ожидается через неделю-другую открыть регистрацию для всех.
И что же увидит молодняк?
Кучу юзеров и тем с 0 рейтингом (мы друг друга знаем и все труды тоже. основное время тратим на перенос, а не на чтение)
Что бы это избежать, было решенно ввести премирование за написание постов.