我与Joomla 1.7.I工作要扩展注册字段或添加自定义字段,而无需修改的核心文件。 在未来我会升级到新的版本,它不影响的变化。 任何人都可以帮我吗?如何延长记录域,而无需修改Joomla!核心文件
回答
这是这些问题有很多人问关于Joomla之一。扩展注册字段不是一件简单的事情。你可以破解核心代码,但这不是一个好主意。
里有Jomla推广目录的扩展,可以帮助你。去另一种方法是安装Seblod,一个CCK它允许你扩大各领域/中的Joomla形式(http://www.seblod.com)。
我没有使用这个扩展,但它看起来像它会延长你的注册,并允许自定义字段,而无需修改Joomla!核心文件。
这也是与Joomla 1.7兼容2.5,所以你不会有任何麻烦升级。
http://extensions.joomla.org/extensions/access-a-security/site-access/authentication/14303
这并不太难 - 而且也没有需要破解的核心。 1.6+以上的非常酷的事情之一是扩展注册字段相对容易。
另一种方式(这是排序相同的)是进入插件/用户。在应该有一个文件夹,名为“个人资料”
- 复制它,并调用它不同的东西......说yourprofile
- 打开你的文本编辑器中的文件并更改引用,以便它引用“yourprofile”,而不是的“简介”。
- 编辑PHP和XML文件,所以你只有在添加需要的字段,但您可以使用那里的东西来模拟你想要完成的(例如,需要一个选择栏?重命名理智,删除等)
- 安装什么它(或者使用“发现”,或者将其放入tmp文件夹并从tmp安装,或者将其压缩并上传)并启用它。
- 诅咒,有是一个错误,因为你错过了一些东西,回去换
- 重复
- 并完成了!
一个警告 - 似乎没有与这种方法一起工作是一种迫使一个特定的领域是必需的。在joomlacode中有一个补丁,但我无法得到它的工作,许多人似乎也有问题(虽然别人说它工作正常)。
如果你想在新的数据保存到用户表,很容易:
编辑administrator/components/com_users/models/forms/user.xml
并添加新的字段,然后修改数据库,使用户表可以接受新的数据。而已。
定制注册更困难。作为一个起点,创建一个插件并查找“onUser”函数。
加载插件通过将(administrator)->Extensions->Manage->install
从目录中,然后通过将(administrator)->Extensions->Plugins->(choose yours)->Enable
使用onUserAfterSave()
保存信息激活它,并onContentPrepareData()
加载它。例如:onContentPrepareData
将设置为$data->yourNewField
,并且onUserAfterSave
将得到$user['yourNewField']
并将其存储到数据库(或其他)。
得很干脆:
激活内置的 '用户 - 个人资料' 插件和配置(J1.6 +只)。 这会为注册表单和用户配置文件添加大量额外字段。 您可能需要修改插件的语言文件以将某些字段名称更改为套件。
您可以使用您需要的核心文件副本进行破解并将其保存到模板中。这不过是着名的“模板覆盖”。当你这样做的时候,当你升级Joomla时,你不会失去你的黑客。看看http://docs.joomla.org/How_to_override_the_output_from_the_Joomla!_core和http://docs.joomla.org/Understanding_Output_Overrides。希望它是有用的。
- 1. htacces改写 - 延长网址,而无需修改查询
- 2. 修改核心eclipse插件
- 3. 没有翻译文件时,如何修改YII核心信息?
- 4. 如何修改asp.net核心中的HttpContext.Request.Form
- 5. 如何更改计算机域名而无需登录?
- 6. 修改php.ini文件,而无需编辑实际文件
- 7. 如何显示核心数据记录?
- 8. 如何将文件复制到输出文件夹而无需修改? Visual C#
- 9. 修改NodeJS核心程序
- 10. 修改核心听众
- 11. 触发器插件无需修改/创建实体记录
- 12. pyrocms延伸核心插件
- 13. 如何更改核心数据中的记录值
- 14. Sharepoint文件修改历史记录
- 15. 跨域iframe调整大小而无需修改源网页
- 16. 如何修改joomla mod_mainmenu
- 17. 如何修改文件大小而不修改日期?
- 18. 无法移动文件包目录socialengine插件核心插件
- 19. 在版本库中修改版本而无需修改版本
- 20. (Mac)离开核心文件的可执行文件而不是/核心?
- 21. 如何修改erlang中的记录?
- 22. 如何修改GenBank记录的序列?
- 23. 更新记录,而无需更新/ UpdateRange
- 24. Spry Tabbed面板JS核心修改
- 25. Magento - 修改核心数据库
- 26. 使用fiddler核心修改响应
- 27. 修改里面的div纯文本格式,而无需修改内跨度
- 28. 如何通过wordpress核心源浏览并找到需要的.php文件进行修改
- 29. 需要从核心数据读取10,000条记录
- 30. 无论如何在TFS检入未修改的修改文件
欢迎来到SO!答案应该包含一个链接的重要部分,因为链接可能会中断并且不再可以被访问。 – hichris123 2013-11-29 20:45:43