wysiwyg - Magento:如何将小部件按钮添加到所见即所得产品编辑器

标签 wysiwyg magento

我想允许在产品的描述字段中添加目录产品链接小部件(以便我可以轻松链接到描述中的其他产品)。我已经通过创建如下文件扩展了 Mage_Catalog_Model_Product:

class mymodule_Catalog_Model_Product extends Mage_Catalog_Model_Product
{

    /**
      * Add getDescription function that interprets widget or static blocks
      * within product descriptions
      */
    public function getDescription() {
        $processor = Mage::getModel('widget/template_filter');
        $html = $processor->filter($this->getData('description'));
        return $html;
    }

}

现在,如果我输入类似的内容,它就可以正常工作

{{widget type="catalog/product_widget_link"anchor_text="my text"template="catalog/product/widget/link/link_inline.phtml"id_path="product/1234"}}

进入描述字段——它创建一个指向产品 ID 1234 的链接。

但我想在所见即所得编辑器中添加实际的目录产品链接小部件按钮以编辑产品。该按钮已位于 CMS 编辑器中,但我缺少需要修改的内容才能将此小部件添加到管理界面以编辑产品。有人可以帮我吗?

最佳答案

对于像我这样后来遇到这个问题的人,您可以使用 cms_wysiwyg_config_prepare 事件将其设置为 true。

例如: 在config.xml中

<events>
            <cms_wysiwyg_config_prepare>
                <observers>
                    <webtise_widgets>
                        <class>webtise_widgets/observer</class>
                        <method>cmsWysiwygConfigPrepare</method>
                    </webtise_widgets>
                </observers>
            </cms_wysiwyg_config_prepare>
        </events>

在你的观察者中

<?php class Webtise_Widgets_Model_Observer{

    public function cmsWysiwygConfigPrepare(Varien_Event_Observer $observer){
        $observer->getEvent()->getConfig()->setAddWidgets(true);
    }
}

关于wysiwyg - Magento:如何将小部件按钮添加到所见即所得产品编辑器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13871484/

相关文章:

content-management-system - TYPO3 无法启用 htmlArea RTE

javascript - Tinymce 的替代品

Magento 添加步骤到单页结帐

php - 未提交审核表单

php - 如何更改 Magento 侧边栏中通讯框的位置?

magento 网站迁移后 CSS 不加载

Drupal 6 和 YUI Editor 2.8,无法上传图像

xml - 所见即所得的 XML 编辑器(基于 DTD 或 RelaxNG 或 XSD 的语法)

wysiwyg - 实现所见即所得编辑器的基本思想

iPad 浏览器上的 CSS 页脚背景不完整