从 Joomla jos_users 表获取数据

发布于 2024-10-09 14:29:10 字数 404 浏览 5 评论 0原文

我正在尝试使用 Joomla 构建一个稍微高级的用户系统,但我停留在一个地方。

我在 Joomla 的 jos_users 表上添加了新字段,但是当我想取出该字段(例如“echo”)时,它根本不起作用。任何其他数据,甚至密码字段,我都可以毫无问题地获取。

当然,我在第 40 行之后在 /var/www//libraries/joomla/user/user.php 中添加了新值。

/**
* The users address name
* @var string
*/
var $address            = null;

这里可能有什么问题?或者我做错了什么,或者我根本没有做什么?

感谢您的回复!

凯里欧

I'm trying to build a little bit advanced users system using Joomla, but I stuck at one spot.

I added new field on Joomla's jos_users table, but when I wanted to get that field out, like "echo" - it didn't worked at all. Any other data, even password field I can get without problems.

Of course, I added new value in /var/www/<project>/libraries/joomla/user/user.php like this after line 40.

/**
* The users address name
* @var string
*/
var $address            = null;

What might be the problem here? Or what I did wrong, or what I didn't do at all?

Thanks for replies!

Cheerio

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

深巷少女 2024-10-16 14:29:10

您是否在 /libraries/joomla/database/table/user.php 中进行了必要的更改?

您还需要在此文件中针对另一个字段进行更改。

Did you make the necessary changes in /libraries/joomla/database/table/user.php ?

You also need to make changes in this file for your another field.

找个人就嫁了吧 2024-10-16 14:29:10

提到的方法肯定会起作用,但这里的问题是您正在修改核心文件......进一步的更新可能会对提到的文件进行更改,然后您将不得不再次修改新文件。

在我看来,您可以在此 group 并且您的网站将成为更新证明...任何未来的更新都不会导致您的注册中断。

The mentioned methods will sure work but the problem here is you're modifying the core files ... further updates might make changes to the mentioned files then you'll have to modify the new files again.

In my opinion you could use an extension like Community Builder or other similar extension on this group and your website will be update proof ... any future updates will never make your registeration break.

无人接听 2024-10-16 14:29:10

您还错过了 /libraries/joomla/database/table/user.php 中的 JTableUser 类

,但是这里的最佳实践是创建链接到 #_user 表的附加表。即 #_mycomponentUsers:用户 ID、地址、生日、宠物名称等
userid为主索引,包含#__users中对应用户的id。

大胆思考:您会在某个时候想要添加更多字段,并且会在下一个 Joomla 版本中发现并修复安全风险。

You also missed the JTableUser class at /libraries/joomla/database/table/user.php

However the best practice here would be to create additional table linked to #_user table. I.e. #_mycomponentUsers: userid, address, birthday, pets_name, whatever
userid would be the primary index, and contain the id of corresponding user in #__users.

Think big: you'll want to add more fields at some point, and a security risk will be found and fixed in the next Joomla release.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文