Автоматическая подстройка высоты поля ввода для формы быстрого ответа в форуме.

+24
1.76K
Наверное все обращали внимание, что при написании длинных постов в блогах, поле ввода не имеет полосы прокрутки и автоматически подстраивается под текст введенный в него.
Чего не скажешь о форме быстрого ответа в форуме. Что ж

В файле com_forum_thread.tpl вашего шаблона

найти строку
  1. <textarea id="message" name="message" rows="5"></textarea>
заменить ее на
  1. <textarea class="ajax_autogrowarea" id="message" name="message" ></textarea>
В файле компонента forum/frontend.php в условии if ($do == 'thread')

найти строку

  1. $inPage->addHeadJS('components/forum/js/common.js');
  2.  
и добавить после нее

  1. $inCore->initAutoGrowText('#message');
еще ниже (в этом же самом блоке)

найти строку

  1. $smarty->display('com_forum_thread.tpl');
и перед ней добавить

  1. $smarty->assign('autogrow', $autogrow);
собственно все…
0
Санечек Санечек 12 лет назад #
полезно, спасибо
0
SE7EN SE7EN 12 лет назад #
com_forum_thread.tpl , а у меня такого нет, посмотрел в дефолтном шаблоне (1,9) там тоже нет, как быть?
0
Mr.Andreius Mr.Andreius 12 лет назад #
Хм... Возможно и нет... Я работаю с бранчем 1.9.1 1053 Mike utf8 В нем есть. Собственно там и применял хак. Надо будет посмотреть что да как в 1.9 ср1251.
0
Mr.Andreius Mr.Andreius 12 лет назад #
Посмотрел 1.9 версию. В ней хтмл не вынесен отдельно в шаблоны.

Строка <textarea id= "message" name= "message" rows= "5" ></textarea>

выводится через echo ' <textarea id= "message" name= "message" rows= "5" ></textarea>';

в файле форум/фронденд.пхп


там ее и отредактировать.....
0
SE7EN SE7EN 12 лет назад #
$smarty->display('com_forum_thread.tpl'); а с этим как быть?
0
Mr.Andreius Mr.Andreius 12 лет назад #
для форума инстанта 1.9 строку $smarty->assign('autogrow', $autogrow); добавлять не надо
достаточно первых двух изменений, все будет работать
0
ideasdigger ideasdigger 12 лет назад #
нужная тема! спасибо
0
picaboo picaboo 12 лет назад #
это скорее недоработка, Mike пропустил или незаметил, надо в теме отписать чтобы в бранч внесли.

но штука нужная, её бы ко всем формам можно по умолчанию прикрутить
0
Mr.Andreius Mr.Andreius 12 лет назад #
с какого? в 1.8-1.9 форма аналогичная... так что пропустить то чего нет невозможно...
вот добавить, да, было бы неплохо.

Еще от автора

Хак Seo Redirect Url (redirect?url=) для InstantCms2
Вы тоже по ночам не спите, ломая голову как закрыть внешние ссылки от индексации что-бы показатели сайта не утекали к реципиентам и сайт потерял привл
Один сайдбар? А может два? Слева или справа?
Для того что бы сделать шаблон более функциональным в него обычно добавляется сайдбар.
Редактирование аватаров пользователей Администратором
После установки Instant CMS начал знакомство с функционалом системы. Был приятно удивлен тем, что админ не может изменять аватар пользователя.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.