Участник:Shaplov

Материал из CmwCms
Перейти к навигации Перейти к поиску

Надо сделать в 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'" 


Памятки

MediaWiki:Sidebar

Надо сделать в Коммунивере

  • Добавить при старте ругалки на отсутвие нужных локалей, чтобы не было удивительно когда даты появляются русские...
  • Подправить Include чтобы сообщал о несуществующем шаблоне


Левые ссылки

http://s1.travian.ru/a2b.php?z=450626 http://s1.travian.ru/a2b.php?z=451430 http://s1.travian.ru/a2b.php?z=449827