Добавить рабочий процесс проверки содержимого в magento

#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. При условии, что вы нажмете кнопку «Сохранить», а не «Сохранить и опубликовать». Вы должны обратить внимание на то, какая версия страницы опубликована.