Добавляем вставку ника в shoutbox 1.2.5 нажатием на картинку - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

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

Здесь обсуждаются вопросы оформления форумов IPB 3.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Оформление форумов IPB 2.x.
Настройка форумов, включая установку и техническую настройку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

Теги не найдены

  • 2 Страниц +
  • 1
  • 2
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

Добавляем вставку ника в shoutbox 1.2.5 нажатием на картинку Добавляем вставку ника в shoutbox

#1 Пользователь не на сайте   Fil ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 14
  • Регистрация: 30-Август 07
  • Репутация: 5
  • IPB version:3.2.x
 

Отправлено 22 Декабрь 2011 - 13:46

Делал для себя, все желающие могут переделать.
открываем public\js\shoutbox.js
спускаемся в самый низ видим там такие строчки:
//Event.stop(); } });

заменяем все это действо на:
//Event.stop(); }, /* * Insert Nickname to editor */ addTextToEditor: function(text) { var val = ''; if (text == null) { return false; } if ( ipshoutbox.global_on ) { $('shoutbox-global-shout').focus(); ipshoutbox.insertAtCursor(text); } else { ipb.textEditor.getEditor().insert(text, false); } } });

сохраняем заливаем, дальше идем
admin\applications_addon\other\shoutbox\xml\shoutbox_root_templates.xml
открываем. и топаем в строку 496
в той строчке видим:
<if test="$this->settings['shoutbox_show_photos']"><td style='width: 1%; white-space: nowrap;'>{$d['photo']}</td></if> 

заменяем на:
<if test="$this->settings['shoutbox_show_photos']"><td style='width: 1%; white-space: nowrap;'><a onclick='return ipshoutbox.addTextToEditor("[b]{$d['members_display_name']}, [/b]");'>{$d['photo']}</a></td></if>

перекешируем шаблоны и бинго!
проделано было в 3.2.3
версия shoutbox 1.2.5

Сообщение изменено: Fil (22 Декабрь 2011 - 13:50)

4

#2 Пользователь не на сайте   Fil ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 14
  • Регистрация: 30-Август 07
  • Репутация: 5
  • IPB version:3.2.x
 

Отправлено 22 Декабрь 2011 - 15:12

обновился до 1.2.6 во втором файле строчка под номером 518 полет нормальный
0

#3 Пользователь не на сайте   Haktar ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 628
  • Регистрация: 14-Июнь 09
  • Репутация: 15
  • IPB version:3.1.x
 

Отправлено 29 Декабрь 2011 - 05:05

Fil,
А на 3.1.4 такое возможно сделать (чат - 1.1.3)
0

#4 Пользователь не на сайте   Fil ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 14
  • Регистрация: 30-Август 07
  • Репутация: 5
  • IPB version:3.2.x
 

Отправлено 30 Декабрь 2011 - 00:49

Просмотреть сообщениеHaktar 29 Декабрь 2011 - 05:05 сказал(а):

Fil,
А на 3.1.4 такое возможно сделать (чат - 1.1.3)

да, конечно, если есть картинка в чате, то тоже самое можно проделать
0

#5 Пользователь не на сайте   Haktar ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 628
  • Регистрация: 14-Июнь 09
  • Репутация: 15
  • IPB version:3.1.x
 

Отправлено 01 Январь 2012 - 18:39

Просмотреть сообщениеFil сказал(а):

да, конечно, если есть картинка в чате, то тоже самое можно проделать

Неполучилось у меня...
0

#6 Пользователь не на сайте   Fil ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 14
  • Регистрация: 30-Август 07
  • Репутация: 5
  • IPB version:3.2.x
 

Отправлено 07 Январь 2012 - 16:26

Просмотреть сообщениеHaktar 01 Январь 2012 - 18:39 сказал(а):

Неполучилось у меня...

чем не получилось ? чего делали ?

скорее всего не правильно вставили первую строчку, там нечаянно слепилось(строчка не работает ибо за комментировано) сейчас попробую вставить так как должно быть:
		//Event.stop();
 },

    /*
    * Insert Nickname to editor
    */
    addTextToEditor: function(text)
    {
        var val = '';

        if (text == null) {
            return false;
        }

        if ( ipshoutbox.global_on )
  {
   $('shoutbox-global-shout').focus();

   ipshoutbox.insertAtCursor(text);
  }
  else
  {
   ipb.textEditor.getEditor().insert(text, false);
  }
    }
});

1

#7 Пользователь не на сайте   Haktar ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 628
  • Регистрация: 14-Июнь 09
  • Репутация: 15
  • IPB version:3.1.x
 

Отправлено 07 Январь 2012 - 23:24

Просмотреть сообщениеFil сказал(а):

скорее всего не правильно вставили первую строчку, там нечаянно слепилось(строчка не работает ибо за комментировано) сейчас попробую вставить так как должно быть:

Спасибо, теперь получилось!
0

#8 Пользователь не на сайте   Fil ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 14
  • Регистрация: 30-Август 07
  • Репутация: 5
  • IPB version:3.2.x
 

Отправлено 12 Январь 2012 - 11:37

Просмотреть сообщениеHaktar 07 Январь 2012 - 23:24 сказал(а):

Спасибо, теперь получилось!

Да не за что, пользуйтесь на здоровье ;)
0

#9 Пользователь не на сайте   weiss ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 165
  • Регистрация: 07-Август 11
  • Репутация: 32
  • Откуда:Rivendell
  • IPB version:3.4.x
 

Отправлено 12 Январь 2012 - 13:45

Я тоже для себя такое делал. Выложу свой вариант, если ТС не против.
Для Shoutbox 1.2.7 (да с любым 1.2.х должно работать).
Исходные файлы править не будем, все через админку.

1. Заходим в редактирование стиля и ищем в шаблонах категорию skin_shoutbox_hooks, открываем шаблон hookGlobalShoutbox. Добавляем под строку
ipb.shoutbox.shoutboxGLOBAL = true;

следующий код:
function insertNick(nick) {
	document.getElementById('shoutbox-global-shout').value += '[b]'+nick+'[/b], ';
}

2. В категории skin_shoutbox открываем шаблон shout_row. Ищем код
{IPSMember::makeProfileLink($d['_members_display_name'], $d['member_id'], $d['members_seo_name'])}

И заменяем его на такой:
{IPSMember::makeProfileLink($d['_members_display_name'], $d['member_id'], $d['members_seo_name'])} <img onclick="insertNick('{$d['members_display_name']}');" src="{$this->settings['img_url']}/shoutbox/plus.png" alt="" title="Нажмите, чтобы обратиться по нику" class="insert_nick" />

При этом вам понадобиться изображение plus.png (ну, назвать можете по-своему, конечно), которое вы положите в папка вашего скина/shoutbox/ — по клику на нем будет вставляться ник. У меня картинка такая, используйте, если вам подойдет: -IMG-
Можно также задать нужные вам CSS-свойства, для этого используйте класс .insert_nick (я задал cursor: pointer).
4

#10 Пользователь не на сайте   Fil ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 14
  • Регистрация: 30-Август 07
  • Репутация: 5
  • IPB version:3.2.x
 

Отправлено 12 Январь 2012 - 20:00

тоже вариант :)
0

#11 Пользователь не на сайте   TEXHOMar ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 12
  • Регистрация: 23-Июль 10
  • Репутация: 1
  • IPB version:3.2.x
 

Отправлено 13 Январь 2012 - 13:59

Просмотреть сообщениеweiss 12 Январь 2012 - 13:45 сказал(а):

Я тоже для себя такое делал. Выложу свой вариант, если ТС не против.
Для Shoutbox 1.2.7 (да с любым 1.2.х должно работать).
Исходные файлы править не будем, все через админку.


Попробовал для 1.2.5 - не работает. Поправил, перестроил кеш, выводится плюс, скрипт не отрабатывает.
В 1.2.5 нет ipb.shoutbox.shoutboxGLOBAL =true; есть shoutboxGLOBAL =true;


0

#12 Пользователь не на сайте   weiss ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 165
  • Регистрация: 07-Август 11
  • Репутация: 32
  • Откуда:Rivendell
  • IPB version:3.4.x
 

Отправлено 13 Январь 2012 - 16:54

Просмотреть сообщениеTEXHOMar 13 Январь 2012 - 13:59 сказал(а):

Попробовал для 1.2.5 - не работает. Поправил, перестроил кеш, выводится плюс, скрипт не отрабатывает.
В 1.2.5 нет ipb.shoutbox.shoutboxGLOBAL = true; есть shoutboxGLOBAL = true;

В этом решении нет зависимости от версии. Добавляется своя картинка, на нее вешается свой триггер, который запускает свою функцию.
Та строка, которой, как вы говорите, нет, не важна. Просто сверху там есть место, куда удобно вставить эту функцию. А под или над — всё равно.

0

#13 Пользователь не на сайте   maxavail ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 8
  • Регистрация: 22-Май 08
  • Репутация: 0
  • IPB version:2.3.x
 

Отправлено 31 Январь 2012 - 10:20

Fil, в 1.2.7 не получается.

//Event.stop(); } });

после этого там много ещё чего,а что конкретно заменять?
0

#14 Пользователь не на сайте   Fil ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 14
  • Регистрация: 30-Август 07
  • Репутация: 5
  • IPB version:3.2.x
 

Отправлено 16 Февраль 2012 - 15:45

Просмотреть сообщениеmaxavail 31 Январь 2012 - 10:20 сказал(а):

Fil, в 1.2.7 не получается.

//Event.stop(); } });

после этого там много ещё чего,а что конкретно заменять?

начиная с этой строчки все что ниже меняем на то, что я написал. Если не получиться скиньте мне ваш файлик, я поменяю и обратно вам его пришлю.
0

#15 Пользователь не на сайте   maxavail ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 8
  • Регистрация: 22-Май 08
  • Репутация: 0
  • IPB version:2.3.x
 

Отправлено 22 Февраль 2012 - 13:29

Не получилось. И файл сюда нельзя прикрепить, к сожалению. Может по e-mail?
0

Сообщить об этой теме:


  • 2 Страниц +
  • 1
  • 2
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2016 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна