ОсновноеRadiotalkПользовательское
MPCHAT - CMS хостинг чатов для профессионалов
90   •   Посмотреть все темы

Форумы для чатов

 

596
Сергей @Князь_Пипецкий
Запоздалый вопрос по форуму чата.
Лучше поздно, чем никогда.

Попытался выполнить решение данного поста https://vmeste.eu/forum?pid=217719#p217719

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

<script>
function plural(n,str1,str2,str3)
{ return ((((n%10)==1)&&((n%100)!=11))?str1 🙁 ((((n%10)>=2)&&((n%10)<=4))&&(((n%100)<10)||((n%100)>=20)))?str2:str3))};
var html="<table width=90%><tr><td colspan=2 class=title>Последние активные темы на форуме</td><td width=100 class=title>Автор</td><td width=60 class=title align=center>Ответов</td><td width=150 class=title>Обновления</td></tr>";
for(var i=0;i<i_lasttopic.length;i++){
var today=new Date(),time_f="",lasttopic_url="";
var time_c=today.getTimezoneOffset()+180;//коррекция времени в минутах (если требуется)
var color_last="#FF0000"//цвет ссылки на последнее сообщение
var d = i_lasttopic[i][5];
d=d.replace(/(\d\d).(\d\d).(\d\d).+(\d\d).(\d\d)/, "$2/$1/20$3 $4:$5");
var time_msg =new Date(Date.parse(d));
var minutes = Math.floor((today.getTime()-time_msg.getTime())/60000)+time_c;
if (minutes > 24*60) {time_f=Math.floor(minutes/(24*60));time_f=time_f+" "+plural(time_f,'день','дня','дней')}
if (minutes < 24*60) {time_f=Math.floor(minutes/(60));time_f=time_f+" "+plural(time_f,'час','часа','часов')}
//if (minutes < 10) minutes = '0'+minutes;
if (minutes < 60) time_f=minutes+" "+plural(minutes,'минуту','минуты','минут')
time_f="<font color="+color_last+">"+time_f+" назад</font><br>"
var i_site=Math.floor(i_lasttopic[i][6]/10);
lasttopic_url="<a href=?inc=forum&forum="+i_lasttopic[i][11]+"&topic="+i_lasttopic[i][0]+"&site="+i_site+"#"+(Math.floor(i_lasttopic[i][6])+1)+" title='открыть сообщение "+i_lasttopic[i][4]+"' target=_blank >"+time_f+"</a>";
html+="<tr><td>"+(i+1)+".</td><td><a href=?inc=forum&forum="+i_lasttopic[i][11]+"&topic="+i_lasttopic[i][0]+">"+i_lasttopic[i][1]+"</a><br>"+i_lasttopic[i][3]+"</td><td>"+i_lasttopic[i][2]+"</td><td align=center>"+i_lasttopic[i][6]+"</td><td>"+i_lasttopic[i][4]+"<br>"+lasttopic_url+i_lasttopic[i][5]+"</td></tr>";}
html+="</table>";
document.write(html);
</script>

Вот где это самое "нужное" место?
Подскажите пожалуйста, кто делал?

1555
Алексей @TheDark
Князь_Пипецкий, это решение не для форума, а для вывода на других страницах последних сообщений с него. Его, например, можно установить на главной странице.

1163
Денис @Анатолич
Князь_Пипецкий, При правильной структуризации форума, даже если в теме будет тысяча сообщений, никому и в голову не придет выводить сперва свежие сообщения, а потом старые.
Обычно стартовый топик самый важный, в нем или задается вопрос, или предлагается тема для обсуждения.
Люди читают посты, комментируют и цитируют чужие посты. Если начать читать только свежие сообщения, то в голове будет полная каша.
примерно тоже самое, что книгу начать читать не сначала, а с конца, перелистывая странички от последней к первой.
даже если люди не цитируют друг друга и постов мало. Все равно путаница возникает. Попробуйте прочесть Вашу тему снизу вверх **********
Может вам лучше немного изменить структуру наполнения форума?
например не писать все поздравления, со всеми праздниками в одной теме.
а сделать поздравления с НГ, потом с 23 фераля потом с 8 марта. И свежие праздники будут наверху.
Тоже самое и с новостями по чату, Можно каждую новость писать в новой теме. никому хуже не будет от того что на форуме будет не 20 постов, а 20 тем.
Последние обноваления будут всегда наверху.
Впрочем решать Вам, я лишь обратил ваше внимание на то, что на Всех форумах. Темы идут от новых к старым, а посты в темах от старых к Новым.

Отредактировано Анатолич - 06.02.2014
596
Сергей @Князь_Пипецкий
Отчасти соглашусь, отчасти нет.
Прочитывать (пролистывать) тему от первого сообщения к последнему с одной стороны логично, если можно стартовый пост закрепить, что бы он был виден на любой странице темы (то есть посетители видят с чего все началось).
А с другой стороны, не секрет, что тему с 10 сообщениями прочтет каждый кому интересна тема, а если сообщений 200? Я бы плюнул )
Точно так же, как никто не читает сообщения не полстраницы текста.
Потом вот еще какое соображение подвигло меня на этот пост:
Захожу на форум, по значкам вижу что в темах есть новые сообщения.
Что бы до них добраться мне нужно перелистать всю тему. Это не есть удобно.
Но, это просто рассуждения.
Речь же шла о том, что бы реализовать возможность из админки управлять порядком вывода сообщений.
Ведь можно же в чате настроить что бы новые сообщения были вверху. И хотя это большая редкость, такие чаты я видел.
Так почему бы не дать возможность то же самое регулировать в форуме?

1163
Денис @Анатолич
Князь_Пипецкий, Да по идее можно. В скриптах форума поменять //отображение сообщений в теме.
Например вывод цыкала for(var i=0; i<f_p.length;i++). Наверняка еще что то менять нужно будет.
Но лучше этого не делать. Для людей которые не сидят на форуме постоянно и особенно для тех кто пришел впервые это будет не форум, а набор бессвязных постов.

и по поду того, кто и сколько читает, если тема интересная и в постах не лют воду читают и по 200 и по 300 постов.
И Войну и мир Толстого люди читают. Все зависит от содержания.
Если это поздравления для дяди Пети, которого никто не знает, с позапрошлогодним днем рождения, то конечно никто читать не будет.

Отредактировано Анатолич - 06.02.2014
270
Чатикеру @Чатикеру
А можно сделать на форуме перед отправкой сообщения предварительный просмотр ? извините если не по теме новую тему не открыл

270
Чатикеру @Чатикеру
нашел такой скрипт

if (mynick=='Ник'||mynick=='Ник_ещё'||mynick=='И_ещё_Ник') tags+="<input title='скрытый текст' class=ok type=button value='hide' onclick=ftags('[hi de]','[/hi de]')> ";

скрыть текст для не зарег . а можно из этого скрипта сделать так чтобы видим был текст тем посетителям у кого постов на форуме приемер больше 100 ?

2970
удалён @Foggy
Чатике.ру пишет:

А можно сделать на форуме перед отправкой сообщения предварительный просмотр ? извините если не по теме новую тему не открыл

Это подойдёт?

Чатике.ру пишет:

нашел такой скрипт

if (mynick=='Ник'||mynick=='Ник_ещё'||mynick=='И_ещё_Ник') tags+="<input title='скрытый текст' class=ok type=button value='hide' onclick=ftags('[hi de]','[/hi de]')> ";

скрыть текст для не зарег . а можно из этого скрипта сделать так чтобы видим был текст тем посетителям у кого постов на форуме приемер больше 100 ?

Вместо if (mynick=='Ник'||mynick=='Ник_ещё'||mynick=='И_ещё_Ник') пиши if(mystatus<1), где 1 - номер первого статуса у тебя.

270
Чатикеру @Чатикеру
Foggy пишет:

Чатике.ру пишет:

А можно сделать на форуме перед отправкой сообщения предварительный просмотр ? извините если не по теме новую тему не открыл

Это подойдёт?

Чатике.ру пишет:

нашел такой скрипт

if (mynick=='Ник'||mynick=='Ник_ещё'||mynick=='И_ещё_Ник') tags+="<input title='скрытый текст' class=ok type=button value='hide' onclick=ftags('[hi de]','[/hi de]')> ";

скрыть текст для не зарег . а можно из этого скрипта сделать так чтобы видим был текст тем посетителям у кого постов на форуме приемер больше 100 ?

Вместо if (mynick=='Ник'||mynick=='Ник_ещё'||mynick=='И_ещё_Ник') пиши if(mystatus<1), где 1 - номер первого статуса у тебя.

первый подошел . а можно эту кнопку (предосмотр) как то разместить рядом с кнопкой (отправить) ?

а второй скрипт для того чтобы это могли отправить посетители с определенным статусом ? я хотел сделать так чтобы отправить все могли но читать только те например с рангом 100 и выше . а там не видно не реганным а остальным реганным все видно . вот примерно как тут написано
Для просмотра этого текста Вам требуется 5 очков репутации.

270
Чатикеру @Чатикеру
только в первом не доработан скрипт когда предосмотр делаешь не вернуться назад исправлять текст. вернуться то вернуться тогда опять таки по новому нажать на предосмотр

Отредактировано Чатикеру - 18.03.2014
2970
удалён @Foggy
Чатике.ру пишет:

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

Вернуться можно снова нажав предпросмотр же

270
Чатикеру @Чатикеру
Foggy пишет:

Чатике.ру пишет:

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

Вернуться можно снова нажав предпросмотр же

только если так но мало кому приходит на голову . а можно эту кнопочку разместить рядом с кнопкой Отправить ?

2970
удалён @Foggy
Чатике.ру пишет:

Foggy пишет:

Чатике.ру пишет:

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

Вернуться можно снова нажав предпросмотр же

только если так но мало кому приходит на голову . а можно эту кнопочку разместить рядом с кнопкой Отправить ?

Можно. Пробовал? Если не пробовал - попробуй и в будущем прежде пробуй, а потом уж спрашивай, если пробовал, но не вышло - опиши, в чём проблема.

270
Чатикеру @Чатикеру
Foggy пишет:

Чатике.ру пишет:

Foggy пишет:


Вернуться можно снова нажав предпросмотр же

только если так но мало кому приходит на голову . а можно эту кнопочку разместить рядом с кнопкой Отправить ?

Можно. Пробовал? Если не пробовал - попробуй и в будущем прежде пробуй, а потом уж спрашивай, если пробовал, но не вышло - опиши, в чём проблема.

сделал получилось спасибо за инфо .