我正在尝试使用Joomla构建一个高级用户系统,但我在一个地方停留。
我在Joomla的jos_users表中添加了新字段,但是当我想要将该字段输出时,例如“echo” - 它根本不起作用。任何其他数据,甚至是我可以毫无问题地获得的密码字段。
当然,我在第40行之后添加了/var/www/<project>/libraries/joomla/user/user.php中的新值。
/**
* The users address name
* @var string
*/
var $address = null;
这可能是什么问题?或者我做错了什么,或者我根本没做什么?
感谢您的回复!
Cheerio
答案 0 :(得分:1)
您是否在/libraries/joomla/database/table/user.php中进行了必要的更改?
您还需要在此文件中为您的其他字段进行更改。
答案 1 :(得分:0)
上述方法肯定会有效,但问题是您正在修改核心文件......进一步更新可能会对上述文件进行更改,然后您将不得不再次修改新文件。
在我看来,您可以在此Community Builder上使用group或其他类似扩展程序的扩展程序,并且您的网站将更新证明...任何未来的更新都不会让您的注册中断。
答案 2 :(得分:0)
您还错过了/libraries/joomla/database/table/user.php中的JTableUser类
但是,此处的最佳做法是创建链接到#_ 用户表的附加表。即# _mycomponentUsers:userid,address,birthday,pets_name,等等 userid将是主索引,并包含#__用户中相应用户的id。
大胆思考:您希望在某个时刻添加更多字段,并在下一个Joomla版本中找到并修复安全风险。