2013-03-07 2 views
4

Пусть говорят, у меня есть форма Контакты в Orchard CMS, который я создал, что имел следующие полябулевых токены в Orchard CMS

 
Name: 
Email Address: 
Message: 
Newsletter: 

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

Имя: John Smith

Адрес электронной почты: [email protected]

Сообщение: Привет! Мне нравится ваш сайт, и я надеюсь, что вы получите больше контента, который я смогу использовать в будущем!

Информационный бюллетень: Правда

Теперь это хорошо, но последнее поле Newsletter является логическим, и я хотел бы, чтобы текст, представленный здесь, чтобы быть Да/Нет (или потенциально другие пользовательские слова). Как заменить значения по умолчанию True/False в электронной почте для пользовательских?

+0

Вы получили эту работу? У меня такая же проблема. – Cerveser

+0

Нет, я никогда не использовал его для использования пользовательских значений. Я считаю, что мы оставили его как True/False в нашей окончательной реализации. –

ответ

2

Для этого вам, вероятно, понадобится реализовать собственный поставщик токенов. Вот пример из модуля Orchard.Fields ... FieldTokens.cs

Обратите внимание, что здесь нет прямой ссылки на проект Orchard.Tokens, поэтому они используют соглашение о маршрутизации событий, где вы можете определить свой собственный интерфейс с тем же именем и подпись в качестве другого обработчика событий. Orchard увидит это соглашение и рассмотрит вашу реализацию как обработчик этих событий. Я только упоминаю об этом, потому что сначала это смутило меня. Вы можете напрямую ссылаться на модуль токенов, если хотите.