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