magento:使用magento渲染引擎渲染外部html

magento:使用magento渲染引擎渲染外部html,magento,Magento,我是Magento的新手, 目前我正在研究一个项目的可行性。我想做的是使用外部CMS来管理magento中的布局、块和菜单。让我们以drupal为例 我见过一个模块,它做同样的事情,叫做集成drupal和magento。不幸的是,我没有成功地使它工作。此模块将html片段存储在文件系统中,magento渲染这些块。 所以我想知道的是: 如何使用magento API使用这些功能 限制是什么,我们能做什么,不能做什么 你知道吗 关于我无法具体地与Drupal交谈,但由于您一般性地询问了另一个C

我是Magento的新手, 目前我正在研究一个项目的可行性。我想做的是使用外部CMS来管理magento中的布局、块和菜单。让我们以drupal为例

我见过一个模块,它做同样的事情,叫做集成drupal和magento。不幸的是,我没有成功地使它工作。此模块将html片段存储在文件系统中,magento渲染这些块。 所以我想知道的是:

  • 如何使用magento API使用这些功能

  • 限制是什么,我们能做什么,不能做什么

你知道吗


关于

我无法具体地与Drupal交谈,但由于您一般性地询问了另一个CMS,我将回答您的问题。由于Magento页面是以模块化的方式构建的,所以您完全可以用其他地方生成的页面块替换页面块。一般做法如下:

  • 确定要在其他CMS中生成的块
  • 使用Magento的布局文件删除旧块并渲染指定的新块
  • 创建块并向其中传递任何必要的参数
  • 让你的block的_toHtml方法调用其他CMS获取内容
  • 这取决于您是否希望Magento或其他CMS缓存块内容,但您可能只允许其中一个这样做

    因为您的块可以调用任意PHP,所以在Magento端不应该有太多限制。您可能希望确保您使用的任何CMS都可以呈现单个内容块,而不仅仅是整个页面

    请记住,您可能无法从Magento内的其他CMS调用本机函数(请尝试使用Wordpress'theLoop in Magento,ha!),但Magento会像使用服务一样使用其他CMS的内容块。这是因为每个系统使用的框架通常是互斥的

    希望能澄清一点

    谢谢,
    Joe

    我无法具体地与Drupal交谈,但由于您一般性地询问了另一个CMS,我将回答您的问题。由于Magento页面是以模块化的方式构建的,所以您完全可以用其他地方生成的页面块替换页面块。一般做法如下:

  • 确定要在其他CMS中生成的块
  • 使用Magento的布局文件删除旧块并渲染指定的新块
  • 创建块并向其中传递任何必要的参数
  • 让你的block的_toHtml方法调用其他CMS获取内容
  • 这取决于您是否希望Magento或其他CMS缓存块内容,但您可能只允许其中一个这样做

    因为您的块可以调用任意PHP,所以在Magento端不应该有太多限制。您可能希望确保您使用的任何CMS都可以呈现单个内容块,而不仅仅是整个页面

    请记住,您可能无法从Magento内的其他CMS调用本机函数(请尝试使用Wordpress'theLoop in Magento,ha!),但Magento会像使用服务一样使用其他CMS的内容块。这是因为每个系统使用的框架通常是互斥的

    希望能澄清一点

    谢谢,

    谢谢你,这正是我想知道的。但有一个小问题:与第三方CMS进行这样的整合有多复杂?这取决于你从第三方CMS中获取内容的容易程度。最好的情况是能够使用file\u get\u contents将内容作为外部URL包含。最坏的情况是需要让第三方CMS输出到其他文件格式,并破解Magento和该CMS。难度也可能取决于需要在两者之间集成多少数据。菜单或页面是否需要某种用户ACL?像这样的东西会让人非常痛苦。在drupal中访问blocs非常容易,所以我想我会将每个产品属性写入临时文件,并让magento读取它。我想这对性能会更好。无论如何,谢谢你的帮助。我正在准备一个使用drupal和magento的POC。谢谢你,这正是我想知道的。但有一个小问题:与第三方CMS进行这样的整合有多复杂?这取决于你从第三方CMS中获取内容的容易程度。最好的情况是能够使用file\u get\u contents将内容作为外部URL包含。最坏的情况是需要让第三方CMS输出到其他文件格式,并破解Magento和该CMS。难度也可能取决于需要在两者之间集成多少数据。菜单或页面是否需要某种用户ACL?像这样的东西会让人非常痛苦。在drupal中访问blocs非常容易,所以我想我会将每个产品属性写入临时文件,并让magento读取它。我想这对性能会更好。无论如何,谢谢你的帮助。我正在准备一个使用drupal和magento的POC。