Студия креативных разработок DevArt.PRO.
Разработка сайтов и форумов под ключ!
Сильнейшая команда в России по vBulletin - читать подробнее...
 
 
 
 

 
 
Здесь скоро опять что то будет...
 
 
 
 
 
 
Loading

Вернуться   форум vBSupport.org > vBulletin > vBulletin 3.6.x > Made in vBSupport.org 3.6

Объявления
  • Изменения в правах
  • Каталог Фрилансеров
  • Добро пожаловать!
  • Premoderation
  • Новичкам!
  • For English speaking users
Ответ
 
Опции темы Опции просмотра
Старый 03.02.2007, 20:27   #1
Продвинутый
 
Аватар для VADOS [Dj]
Exclamation Хак "Смайлы в форме быстрого ответа"

Приветствую всех!

Некоторое время назад после перехода с vBulletin 3.0.x на 3.5.x передо мною встала проблема: как поставить в форуму быстрого ответа кликабельные смайлы...

Вариант Керка со смайлами из выпадающего меню меня не устраивал по-многим причинам, посему был изобретён некий "индивидум", сочетающий в себе код одного из форумцев (если он тут появляется ещё, то прошу тебя отписать, забыл ник) + некоторые мои добаротки...

Единственное неудобство - смайлы не вставляются автоматически после установки хака, вам придётся отредактировать пути к смайлам, их описания и сам код смайла... Но так как смайлов в форуме быстрого ответа не должно быть много (да и не делает никто много) - тут не должно возникнуть никаких проблем, благо потраченные усилия оправдаются с лихвой

Данный вариант работает у меня с линейки 3.5.х по нынешнюю версию 3.6.4

Собственно, что нужно сделать: открываем шаблон showthread_quickreply, удаляем оттуда весь код и вставляем этот:
Код:
<if condition="$show['editor_toolbar']">
<div id="{$editorid}_controls" class="controlbar">
	<table cellpadding="0" cellspacing="0" border="0">
	<tr>
	<if condition="$show['basic_bbcode']">
		<td><div class="imagebutton" id="{$editorid}_cmd_bold"><img src="$stylevar[imgdir_editor]/bold.gif" width="21" height="20" alt="$vbphrase[bold]" /></div></td>
		<td><div class="imagebutton" id="{$editorid}_cmd_italic"><img src="$stylevar[imgdir_editor]/italic.gif" width="21" height="20" alt="$vbphrase[italic]" /></div></td>
		<td><div class="imagebutton" id="{$editorid}_cmd_underline"><img src="$stylevar[imgdir_editor]/underline.gif" width="21" height="20" alt="$vbphrase[underline]" /></div></td>
		<td><img src="$stylevar[imgdir_editor]/separator.gif" width="6" height="20" alt="" /></td>
	</if>
	<if condition="$show['color_bbcode']">
		<td><div class="imagebutton" id="{$editorid}_popup_forecolor" title="$vbphrase[colors]">
			<table cellpadding="0" cellspacing="0" border="0">
			<tr>
				<td id="{$editorid}_color_out"><img src="$stylevar[imgdir_editor]/color.gif" width="21" height="16" alt="" /><br /><img src="$vboptions[cleargifurl]" id="{$editorid}_color_bar" alt="" style="background-color:black" width="21" height="4" /></td>
				<td class="alt_pickbutton"><img src="$stylevar[imgdir_editor]/menupop.gif" alt="" width="11" height="16" /></td>
			</tr>
			</table>
		</div></td>
	</if>
		<td><img src="$stylevar[imgdir_editor]/separator.gif" width="6" height="20" alt="" /></td>
	<if condition="$show['url_bbcode']">
		<td><div class="imagebutton" id="{$editorid}_cmd_createlink"><img src="$stylevar[imgdir_editor]/createlink.gif" width="21" height="20" alt="$vbphrase[insert_link]" /></div></td>
	</if>
	<if condition="$show['img_bbcode']">
		<td><div class="imagebutton" id="{$editorid}_cmd_insertimage"><img src="$stylevar[imgdir_editor]/insertimage.gif" width="21" height="20" alt="$vbphrase[insert_image]" /></div></td>
	</if>
		<td><img src="$stylevar[imgdir_editor]/separator.gif" width="6" height="20" alt="" /></td>
		<td><div class="imagebutton" id="{$editorid}_cmd_wrap0_quote"><img src="$stylevar[imgdir_editor]/quote.gif" width="21" height="20" alt="$vbphrase[wrap_quote_tags]" /></div></td>
		
	</tr>
</table>
</div>
</if>
<table cellpadding="0" cellspacing="0" border="0">
<tr>
	<td class="controlbar">
		<if condition="$show['qr_require_click']">
		<textarea name="message" id="{$editorid}_textarea" rows="20" cols="80" style="width:$stylevar[messagewidth]; height:200px" tabindex="1" dir="$stylevar[textdirection]" disabled="disabled">$vbphrase[click_quick_reply_icon]</textarea>
		<else />
		<textarea name="message" id="{$editorid}_textarea" rows="20" cols="80" style="width:$stylevar[messagewidth]; height:200px" tabindex="1" dir="$stylevar[textdirection]"></textarea>
		</if>
	</td>
	<td>

			<fieldset id="{$editorid}_smiliebox" style="background-color:white" title="$vbphrase[smilies]">
				<legend>$vbphrase[smilies]</legend>
				<table cellpadding="4" cellspacing="0" border="0" align="center" width="150"><tr><td> 

				<script type="text/javascript">
				<!--
				vB_Editor['$editorid'] = new vB_Text_Editor('$editorid', $editortype, '$forumid', '$parsesmilie');
				var QR_EditorID = '$editorid';

				function InsertSmile(SmileName){
					if(document.selection){
						document.vbform.message.focus();
						document.selection.createRange().text += SmileName + ' ';
					}
					else{
						document.vbform.message.focus();
						document.vbform.message.value+=  SmileName + ' ';
					}
				}
				//-->
				</script>
				<center>
				<img src="images/smilies/ab.gif" onClick="InsertSmile(' :)');" title=":)" border="0" style="cursor: hand;" />&nbsp; &nbsp;
				<img src="images/smilies/ac.gif" onClick="InsertSmile(' :(');" title=":(" border="0" style="cursor: hand;" />&nbsp; &nbsp;
				<img src="images/smilies/bi.gif" onClick="InsertSmile(' :scream:');" title=":scream:" border="0" style="cursor: hand;" />&nbsp; &nbsp; <br> <br>
				<img src="images/smilies/al.gif" onClick="InsertSmile(' :-X');" title=":-X" border="0" style="cursor: hand;" />&nbsp; &nbsp;
				<img src="images/smilies/ai.gif" onClick="InsertSmile(' O_o');" title="O_o" border="0" style="cursor: hand;" />&nbsp; &nbsp;
				<img src="images/smilies/ak.gif" onClick="InsertSmile(' :cry:');" title=":cry:" border="0" style="cursor: hand;" />&nbsp; &nbsp; <br> <br>
				<img src="images/smilies/evil_3.gif" onClick="InsertSmile(' :mad:');" title=":mad:" border="0" style="cursor: hand;" />&nbsp; &nbsp;
				<img src="images/smilies/ag.gif" onClick="InsertSmile(' :D');" title=":D" border="0" style="cursor: hand;" />&nbsp; &nbsp;
				<img src="images/smilies/ay.gif" onClick="InsertSmile(' :good:');" title=":good:" border="0" style="cursor: hand;" />&nbsp; &nbsp; <br> <br>
				<img src="images/smilies/ad.gif" onClick="InsertSmile(' ;)');" title=";)" border="0" style="cursor: hand;" />&nbsp; &nbsp;
				<img src="images/smilies/ar.gif" onClick="InsertSmile(' :happy:');" title=":happy:" border="0" style="cursor: hand;" />&nbsp; &nbsp;
				<img src="images/smilies/ae.gif" onClick="InsertSmile(' :P');" title=":P" border="0" style="cursor: hand;" />&nbsp; &nbsp; <br> <br>
				
</td></tr>
				<tr>
					<td class="smallfont" colspan="$vboptions[smcolumns]">[<a href="#" onclick="vB_Editor['$editorid'].open_smilie_window(smiliewindow_x, smiliewindow_y); return false" title="<phrase 1="$vboptions[smtotal]" 2="$totalsmilies">$vbphrase[showing_x_smilies_of_y_total]</phrase>">$vbphrase[more]</a>]</td>
				</tr>
				</table>
			</fieldset>
			<else />
			<div id="smiliebox" style="display:none"></div>
	</td>
</tr>
</table>
В итоге форма ответа будет выглядеть так:


Прошу обратить внимание, что если у вас стоят дополнительные BB-кнопки в форме быстрого ответа, то вам необходимо будет добавить их в этот код!

Сделайте бэкап оригинального кода шаблона, который меняете - на тот случай, чтобы потом сравнить и сделать всё красиво

Если у кого-то возникнут вопросы, то задавайте их здесь, отвечу по-возможности...

Понравился хак? Нажми "Спасибо" !
  Ответить с цитированием
Сказали Спасибо:
Скрыть список поблагодаривших

ALISA (25.04.2007), DEM90 (06.02.2007), FC Zenit (04.02.2007), Lazek (22.04.2007), maas (24.03.2007), Mell (08.05.2008), OldEr (18.06.2007)
Рекламка
Реклама на форуме

Файловый Архив

  • Неограниченное количество категорий и суб-категорий
  • Тонкие настройки прав доступа
  • Предпросмотр медиа файлов: FLV, IFLV, F4A, F4V, MP4, MP3, MOV и других...
  • Мультизагрузка файлов - SWFUploader
  • Добавление файлов с сервера
Подробности и история обновлений продукта в этой теме
Старый 03.02.2007, 21:47   #2
kerk
k0t
 
Аватар для kerk
VADOS [Dj],
посмотри, как подгружается вес блок смаилов в моем хаке, и, думаю, твои можно довести до нормалного состояния... =))
  Ответить с цитированием
Старый 03.02.2007, 23:20   #3
VADOS [Dj]
Продвинутый
 
Аватар для VADOS [Dj]
Цитата:
Сообщение от kerk Посмотреть сообщение
посмотри, как подгружается вес блок смаилов в моем хаке, и, думаю, твои можно довести до нормалного состояния... =))
Спасибо за совет, займусь этим в ближайшие пару дней и постараюсь сделать нормально
Хотя не уверен, что разберусь... Может подскажешь?

Последний раз редактировалось VADOS [Dj]; 03.02.2007 в 23:27..
  Ответить с цитированием
Старый 22.04.2007, 20:30   #4
Lazek
Эксперт
 
Аватар для Lazek
Кто нить довел до ума этот вариант?
  Ответить с цитированием
Старый 22.04.2007, 20:51   #5
nebesa
Знаток
 
Аватар для nebesa
Smile

несоветую ставить у меня воть шо получилось хотя если нажать ЕЩЁ то выскакивает окно со смайлами
Изображения
Тип файла: jpg 2007-04-22_204835.jpg (6.1 Кб, 33 просмотров)
  Ответить с цитированием
Старый 22.04.2007, 21:33   #6
Lazek
Эксперт
 
Аватар для Lazek
kerk, Может ты сможешь оптимизировать этот вариант для быстрого ответа?
  Ответить с цитированием
Старый 22.04.2007, 21:56   #7
nebesa
Знаток
 
Аватар для nebesa
было бы просто прекрасно
  Ответить с цитированием
Старый 22.04.2007, 22:50   #8
jedl2007
Специалист
 
Аватар для jedl2007
Я его переделал под себя, все отлично работает
  Ответить с цитированием
Старый 22.04.2007, 23:05   #9
Lazek
Эксперт
 
Аватар для Lazek
jedl2007, Если конечно можешь выложи его в свет.. плз
  Ответить с цитированием
Ответ

Закладки

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



 
 

Текущее время: 13:11 17.05.2012. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.0.5
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd. Перевод: zCarot