Powered by Invision Power Board
Здравствуйте Гость ( Вход | Регистрация ) Выслать повторно письмо для активации

Forum Rules Правила раздела

В этом разделе пользователи форума могут только оставлять сообщения в темах.
Перед отправлением сообщений, пожалуйста, прочитайте правила форума.
В темах раздела задавайте вопросы правильно и, соблюдайте знаки препинания.

Страницы: (9) « Первая ... 7 8 [9]   ( Перейти к первому непрочитанному сообщению ) Reply to this topicStart new topicStart Poll

> Имя в поле быстрого ответа, от Maslo, Zhzash
Dron
Отправлено: Ноя 1 2007, 22:29
Quote Post


admin of ipb.su
Group Icon

Группа: Пользователи
Сообщений: 6 040
Пользователь №: 3
Регистрация: 27-Октября 07
Из: г.Псков
Member Offline

Репутация: 133




Модификация позволяет вставить в форму быстрого ответа ник пользователя, на чей аватар было нажатие.

[attachmentid=808]


1. АдминЦентр - Скины и шаблоны - Настройка скинов - в списке установленных скинов ищем нужный скин - жмем на ссылку "HTML" - в названиях категории скина ищем Topic View Section - жмем "раскрыть для редактирования" - в списке секций ищем quick_reply_box_open - жмем "редактировать".

Находим строку (она может отличаться по списку атрибутов тегов textarea, но она там одна и что-бы она не содержала внутри, если она начинается именно с <textarea - это то что нужно):

Код
<textarea cols='70' rows='8' name='Post' class='textinput' tabindex="1"></textarea>


В ней добавляем id='tex'. Вот что должно получиться для строки выше (еще рез повторяюсь, что у вас может быть другой список атрибутов, в этом случае приведенный ниже код не будет верным для вашей формы быстрого ответа):

Цитата
<textarea id='tex' cols='70' rows='8' name='Post' class='textinput' tabindex="1"></textarea>


2. АдминЦентр - Скины и шаблоны - Настройка скинов - в списке установленных скинов ищем нужный скин - жмем на ссылку "HTML" - в названиях категории скина ищем Topic View Section - жмем "раскрыть для редактирования" - в списке секций ищем Header - жмем "редактировать".

Находим там такие строки:

Код
//-->
</script>


Перед ними вставляем:

Код

         <!-- Функция вставки значения в поле быстрого ответа -->
             function addName(someName)
               {
                 <!-- Вставка значения -->
                 oldValue = document.REPLIER.Post.value + someName;
                 document.REPLIER.Post.value = oldValue;
               
                 <!-- Открытие быстрого ответа -->
                 var f_reply = document.getElementById('qr_open');
                 if (f_reply.style.display == "none") { f_reply.style.display = ""; }

                 <!-- Фокусировка поля быстрого ответа -->
                 document.getElementById("tex").focus();
                 scroll(0,1000000);
               }
          <!-- конец функции вставки значения в поле быстрого ответа -->



3. АдминЦентр - Скины и шаблоны - Настройка скинов - в списке установленных скинов ищем нужный скин - жмем на ссылку "HTML" - в названиях категории скина ищем Topic View Section - жмем "раскрыть для редактирования" - в списке секций ищем Post Entry - жмем "редактировать".

Находим там строку:

Код
{$author['avatar']}


И меняем ее на:

Код
<a href="javascript:addName('[b][color=red]{$post['name']}[/color], [/b]');">{$author['avatar']}</a>


Сохраняем все изменения.



Дополнение: Кнопка "Ответить"

Позволяет создать кнопку в поле под аватаром, при нажатии на которую будет работать вышеприведенный скрипт "Ответить автору".

АдминЦентр - Скины и шаблоны - Настройка скинов - в списке установленных скинов ищем нужный скин - жмем на ссылку "HTML" - в названиях категории скина ищем Topic View Section - жмем "раскрыть для редактирования" - в списке секций ищем Post Entry - жмем "редактировать".

Находим там строку:

Код
{$author['member_status']}<br /><br />


После нее вставляем:

Код
<br /><input type='button' value='Ответить' onclick='addName("[b][Color=red]{$post['name']}[/color], [/b]");'/>


Сохраняем изменения.

Это сообщение отредактировал аsm-а - Апр 19 2015, 15:05
Top
Magadannoxton
Отправлено: Сен 30 2013, 12:34
Quote Post


Участник
Group Icon

Группа: Пользователи
Сообщений: 59
Пользователь №: 4 271
Регистрация: 21-Сентября 13
Из: магадан
Member Offline

Репутация: нет




Dron,
Поправлюсь Юлия ,
Top
Magadannoxton
Отправлено: Сен 30 2013, 12:52
Quote Post


Участник
Group Icon

Группа: Пользователи
Сообщений: 59
Пользователь №: 4 271
Регистрация: 21-Сентября 13
Из: магадан
Member Offline

Репутация: нет




Когда жму на свой ник ответить , все прописывает , а пользователя нет . Но у пользователя нет аватара , может это играет роль ?, что не прописываеться имя
Top
AweDer
Отправлено: Сен 30 2013, 12:52
Quote Post


Еntеr нажат, к чему теперь рыданья...
Group Icon

Группа: Пользователи
Сообщений: 701
Пользователь №: 3 536
Регистрация: 5-Марта 12
Из: Великобритания
Member Offline

Репутация: 16




Magadannoxton,Перепроверте все опять , обычно пользователи сделают ошибку, устанавливая модификацию невнимательно.Так что все аккуратненько перепроверяем .Я ставил эту модификацию все хорошо работает. smile.gif

И еще раз увижу от вас дублирование или тем или сообщений получите бан на неделю.


--------------------
Top
»†«Xо®ошаЯ»†«
Отправлено: Окт 2 2013, 19:36
Quote Post


Новичок
Group Icon

Группа: Пользователи
Сообщений: 3
Пользователь №: 4 276
Регистрация: 24-Сентября 13
Member Offline

Репутация: нет




Спасибо! Час возни и почти все получилось, за исключением пары моментов, но это в другой теме, если сама не разберусь. cool.gif
Top
boyz
Отправлено: Дек 8 2014, 12:57
Quote Post


Новичок
Group Icon

Группа: Пользователи
Сообщений: 43
Пользователь №: 5 056
Регистрация: 8-Декабря 14
Из: Томская область
Member Offline

Репутация: 3




А как сделать, что бы после того как вставится имя в ответ, курсор переместился за имя, а не оставался перед ним?
Top
AweDer
Отправлено: Дек 8 2014, 13:27
Quote Post


Еntеr нажат, к чему теперь рыданья...
Group Icon

Группа: Пользователи
Сообщений: 701
Пользователь №: 3 536
Регистрация: 5-Марта 12
Из: Великобритания
Member Offline

Репутация: 16




boyz,В данный момент никак.


--------------------
Top
boyz
Отправлено: Фев 6 2015, 21:02
Quote Post


Новичок
Group Icon

Группа: Пользователи
Сообщений: 43
Пользователь №: 5 056
Регистрация: 8-Декабря 14
Из: Томская область
Member Offline

Репутация: 3




Цитата (boyz)
А как сделать, что бы после того как вставится имя в ответ, курсор переместился за имя, а не оставался перед ним?

Из первого поста в коде
Код
<!-- Функция вставки значения в поле быстрого ответа -->
function addName(someName)
  {
<!-- Вставка значения -->
oldValue = document.REPLIER.Post.value + someName;
document.REPLIER.Post.value = oldValue;
 
<!-- Открытие быстрого ответа -->
var f_reply = document.getElementById('qr_open');
if (f_reply.style.display == "none") { f_reply.style.display = ""; }

<!-- Фокусировка поля быстрого ответа -->
document.getElementById("tex").focus();
scroll(0,1000000);
  }
 <!-- конец функции вставки значения в поле быстрого ответа -->
меняем местами: сначала <!-- Открытие быстрого ответа --> потом <!-- Фокусировка поля быстрого ответа --> и <!-- Вставка значения -->
Так курсор после вставки ника в поле быстрого ответа будет перемещаться в конец.

P.S. По этому же принципу можно изменить и вставку быстрой цитаты.

Это сообщение отредактировал boyz - Фев 6 2015, 21:30
Top
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Topic Options Страницы: (9) « Первая ... 7 8 [9]  Reply to this topicStart new topicStart Poll