Не вопросы ,а кивок в сторону . Что красивого в наличии старой новости ?Medic84 сказал(а):Ну не успели новость написать как уже вопросы "Почему в новостях на 3"
Действительно. Народ, имейте терпение. У меня всего две руки, а я ещё попутно и баги и пожелание ваши пытаюсь поправить.не успели новость написать как уже вопросы "Почему в новостях на 3"
У нас есть оно.А вот "быстрое цетирование" стоит сделать. Моды для этого встречались?
Сделал.Ссылку "Новая тема", думаю, надо бы выделить. Либо чуть-чуть другим цветом, либо жирностью ..
Хм, тогда вообще лучше убрать... не, пусть будет.может сделать так:
Нет.может лучше их в линию расположить
Неплохо... вот если бы ещё показал как? :whistle:Приме, как предлагал оформить последние темы:
foreach ($topics as $topic)
echo '
<tr>
<td class="sp_recent_icon sp_center">
', sp_embed_image('topic'), '
</td>
<td class="sp_recent_subject">
<a href="', $topic['href'], '"><font color=#476c8e>', $topic['subject'], '<font></a>
', $topic['new'] ? '' : '<a href="' . $scripturl . '?topic=' . $topic['topic'] . '.msg' . $topic['new_from'] . ';topicseen#new"><img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/new.gif" alt="' . $txt['new'] . '" border="0" /></a>', '
<b><font color=red>[</font>', $topic['board']['link'], '<font color=red>]</font></b>
</td>
<td class="sp_recent_info sp_right">
', $topic['poster']['link'], '
', $topic['time'], '
</td>
</tr>';
Сделано (вроде).хотелось бы эту кнопку видеть в соответствии со стилем Windows.
..а еще поесть, попить, поспать...и, кстати, на работу заглянуть, что бы было на что - поесть, попить, поспать .... ;DCreatoR сказал(а):Действительно. Народ, имейте терпение. У меня всего две руки, а я ещё попутно и баги и пожелание ваши пытаюсь поправить.
имел ввиду - после выделения текста, что бы появлялась кнопочка "цитировать" ...у меня ни в opera, ни в fireFox нет этого ...CreatoR сказал(а):У нас есть оно.
а вставить пустую строку между склеиваемыми сообщениями - можно?CreatoR сказал(а):Хм, тогда вообще лучше убрать... не, пусть будет.
CreatoR сказал(а):Сделал.
ок, сейчасCreatoR сказал(а):Вот кусок который отвечает за это:
Это слишком, оно будет нагружать страницу, см. как это влияет на скорость отображения страниц на oszone.net к примеру. И да, моды кажись есть для этого...после выделения текста, что бы появлялась кнопочка "цитировать" ...у меня ни в opera, ни в fireFox нет этого ...
Сделано.Неплохо... вот если бы ещё показал как?
не, не, не - ни чего грузить не будет. я сам писал такой js скрипт - все очень просто и приятно ;DCreatoR сказал(а):Это слишком, оно будет нагружать страницу, см. как это влияет на скорость отображения страниц на oszone.net к примеру. И да, моды кажись есть для этого...
и может, если есть, может поставить и проверить?CreatoR сказал(а):И да, моды кажись есть для этого...
Так речь не о нагрузке на сервер, а именно на быстродействие на стороне пользователятакие действия выполняет js, соостветсвенно, нагрйзка на сервер, только в его загрузке на компьютер пользователя
#quickQuote{
padding:2px;
border:1px solid #93b5e9;
background-color:#6391d5;
color:#fff;
font-family:tahoma, ariel;
font-size:11px;
font-weight:bold;
}
Там не нужен onover, нужно просто получать id элемента ника при вставке. А стиль я добавил прямо в скрипт, помоему так изначально было бы лучше (у тебя на страничке), ведь нигде этот стиль не упоминается, мне пришлось в исходнике искать .И немного надо подправить в форуме, что бы добавить: onmouseover="qq.Nick=\''.$userNick.'\'"
эммм...дело в том, что технически реализовать поиск ника в болке, где выделен текст - сложновато, + риск ошибки очень большой. Проще сразу присвоить ник в нужную переменную, того сообщения, в котором находится курсор ....хмм, хотя попробовать стоит =). Поэтому и предлагаю onmouseover. Его добавить можно в Display.template:e сказал(а):Там не нужен onover, нужно просто получать id элемента ника при вставке. А стиль я добавил прямо в скрипт, помоему так изначально было бы лучше (у тебя на страничке), ведь нигде этот стиль не упоминается, мне пришлось в исходнике искать .
echo '
<div class="bordercolor" onmouseover="qq.Nick=\''.$message['member']['name'].'\'">';
Это дело удобство. Но идея web в том, что бы максимально разложить все по полочкам - html используется только для каркаса, любое оформление все в css - именно это и позволяет использовать шаблоны: если все оформление в css то можно только поменять css, а в php/html поменять вариант вывода информации. Тогда все в одном файле - группы файлов, и читать и править легче. И такая же идеология с php и html кодом.А стиль я добавил прямо в скрипт, помоему так изначально было бы лучше (у тебя на страничке),
Однако это, и форматирование (которое ты так и не прокоментировал ) уже сделано. Пытаюсь вот адаптировать ...технически реализовать поиск ника в болке, где выделен текст - сложновато
т.е.? вставка вида: bb-код цитат bb-код ? - все правится в js файле: TextBefore, TextAfter ..CreatoR сказал(а):Однако это, и форматирование (которое ты так и не прокоментировал )
Нет, парсирование выделенного текста (замена html тегов на bbcode)...т.е.? вставка вида: bb-код цитат bb-код ?
Вот так!парсирование выделенного текста
if(document.getSelection()){var sel = document.createElement('div'); sel.appendChild(document.getSelection().getRangeAt(0).cloneContents()); var ele = sel.getElementsByTagName('*'); for(var i=0, e; e=ele[i]; i++){switch(e.tagName.toUpperCase()){case 'A' : e.innerHTML='[url=http://'+e.href+']'+e.innerHTML+'[/url]'; break; case 'FONT' : if(e.color){e.innerHTML='[color='+e.color+']'+e.innerHTML+'[/color]'}; break; case 'DIV' : if(e.className=='code'){e.innerHTML='[code]'+e.innerHTML+'[/code]'}else {if(e.className=='quote'){e.innerHTML='[quote]'+e.innerHTML+'[/quote]'}else{e.innerHTML='
'+e.innerHTML}}; break; case 'B' : e.innerHTML='[b]'+e.innerHTML+'[/b]'; break; case 'STRONG' : e.innerHTML='[b]'+e.innerHTML+'[/b]'; break; case 'I' : e.innerHTML='[i]'+e.innerHTML+'[/i]'; break; case 'U' : e.innerHTML='[u]'+e.innerHTML+'[/u]'; break; case 'PRE' : e.innerHTML='[code]'+e.innerHTML+'[/code]'; break; case 'BLOCKQUOTE' : e.innerHTML='[quote]'+e.innerHTML+'[/quote]'; break; case 'IMG' : e.outerHTML+='[IMG]http://'+e.src+'[/IMG]'; break;}}; var txt = sel.innerText; var n = txt.split('\n').length; var ta = document.getElementsByTagName('textarea');var tl=ta.length-1; var t; do{t=ta[tl]; tl--} while(t && (t.rows<5 || t.offsetHeight==0)); if(!t){prompt('\u0421\u043a\u043e\u043f\u0438\u0440\u0443\u0439\u0442\u0435 \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 BBCode:', txt); return;} if(t.rows < 15){t.rows + n <= 15 ? t.rows += n : t.rows = 15}; t.focus(); document.selection.createRange().text += '[quote]'+txt+'[/quote]\r\n'; t.setSelectionRange(t.selectionEnd+n-1, t.selectionEnd+n-1);};
т.е. имеешь ввиду, если выделен текст с разынм форматирование (жирность, цвет, размер), что в таком же виде текст был встравлен в цитату, только html теги замененны bb-кодом. так?Нет, парсирование выделенного текста (замена html тегов на bbcode)...
т.е., это откуда и что?Неа, по непонятной причине вот это не работает:
Да, именно.т.е. имеешь ввиду, если выделен текст с разынм форматирование
Это с моей кнопки цитирования в оперет.е., это откуда и что?
"javascript:(function(){if(document.getSelection()){var sel = document.createElement('div'); sel.appendChild(window.getSelection().getRangeAt(0).cloneContents()); var ele = sel.getElementsByTagName('*'); for(var i=0, e; e=ele[i]; i++){switch(e.tagName.toUpperCase()){case 'A' : e.innerHTML='[url='+e.href+']'+e.innerHTML+'[/url]'; break; case 'FONT' : if(e.color){e.innerHTML='[color='+e.color+']'+e.innerHTML+'[/color]'}; break; case 'DIV' : if(e.className=='code'){e.innerHTML='[code]'+e.innerHTML+'[/code]'}else {if(e.className=='quote'){e.innerHTML='[quote]'+e.innerHTML+'[/quote]'}else{e.innerHTML='
'+e.innerHTML}}; break; case 'B' : e.innerHTML='[b]'+e.innerHTML+'[/b]'; break; case 'STRONG' : e.innerHTML='[b]'+e.innerHTML+'[/b]'; break; case 'I' : e.innerHTML='[i]'+e.innerHTML+'[/i]'; break; case 'U' : e.innerHTML='[u]'+e.innerHTML+'[/u]'; break; case 'PRE' : e.innerHTML='[code]'+e.innerHTML+'[/code]'; break; case 'BLOCKQUOTE' : e.innerHTML='[quote]'+e.innerHTML+'[/quote]'; break; case 'IMG' : e.outerHTML+='[IMG]'+e.src+'[/IMG]'; break;}}; var txt = sel.innerText; var n = txt.split('\n').length; var ta = document.getElementsByTagName('textarea');var tl=ta.length-1; var t; do{t=ta[tl]; tl--} while(t && (t.rows<5 || t.offsetHeight==0)); if(!t){prompt('\u0421\u043a\u043e\u043f\u0438\u0440\u0443\u0439\u0442\u0435 \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 BBCode:', txt); return;} if(t.rows < 15){t.rows + n <= 15 ? t.rows += n : t.rows = 15}; t.focus(); var pre = (window.ujs_prequote && window.ujs_prequote(t.value)) ? ujs_prequote(t.value) : ''; document.selection.createRange().text += pre+'[quote]'+txt+'[/quote]\r\n'; t.setSelectionRange(t.selectionEnd+n-1, t.selectionEnd+n-1);} else ujs_bbcode_tag('[quote]')})()"
Ну конечно, просто вставь код в адресную строку и нажми Enter (после выделения) - и не забудь поставить bbcode.js в userjs папку.А этот скрипт такое умеет?
Что именно работает? форматирования то нет. Да и трабла с ником остаётся.У меня в опере все работает хорошо
Ну то должно обновиться после обновления страницы.Вот я прочитал, к примеру, все сообщения из блока "Последние сообщения на форуме", смотрю, а в блоке "Похожие темы" есть еще сообщения, которых я не читал...
Это из за склейки, считается что новое сообщение не добавилось.Вот если новое сообщение было в теме, где последнее сообщение от того же автора, то в списке новых тем она не подвинется на верхние позиции
Автор темы | Похожие темы | Форум | Ответы | Дата |
---|---|---|---|---|
Обсуждение файлового архива (баги и пожелания) | О проекте и форуме | 2 |
Похожие темы |
---|
Обсуждение файлового архива (баги и пожелания) |