Фильтр по:
  

  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Модератор форума: likbezz  
Скрипты и коды для юкоз - Форум аццкого кодера » Как сделать? Информация для вновь прибывших » Как сделать... » Как сделать автообновление комментариев, как в мини чате? (Как в комментариях поставить автообновление, как в мини чате)
Как сделать автообновление комментариев, как в мини чате?
Дата: Вторник, 17.04.2012, 06:21 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Спрашивает Alex1234:
Quote (Alex1234)
Возможно ли в комментариях поставить автообновление, как в мини-чате?

...


 
Дата: Вторник, 17.04.2012, 06:30 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Можно, скриптом.
Для этого, в шаблоне «Материал и комментарии к нему» находим блок:
Code
<?if($COM_CAN_READ$)?>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr><td width="60%" height="25"><!--<s5183>-->Всего комментариев<!--</s>-->: <b>$COM_NUM_ENTRIES$</b></td><td align="right" height="25">$COM_PAGE_SELECTOR$</td></tr>
<tr><td colspan="2">$COM_BODY$</td></tr>
<tr><td colspan="2" align="center">$COM_PAGE_SELECTOR1$</td></tr>
<tr><td colspan="2" height="10"></td></tr>
</table>
<?endif?>

и упаковываем таблицу в блок с ID.
Вот так:
Code
<?if($COM_CAN_READ$)?>
<div id="postContent">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr><td width="60%" height="25"><!--<s5183>-->Всего комментариев<!--</s>-->: <b>$COM_NUM_ENTRIES$</b></td><td align="right" height="25">$COM_PAGE_SELECTOR$</td></tr>
<tr><td colspan="2">$COM_BODY$</td></tr>
<tr><td colspan="2" align="center">$COM_PAGE_SELECTOR1$</td></tr>
<tr><td colspan="2" height="10"></td></tr>
</table>
</div>
<?endif?>

И добавляем скрипт, который будет перегружать блок с комментариями через определённый интервал времени.
Типа:
Code
<script type="text/javascript">
function appComment(){
$.get('$ENTRY_URL$?'+new Date().getTime(),function(d){
$('#postContent').html($('#postContent',d).html());
});
setTimeout(function(){appComment()},60000);
};appComment();
</script>

Где:
$('#postContent') - блок который будем обновлять.
setTimeout(function(){appCommet()},60000); - время через которое буде повторно вызывать функцию. Задано в милисекундах (10-3)
...

И вставляем этот скрипт в условие
Code
<?if($COM_CAN_READ$)?>
.
Всё вместе выглядит вот так:
Code
<?if($COM_CAN_READ$)?>
<div id="postContent">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr><td width="60%" height="25"><!--<s5183>-->Всего комментариев<!--</s>-->: <b>$COM_NUM_ENTRIES$</b></td><td align="right" height="25">$COM_PAGE_SELECTOR$</td></tr>
<tr><td colspan="2">$COM_BODY$</td></tr>
<tr><td colspan="2" align="center">$COM_PAGE_SELECTOR1$</td></tr>
<tr><td colspan="2" height="10"></td></tr>
</table>
</div>
<script type="text/javascript">
function appComment(){
$.get('$ENTRY_URL$?'+new Date().getTime(),function(d){
$('#postContent').html($('#postContent',d).html());
});
setTimeout(function(){appComment()},60000);
};appComment();
</script>
<?endif?>

...

Рабочий пример смотреть тут: ЛЕДНЕОН-ФЛЕКС «Гибкий неон». Прайс за Июль 2011 года. (обновление 10 секунд)



Если наблюдаем проблемы в ИЕ - делаем по второму способу:

Code
<?if($COM_CAN_READ$)?>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr><td width="60%" height="25"><!--<s5183>-->Всего комментариев<!--</s>-->: <b id="commNum">$COM_NUM_ENTRIES$</b></td><td align="right" height="25">$COM_PAGE_SELECTOR$</td></tr>
<tr><td colspan="2">$COM_BODY$</td></tr>
<tr><td colspan="2" align="center">$COM_PAGE_SELECTOR1$</td></tr>
<tr><td colspan="2" height="10"></td></tr>
</table>
<script type="text/javascript">
function appComment(){
$.get('$ENTRY_URL$?'+new Date().getTime(),function(d){
$('#commNum').html($('#commNum',d).html());
$('#allEntries').html($('#allEntries',d).html());
setTimeout(function(){appComment()},60000);
});};setTimeout(function(){appComment()},60000);
</script>
<?endif?>

...

Попрошу не спамить.
...


 
Дата: Вторник, 24.04.2012, 13:53 |
english-studiya
Лейтенант
Группа: Пользователи
Сообщений: 46
Награды: 0
Репутация: 0
Статус: Offline


Добрый день. пытался в премере рассмотреть автообновление, но так ни чего и не увидел sad
Оно действительно работает?

Добавлено (24.04.2012, 09:12)
---------------------------------------------
Все работает smile проверил лично на своем сайте.
как добавть звук при новом сообщении?

Добавлено (24.04.2012, 13:44)
---------------------------------------------
Все хорошо работает, но проблемма в том что текст комментариев невозможно выделить, как это устранить? возможно сделать кнопку "обновить" только для комментариев?

Добавлено (24.04.2012, 13:53)
---------------------------------------------
Вообще ни чего нельзя выделить sad для копирования например

Сообщение отредактировал english-studiya - Вторник, 24.04.2012, 08:49
 
Дата: Вторник, 24.04.2012, 15:47 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


english-studiya,
Quote (english-studiya)
Добрый день. пытался в премере рассмотреть автообновление, но так ни чего и не увидел

Что бы увидеть как обновляется - нужно добавить коммент.
Сразу после добавления - он будет последним, и кол-во постов будет то же что и до добавления.
При обновлении пост переместится наверх, и количество комментариев увеличится на единицу (если добавили один).
...
Quote (english-studiya)
Все хорошо работает, но проблемма в том что текст комментариев невозможно выделить, как это устранить?

Скрипт никак не влияет на возможность выделения текста.
У меня все отлично выделяется.
...
Quote (english-studiya)
возможно сделать кнопку "обновить" только для комментариев?

Возможно.
Поставьте кнопку с вызовом функции appCommet() а из скрипта уберите:
Code
setTimeout(function(){appCommet()},60000);

...
Quote (english-studiya)
Вообще ни чего нельзя выделить для копирования например

Значит это ваша локальная проблема - скрипт ни при чем.
...


 
Дата: Среда, 25.04.2012, 09:21 |
english-studiya
Лейтенант
Группа: Пользователи
Сообщений: 46
Награды: 0
Репутация: 0
Статус: Offline


поставил скрипт, вот здесь попробуйте http://www.angla.su/board/ankety_russkogovorjashhikh_obshhenie_na_russkom/vzroslye/rossija_ekaterinburg_egor/28-1-0-4
до установки скрипта все выделяется после установки нет.

Quote (likbezz)
кнопку с вызовом функции appCommet()

так?
<FORM> <INPUT TYPE="BUTTON" NAME="1" VALUE ="Обновить" ONCLICK="appCommet('Обновилось!');"> </FORM>
<?if(NAME="1")?> код скрипта обновления комментариев


 
Дата: Среда, 25.04.2012, 09:29 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


english-studiya,
Quote (english-studiya)
поставил скрипт, вот здесь попробуйте http://www.angla.su/board/ankety_russkogovorjashhikh_obshhenie_na_russkom/vzroslye/rossija_ekaterinburg_egor/28-1-0-4
до установки скрипта все выделяется после установки нет.

Не знаю что у вас за косяки, у меня всё работает.

Вот тут: http://likbezz.ru/news/2008-07-13-259 у вас работает? Все выделяется? или нет?
...


 
Дата: Среда, 25.04.2012, 09:40 |
english-studiya
Лейтенант
Группа: Пользователи
Сообщений: 46
Награды: 0
Репутация: 0
Статус: Offline


Quote (likbezz)
Все выделяется? или нет?

на вашей странице выделяется. а на моей нет, вы не пробывали на моей?
без скрипта у меня все нормально выделяется .

Добавлено (25.04.2012, 09:40)
---------------------------------------------
а цитирование с мини чата будет работать в комментариях?

Сообщение отредактировал english-studiya - Среда, 25.04.2012, 09:39
 
Дата: Среда, 25.04.2012, 09:53 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


english-studiya,
Quote (english-studiya)
на вашей странице выделяется. а на моей нет,

Значит проблема не в скрипте. Там стоит точно такой же.
...
Quote (english-studiya)
вы не пробывали на моей?

Пробовал, работает. Мозилла.
...

Quote (english-studiya)
а цитирование с мини чата будет работать в комментариях?

Нет, там своё цитирование.

» Как сделать ссылку на цитирование в комментариях?


 
Дата: Среда, 25.04.2012, 10:04 |
english-studiya
Лейтенант
Группа: Пользователи
Сообщений: 46
Награды: 0
Репутация: 0
Статус: Offline


как поискать проблемму?

 
Дата: Среда, 25.04.2012, 10:14 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


english-studiya,
Quote (english-studiya)
как поискать проблемму?

Это гипотетический вопрос?
...


 
Дата: Среда, 25.04.2012, 11:10 |
english-studiya
Лейтенант
Группа: Пользователи
Сообщений: 46
Награды: 0
Репутация: 0
Статус: Offline


Quote (likbezz)
Это гипотетический вопрос?

хочется чтоб проблеммы небыло, причем у всех. а автообновление было.
хочется вернутся к вопросу кнопочки включить - выключить автообновление (тогда вопрос с выделением частично уйдет)
выше я писал про кнопку обновить (я так понимаю что я ее не правильно составил), но лучше конечно включить - выключить автообновление.

Добавлено (25.04.2012, 10:28)
---------------------------------------------
вопрос не к этой теме: Подскажите вы когда заходите на сайт гостем www.angla.su вы над чатом видите 2 кнопки (поиск англоговорящих (синяя голубая) и клуб учителей английского (оранжево желтую)?
извиняюсь что не потеме

Добавлено (25.04.2012, 11:10)
---------------------------------------------
со страницы с комментариями убрал все, все блоки (4 штуки) , даже счетчик метрики
выделение не работает sad

Сообщение отредактировал english-studiya - Среда, 25.04.2012, 10:22
 
Дата: Среда, 25.04.2012, 11:29 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


english-studiya,
Quote (english-studiya)
хочется чтоб проблеммы небыло, причем у всех. а автообновление было.

Создайте тестовый сайт.
Продублируйте материал.
Добавьте скрипт. Протестируйте во всех обозревателях.
Постепенно добавляйте всю ту муть что у вас сейчас, постоянно тестируя после каждого добавления.
Так и найдёте проблему.

А когда найдете - её можно будет решить.
...

Quote (english-studiya)
хочется вернутся к вопросу кнопочки включить - выключить автообновление (тогда вопрос с выделением частично уйдет)

Куда это он (вопрос) уйдет? Проблема-то останется )
...

Quote (english-studiya)
хочется вернутся к вопросу кнопочки включить - выключить автообновление

Данный скрипт, тот который сейчас, не предусматривает «включение/выключение» по кнопке без изменений самого скрипта.
Если не уверены - не трогайте.
...

Quote (english-studiya)
Подскажите вы когда заходите на сайт гостем www.angla.su вы над чатом видите 2 кнопки (поиск

Разлогинетесь на своём сайте и ответьте на этот вопрос сами.
Если не знаете как, вот ссылка: www.angla.su/index/10
...
...


 
Дата: Среда, 25.04.2012, 11:44 |
english-studiya
Лейтенант
Группа: Пользователи
Сообщений: 46
Награды: 0
Репутация: 0
Статус: Offline


Quote (likbezz)
Разлогинетесь на своём сайте и ответьте на этот вопрос сами.

когда заходиш как гость - они есть, а когда в админ баре выбираешь смотреть как гость их нет. поступила сигнал от гостя что он их не видит.
вот они


 
Дата: Среда, 25.04.2012, 11:52 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


english-studiya,
Quote (english-studiya)
поступила сигнал от гостя что он их не видит.

Значит их нет.
...


 
Дата: Среда, 25.04.2012, 11:58 |
english-studiya
Лейтенант
Группа: Пользователи
Сообщений: 46
Награды: 0
Репутация: 0
Статус: Offline


Quote (likbezz)
Создайте тестовый сайт.
Продублируйте материал.
Добавьте скрипт

вот вставил на сайт в который ни чего не добавлялось, все стандартное, выделения тоже нет sad
http://www.krasotka-sexy.ru/load/vse_dlja_zhenshhin/vse_dlja_zhenshhin/tajny_pocherka_2_5_0_0/6-1-0-17

Добавлено (25.04.2012, 11:58)
---------------------------------------------

Quote (likbezz)
Значит их нет

правильно что я это использую $GROUP_ID$, а не $USER_GROUP$
я правда не понимаю в чем разница


 
Скрипты и коды для юкоз - Форум аццкого кодера » Как сделать? Информация для вновь прибывших » Как сделать... » Как сделать автообновление комментариев, как в мини чате? (Как в комментариях поставить автообновление, как в мини чате)
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Поиск:


Мобильная версия