Убрать Token и формат ввода для Админа на разных страницах. better formats не помогает

Главные вкладки

Аватар пользователя tlito tlito 29 января 2015 в 22:28

Здравствуйте, уважаемые разработчики!
У меня есть одно неудобство: в модуле privatemsg админу показываются токены и форматы и это не отключается ни в правах, ни на странице настроек privatemsg.
Токенов много и они очень тормозят загрузку страницы, что влияет на удобство пользования. Для простых пользователей страница грузится значительно быстрее.
Подскажите, как убрать у админа вывод токенов и форматов ввода в модуле privatemsg при отправке и в целом как это убирать на других нужных страницах или модулях?

Комментарии

Аватар пользователя tlito tlito 29 января 2015 в 23:04

попробовал на основе первого ответа http://stackoverflow.com/questions/1497298/preventing-form-token-from-re...
сделать свой модуль privatemsg_remove_token

<?php
function privatemsg_remove_token_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == 'privatemsg_new') {
unset($form['#token']);
}
}
?>

не получилось

Аватар пользователя tlito tlito 30 января 2015 в 0:03

Решено: не знаю как для других модулей удалять своим модулем или хуком, но в самом модуле privatemsg
в файле privatemsg.pages.inc

закомментировал строки от 429 :
if (privatemsg_user_access('use tokens in privatemsg') && module_exists('token'))
и до 441
и токен браузер исчез

Аватар пользователя tlito tlito 30 января 2015 в 1:21

Формат ввода убрать не получилось, из-за чего подгружается при отправке обычного сообщения хотя и не отображается
Ckeditor
Swfupload

И очень тормозит загрузку страницы. Для меня фейсбук тем и ужасен, что окно отправки сообщения грузится примерно 4,5 -6 секунд, в то время как в ВК всего 1-2 секунды.
На моем сайте для всех пользователей грузится довольно быстро, а для админа очень медленно.
Пришлось в ксс отключить показ блока выбора и в template.php убрать подгрузку js ckeditor, swfupload.

формат ввода на плеинтекст удалось установить для privatemsg поля body с помощью своего модуля:

<?php
/*hook text formats*/
function privatemsg_text_format_form_alter(&$form, &$form_state, $form_id) {
if ( ($form_id == "privatemsg_new") or ($form_id == "privatemsg_form_reply")) {
$form['body']['#format'] = 'plain_text';
}
}
?>

а убрать подгрузку скедитор, swfupload с помощью хука в template.php :

<?php
function media_responsive_theme_js_alter(&$js) {
unset($js['sites/all/modules/ckeditor/ckeditor/ckeditor.js']);
unset($js['sites/all/libraries/swfupload/swfupload.js']);
unset($js['sites/all/libraries/swfupload/plugins/swfupload.queue.js']);

}
?>

но это решение слишком неэлегантное. Мне не нужно чтобы друпал пытался подгружать скедитор и я его так отключал в темплейт.пхп

все-таки надо иметь рабочее решение. везде предлагается отключать для ноды, а тут это особый случай