如何扩展 pimcore 对象模型和他的资源类

Posted

技术标签:

【中文标题】如何扩展 pimcore 对象模型和他的资源类【英文标题】:How to extend pimcore object model and his resource class 【发布时间】:2016-06-04 10:54:57 【问题描述】:

基本上,我想使用名为 Website\Model\User 的自定义类来扩展 Pimcore\Object\Model\User。 此外,我想扩展该模型的资源类(Pimcore\Object\Model\User),我的新类 Website\Model\User 开始使用扩展核心资源的新资源。

在系统中实现这一目标的最佳方法是什么?详细的说明和解释将不胜感激。谢谢!

【问题讨论】:

【参考方案1】:

您应该可以通过 classmap.xml(在 /website/var/config 中)执行此操作:

<?xml version="1.0"?>
<zend-config xmlns:zf="http://framework.zend.com/xml/zend-config-xml/1.0/">
  <Pimcore\Object\Model\User>Website\Model\User</Pimcore\Object\Model\User>
  <Pimcore\Object\Model\User\Resource>Website\Model\User</Pimcore\Object\Model\User\Resource>
</zend-config>

(我不确定这是否是命名空间 php 的正确表示法)。

现在您可以创建自定义类

namespace Website\Model

class User extends Pimcore\Object\Model\User 
 ...

这可以通过 Zend 类自动加载器实现。

【讨论】:

以上是关于如何扩展 pimcore 对象模型和他的资源类的主要内容,如果未能解决你的问题,请参考以下文章

Pimcore - 如何将自定义按钮添加到对象树菜单

PIMCore - CSV 导入映射父对象和对象标题

如何在 Pimcore 中显示本地化的数据对象字段值?

使用 php 脚本将 pimcore 中的现有数据对象导出到 XML 文件

pimcore:使用本地化字段更新对象

如何使用凭据连接到SharePoint列表使用客户端对象模型?