Участник:Shaplov

Материал из CmwCms
Версия от 12:46, 17 октября 2008; 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'" 


Памятки[править]

MediaWiki:Sidebar

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

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