Участник:Shaplov
Надо сделать в Wiki[править]
-- Выяснить и задокументировать причину ошибки с комментариями
<:Loop {IPDB_BELONGS<--,TYPE_ID='IPDB_PACKT'}:> <:ItemLink @ITEM_ID @TITLE:> <!-- <:Loop {IPDB_BELONGS-->,TYPE_ID='IPDB_COUNTRY'}:> (<:ItemLink @ITEM_ID @TITLE:>) <:1EndLoop:> --> <br> <:EndLoop:>
-- Include никак не ругается, когда инклюдят несуществующий шаблон...
-- <:If ( @TYPE_ID = "IPDB_COUNTRY ):> На отсутвие кавычки почему-то не ругается
-- Добавить в мемориз http://www.communiware.ru/cmw_faq_develop#a165009
-- Опубликовать текст Акопянца ( http://akop.ru/personal/3547 ). За одно понять как опубликовывать, переводить в docbook или прямо в виде вики... Если в виде вики, то как...
-- Почему-то при отправки мыла плейнтекстом стока <:Subst "@URL_PREFIX/@ITEM_ID/":>def_mail_confirm_t?EMailConfirmKey=<:Subst @PARAMS:>
делится на пополам...
-- разобрать шаблон def_tech_header_e и из него определиться с переменными для меморисов например URLTOP
Задане шаблонов по умолчанию
Шаблон редактрования по умолчанию
Шаблон редактрования по умолчанию задается не вполне очевидным обазом. Для того чтобы итем типа MY_TYPE редактировался по умолчанию шаблоном my_type_edit необходимо
1. Создать новый итем MY_TYPE_EP с типом EDIT_PROPS(Edit properties) (при создании не забыть указать "Type of template (page, element):" "Page"
2. В поле "Edit properties for item type" вновь созданного итема написать
MY_TYPE
3. В поле Тект вновь созданного итема записать следующее:
<:Header Location @URL_PREFIX/@ITEM_ID#1/my_type_edit :>
После этого все должно заработать.
Это не разобранный мемориз. То что от него осталось[править]
Как сохранять значения переменных при переходе от одного итема к другому[править]
Для этого существует динамический элемент PassParams. Перечислите в теле динамического элемента все интерисующие Вас переменные через запятую, и они будут переданы в контекст следующий загруженной страници черес URL генерируемый динамическим элементом ItemLink
Например
<:PassParams VAR1,VAR2,VAR3 :>
http://cmw.irrc.ru/default/DE_PassParams.pm
Проблемы с некорректным выводом[править]
Как в шаблоне вывести текущий URL[править]
В случае если урл надо вывести вне каких либо циклов, то достаточно написать
<:Subst "@URL_PREFIX/@ITEM_ID":>
В противном случае необходимо в самом начале шаблона сохранить значение переменной ITEM_ID в какой нибудь переменной в глобальном контексте
<:Define vITEM_ID @ITEM ID>
а затем находять в необходимом вам контектсе вывести уже URL со значением сохраненной переменной
<:Subst "@URL_PREFIX/@vITEM_ID":>
Как вывести значение статуса[править]
<:Subst "@{TXT(STATUS)}":>
Утилиты командной строки[править]
Модификация итема[править]
Добавление атрибута[править]
Для добавления атрибута используется утилита add_ext_attr
Добавление строкового атрибута
add_ext_attr MY_TYPE MY_ATTR STRING 2000 en:"Title" ru:"Заголовок"
dump_item[править]
Dump всех шаблонов сайта[править]
dump_item -q "select item_id from item where type_id='TEMPLATE' and server='SITE_NAME'"
Памятки[править]
Надо сделать в Коммунивере[править]
- Добавить при старте ругалки на отсутвие нужных локалей, чтобы не было удивительно когда даты появляются русские...
- Подправить Include чтобы сообщал о несуществующем шаблоне