【问题标题】:how to change character limit of joomla user profile "About Me" field如何更改 joomla 用户个人资料“关于我”字段的字符限制
【发布时间】:2011-11-28 21:12:39
【问题描述】:

我想知道如何更改 Joomla 的用户组件“关于我”字段的字符限制。

要找到此字段,请转到控制面板,用户管理器,选择一个用户,然后在右侧单击“用户配置文件”面板,此文本区域字段位于表单底部

谢谢

【问题讨论】:

  • 实际上,我在 Joomla 的用户个人资料中找不到任何“关于我”字段。至少核心com_users 组件没有该功能。所以这个问题似乎遗漏了一些东西(比如你如何提供该功能)。
  • @KingJackaL 对不起,您可以通过转到用户管理器 > 用户 >(选择用户)> 并在右侧面板下的“用户配置文件”下找到“关于我”字段参数你会发现这个字段。感谢您调查它

标签: joomla components joomla1.7


【解决方案1】:

好的,这是关于“用户配置文件”插件的,它扩展了“com_users”。此插件随核心 Joomla 一起提供,但默认禁用。

您可以在此处找到与此插件相关的文件:/plugins/user/profile

您的意思可能是两件事之一 - 表单中的文本框太小,或者实际的字符数限制妨碍了您。如果文本框太小,您可以在此处找到此插件字段的配置:/plugins/user/profile/profiles/profile.xml。在此处更改“cols”和“rows”设置将立即生效。

您会注意到没有明确的字符限制设置。然而,有一个隐含的。该插件将其数据存储在核心 Joomla 表 jos_user_profiles 中,其设置如下:

+---------------+--------------+------+-----+---------+-------+
| Field         | Type         | Null | Key | Default | Extra |
+---------------+--------------+------+-----+---------+-------+
| user_id       | int(11)      | NO   | PRI | NULL    |       |
| profile_key   | varchar(100) | NO   | PRI | NULL    |       |
| profile_value | varchar(255) | NO   |     | NULL    |       |
| ordering      | int(11)      | NO   |     | 0       |       |
+---------------+--------------+------+-----+---------+-------+

没有非 hack 方法可以改变这一点 - varchar(255) 限制是在架构中设置的。但是您可以通过在数据库上运行类似于此的查询来扩展它:

ALTER TABLE jos_user_profiles MODIFY COLUMN profile_value TEXT;

这会将 varchar 更改为 TEXT 字段,从而为您提供大量空间:

http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html

...但它会更改该表中所有行的设置,因此可能会降低该插件的数据库性能。该插件将继续工作,因为代码不会在任何地方强制执行长度限制。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-18
    • 2013-05-06
    • 2014-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多