Solution Technologies
Управление сайтом без ограничений

Блог разработчиков XS2

Этот блог также можно читать и
комментировать в ЖЖ — [info]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

Я хочу нажраться стереть весь файл, когда замечаю в нем повторяющийся код. Я десятки раз видел, как двухминутная правка отнимает два часа. Это классическй закон подлости + бездумное копирование. Никогда не верьте словам «это никогда не будет изменяться» про какой-нибудь блок на сайте. Все врут.

Дальше

Более свежие   Более старые

Новости

25.12 '2008
19.11 '2008
25.06 '2008

Пресс-релизы

12.11 '2007
27.06 '2007

Наши клиенты

Благодаря созданию сайта «под ключ» студией «designLab» (авторизованный партнер компании «Солютекс»), в нашей компании произошел существенный рост продаж, а посещаемость сайта возросла в десятки раз.      

Константин Колодко, Коммерческий директор ООО «Корпорация Связи»www.corporacia.ru
Copyright ©1998-2008 Солютекс. Все права защищены.
Этот сайт сделан в designLab | Работает на технологии XS2
Условия использования | О защите конфиденциальности