Перейти к содержимому
Открыть в приложении

Удобный способ просмотра. Узнать больше.

Дизайн и модификация Invision Community

Полноэкранное приложение на главном экране с push-уведомлениями, медалями и многим другим.

Чтобы установить это приложение на iOS и iPadOS
  1. Нажмите иконку «Поделиться» в Safari
  2. Прокрутите меню и нажмите На экран «Домой».
  3. Нажмите Добавить в правом верхнем углу.
Чтобы установить это приложение на Android
  1. Нажмите меню из трёх точек (⋮) в правом верхнем углу браузера.
  2. Нажмите Добавить на главный экран или Установить приложение.
  3. Подтвердите, нажав Установить.
Русский язык для Invision Community 5

Вставка ника в редактор

Хотелось бы, чтобы при нажатии на ник в темах, мы не переходили в профиль, а этот ник вставлялся в редактор сообщений.

Как это и где реализовать.

 

Может что-то подобное?

<a class="_ips_trigger_nick url fn" pid="Ник" href="javascript: void(0);" template="showuser" seotitle="ник" base="public">Ник</a>

Рекомендованные сообщения

Как и где реализовать:

во первых убрать из href javascript, и повесить на событие onClick, или зарегистрировать в ipb.topic (/public/js/ips.topic.js). Потом написать функцию, которая захватит ник и вставит его в редакторе. Как видите не все так просто. Для начало попробуйте найти готовые решения по вставки ника к вашей версии (для 3.2 помню было такое), возьмете оттуда функцию вставки.

  • Автор

@siv1987, кто-нибудь пытался так делать? Что-то нету такой полезной штуке в интернете, есть только всякие кнопочки вставки ника это не интересует. Хотя бы на что опираться.

Изменено пользователем Danger Close

Именно вставка по клику ника - не знаю, для 3.1 есть хук ritsuki - http://community.invisionpower.com/files/file/3395-ri-nick-and-quote-to-fast-reply-form/ (с кнопочками, установлен здесь), для 3.2 - видел хук на ибресурсе. Вот и опирайтесь на них. Структура редактора начиная с 3.2 поменялась в сравнение с 3.1, поэтому как основу лучше использовать решения для 3.2+.

Делал вставку ника и цитаты и для 3.3. Только, как оказалось, нигде не выложил. Надо исправиться :)

  • 4 недели спустя...

Где нибудь уже можно скачать мод для 3.3? :rolleyes:

Не, мне довелось полностью выпасть из "цифровой" жизни (коммандировка). На этой неделе буду разбирать свои завалы.

Спасибо. Я готов даже поддержать материально, если требуется.

Я тоже очень заинтересован в этом хуке для 3.3.х.

Заранее спасибо.

Изменено пользователем Alex_ro

Присоединяюсь к группе заинтересованных :)

Нас уже пятеро :)

я тоже жду этот мод для 3.3

спасиб :)

Только вчера утром, после двойного переноса дедлайна, наконец сдали крупный проект, который отнимал все мое свободное время. Уже в ближайшее время приведу свои запущенные IPB-проекты в порядок :)

  • 2 недели спустя...

Идеально было бы конечно дождаться грамотного и хорошего хука от Ritsuka.

Но, я попытался реализовать как то сам, без хуков, как сапожник.

 

В skin_topic создал новый шаблон с javascript

 

<script type='text/javascript'>
		function insertName(name)
			{
				editor = ipb.textEditor.getEditor(ipb.topic.fastReplyId);
			editor.insert("[b][member=" + name + "][/b], ", true );
			}
</script>

(функцию взял с хука, где кнопка "ответить с обращением" находится рядом с "Ответить", "Цитата", "Редактировать" и т.д.)

 

+ ещё шаблон в том же skin_topic, назвал его insertName с переменными $post, $member=array()

<if test="replyButton:|:$post['post']['_canReply']">
<a onmouseover="insertName('{$post['author']['members_display_name']}')" href="javascript:insertName('{$post['author']['members_display_name']}')">
{$member['members_display_name']}
</a>
</if>

 

далее изменения в skin_topic-->post

вот тут я менее всего уверен в правильности своих действий:

 

вместо:

<if test="postMember:|:$post['author']['member_id']">
<span itemprop="creator name" class="author vcard">{parse template="userHoverCard" group="global" params="$post['author']"}</span>
<else />
                                                 	{parse template="userHoverCard" group="global" params="$post['author']"}				</if> 

 

я сделал:

<if test="postMember:|:$post['author']['member_id']">
<span itemprop="creator name">{parse template="insertName" group="topic" params="$post['author']"}</span>
<else />
        	{parse template="insertName" group="topic" params="$post['author']"}
			</if>

 

 

 

Проверить правильность функции не получилось, ибо в таком варианте не показывается ник вообще.

Подскажите где что не так, пожалуйста.

Нужно решение временное до того момента как Ritsuka сделает свой хук

 

Спасибо...

Изменено пользователем Boris

  • 1 месяц спустя...
  • 1 месяц спустя...

На 3.4 тоже работает.

  • 2 недели спустя...

Подтверждаю работу на 3.4.1 - удобная штука.

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.