+0.12
Рейтинг
0.33
Сила

Вопрос про грамотный роутинг!

Итак, я снова ударился в изучение уже новой версии LS и пишу некоторые плагины.
И вот возник такой вопрос по роутингу.
Буду очень благодарен за подсказки.

Например, в конфиге я указал такую конструкцию

Config::Set('router.page.countries', 'PluginGeo_ActionCountry');


таким образом все что будет в браузере набрано domain.com/countries/ пойдет в экшн ActionCountry
урлы будут вида /countries/Ukraine/ или /countries/Ukraine/Kiev/ и так далее.

Можно ли как-то прописать так, чтобы /countries/Ukraine/ шло в экш ActionCountry
а /countries/Ukraine/Kiev/ в ActionCity а /countries/Ukraine/Kiev/Hotels/ в ActionHotel и так далее.

И еще, в экшене ActionCountry я написал так

protected function RegisterEvent()
    {        
        $this->AddEventPreg('/^[\w\-\_]*$/i','actions');       
    }


но когда я пытаюсь сделать вот так:

print_r($this->GetParams())


то при адресах вида /countries/ и /countries/Belarus/ ничего не выдает, пустой массив т.е. НО зато когда есть урл вида /countries/Belarus/Minsk то в него попадает уже Minsk и так далее, а как мне собственно получить все вхождения в урл )

есть вариант такой

$sUrlFull=join('/',$this->GetParams());
        if ($sUrlFull!='') {
            $sUrlFull=$this->sCurrentEvent.'/'.$sUrlFull;
        } else {
            $sUrlFull=$this->sCurrentEvent;
        }


но он не очень красивый мне кажется.

Спасибо всем отозвавшимся )

Плагины

Я вот не нашел нигде простого урока по созданию плагиныи начал сам вов сем ковыряться и подумал что может быть кому-то будет интересно описание того, что я делаю и как вообще создаются плагины? Или я просто плохо искал?

Создание дополнительных полей для топика.

Как создать дополнительные поля в топиках? LS 0.5.1

Пробовал по этому примеру, но данные в поля не добавляются.
Нашёл так же HOWTO: Дополнительные поля при создании топика.

Может кто-нибудь поможет. Хотелось добавить поля в топик и сохранять их данные в отдельной таблице.

Сейчас пробую по новой. Может где ошибся.

Полагаю такое HOWTO:«Создание дополнительных полей в топиках» будет полезно многим. Так как при создании нового проекта зачастую нужно в статьи добавлять дополнительные данные, иногда даже с дополнительными таблицами в базе данных, а это многим пригодится.

Если сам осилю или кто то подскажет, обязательно опишу процесс.

Руководство по созданию плагина для v.0.4 на примере "Лента друзей"

Предисловие

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

Примечание. Долго не публиковал этот материал, держал в черновиках — на случай «мало-ли-что-измениться». Но думаю, кардинальных изменений в механизме плагинов в ближайшем релизе уже не будет.

Пошаговая схема:

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

HOWTO: Дополнительные поля при создании топика

Мне требовалось создать одно дополнительное поле, выводящееся при создании, редактировании и просмотре топика.

Прежде всего хочу сказать спасибо тов. eXtravert за подсказку.

Итак, поехали…
Читать дальше →

Фильтрация по типам топиков (ссылка, топик, опрос)

Кто-либо сталкивался с доработкой такого вида?

Добавление фильтрации по типам топиков (как на харбре):


Интересует как минимум порядок чего надо создавать и править.

Кстати, если кому надо, могу описать как добавлять свои типы топиков…

Руководство: Как создать свой вид топика на LiveStreet

Данный проект очень интересен для меня, так что я хотел бы внести посильную лепту в его формирование.

Итак, у меня появилось желание написать руководство по созданию своего вида топика. Такая операция может быть очень полезной и открывает более широкие возможности размещения движка.

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