RegExp нужна помощь

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



Регистрирую
#$this->AddEventPreg('/^[\w\-\_]+$/i','EventShowSquad');
$this->AddEventPreg('/^[\w\-\_]$/i','/^edit+$/i','EventEditSquad');
$this->AddEventPreg('/^[\w\-\_]$/i','/^edit/i','/^lineup/i','EventEditLineUpSquad');


/squad/15/
/squad/15/edit/
/squad/15/edit/lineup

Почему-то все время работает евент EventShowSquad.

Система блоков - расставляем точки...

Была потребность разобраться с системой блоков. Очень много чего перечитал с сайта. Например, Система блоков. Ниже будет краткое изложение полученных знаний. Попытаюсь рассказать про систему блоков простым языком, чтобы и новички поняли.

Самое главное, что я выяснил:
1. Блоки можно создавать самостоятельно.
2. Блоки можно размещать в произвольном месте страницы (нужно заранее указать эти места)
3. Блоки могут отображаться в зависимости от Action'ов и Event'ов
4. Блоки могут отображаться в зависимости от адреса страницы. Адрес страницы можно задать с помощью регулярных выражений.
Итак, основные моменты.
Читать дальше →

"правильный" RegisterEvent часть2

Здравствуйте, подскажите как сделать такие RegisterEvent:
site.ru/music/1/
site.ru/music/1/tracks/
site.ru/music/1/tracks/view/123/
site.ru/music/1/tracks/edit/123/
site.ru/music/1/tracks/delete/123/

где /music/1/ — описание альбома с id=1,
/music/1/tracks/ — список треков в альбоме с id=1

/music/1/tracks/view/123/ — смотрим трек номер 123 в альбоме 1

/edit/123/, /delete/123/ редактируем и удаляем треки соответственно

я уже и базу спроектировал и контентом наполнил, но опять уперся в эти регулярные выражения))
порой мне кажется что я один на всей планете их непонимаю)))

в общем прошу помощи!