Что нового

Отзывы и пожелания по работе проекта и форума

Medic84

Омега
Команда форума
Администратор
Сообщения
1,590
Репутация
341
Ну не успели новость написать как уже вопросы "Почему в новостях не 3" :-X
 

gregaz

AutoIT Гуру
Сообщения
1,166
Репутация
299
Medic84 сказал(а):
Ну не успели новость написать как уже вопросы "Почему в новостях на 3"
Не вопросы ,а кивок в сторону . Что красивого в наличии старой новости ?
 

Medic84

Омега
Команда форума
Администратор
Сообщения
1,590
Репутация
341
Ну для меня она не считается старой т.к. вышла только вчера-сегодня ;)
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
[?]
не успели новость написать как уже вопросы "Почему в новостях на 3"
Действительно. Народ, имейте терпение. У меня всего две руки, а я ещё попутно и баги и пожелание ваши пытаюсь поправить.
Добавлено:
Сообщение автоматически объединено:

`p r o x y [?]
А вот "быстрое цетирование" стоит сделать. Моды для этого встречались?
У нас есть оно.

Ссылку "Новая тема", думаю, надо бы выделить. Либо чуть-чуть другим цветом, либо жирностью ..
Сделал.

может сделать так:
Хм, тогда вообще лучше убрать... не, пусть будет.

может лучше их в линию расположить
Нет.

Приме, как предлагал оформить последние темы:
Неплохо... вот если бы ещё показал как? :whistle:
Вот кусок который отвечает за это:
PHP:
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>';
И кстати, почитай правила о размерах изображении в сообщениях ;)
Добавлено:
Сообщение автоматически объединено:

Yashied [?]
хотелось бы эту кнопку видеть в соответствии со стилем Windows.
Сделано (вроде).
 

`p r o x y

«Улыбайтесь, господа!»
Команда форума
Глобальный модератор
Сообщения
596
Репутация
157
CreatoR сказал(а):
Действительно. Народ, имейте терпение. У меня всего две руки, а я ещё попутно и баги и пожелание ваши пытаюсь поправить.
..а еще поесть, попить, поспать...и, кстати, на работу заглянуть, что бы было на что - поесть, попить, поспать .... ;D

Добавлено:
Сообщение автоматически объединено:

CreatoR сказал(а):
имел ввиду - после выделения текста, что бы появлялась кнопочка "цитировать" ...у меня ни в opera, ни в fireFox нет этого ...

Добавлено:
Сообщение автоматически объединено:

CreatoR сказал(а):
Хм, тогда вообще лучше убрать... не, пусть будет.
а вставить пустую строку между склеиваемыми сообщениями - можно?

Добавлено:
Сообщение автоматически объединено:

CreatoR сказал(а):
:ok:

Добавлено:
Сообщение автоматически объединено:

CreatoR сказал(а):
Вот кусок который отвечает за это:
ок, сейчас
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
`p r o x y [?]
после выделения текста, что бы появлялась кнопочка "цитировать" ...у меня ни в opera, ни в fireFox нет этого ...
Это слишком, оно будет нагружать страницу, см. как это влияет на скорость отображения страниц на oszone.net к примеру. И да, моды кажись есть для этого...

[?]
Неплохо... вот если бы ещё показал как?
Сделано.
 

`p r o x y

«Улыбайтесь, господа!»
Команда форума
Глобальный модератор
Сообщения
596
Репутация
157
CreatoR сказал(а):
Это слишком, оно будет нагружать страницу, см. как это влияет на скорость отображения страниц на oszone.net к примеру. И да, моды кажись есть для этого...
не, не, не - ни чего грузить не будет. я сам писал такой js скрипт - все очень просто и приятно ;D
такие действия выполняет js, соостветсвенно, нагрйзка на сервер, только в его загрузке на компьютер пользователя, и соостветственно, если размер js скрипта мал, то он закачается без помех для себя и окружающих. И если этот скрипт js не использует ajax (т.е. фоновые запросы к серверу), то нагрузкой работы этого скрпта - занимается бразуер пользователя. А так как, в этом скрипте простеееееейщие действия, то и нагрузка будет мизерной =)

CreatoR сказал(а):
И да, моды кажись есть для этого...
и может, если есть, может поставить и проверить?
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
`p r o x y [?]
такие действия выполняет js, соостветсвенно, нагрйзка на сервер, только в его загрузке на компьютер пользователя
Так речь не о нагрузке на сервер, а именно на быстродействие на стороне пользователя :smile:

И чтож ты раньше молчал про свой скрипт? :whistle: Он поддерживает форматирование (bb-теги)?


Добавлено:
Сообщение автоматически объединено:

`p r o x y
Поставил этот скрипт. BB-форматирование как я понял он не поддерживает, а жаль :(

И ещё, стили не адаптируются почему то, и как ник прикрутить?
 

`p r o x y

«Улыбайтесь, господа!»
Команда форума
Глобальный модератор
Сообщения
596
Репутация
157
[q]Так речь не о нагрузке на сервер, а именно на быстродействие на стороне пользователя[/q]
да нее, там миииизерная нагрузка будет..

[q=e]И чтож ты раньше молчал про свой скрипт?[/q]
даже не знаю ... )

[q]Он поддерживает форматирование (bb-теги)?[/q]
да. в файле: quickquote.js переменные: TextBefore / TextAfter.
Стил, #quickQuote, кнопочки "цитировать" можно прописать в: index.css. Например так:
Код:
#quickQuote{
	padding:2px;
	border:1px solid #93b5e9;
	background-color:#6391d5;
	color:#fff;
	font-family:tahoma, ariel;
	font-size:11px;
	font-weight:bold;
}
И немного надо подправить в форуме, что бы добавить: onmouseover="qq.Nick=\''.$userNick.'\'"
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
`p r o x y
И немного надо подправить в форуме, что бы добавить: onmouseover="qq.Nick=\''.$userNick.'\'"
Там не нужен onover, нужно просто получать id элемента ника при вставке. А стиль я добавил прямо в скрипт, помоему так изначально было бы лучше (у тебя на страничке), ведь нигде этот стиль не упоминается, мне пришлось в исходнике искать :smile:.
 

`p r o x y

«Улыбайтесь, господа!»
Команда форума
Глобальный модератор
Сообщения
596
Репутация
157
e сказал(а):
Там не нужен onover, нужно просто получать id элемента ника при вставке. А стиль я добавил прямо в скрипт, помоему так изначально было бы лучше (у тебя на страничке), ведь нигде этот стиль не упоминается, мне пришлось в исходнике искать .
эммм...дело в том, что технически реализовать поиск ника в болке, где выделен текст - сложновато, + риск ошибки очень большой. Проще сразу присвоить ник в нужную переменную, того сообщения, в котором находится курсор ....хмм, хотя попробовать стоит =). Поэтому и предлагаю onmouseover. Его добавить можно в Display.template:
PHP:
echo '
		<div class="bordercolor" onmouseover="qq.Nick=\''.$message['member']['name'].'\'">';

Если моды цитирования не заинтересуют, то адаптирую скрипт под форум.



А стиль я добавил прямо в скрипт, помоему так изначально было бы лучше (у тебя на страничке),
Это дело удобство. Но идея web в том, что бы максимально разложить все по полочкам - html используется только для каркаса, любое оформление все в css - именно это и позволяет использовать шаблоны: если все оформление в css то можно только поменять css, а в php/html поменять вариант вывода информации. Тогда все в одном файле - группы файлов, и читать и править легче. И такая же идеология с php и html кодом.
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
технически реализовать поиск ника в болке, где выделен текст - сложновато
Однако это, и форматирование (которое ты так и не прокоментировал :smile:) уже сделано. Пытаюсь вот адаптировать :smile: ...
 

`p r o x y

«Улыбайтесь, господа!»
Команда форума
Глобальный модератор
Сообщения
596
Репутация
157
CreatoR сказал(а):
Однако это, и форматирование (которое ты так и не прокоментировал )
т.е.? вставка вида: bb-код цитат bb-код ? - все правится в js файле: TextBefore, TextAfter ..
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
`p r o x y [?]
т.е.? вставка вида: bb-код цитат bb-код ?
Нет, парсирование выделенного текста (замена html тегов на bbcode)...


Добавлено:
Сообщение автоматически объединено:

CreatoR [?]
парсирование выделенного текста
Вот так! :ok: Сделал вроде. Неа, по непонятной причине вот это не работает:

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);};
 

`p r o x y

«Улыбайтесь, господа!»
Команда форума
Глобальный модератор
Сообщения
596
Репутация
157
CreatoR [?]
Нет, парсирование выделенного текста (замена html тегов на bbcode)...
т.е. имеешь ввиду, если выделен текст с разынм форматирование (жирность, цвет, размер), что в таком же виде текст был встравлен в цитату, только html теги замененны bb-кодом. так?

CreatoR [?]
Неа, по непонятной причине вот это не работает:
т.е., это откуда и что?
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
`p r o x y [?]
т.е. имеешь ввиду, если выделен текст с разынм форматирование
Да, именно.

`p r o x y [?]
т.е., это откуда и что?
Это с моей кнопки цитирования в опере :smile:

Вот полный её код:
"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]')})()"

Для её полноценной работы используется приведённый мной пару постов выше bbcode.js.

Кстати она ещё умеет определять вставлен ли уже ник в форму или нет, если вставлен то повторно не добавляет, как сейчас на форуме.
 

`p r o x y

«Улыбайтесь, господа!»
Команда форума
Глобальный модератор
Сообщения
596
Репутация
157
CreatoR [?]
Цитата
т.е. имеешь ввиду, если выделен текст с разынм форматирование
Да, именно.
А этот скрипт такое умеет? - вот на эту реализацию, я бы взглянул.

CreatoR [?]
Это с моей кнопки цитирования в опере
У меня в опере все работает хорошо :smile: Не пойму, что нить в этом направлении надо править? ;D
 

snoitaleR

AutoIT Гуру
Сообщения
855
Репутация
223
CreatoR
Вновь хочу вернуться к вопросу об информационном блоке "Непрочитанные сообщения"...
Вот я прочитал, к примеру, все сообщения из блока "Последние сообщения на форуме", смотрю, а в блоке "Похожие темы" есть еще сообщения, которых я не читал...
Таким образом, я вынужден заходить в каждый раздел и смотреть, какие еще сообщения я не читал...
Разделов становится все больше и больше, и вышеуказанная процедура становится утомительной...

Как вариант, могу предложить добавить этот информационный блок в "Мои закладки"...
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
snoitaleR
Это еще что ;D
Вот если новое сообщение было в теме, где последнее сообщение от того же автора, то в списке новых тем она не подвинется на верхние позиции... вот это реально неудобно
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
`p r o x y [?]
А этот скрипт такое умеет?
Ну конечно, просто вставь код в адресную строку и нажми Enter (после выделения) - и не забудь поставить bbcode.js в userjs папку.

[?]
У меня в опере все работает хорошо
Что именно работает? форматирования то нет. Да и трабла с ником остаётся.

snoitaleR [?]
Вот я прочитал, к примеру, все сообщения из блока "Последние сообщения на форуме", смотрю, а в блоке "Похожие темы" есть еще сообщения, которых я не читал...
Ну то должно обновиться после обновления страницы.

Kaster [?]
Вот если новое сообщение было в теме, где последнее сообщение от того же автора, то в списке новых тем она не подвинется на верхние позиции
Это из за склейки, считается что новое сообщение не добавилось.
 
Автор темы Похожие темы Форум Ответы Дата
CreatoR О проекте и форуме 2
Верх