Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
Danger Close

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

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

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

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

 

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

<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 помню было такое), возьмете оттуда функцию вставки.

Поделиться сообщением


Ссылка на сообщение
08/17/12 15:29 (изменено)

@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+.

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

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

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение
09/17/12 16:48 (изменено)

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

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

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

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

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

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

спасиб :)

Поделиться сообщением


Ссылка на сообщение

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

  • Upvote 3

Поделиться сообщением


Ссылка на сообщение
10/05/12 13:12 (изменено)

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

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

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

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...