Архив Айгуст —
архив помогалки Августа
«Никто не вечен… В отличие от знаний»
Внимание!
  Материалы на данном сайте представляют собой архивную копию форума «Айгуст - помогалка Августа» на момент октября 2019 года с целью сохранения знаний. Все права на материалы принадлежат их авторам. Материалы представлены в открытый доступ в ознакомительных целях, запрещено их коммерческое использование без согласования с авторами. Администрация сайта не несёт ответственности за содержание материалов, в том числе за наличие вредоносных закладок в коде, используйте любой предоставленный код на свой страх и риск. Рекомендуется проверять любые файлы вручную и перезаливать на собственный хостинг, дабы избежать возможной модификации или исчезновения в будущем.

Кликабельные тэги в окне тэгов

18.05.2012 01:11:57
Кликабельные тэги в окне тэгов
Открываем HTML-шаблоны-1->Окно списка тэгов.
Находим там:
/%%TAG%%
Окружаем его тэгом <a>:
<a href=# onclick='return copytag(this.innerHTML);'>/%%TAG%%</a>
Внимательно смотрим, какие кавычки использовать, одинарные или двойные, если в строке используются двойные (как у августа по дефолту) - ставим одинарные, если используются одинарные - ставим двойные. Также если использовались одинарные проценты в %TAG% - оставляем одинарные.
Далее, в конец шаблона добавляем скрипт:
<script type="text/javascript">
function copytag(tag){
var imess = opener.august_send.document.forms[0].imess;
var text = imess.value;
if(text.charAt() == '/'){
var i = text.indexOf(' ');
if(i == -1) text = '';
else text = text.substr(i+1);
}
imess.value = tag+' '+text;
opener.parent.focus();
imess.focus();
return false;
}
</script>
Сохраняем и проверяем работоспособность кода. Теперь имена тэгов в окне списка тэгов должны быть кликабельны.
#22606
18.05.2012 01:28:14
Re: Кликабельные тэги в окне тэгов
Готовый шаблон на основе дефолтного из демочата:
%NICK = %USER('NICK')%%
<center><h2>Тэги</h2></center>
<ul>
%CHAT("TAGS", "<li><a href=# onclick='return copytag(this.innerHTML);'>/%%TAG%%</a><table cellspacing=0 cellpadding=0>%%PHRASES%%</table>", "<tr><td><b>%%ACTION%% %?%NICK%%:%nick?% %%PHRASE%%</td></tr>")%
</ul>
<div align=right><a href="/help">помощь</a></div>
<script type="text/javascript">
function copytag(tag){
var imess = opener.august_send.document.forms[0].imess;
var text = imess.value;
if(text.charAt() == '/'){
var i = text.indexOf(' ');
if(i == -1) text = '';
else text = text.substr(i+1);
}
imess.value = tag+' '+text;
opener.parent.focus();
imess.focus();
return false;
}
</script>
#22607
18.05.2012 14:47:06
Re: Кликабельные тэги в окне тэгов
Экспериментальный шаблон: кликабельный текст тэгов.
НЕ ИСПОЛЬЗУЙТЕ этот шаблон, если у вас имеются кликабельные тэги, иначе поведение будет странным:
%NICK = %USER('NICK')%%
<center><h2>Тэги</h2></center>
<ul>
%CHAT("TAGS", "<li><a href=# onclick='return copytag(this.innerHTML);'>/%%TAG%%</a><table cellspacing=0 cellpadding=0>%%PHRASES%%</table>", "<tr><td><b><a style='text-decoration:none' href=# onclick='return copytag(tableroot(this).previousSibling.innerHTML);'>%%ACTION%% %?%NICK%%:%nick?% %%PHRASE%%</a></td></tr>")%
</ul>
<div align=right><a href="/help">помощь</a></div>
<script type="text/javascript">
function copytag(tag){
var imess = opener.root.august_send.document.forms[0].imess;
var text = imess.value;
if(text.charAt() == '/'){
var i = text.indexOf(' ');
if(i == -1) text = '';
else text = text.substr(i+1);
}
imess.value = tag+' '+text;
opener.parent.focus();
imess.focus();
return false;
}
function tableroot(el){
while(el.tagName != 'TABLE' && el.tagName != 'BODY') el = el.parentNode;
return el;
}
</script>
#22622
19.05.2012 10:33:46
Re: Кликабельные тэги в окне тэгов
Shogal, ты реально крут!)))
#22646
03.09.2012 00:29:17
Re: Кликабельные тэги в окне тэгов
a kak pokazat v tegax kartinki? ato u menia ne vidno nichego :)
#26249
03.09.2012 11:46:24
Re: Кликабельные тэги в окне тэгов
Shogal, а можно все тоже самое но при разделении тегов на группы? Желательно так сразу полный готовый код )
#26257
03.09.2012 11:51:10
Re: Кликабельные тэги в окне тэгов
Банши, ТуТ
#26258

Другие темы раздела