模块表和自定义数据库表
CMS模块的数据库表由系统管理,无法直接修改。如果你想单独扩展一个模块,可以复制原始MySQL表,创建自己的模块脚本,并通过模块配置提供新表名。
在bluetronix CMS中的模块表
每个CMS模块可以拥有自己的数据库表。这些表由bluetronix CMS管理,是各模块结构的一部分。
因此,这些模块表的列无法直接修改。这确保了系统更新、模块功能和内部脚本能够继续正确地处理预定的数据库结构。
重要: 不要更改原始模块表的结构。如果你需要额外的列或完全自定义的数据库结构,请自行创建该表的副本。
1. 创建自定义数据库表
如果你想对现有的CMS模块进行自定义,可以复制其MySQL表并以自己的名称保存。
假设你想为商店模块添加额外的数据库字段。原始表的名称可能是:
Shop
创建该表的副本,并为新表使用后缀 _own:
Shop_own
然后,你可以自定义自己表的结构,并添加额外的列。
原始表 Shop 保持不变,仍然可以由CMS管理。
2. 创建自定义模块脚本
除了数据库表,访问各自表的模块脚本也需要进行调整。
为此,你需要创建所需脚本的自己的版本。在这里也使用后缀 _own。
例如,原始商店脚本将变为:
Shop.pl
一个自己的版本:
Shop_own.pl
在你的脚本版本中,你可以实现个性化功能和数据库访问。
原始的模块脚本保持不变,并可以通过CMS更新进行更新。
3. 提供新表名
创建自己的数据库表和所需的模块脚本后,需要在相应的配置文件中记录新表名。
在我们的例子中,将使用新的表 Shop_own,而不是原始表 Shop。
Original table: Shop
Own table: Shop_own
自己的模块配置必须指向新表。同样,你自己的模块脚本中的数据库访问也必须与这个表相匹配。
这样,你的个性化模块解决方案可以与自己的数据库结构配合使用,而原始模块表仍然可用于CMS。
注意:需要调整哪些配置项,取决于具体模块。请使用指定的个性化配置文件。
4. 分离标准文件和自定义文件
对于个性化的模块解决方案,你应当将原始数据库表、标准脚本与自己的调整明确分开。
| 原始 | 自己的版本 |
|---|---|
| 商店 | Shop_own |
| Shop.pl | Shop_own.pl |
原始文件和表仍然是CMS的一部分。你的版本可以独立扩展,并根据项目需要进行调整。
5. 自定义模块调整的过程
如果你想使用带有自己的数据库结构的现有模块,请按以下方式操作:
- Kopiere die originale MySQL-Tabelle und speichere sie unter einem eigenen Namen, beispielsweise Shop_own.
- Passe die Struktur deiner eigenen Tabelle an deine Anforderungen an.
- Erstelle eigene Versionen der benötigten Modul-Skripte mit dem Zusatz _own.
- Hinterlege den neuen Tabellennamen in den entsprechenden Modul-Konfigurationsdateien.
- Passe die Datenbankzugriffe deiner eigenen Skripte an und überprüfe, ob dein individuelles Modul mit der neuen Tabelle arbeitet.
6. 总结
CMS模块的数据表由系统管理。因此,它们的列不能直接更改。
对于完全自定义的模块解决方案,你可以复制原始的MySQL表,创建自己的模块脚本,并通过模块配置保存新的表名。
通过这种方式,你可以开发自己的数据库结构和自定义功能,而无需更改原始模块文件或系统表。
常见问题
客户常问我们的问题
为什么我不能直接更改模块表的列?
模块表由bluetronix CMS管理。它们的数据库结构用于相应的模块功能和系统脚本。对原始表结构的更改可能会导致更新或模块执行时出现问题。
我该如何为模块添加额外的数据库字段?
复制原始的MySQL表并以自己命名,例如Shop_own。然后你可以对自己的表进行个性化扩展。
我也需要复制模块脚本吗?
是的,如果你的自定义模块解决方案需要独立的数据库访问或附加功能,你应该将相关脚本也作为自己的版本创建,并加上_own的后缀。
我该如何命名自己的模块脚本?
为自己的版本使用_own后缀。例如,原始脚本Shop.pl将变为Shop_own.pl。
我在哪里保存我自己的数据库表名?
新的表名必须在相应的模块配置文件中保存。此外,你自己的模块脚本的数据库访问也必须调配到新表上。
我可以继续使用原始的模块表吗?
是的。原始表保持不变,继续可用于CMS。你的自定义模块解决方案可以独立于此使用自己的表。
在CMS更新时,我自己的模块脚本会发生什么?
原始的模块脚本仍然可以通过更新进行更新。因此,你的个性化调整应该保存在特殊的带有_own后缀的脚本版本中。
我可以以这种方式创建一个完全自定义的模块吗?
可以。通过一个自己的MySQL表、个性化的模块脚本和相应的配置,你可以开发自己的模块解决方案,而无需更改原始模块文件或系统表。