https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D1%81%D1%82%D0%BE%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B9_%D1%87%D0%B0%D1%81%D1%82%D0%B8_%D0%BD%D0%B0_%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D0%B5_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_emarket&feed=atom&action=history
Кастомизация административной части на примере модуля emarket - История изменений
2024-03-29T09:41:16Z
История изменений этой страницы в вики
MediaWiki 1.31.0
https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D1%81%D1%82%D0%BE%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B9_%D1%87%D0%B0%D1%81%D1%82%D0%B8_%D0%BD%D0%B0_%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D0%B5_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_emarket&diff=5457&oldid=prev
Mad grant в 12:51, 5 июня 2013
2013-06-05T12:51:38Z
<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="ru">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Предыдущая</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Версия 12:51, 5 июня 2013</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l100" >Строка 100:</td>
<td colspan="2" class="diff-lineno">Строка 100:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Теперь при просмотре заказа, в блоке "Информация о покупателе" можно будет перейти по ссылке '''"Редактировать"''', в новом окне откроются данные о покупателе в режиме редактирования.</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Теперь при просмотре заказа, в блоке "Информация о покупателе" можно будет перейти по ссылке '''"Редактировать"''', в новом окне откроются данные о покупателе в режиме редактирования.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[[Категория:Модуль Интернет магазин]]</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>[[Категория:Модуль Интернет магазин<ins class="diffchange diffchange-inline">]][[Категория:API</ins>]]</div></td></tr>
</table>
Mad grant
https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D1%81%D1%82%D0%BE%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B9_%D1%87%D0%B0%D1%81%D1%82%D0%B8_%D0%BD%D0%B0_%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D0%B5_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_emarket&diff=2943&oldid=prev
Cmac в 10:43, 8 сентября 2011
2011-09-08T10:43:28Z
<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="ru">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Предыдущая</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Версия 10:43, 8 сентября 2011</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l100" >Строка 100:</td>
<td colspan="2" class="diff-lineno">Строка 100:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Теперь при просмотре заказа, в блоке "Информация о покупателе" можно будет перейти по ссылке '''"Редактировать"''', в новом окне откроются данные о покупателе в режиме редактирования.</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Теперь при просмотре заказа, в блоке "Информация о покупателе" можно будет перейти по ссылке '''"Редактировать"''', в новом окне откроются данные о покупателе в режиме редактирования.</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">[[Категория:Модуль Интернет магазин]]</ins></div></td></tr>
</table>
Cmac
https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D1%81%D1%82%D0%BE%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B9_%D1%87%D0%B0%D1%81%D1%82%D0%B8_%D0%BD%D0%B0_%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D0%B5_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_emarket&diff=2073&oldid=prev
VITL': Новая страница: «В данной статье будет рассказано о том, каким образом можно добавить возможность редактир…»
2010-12-30T19:35:05Z
<p>Новая страница: «В данной статье будет рассказано о том, каким образом можно добавить возможность редактир…»</p>
<p><b>Новая страница</b></p><div>В данной статье будет рассказано о том, каким образом можно добавить возможность редактирования данных "Незарегистрированного покупателя" при просмотре заказа.<br />
<br />
Добавим сначала сам метод, который будет отвечать за отображение и редактированные данных о покупателе. В папке '''/classes/modules/emarket/''' в файл '''__custom_adm.php''' добавим следующий метод:<br />
<source lang="php"><br />
public function delivery_customer_edit() {<br />
$object = $this->expectObject('param0');<br />
$mode = (string) getRequest('param1');<br />
$inputData = array(<br />
'object' => $object,<br />
'allowed-element-types' => array('customer')<br />
);<br />
if($mode == "do") {<br />
$object = $this->saveEditedObjectData($inputData); <br />
$this->chooseRedirect();<br />
}<br />
$this->setDataType("form");<br />
$this->setActionType("modify");<br />
$data = $this->prepareData($inputData, "object");<br />
$this->setData($data);<br />
return $this->doData();<br />
}<br />
</source><br />
<br />
Метод создан на основе delivery_edit(), из файла __admin_delivery.php.<br />
В этой же папке добавим файл '''permissions.custom.php''' следующего содержания:<br />
<source lang="php"><br />
<?php<br />
$permissions = array('control' => array('delivery_customer_edit'));<br />
?><br />
</source><br />
<br />
Далее необходимо отредактировать XSL-шаблоны административной части. В папке '''/styles/skins/mac/data/modules/emarket/''' создадим копию файла '''form.modify.xsl''' и переименуем в '''form.modify.custom.xsl'''. Откроем на редактирование файл form.modify.custom.xsl, заменим строку:<br />
<source lang="xml"><br />
<xsl:include href="order-edit.xsl" /><br />
</source><br />
на:<br />
<source lang="xml"><br />
<xsl:include href="order-edit.custom.xsl" /><br />
</source><br />
<br />
также добавим два шаблона:<br />
<source lang="xml"><br />
<xsl:template match="group[@name = 'delivery']" mode="form-modify" /><br />
<br />
<!-- Customer --><br />
<xsl:template match="/result[@method = 'delivery_customer_edit']/data/object" mode="form-modify"><br />
<xsl:apply-templates select="properties/group" mode="form-modify"><br />
<xsl:with-param name="show-name"><xsl:text>0</xsl:text></xsl:with-param><br />
</xsl:apply-templates><br />
</xsl:template><br />
</source><br />
<br />
<br />
Создадим копию файла '''order-edit.xsl''' и переименуем в '''order-edit.custom.xsl'''. Откроем на редактирование файл order-edit.custom.xsl. Изменим шаблон:<br />
<source lang="xml"><br />
<!-- Информация о заказчике --><br />
<xsl:apply-templates select="$order-info/customer" /><br />
</source><br />
на:<br />
<source lang="xml"><br />
<!-- Информация о заказчике --><br />
<xsl:apply-templates select="$order-info/customer"><br />
<xsl:with-param name="customer-id"><xsl:value-of select="$customer-id"/></xsl:with-param> <br />
</xsl:apply-templates><br />
</source><br />
<br />
далее необходимо изменить шаблон:<br />
<source lang="xml"><br />
<xsl:template match="customer"><br />
...<br />
...<br />
...<br />
</xsl:template><br />
</source><br />
<br />
на:<br />
<source lang="xml"><br />
<xsl:template match="customer"><br />
<xsl:param name="customer-id"/><br />
<div class="panel properties-group"><br />
<div class="header"><br />
<span><br />
<xsl:text>&label-order-customer-group;</xsl:text><br />
</span><br />
<div class="l" /><br />
<div class="r" /><br />
</div><br />
<div class="content"><br />
<div><br />
<a href="/admin/emarket/delivery_customer_edit/{$customer-id}/">Редактировать</a><br />
</div><br />
<table class="tableContent"><br />
<xsl:apply-templates select="object/properties/group/property" mode="customer-info" /><br />
</table><br />
<xsl:call-template name="std-form-buttons" /><br />
</div><br />
</div><br />
</xsl:template><br />
</source><br />
<br />
Теперь при просмотре заказа, в блоке "Информация о покупателе" можно будет перейти по ссылке '''"Редактировать"''', в новом окне откроются данные о покупателе в режиме редактирования.</div>
VITL'