Jump to content
View in the app

A better way to browse. Learn more.

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

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

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

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

 

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

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

Featured Replies

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

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

  • Author

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

Edited by 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 weeks later...

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

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

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

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

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

Edited by Alex_ro

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

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

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

спасиб :)

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

  • 2 weeks later...

Идеально было бы конечно дождаться грамотного и хорошего хука от 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 сделает свой хук

 

Спасибо...

Edited by Boris

  • 1 month later...
  • 1 month later...

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

  • 2 weeks later...

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

Create an account or sign in to comment

Recently Browsing 0

  • No registered users viewing this page.

Account

Navigation

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.