#php #content-management-system #magento
#php #система управления контентом #magento
Вопрос:
Есть ли модуль или способ добавить рабочий процесс проверки при добавлении / редактировании / удалении продукта, категории или контента в magento?
Идея состоит в том, чтобы иметь редактор, который редактирует содержимое, и средство проверки, которое видит содержимое (просматривает его) и проверяет его.
Еще одна особенность, есть ли способ иметь 2 версии одного и того же содержимого: опубликованную версию и черновую версию?
Еще один вопрос:
если я переопределю модуль CMS для добавления проверки содержимого (переопределю способ доступа к базе данных для размещения опубликованного содержимого и черновика содержимого). Возможно ли это? Я пока не знаю, как разрабатывать модули magento, поэтому и задаю этот вопрос.
С уважением
Ответ №1:
Наилучшей практикой в magento для проверки продукта и категории или любого добавления / обновления модели является использование наблюдателей.
Для проверки продукта каталога добавьте в свой модуль config.xml
<adminhtml>
<events>
<!-- catalog category event here -->
<catalog_product_save_before>
<observers>
<validateproduct>
<type>singleton</type>
<class>mymodule/observer</class>
<method>myobserverfunction</method>
</validateproduct>
</observers>
</catalog_product_save_before>
</events>
</adminhtml>
а затем просто определите функцию в Yourmodule / Model / Observer с именем myobserverfunction() следующим образом:
class Mymodule_Model_Observer
{
public function myobserverfunction(Varien_Event_Observer $observer)
{
$product = $observer->getEvent()->getProduct();
.
.
.
}
}
Комментарии:
1. помните, что для сохранения на серверной части это adminhtml… если бы это было из интерфейса, тогда это был бы тег интерфейса.
Ответ №2:
Что касается вашего второго вопроса, если вы говорите о CMS, вы можете включить контроль версий, который позволяет вам сохранять обновленные копии содержимого без его публикации. (Хотя, возможно, это функция Pro / Enterprise, не уверен.)
Чтобы включить контроль версий на странице CMS, измените «Под контролем версий» на «да» на вкладке «Информация о странице».
Комментарии:
1. С контролем версий у меня будет опубликованная страница, а другая версия (более новая) отключена и ожидает проверки?
2. При условии, что вы нажмете кнопку «Сохранить», а не «Сохранить и опубликовать». Вы должны обратить внимание на то, какая версия страницы опубликована.