【问题标题】:Add content validation workflow in magento在 magento 中添加内容验证工作流程
【发布时间】:2011-05-19 13:56:45
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: php content-management-system 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();  
            .
            .
            .
        }
    }
    

    【讨论】:

    • 记住后端保存它是adminhtml...如果它来自前端那么它将是前端标签。
    【解决方案2】:

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

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

    【讨论】:

    • 通过版本控制,我是否会发布一个页面,另一个版本(较新)离线并等待验证?
    • 只要您点击“保存”按钮而不是“保存并发布”。您必须注意发布的页面版本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-16
    • 2023-04-05
    • 2017-04-05
    • 1970-01-01
    相关资源
    最近更新 更多