在magento中添加内容验证工作流程

时间:2011-05-19 13:56:46

标签: php content-management-system magento

在magento中添加/编辑/删除产品,类别或内容时,是否有模块或方法来添加验证工作流程?

我们的想法是拥有一个编辑内容的编辑器和一个查看内容的验证器(预览它)并验证它。

另一个功能是,有没有办法拥有相同内容的2个版本:发布版本和草稿版本?

另一个问题:
如果我覆盖CMS模块以添加内容验证(覆盖访问数据库以放置已发布内容和草稿内容的方式)。那可能吗 ?我还不知道如何开发magento模块,以便我提出这个问题 此致

2 个答案:

答案 0 :(得分: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>

然后只需在名为myobserverfunction()的Yourmodule / Model / Observer中定义一个函数,如下所示:

class Mymodule_Model_Observer
{
    public function myobserverfunction(Varien_Event_Observer $observer)
    {        
        $product = $observer->getEvent()->getProduct();  
        .
        .
        .
    }
}

答案 1 :(得分:0)

对于第二个问题,如果您正在谈论CMS,则可以启用版本控制,该版本控制允许您保存内容的更新副本而不发布它。 (可能是Pro / Enterprise功能,但不确定。)

要在CMS页面上启用版本控制,请在“页面信息”选项卡中将“在版本控制下”更改为“是”。