如何更改joomla用户配置文件“关于我”字段的字符限制

时间:2011-10-01 02:11:56

标签: joomla components joomla1.7

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

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

谢谢

1 个答案:

答案 0 :(得分: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

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