我想知道如何更改Joomla用户组件“关于我”字段的字符限制。
要查找此字段,请转到“控制面板”,“用户管理器”,选择一个用户,然后在右侧单击“用户配置文件”面板,此文本区域字段位于表单底部
谢谢
答案 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
...但它会改变该表中所有行的内容,因此可能会降低该插件的数据库性能。该插件将继续工作,因为代码不会在任何地方强制实施长度限制。