Добавляем красивый TagPad

Вместо встроенного Редактора предлагаю TagPad, тэги которого можно менять и добавлять по своему усмотрению и желанию

При необходимости его можно отключить (просто удалить или закомментировать в файле)

В файле form-post.php до

<textarea name="text" id="tx" rows="15" cols="65"><?php echo @$pst['text']; ?></textarea>
Вставить этот код:

<script type="text/javascript">

var clientPC = navigator.userAgent.toLowerCase(); // Get client info
var is_nav = ((clientPC.indexOf('mozilla')!=-1) && (clientPC.indexOf('spoofer')==-1)
&& (clientPC.indexOf('compatible') == -1) && (clientPC.indexOf('opera')==-1)
&& (clientPC.indexOf('webtv')==-1) && (clientPC.indexOf('hotjava')==-1));

var countOfFields = 1;
var curFieldNameId = 1;
var maxFieldLimit = 10;

function sF(s) {
document.forms.postfo.elements.msubmit.value=" [ ] ";
document.forms.postfo.elements.msubmit.disabled="true";
if (s) document.forms.postfo.submit();
}

function deleteField(a) {
var contDiv = a.parentNode;
contDiv.parentNode.removeChild(contDiv);
countOfFields--;
return false;
}
function addField() {
countOfFields++;
curFieldNameId++;
var div = document.createElement("div");
div.innerHTML = "<input name=\"userfile[]\" type=\"file\" id=\"fi"+curFieldNameId+"\" /> <a onclick=\"return addField()\" href=\"#\">[+]<\/a> <a onclick=\"f_name_l('fi"+curFieldNameId+"')\" style=\"cursor: pointer;\">[ˆ]<\/a> <a onclick=\"return deleteField(this)\" href=\"#\">[X]<\/a>";
document.getElementById("files").appendChild(div);
return false;
}

function mozz (str1,str2) {
var ss = document.postfo.text.scrollTop;
sel1 = document.postfo.text.value.substr(0, document.postfo.text.selectionStart);
sel2 = document.postfo.text.value.substr(document.postfo.text.selectionEnd);

sel = document.postfo.text.value.substr(document.postfo.text.selectionStart,
document.postfo.text.selectionEnd - document.postfo.text.selectionStart);

var text = document.postfo.text.firstChild;
document.postfo.text.value = sel1 + str1 + sel + str2 + sel2;

selPos = str1.length + sel1.length + sel.length + str2.length;
document.postfo.text.setSelectionRange(sel1.length, selPos);
document.postfo.text.scrollTop = ss;
}
function insert(str1,str2) {
if (is_nav) { mozz (str1,str2); }
frm = document.forms[0].text;
seltxt = frm.document.selection.createRange();
seltxt.text = str1+seltxt.text+str2;
document.forms[0].text.focus();
}

function f_name_l(fileId)
{
var formFile = document.getElementById(fileId);
file_name=formFile.value.replace(/ˆ([ˆ\\\/]*(\\|\/))*/,"");
file_name = file_name.toLowerCase();
is_img = ((file_name.indexOf('jpg')!=-1) || (file_name.indexOf('gif')!=-1) || (file_name.indexOf('png') != -1) || (file_name.indexOf('jpeg')!=-1) || (file_name.indexOf('tiff')!=-1) || (file_name.indexOf('tif')!=-1));
if(is_img) { insert('<img src="http://www.nanote.ru/files/'+file_name+'">',''); }
else if(file_name!="") { insert('<a href="http://www.nanote.ru/files/'+file_name+'">','<\/a>'); }
}
</script>

<table width="100%" cellspacing="1" cellpadding="1">
<tr>

<td bgcolor=#F7F7F7><div id="mqedit">[<a style="cursor: pointer;" onclick="insert('&lt;b&gt;','&lt;/b&gt;')"><b>B</b></a>] [<a style="cursor: pointer;" onclick="insert('&lt;i&gt;','&lt;/i&gt;')"><i>I</i></a>] [<a style="cursor: pointer;" onclick="insert('&lt;u&gt;','&lt;/u&gt;')"><u>U</u></a>] [<a style="cursor: pointer;" onclick="insert('&lt;strike&gt;','&lt;/strike&gt;')"><strike>S</strike></a>] [<a style="cursor: pointer;" onclick="insert('&lt;p&gt;','&lt;/p&gt;')">P</a>] [<a style="cursor: pointer;" onclick="insert('&lt;li&gt;','&lt;/li&gt;')">LI</a>] [<a style="cursor: pointer;" onclick="insert('&lt;ul&gt;','&lt;/ul&gt;')">UL</a>] [<a style="cursor: pointer;" onclick="insert('&lt;ol&gt;','&lt;/ol&gt;')">OL</a>] [<a style="cursor: pointer;" onClick="insert('&lt;hr&gt;','')">HR</a>] [<a style="cursor: pointer;" onClick="insert('&lt;a href=&quot;&quot; target=&quot;_blank&quot;&gt;','&lt;/a&gt;')">link</a>] [<a style="cursor: pointer;" onclick="insert('&lt;img src=&quot;&quot; alt=&quot;&quot; border=&quot;0&quot;&gt;','')">img</a>] [<a style="cursor: pointer;" onclick="insert('&lt;!--cut--&gt;','')">cut</a>] [<a style="cursor: pointer;" onClick="insert('&lt;center&gt;','&lt;/center&gt;')">center</a>] [<a style="cursor: pointer;" onClick="insert('&lt;div align=&quot;left&quot;&gt;','&lt;/div&gt;')">left</a>] [<a style="cursor: pointer;" onClick="insert('&lt;div align=&quot;right&quot;&gt;','&lt;/div&gt;')">right</a>] [<a style="cursor: pointer;" onClick="insert('&laquo;','&raquo;')">&laquo; &raquo;</a>] [<a style="cursor: pointer;" onClick="insert('&amp;lt;','')">&lt;</a>] [<a style="cursor: pointer;" onClick="insert('&amp;gt;','')">&gt;</a>] [<a style="cursor: pointer;" onClick="insert('&amp;quot;','')">&quot;</a>] [<a style="cursor: pointer;" onClick="insert('&amp;amp;','')">&amp;</a>] [<a style="cursor: pointer;" onClick="insert('&lt;br&gt;','')">BR</a>] [<a style="cursor: pointer;" onClick="insert('&amp;nbsp;','')">&amp;nbsp;</a>] [<a style="cursor: pointer;" onClick="insert('&lt;blockquote&gt;','&lt;/blockquote&gt;')">blockquote</a>] [<a style="cursor: pointer;" onClick="insert('&lt;code&gt;','&lt;/code&gt;')">code</a>] [<a style="cursor: pointer;" onClick="insert('&lt;pre&gt;','&lt;/pre&gt;')">pre</a>] [<a style="cursor: pointer;" onclick="insert('&lt;pre&gt;&lt;code&gt;','&lt;/code&gt;&lt;/pre&gt;')">php</a>] [<a style="cursor: pointer;" onClick="insert('&lt;font color=&gt;','&lt;/font&gt;')">font color</a>] [<a style="cursor: pointer;" onClick="insert('<table width=100% cellpadding=2 border=0> <tr> <td></td> <td></td> </tr> <tr> <td></td> <td></td> </tr></table>','')">table</a>] [<a style="cursor: pointer;" onClick="insert('&lt;tr&gt;','&lt;/tr&gt;')">tr</a>] [<a style="cursor: pointer;" onClick="insert('&lt;td&gt;','&lt;/td&gt;')">td</a>] [<a style="cursor: pointer;" onClick="insert('&lt;h1&gt;','&lt;/h1&gt;')">H1</a>] [<a style="cursor: pointer;" onClick="insert('&lt;h2&gt;','&lt;/h2&gt;')">H2</a>] [<a style="cursor: pointer;" onClick="insert('&lt;h3&gt;','&lt;/h3&gt;')">H3</a>] [<a style="cursor: pointer;" onClick="insert('&lt;h4&gt;','&lt;/h4&gt;')">H4</a>] [<a style="cursor: pointer;" onClick="insert('align=&quot;left&quot;','')">align=left</a>] [<a style="cursor: pointer;" onClick="insert('align=&quot;right&quot;','')">align=right</a>]</div></td></tr></table>


Наверно, можно сделать отдельным плагином

Яваскрипт, может быть, лучше вставлять до тэга
</head>

@Hacks
MBTY 08-02-2012, 00:26

1)Подскажите как заставить его работать в опере. В хромах, ФФ, IE работает, а в Опере ничего не происходит.

2)Делаю кнопку счетчика скачивания ссылок для TagPad, но срабатывает она не так как хотелось бы.
[<a style="cursor: pointer;" onclick="insert('<a href="/cc.php?q=','">Скачать</a>[<b><script type="text/javascript" src="/cc.php?c=','"></script></b>]')">COUNTER</a>]

При выделении ссылки, и нажатии на кнопке Counter вставляется вот что
<a href="/cc.php?q=ССЫЛКА">Скачать</a>[<b><script type="text/javascript" src="/cc.php?c=
Соответственно теряется кусок
ССЫЛКА"></script></b>]
Насоветуйте как поправить кнопку

MBTY 08-02-2012, 00:35

Блин. Код кнопки вставился не так как нужно.... Тут гляньте код и временное решение

http://dwwb.ru/1.txt

Antuan 08-02-2012, 13:43

gravatar-3MBTY, Как говаривал начальник нашего Строительного Управления №2:
«Нет ничего более постоянного, чем временное...» ©
:)

MBTY 09-02-2012, 09:55

Antuan, Почитав пару статей по хэтэмэлэ и пэхопэ я понял, что нужно еще прочесть пару ДЕСЯТКОВ статей, чтобы придумать не временное решение для счетчика закачек, а вот насчет того, что кнопки не работают в опере всёж таки интересно как починить...

Гость 05-07-2012, 08:40

Хмяууууууууууууууууу

Оставить комментарий


»

Комментарии

» elpis.ws: Nanote.ru - восстановлен!
05-11-2024, 15:47
» Alexand3r: Приветствие!
02-02-2024, 18:08
» 123: Iframe для Nanote
03-01-2019, 18:04
» какой-то человек: Ревизия Nanote от Antuan'a (rev.144a, v. 0.389) - 2
19-06-2019, 08:13
» Antuan: Прошу отзыва о Nanote v. 0.389 Rev.144a
21-01-2012, 01:07
» Antuan: Гауптическая Вахта
10-05-2012, 21:12

Поиск

Категории

Блог
Новости
Nanote

Архив

Страницы

Nanote

Все страницы