В связи с выходом официального кандидат-релиза ЛС 0.4, и по многочисленным просьбам товарищей и соратников, таки решил я выложить текущую девелоперскую версию админки для ЛС.
Я не зря выделил слово «девелоперскую», ибо это даже не альфа-версия, а, скорее, некая «пре-альфа», более-менее работающая версия, над которой я еще работаю. Поэтому в ней гарантированно есть N-ное количество багов. И сам функционал изрядно секвестирован. Но, тем не менее, данный плагин (ага-ага — это не просто модуль, а именно плагин, все строго в русле тенденций развития движка) может в некоторых случаях оказаться полезным админам сайтов на базе ЛС 0.4.
Правда, вышло так, что сам этот сайт не поспевает за развитием движка — плагины добавлять нельзя, только модули, и совместимость только с 0.3.1, с 0.4 нету :(
Есть такая проблема: регистрируются на сайта и отправляют ВСЕМ пользователям личные сообщения (вероятно на автомате, но это не принципиально). Как с такими бороться? Единственное, что пришло на ум — запрет на отправку личных сообщений для лиц с кармой меньше порогового значения. В этом случае, если речь не идет об эксплуатации какой то дырки, рассылка спама будет невозможна. А тратить время и силы на зарабатывание кармы, что б одним письмом все разрушить будет неоправдано.
Теперь вопрос к гуру: как можно реализовать запрет на отправку ЛС по уровню кармы?
Собрался с силами и попробовал превратить модуль в плагин :)
Решил начать с самого простого — модуля Круг друзей.
Получившийся плагин iFace для 0.4 можно скачать здесь (как и модуль распространяется бесплатно при условии сохранения копирайтов).
Расскажу с какими нюансами столкнулся.
Читать дальше →
Что такое плагины — читайте здесь.
По мотивам этого, выполняю обещание — привожу руководство как подобное сделать в виде плагина. Всех тонкостей в одной заметке не расскажешь, но основное постараюсь изложить.
Примечание. Долго не публиковал этот материал, держал в черновиках — на случай «мало-ли-что-измениться». Но думаю, кардинальных изменений в механизме плагинов в ближайшем релизе уже не будет.
Безболезненное расширение функционала — достаточно проблематичный вопрос (под «безболезненностью» я понимаю весь спектр удобства для пользователей движка).
Я думаю, вы еще не забыли, что для добавления новых возможностей в версиях до 0.3.1 включительно используются Хаки и Модули. При этом установка любого стороннего творения дело достаточно хитрое и небезопасное, часто требующее ориентирования в архитектуре и особенностях движка. Для преодоления этих проблем в ядро v.0.4 была введена система плагинов:
К чему мы стремились создавая систему плагинов?
а) расширения функционала (плагины) можно просто установить и также просто убрать (а вдруг не понравилось), сложность этого процесса не зависит от количества расширений, разветвленности структуры их каталогов и т.д.;
б) установка внешних расширений (плагинов) не усложняет обновление основного ядра;
Приветствую всех. Есть вопрос, можно ли сделать так, чтобы картинки в постах не хранились на сервере, а были лишь линком и подгружались в топик с каких-то внешних фотоархивов.
Привет, подсажите пожалуйста, как сделать так что бы топики числились новыми не 24 часа, а например 168 часов, т.е. неделю???
Дело в том что проект только развивается и хочется что бы цифры рядом с пунктами «Все», «Коллективные» и т.д. стояли побольше — не +3/+4 (указывается за сутки) как сейчас, а +20/+30 (указываются за неделю).