Блог разработчиков XS2
Этот блог также можно читать и комментировать в ЖЖ — solutecs_blog
Новый подход к триггерам в XS2 v2
03.02 '2009 16:00yaseek
XS2v2, триггеры
…Для тех, кто «в танке» – Триггеры это почти обычные методы XS2 Framework. Они могут быть вызваны из URL'а, они могут содержать процессор и(или) шаблон, но у них есть два отличия… Первое состоит в том, что триггером может стать только метод, прикрепленный к типу (метод типа), а второе – что этот метод «надо сделать триггером», установив соответствующую «галочку» на нем.
Ну раз мы тут – значит все вышли из сумрака (танка) и готовы внимать! Так вот в первой версии XS2 триггеры были, и по сей день есть, но природа их такова, что работают они «после действия» над узлом, поэтому в XS2 Framework 2 мы будем называть их «пост-триггерами»! Но раз есть «пост-триггеры», то должны быть и «пре»! Да! Во второй версии они есть и очень сильно помогают в разработке, т.к. могут выбрасывать Exception и, например, отменять само действие над узлами определенного типа. До настоящей вставки, обновления или удаления дело может не дойти, если ваш триггер так считает вдруг.
Это хорошая и удобная схема, но до сегодняшнего дня в ней было одно «непонятное место» – работа триггеров внутри триггера искусственно блокировалась из-за возможных «рекурсий», которые съедали память, процессор и рушили сам процесс.
…Снова для тех, кто «в танке» – У вас есть пользователи и, например, блоги. Вы регистрируете нового пользователя. Пусть у пользователя есть триггер и пусть он пытается создать новый узел типа «блог». Так вот если у «блога» есть свой триггер, то он (к сожалению) не сработал бы...
Теперь все иначе! Теперь это возможно! Ура! :)
С Новым годом!
30.12 '2008 19:04extremus
Поисковый запрос вместо урла
25.11 '2008 19:16arsenicum
arsenicum, идея, наблюдения, интерфейс
Недавно я вернулся из Японии. О страсти японцев постоянно все улучшать и искать нестандартные решения ходят легенды. До сих пор нахожусь под впечатлением от увиденного, но в этом блоге решил привести лишь один пример нестандартного решения, имеющего прямое отношение к вебу.
Дальше
Контроль полномочий
21.10 '2008 13:02quickie
quickie, управление контентом, размышления, XS2v2
В процессе некоторого обсуждения, разгорелся у нас спор. Про контроль полномочий.
Я лично считаю, что все эти несусветные роли и разграничения прав на доступ к тому или иному разделу сайта только усложняют работу с проектом. Во-первых, средний пользовательский проект содержит ну максимум 4-5 редакторов (мы сейчас не про одиного контент-менеджера), которые чаще всего находятся в одном помещении и все равно (как ни крути) свои пароли/логины передают, со словами "Мань, поправь там за меня". Или, что еще хуже, случаются ситуации, когда требуется экстренно произвести какие-то действия, а того, кто может это сделать в данный момент нет. Ну и так далее.
Мне кажется, что лучший способ разграничения прав - персональные интерфейсы.
Во-первых это охраняет админку проектов от "всесильных" ручек пользователей, во-вторых их легко и удобно строить, в том числе и "разукрашивать".
не секрет, что традиционные CMS начинают безумно гордиться иконостасом в интерфейсе, какими-то мега кнопками и пиктограммами.
Хотите себе? Да в чем проблема? Работая с XS2 можно запросто создать и специальный пользовательский = редакторский, модераторский, клубный (какой хотите) интерфейс одновременно с проектом. Кто вам мешает?
На что yaseek сказал, что во второй версии все будет мега-круто и по-другому. Пусть сам расскажет.
Ненавижу копипасту
30.09 '2008 13:16extremus
smarty, extremus
Я хочу нажраться стереть весь файл, когда замечаю в нем повторяющийся код. Я десятки раз видел, как двухминутная правка отнимает два часа. Это классическй закон подлости + бездумное копирование. Никогда не верьте словам «это никогда не будет изменяться» про какой-нибудь блок на сайте. Все врут.
Дальше
|