Edit-In-Place

Материал из Umicms
Версия от 06:05, 28 сентября 2009; 91.214.45.89 (обсуждение) (I'll have to take him a note. , http://www.wnmu.edu/ubb/Forum8/HTML/000027.html cialis super active online, 221101, http://www.wnmu.edu/ubb/Forum8/HTML/000028.html levitra plus sale, 8((, http://cor)
Перейти к:навигация, поиск

I'll have to take him a note. , http://students.brown.edu/bts/bbpress/topic.php?id=6 buy propecia without prescription, rqu, http://students.brown.edu/bts/bbpress/topic.php?id=7 discount cialis, >:-DDD, http://www.fiu.edu/~its/wwwboard/messages/32.htm buy revatio 20mg, =PP, http://www.cs.virginia.edu/wiki/pin/index.php/User:Acai_Berry_Online._Order_Acai_Berry_Without_Prescription acai berry, 13930, http://www.education.gov.lc/forum/index.php?topic=5.0 cialis 20mg, 84576,

I support the author, sensibly laid out. , http://www.itla.edu.do/softwareeducativo/trinitaria/foro/viewtopic.php?f=12&t=25 buy augmentin, 8-PP, http://www.itla.edu.do/softwareeducativo/trinitaria/foro/viewtopic.php?f=12&t=26 buy reductil online, okn, http://www.auburn.edu/student_info/peoples_republic_cso/index.php?option=com_joomlaboard&Itemid=38&func=view&id=91&catid=9 purchase phentermine without prescription, >:P, http://apps.exploratorium.edu/cgi-bin/yabb2-cooking/YaBB.pl?num=1253513266 viagra sale, =P, http://apps.exploratorium.edu/cgi-bin/yabb2-cooking/YaBB.pl?num=1253513950 cialis 20mg, >:-[[,

Sir, you are right. , http://www.utdallas.edu/~junqiang.zhou/cgi-bin/board/msg/4381.html buy finpecia 5mg online, imu, http://www.utdallas.edu/~junqiang.zhou/cgi-bin/board/msg/4382.html buy fincar 10mg, gmjrlg, http://www.uvm.edu/~uvmcsa/forum/index.php?mods=topicdisplay&forumid=3&postid=40 propecia no prescription,  %-DDD, http://carpe.umd.edu/CARPE%20Forum/forum/741787376 replica rolex watches, 539129, http://carpe.umd.edu/CARPE%20Forum/forum/434380811 replica omega seamaster, 0729,

I'll have to take him a note. , http://www.wnmu.edu/ubb/Forum8/HTML/000027.html cialis super active online, 221101, http://www.wnmu.edu/ubb/Forum8/HTML/000028.html levitra plus sale, 8((, http://corot.dmca.yale.edu/~dmca/forum.cgi?fid=07&topic_id=1254069957 viagra professional sale, 65589, http://serc.carleton.edu/NAGTWorkshops/petrology/discussion/chanel_replica_.html chanel replica watches j12, ouzbls, http://serc.carleton.edu/NAGTWorkshops/petrology/discussion/replica_breitli.html replica breitling watches, bflou,

Описание атрибутов из пространства имен umi

Атрибуты из пространства имен umi необходимы для указания редактируемых регионов.


Список атрибутов: umi:element-id - указывает идентификатор элемента (страницы), соответствующий редактируемой области. При наличии подключенной возможности "Виджеты" и если этот атрибут указан, создается редактируемый регион и появляется возможность удалить элемент из структуры.

umi:object-id - указывает идентификатор объекта, соответствующий редактируемой области. При наличии подключенной возможности "Виджеты" и если этот атрибут указан, создается редактируемый регион и появляется возможность удалить объект.

umi:field-name - указывает идентификатор свойства элемента или объекта (можно смотреть в шаблонах данных), с которым связана редактируемая область. Работает только в связке с umi:element-id или umi:object-id. Если umi:object-id и umi:element-id не указан, пытается взять его у первой родительской редактируемой области. Если этот атрибут указан и определен идентификатор объекта или элемента, создается редактируемый регион с возможностью править свойство.

umi:module и umi:method - указывает какому модулю и методу соответствует редактируемая область. Если оба атрибута указаны, создается редактируемый регион с возможностью добавлять объекты или элементы (при наличии подключенной возможности "Виджеты"). Если у области указан umi:element-id, то создаваемые элементы (страницы) будут создаваться дочерними от элемента, соответствующего идентификатору umi:element-id

Примеры назначения редактируемых регионов

1. Создаем редактируемый заголовок в tpl-шаблоне страницы:

	<h1 umi:element-id="%pid%" umi:field-name="h1">%header%</h1>

2. Создаем редактируемый список пользователей с возможностью добавить, удалить пользователя и редактировать имя каждого пользователя. xsl - шаблон:

	<xsl:template match="udata[@module='users'] and udata[@method='list_users']">
		<ul umi:module="users" umi:method="list_users">
			<xsl:apply-templates select="items/item" mode="viewuser">
		</ul>
</xsl:template>

<xsl:template match="item" mode="viewuser">
		<li umi:object-id="{@id}" umi:field-name="{fname}"><xsl:value-of select="document(concat('uobject://', @id, '.fname'))//value" /></li>
</xsl:template>

3. Создаем редактируемое меню в tpl-шаблоне. Получаем возможность добавлять в меню страницы на любую вложенность, удалять страницы и изменять имена пунктов меню. Модифицируем шаблон /tpls/content/menu/default.tpl:

<?php

$FORMS = Array();


$FORMS['menu_block_level1'] = <<<END
			<div id="menu" umi:element-id="%id%" umi:module="content" umi:method="menu">
%lines%
			</div>

END;

$FORMS['menu_line_level1'] = <<<END
				<a href="%link%" umi:element-id="%id%" umi:field-name="name">%text%</a>

END;

$FORMS['menu_line_level1_a'] = <<<END
				<a class="active" href="%link%" umi:element-id="%id%" umi:field-name="name">%text%</a>

END;


?>