В поисках передовой практики для фильтрации вывода модуля в DotNetNuke

Мой клиент переходит на новую CMS, а старая CMS содержит заполнители в контенте, который необходимо заменить, что-то вроде (плохой пример впереди): {{ID:CurrentShoppingId}}, который будет заменен идентификатором текущего покупателя.

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

  • Создайте новый модуль на основе модуля HTML. Недостатки: модуль не может быть унаследован, поэтому приходится использовать исходный код и переделывать его, либо создавать модуль с нуля;
  • Узнайте, есть ли такое событие, как OnParseHtmlContent, и зарегистрируйте делегата;
  • Используйте старый добрый (плохой) подход к фильтрации выходного потока ответов.

Насколько мне известно, в DNN нет встроенного метода для этого (в отличие, скажем, от WordPress, где строится фильтр за фильтром).


person Abel    schedule 31.08.2010    source источник


Ответы (1)


Модули HTML поддерживают ограниченную замену токена< /а>. Для чего-то более надежного также доступны сторонние модули. http://www.avatar-soft.ro/dotnetnuke/modules/token-replacement/my-tokens.aspx

person notandy    schedule 31.08.2010
comment
Как раз то, что мне нужно. Спасибо. Я также читал, что можно создавать свои собственные классы замены токенов, верно? - person Abel; 01.09.2010
comment
Я не уверена. Вы также можете взглянуть на PageBlaster, это популярный модуль с мощным механизмом замены snapsis.com/ - person notandy; 01.09.2010