0

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

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

谢谢

4

1 回答 1

2

好的,这是关于“用户配置文件”插件的,它扩展了“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       |       |
+---------------+--------------+------+-----+---------+-------+

没有非破解方法可以改变这一点 - 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

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

于 2011-10-03T21:35:46.370 回答