как изменить ограничение на количество символов в профиле пользователя joomla в поле «Обо мне» - PullRequest
0 голосов
/ 01 октября 2011

Мне интересно, как я могу изменить ограничение на число символов в поле «Обо мне» пользовательского компонента Joomla.

Чтобы найти это поле, перейдите в Панель управления, Диспетчер пользователей, выберите пользователя и в правой части мыши нажмите на панель «Профиль пользователя», и это поле текстовой области находится внизу формы

Спасибо

1 Ответ

2 голосов
/ 04 октября 2011

ОК, так что речь идет о плагине «Профиль пользователя», который расширяет «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

... но это изменит это для ВСЕХ строк в этой таблице, так что это может снизить производительность БД для этого плагина. Плагин будет продолжать работать, так как код нигде не устанавливает ограничения длины.

...