2014-10-19 2 views
2

Уверен, что у меня что-то не хватает. У меня есть шаблон Civicrm. Мне нужно добавить логику для форматирования вывода, например, включая абзацы при определенных условиях. Я редактирую источник, чтобы добавить свою логику как символ «>», она преобразуется в & GT. Я использую CKEDITOR, который CiviCRM предоставляет в 4.0.1. Версия 4.1 позволяет предотвратить эти преобразования. Я попробовал обновить Drupal, поставляемый CKEDITOR, но не смог заставить его работать.Специальные символы преобразуются в шаблоны CiviCRM

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

Я посмотрел на 4.5 и попробовал его на демо-системе, все еще происходит преобразование.

ответ

2

Самый простой способ обновления редактора - настроить редактор, который вы хотите использовать в CMS (Drupal ou Joomla), а затем сменить редактор WYSIWYG на «Редактор по умолчанию Drupal» или «Редактор по умолчанию Joomla» в «Администрирование» -> «Настроить данные» и экран -> Настройки отображения (civicrm/admin/setting/preferences/display? reset = 1)

+0

Мне не удалось обновить редактор. Один из пакетов на Drupal переместил ckeditor из библиотеки в модуль, но я не смог собрать его. –

+0

Проверьте, находится ли библиотека на сайтах/все/modules/ckeditor/ckeditor - прочитайте файл COPY_HERE.txt. – samuelsov

+0

Самуэльсов, я ценю, что ты помогаешь мне. В библиотеке у меня есть каталог ckeditor на 3.6.4. В модуле отсутствует каталог ckeditor. Пакет под civicrm находится в 4.0.1. Я пытался обновить свою тестовую систему, но ничего не получилось –

0

Вы не можете добавить PHP код в шаблоне CiviCRM, но вы можете добавить код Smarty, добавив следующую строку в файл настроек:

define('CIVICRM_MAIL_SMARTY', 1); 

Вы можете найти пример о нем в вики-странице CiviCRM: Smarty in mail templates

+0

У меня включен Smarty, моя проблема в этом требует специальных символов и логики, подобных php, но CKeditor преобразует их. –

+0

Если вам нужно сделать a> b в smarty, вы можете использовать {if a gt b}. Таким образом, он не будет преобразован. См. Http://www.smarty.net/docsv2/fr/language.function.if.tpl для альтернативы синтаксиса оператора. – samuelsov

+0

Ваш комментарий дал мне немного ближе, редактор меняет кавычки на & quot; Я могу уладить путь без специальных символов, но я хотел бы обновить редактор. –

Смежные вопросы