Хабралюди может поможете мне разобраться.
Хочу поставить этому топику плюс, но стрелки "нравится/не нравится" не активны.
И еще я хотел бы писать в блог "Drupal" http://habrahabr.ru/blog/drupal но мне не дают, только могу в личный блог писать.
В чем засада?
Вот я: http://seaji.habrahabr.ru/
С форматами ввода отдельная песня.
Если элементы форм можно темизировать таким (http://drupal.ru/node/14060) способом, то с форматами ввода это не работает.
Вот я написал такой JS код:
Что он делает.
Если у вас нет возможности выбрать формат ввода, но от полностью скрывает советы по форматированию.
Это полезно скажем если у вас стоит визивиг редактор, пользователи не разбираются в тегах и в конце концов они и не должны в них разбираться, так как у вас стоит визивиг редактор и он позволяет вставлять все разрешенные теги.
Ну а если у вас есть возможность выбора формата ввода, то сам выбор и все советы открыты.
ЗЫ. Лично я считаю опцию выбора формата ввода злом для простых пользователей. Ну зачем обычным людям парится и выбирать какой то там еще формат ввода.
После вставки начальной пустой function phptemplate_comment_form($form) {} форма комментирования всё еще на месте.
У меня в файлах темы лежит файл comment.tpl.php, это влияет? после удаления этого файла форма комментирования ВСЁ еще на месте
Прошу прощения, но я это делал. Опишу поподробнее свои шаги, может быть что-то упустил:
1. включил модуль comment естественно, в типах материала настроил комментарии (чтение-запись, показывать ниже сообщения)
2. создал ноду, добавил камент
3. вставил пустую функцию phptemplate_comment_form($form) в темплейт
4. очистил кэш друпала
5. вернулся на ноду, и комментарий, и форма комментирования на месте
Спасибо большое. Внимательность, внимательность и еще раз внимательность
Я вставил весь код из phptemplate_comment_form($form) в function free_comment_form($form), почистил кэш и форма вышла-таки, только почему-то она не обрамилась в дивы
// убираем имя автора (если юзер залогинен)
unset($form['_author']['#type']);
залогиненное имя пользователя как можно убрать?
unset($form['author']['#value']);
непомогло
не знаю как изменить кнопку "сохранить" (она у меня вообще просто ссылкой вышла) на графическую
Комментарии
Очень и очень важная штука, большой респект думающему о usability
А я тупо убрал обязалово вводить имя-мыло-линк и все. Пишешь камент и отправляешь. Хочешь чтобы узнавали? Регистрируйся.
А кпатчу оставлял?
Если это мне, то капча только для анонимов.
2 Slavyansk.net.ru
как вариант, но в случае с множествеными форматами все-равно не спасет (хотя есть решения из без темизации)
Вот написал: Темизируем формы
Странные люди думают, что прежняя форма комментирования такой отстой Хотя согласен, сделано в статье хорошо.
Отстой - это usability BU-editor - кто догадается почему?)
Хабраплюсанул... Лучше бы ты пост не ссылкой там оформил,а текстом. Ссылке больше плюсов надо, чтобы на главную вылезти. А статья полезная.
Ромка: Да ладно, информация все-равно довольно специфическая. Скорее всего, кто должен был, тот заметил. А за плюс - спасибо.
Akzhan: у него вообще из плюсов только топорная простота
Хабралюди может поможете мне разобраться.
Хочу поставить этому топику плюс, но стрелки "нравится/не нравится" не активны.
И еще я хотел бы писать в блог "Drupal" http://habrahabr.ru/blog/drupal но мне не дают, только могу в личный блог писать.
В чем засада?
Вот я: http://seaji.habrahabr.ru/
карма на хабре.
у меня так вообще там карма 0, лениво поднимать.
P.S.: просьба мне карму не поднимать там. если бы хотел, апнул бы давно
А как ее поднимать?
Там стрелки "повысить/понизить" карму то же не активны.
плюсанул. У тебя появляется функционал по мере набора кармы. Начиная с пяти очков, кажется, уже можно жить не тужить, почти все открыто.
О, спасибо!
Теперь я могу голосовать
Я попробовал, но скрываются форматы ввода (если их несколько).
С форматами ввода отдельная песня.
Если элементы форм можно темизировать таким (http://drupal.ru/node/14060) способом, то с форматами ввода это не работает.
Вот я написал такой JS код:
if ($('ul').is('.tips')) {
$('ul.tips').css('display', 'none');
if ($('ul.tips').next().is('p')) {
$('ul.tips').next().css('display', 'none');
}
else {
$('ul.tips').css('display', 'block');
}
}
});
Что он делает.
Если у вас нет возможности выбрать формат ввода, но от полностью скрывает советы по форматированию.
Это полезно скажем если у вас стоит визивиг редактор, пользователи не разбираются в тегах и в конце концов они и не должны в них разбираться, так как у вас стоит визивиг редактор и он позволяет вставлять все разрешенные теги.
Ну а если у вас есть возможность выбора формата ввода, то сам выбор и все советы открыты.
ЗЫ. Лично я считаю опцию выбора формата ввода злом для простых пользователей. Ну зачем обычным людям парится и выбирать какой то там еще формат ввода.
seaji - спасибо, это нужно, хотя непонятно почему этого в ядре нет...
Нет чего? Темизации? А вот только что что было? А вы знаете, как теоретически такую тонкую настройку сделать через UI?
нет такого очевидного поведения когда тем кто не имеет права выбирать тип фильтра - не показывать ненужности по фильтру
Заметьте, что это очевидно, если используется визивиг редактор, который сам вставляет теги. А если у на просто текстовое поле?
Спасибо за урок!
А расскажите можно ли приделать опен ай ди??? Как на скриншотах в галерее юзабилити на вашем сайте http://drupaldance.com/designs/comment-forms?page=2
[удалено]
спасибо за код с подробными комментариями
После вставки начальной пустой function phptemplate_comment_form($form) {} форма комментирования всё еще на месте.
У меня в файлах темы лежит файл comment.tpl.php, это влияет? после удаления этого файла форма комментирования ВСЁ еще на месте
В пятимиллионный раз повторяю — нужнно чистить кеш при добавлении удалении чего-то связанном с темами. Site configureation - Performance - Clear cache
Прошу прощения, но я это делал. Опишу поподробнее свои шаги, может быть что-то упустил:
1. включил модуль comment естественно, в типах материала настроил комментарии (чтение-запись, показывать ниже сообщения)
2. создал ноду, добавил камент
3. вставил пустую функцию phptemplate_comment_form($form) в темплейт
4. очистил кэш друпала
5. вернулся на ноду, и комментарий, и форма комментирования на месте
имя_темы_theme(), имя_темы_comment_form() - обе эти функции должны быть? друпал 6.
return array(
'comment_form' => array(
'arguments' => array('form' => NULL),
),
);
}
function free_comment_form($form) {
$output .= drupal_render($form);
return $output;
}
function phptemplate_comment_form($form) {
//код из статьи
}
кэш чистил. всё равно выходит старая форма комментирования
Вы были в шаге от решения
цитирую статью:
а функцию темизации обозвать имя_темы_comment_form(). И не забудьте почитить кеш друпала!
И да, если функции *_theme() нету, ее надо добавить.
Спасибо большое. Внимательность, внимательность и еще раз внимательность
Я вставил весь код из phptemplate_comment_form($form) в function free_comment_form($form), почистил кэш и форма вышла-таки, только почему-то она не обрамилась в дивы
// убираем имя автора (если юзер залогинен)
unset($form['_author']['#type']);
залогиненное имя пользователя как можно убрать?
unset($form['author']['#value']);
непомогло
не знаю как изменить кнопку "сохранить" (она у меня вообще просто ссылкой вышла) на графическую
Всё что мешало убрал через css, не очень хорошее решение конечно. Спасибо огромное!
Сделал все как в статье. Форма изменилась.
Однако при нажатии ссылки Сохранить коммент не отправляется а происходит переадресация на
/comment/reply/[nid]