Перейти к контенту

[2.1.x]Набор функций для никнеймов для IPB 2.1.X


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

Как при чём? Ты же мне сам ссылки дал на темы. ТАм написано что в 2.2.1 всё ок. А это глюк в 2.1.х. Не я те темы писал, но там другого решения нет.

 

Sannis зачем дублировать ссылки?

Ссылка на комментарий
Поделиться на других сайтах

  • Ответы 221
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

Люди помогите чайнику...мне надо сделать чтобы на форуме никнэйм вставлялся в форму ответа.

Версия форума Powered By IP.Board 2.2.1\

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

Помогите

Ссылка на комментарий
Поделиться на других сайтах

Ну чтож, наверно я прекращу поддержку данного мода и буду заниматься только тем что под 2.2.х

 

Может правда выпущу финальную версию для 2.1.х с исправленными последними багами.

Ссылка на комментарий
Поделиться на других сайтах

Класный мод! На версии 2,1,7 у меня стоял. Но на 2,2,2 он не катит. :D Попытался его адаптировать так, что бы то же самое делалось при нажатии на аватара, но не вышло... ;) Очень бы хотелось для 2.2.2 такую же функциональность.
Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...
Скажите как вы хотите. Теперь в 2.2.2 при нажатии на никнейм вылазит список всяких ссылкок. А как тогда сделать вставку? Отдельную кнопку придумать под ником? Или нажатие на аватар? Или сделать ссылку в этом выпадающем меню? Или все 3 варианта вам на выбор? :D))
Ссылка на комментарий
Поделиться на других сайтах

mrMad-Cat, подскажи пожалуйста. Есть моя проблема:

как сделать

3.c. Смешанный вариант пунктов 1.3 и 3.a + цитата выделенного текста
всё как написано в этом пункте твоей сборки модов, но чтобы ник не раскрашивался, и осталось подчёркивание ника?

Что необхjдимо "почикать" лишнее в коде, чтобы не было раскраски ников и осталось подчёркивание?

 

$poster['members_display_name']=str_replace( array(" ", "'"),
										 array(" ", "'"), $poster['name']);
$poster['members_display_name']="<a onmouseover=\"copyQ('{$poster['name']}','{$quote_info}', '{$row['pid']}');this.style.cursor='hand';\" onClick=\"java script:Show('qr_open','qr_closed');java script:pasteQ();\" title=\"{$ibforums->lang['tt_reply_to_post']}\">{$this->ipsclass->cache['group_cache'][ $poster['mgroup'] ]['prefix']}{$poster['members_display_name']}{$ibforums->cache['group_cache'][ $poster['mgroup'] ]['suffix']}{$ibforums->cache['group_cache'][ $poster['mgroup'] ]['suffix']}</a>";

Изменено пользователем revizor
Ссылка на комментарий
Поделиться на других сайтах

$poster['members_display_name']=str_replace( array(" ", "'"),
										 array(" ", "'"), $poster['name']);
$poster['members_display_name']="<a onmouseover=\"copyQ('{$poster['name']}','{$quote_info}', '{$row['pid']}');this.style.cursor='hand';\" onClick=\"java script:Show('qr_open','qr_closed');java script:pasteQ();\" title=\"{$ibforums->lang['tt_reply_to_post']}\">{$poster['members_display_name']}</a>";

Вот без раскраски. А чтобы не убирать подчёркивание то не надо прост его убирать :D Это же отдельный пункт.

Ссылка на комментарий
Поделиться на других сайтах

mrMad-Cat, большое спасибо :D

Вот только подчёркивание как его не было, так оно и не появилось. а вот это:

I. Форматирование никнеймов: 1-!!!
, т.е. вот этого: text-decoration: none; я вообще не делал, а подчёркивания нет ... Изменено пользователем revizor
Ссылка на комментарий
Поделиться на других сайтах

Скажите как вы хотите. Теперь в 2.2.2 при нажатии на никнейм вылазит список всяких ссылкок. А как тогда сделать вставку? Отдельную кнопку придумать под ником? Или нажатие на аватар? Или сделать ссылку в этом выпадающем меню? Или все 3 варианта вам на выбор? :D ))

ИМХО, кнопок может быть уже достаточно, т.к. и другие моды существуют, а вот по нажатию на аватар - милое дело! ;)

Изменено пользователем vmmaster
Ссылка на комментарий
Поделиться на других сайтах

revizor хз. :D Пропишите тогда text-decoration: underlined; (или как там, я не помню точно.) В крайнем случае можно в коде который я вам дал сделать вот так:

<u>{$poster['members_display_name']}</u>

 

vmmaster я постараюсь зделать все варианты а вы уже выбирайте ;)

Ссылка на комментарий
Поделиться на других сайтах

Спасибо. Подчёркивание вернул <u> и </u>, а вот пальчик у меня пропавший вернул только этим cursor:'pointer', как в моде 'hand' - не работал, он у меня почемуто работал в режиме 'text'... вот такие индивуальные фичи у меня :D

В MSIE для того, чтобы сделать курсор мыши в виде руки нужно написать cursor: hand;. В Mozilla (и по рекомендации W3C) — cursor: pointer;. Последний вариант работает и в WinMSIE6. Для того чтобы сделать стиль для всех браузеров, нужно написать cursor: pointer; cursor: hand; (именно в такой последовательности). Тогда MSIE возьмет последнее (cursor: hand;), а остальные браузеры, в соответствии со спецификацией, возьмут первое значение, т. е. cursor: pointer;.
Изменено пользователем revizor
Ссылка на комментарий
Поделиться на других сайтах

Ого. Интерестные фичи у тебя :D)) И чего это вдруг оно так заглючило...
Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...
Вы меня сьедите наверно :D Эти выходные пасха... ;) Хотя с другой стороны на 1 день больше выходных. Может найду время.
Ссылка на комментарий
Поделиться на других сайтах

Для 2.2.х для тех кому горит:

Предупреждаю!!!

1) это не финальная версия. Это для тех кто спешит.

2) это касаеться только вставки при нажатии на никнейм+раскраска+быстрая цитата

3) не забудьте, что javascript, & nbsp; и & #039; пишуться ВМЕСТЕ БЕЗ ПРОБЕЛОВ

4) не забудте залить эту картинку к себе в папку с картинками во всех скинах: http://www.eskimosi.in.ua/forum/style_images/1/user_options.gif

 

topics.php

Find:

		if ( $poster['id'] )
	{
		$poster['_members_display_name'] = "<a href='{$this->base_url}showuser={$poster['id']}'>{$poster['members_display_name_short']}</a>";
	}

Replace with:

		if ( $poster['id'] )
	{
		$poster['_members_display_name'] = str_replace( array(" ", "'"), array(" ", "'"), $poster['name']);
		$poster['_members_display_name'] = "<a onmouseover=\"Copy_quote('{$poster['name']}','{$row['quote_date']}','{$row['pid']}');this.style.cursor='hand';\" onClick=\"java script:Open_fast_reply('qr_open','qr_closed');java script:Paste_quote();\" title=\"{$ibforums->lang['tt_reply_to_post']}\">{$this->ipsclass->cache['group_cache'][ $poster['mgroup'] ]['prefix']}{$poster['_members_display_name']}{$this->ipsclass->cache['group_cache'][ $poster['mgroup'] ]['suffix']}</a>";
	}

Find:

		$row['post_date']	 = $this->ipsclass->get_date( $row['post_date'], 'LONG' );

Add before:

		$row['quote_date']	= $this->ipsclass->get_date( $row['post_date'], 'LONG', 1 );

 

ibp_topic.js

Add at the end after all:

		//-----------------------------------------
	// Set of functions for nicknames for IP.Board 2.2.x
	// By mrMad-Cat
	// Past nickname or quick quote
	//-----------------------------------------
	function Copy_quote(qinf,quote_date,pid)
	{
		txt=''
		if (document.getSelection)
		{
			txt=document.getSelection()
		}
		else if (document.selection)
		{
			txt=document.selection.createRange().text;
		}
		if (txt.replace(" ","") != "")
		{
			txt='[quote name="'+qinf+'" date="'+quote_date+'" post="'+pid+'"]'+txt+'[/quote]\n'
		}
		else
		{
			txt="[b]"+qinf+"[/b],"
		}
	}
	function Open_fast_reply(id1, id2)
	{
		if( id1 != '')
		{
			if ( itm = my_getbyid(id1) )
			{
				my_show_div(itm);
			}
		}
	}
	function Paste_quote()
	{
		if(document.REPLIER.Post)document.REPLIER.Post.value += txt
	}

 

skin_topic->RenderRow

Find:

				<div id="post-member-{$post['pid']}" class='popmenubutton-new-out'>
				<span class="{$post['name_css']}">{$author['_pp_online_image']}{$author['_members_display_name']}</span>
			</div>

Replace with:

				<table border=0 cellpadding=0 cellspacing=0 width=100%>
				<tr>
					<td>
						<span class="{$post['name_css']}">{$author['_pp_online_image']}{$author['_members_display_name']}</span>
					</td>
					<td align=right>
						<span id="post-member-{$post['pid']}" class='popmenubutton-new-out'><{USER_OPTIONS}></span>
					</td>
				</tr>
			</table>

 

Админцентр > ВНЕШНИЙ ВИД > Управление стилями > Управление заменами макросов > Добавить макрос

Переменная:

USER_OPTIONS

Замена:

<img src='style_images/<#IMG_DIR#>/user_options.gif' border='0' alt='Опції користувача'>

Изменить этот макрос

 

Наслаждайтесь :D

 

А здесь демка:

демка

Ссылка на комментарий
Поделиться на других сайтах

Уважаемый Тов. Кот,

насчет

вставки при нажатии на никнейм+раскраска+быстрая цитата

 

можно ли сделать как тут ?

(обводишь текст, появляется опция его вставить в форму быстрого ответа), для 2.1.x ?

 

Было бы просто суперски! ;):D

Ссылка на комментарий
Поделиться на других сайтах

Хм, идея безуспорно интерестная. Но в ней есть один минус - вставку никнейма то она не делает. И даже если это реализовать в ней, то вставлять никнейм прийдётся при выделении текста что бред.

Я могу предложить такой вариант - вставка никнейма будет через аватар + быстрая цитата будет как через аватар так и через эту муть.

В своей демке я сделаю сразу всё наверно :D И то что сделал и то что вы попросили.

 

Я постораюсь реализовать это. Правда в скриптах мало что понимаю, но я думаю если я свисну у них кусок кода на всеобщее благо то они не очень обидяться. ;)

Ссылка на комментарий
Поделиться на других сайтах


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

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.