Как сделать автообновление комментариев, как в мини чате?
|
|
|
2012-04-17Дата: Вторник, 17.04.2012, 06:21 | Сообщение # 1 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Спрашивает Alex1234: Quote (Alex1234) Возможно ли в комментариях поставить автообновление, как в мини-чате? ...
| | |
|
|
2012-04-17Дата: Вторник, 17.04.2012, 06:30 | Сообщение # 2 |
Аццкий кодер
Группа: Администраторы
Статус: 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?> ...
Попрошу не спамить. ...
| | |
|
|
2012-04-24Дата: Вторник, 24.04.2012, 13:53 | Сообщение # 3 |
Лейтенант
Группа: Пользователи
Статус: Offline
|
Добрый день. пытался в премере рассмотреть автообновление, но так ни чего и не увидел Оно действительно работает?Добавлено (24.04.2012, 09:12) --------------------------------------------- Все работает проверил лично на своем сайте. как добавть звук при новом сообщении? Добавлено (24.04.2012, 13:44) --------------------------------------------- Все хорошо работает, но проблемма в том что текст комментариев невозможно выделить, как это устранить? возможно сделать кнопку "обновить" только для комментариев? Добавлено (24.04.2012, 13:53) --------------------------------------------- Вообще ни чего нельзя выделить для копирования например
Сообщение отредактировал english-studiya - Вторник, 24.04.2012, 08:49 | | |
|
|
2012-04-24Дата: Вторник, 24.04.2012, 15:47 | Сообщение # 4 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
english-studiya, Quote (english-studiya) Добрый день. пытался в премере рассмотреть автообновление, но так ни чего и не увидел Что бы увидеть как обновляется - нужно добавить коммент. Сразу после добавления - он будет последним, и кол-во постов будет то же что и до добавления. При обновлении пост переместится наверх, и количество комментариев увеличится на единицу (если добавили один). ... Quote (english-studiya) Все хорошо работает, но проблемма в том что текст комментариев невозможно выделить, как это устранить? Скрипт никак не влияет на возможность выделения текста. У меня все отлично выделяется. ... Quote (english-studiya) возможно сделать кнопку "обновить" только для комментариев? Возможно. Поставьте кнопку с вызовом функции appCommet() а из скрипта уберите: Code setTimeout(function(){appCommet()},60000); ... Quote (english-studiya) Вообще ни чего нельзя выделить для копирования например Значит это ваша локальная проблема - скрипт ни при чем. ...
| | |
|
|
2012-04-25Дата: Среда, 25.04.2012, 09:21 | Сообщение # 5 |
Лейтенант
Группа: Пользователи
Статус: 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")?> код скрипта обновления комментариев
| | |
|
|
2012-04-25Дата: Среда, 25.04.2012, 09:29 | Сообщение # 6 |
Аццкий кодер
Группа: Администраторы
Статус: 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 у вас работает? Все выделяется? или нет? ...
| | |
|
|
2012-04-25Дата: Среда, 25.04.2012, 09:40 | Сообщение # 7 |
Лейтенант
Группа: Пользователи
Статус: Offline
|
Quote (likbezz) Все выделяется? или нет? на вашей странице выделяется. а на моей нет, вы не пробывали на моей? без скрипта у меня все нормально выделяется .Добавлено (25.04.2012, 09:40) --------------------------------------------- а цитирование с мини чата будет работать в комментариях?
Сообщение отредактировал english-studiya - Среда, 25.04.2012, 09:39 | | |
|
|
2012-04-25Дата: Среда, 25.04.2012, 09:53 | Сообщение # 8 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
english-studiya, Quote (english-studiya) на вашей странице выделяется. а на моей нет, Значит проблема не в скрипте. Там стоит точно такой же. ... Quote (english-studiya) вы не пробывали на моей? Пробовал, работает. Мозилла. ...
Quote (english-studiya) а цитирование с мини чата будет работать в комментариях? Нет, там своё цитирование.
» Как сделать ссылку на цитирование в комментариях?
| | |
|
|
2012-04-25Дата: Среда, 25.04.2012, 10:04 | Сообщение # 9 |
Лейтенант
Группа: Пользователи
Статус: Offline
|
как поискать проблемму?
| | |
|
|
2012-04-25Дата: Среда, 25.04.2012, 10:14 | Сообщение # 10 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
english-studiya, Quote (english-studiya) как поискать проблемму? Это гипотетический вопрос? ...
| | |
|
|
2012-04-25Дата: Среда, 25.04.2012, 11:10 | Сообщение # 11 |
Лейтенант
Группа: Пользователи
Статус: Offline
|
Quote (likbezz) Это гипотетический вопрос? хочется чтоб проблеммы небыло, причем у всех. а автообновление было. хочется вернутся к вопросу кнопочки включить - выключить автообновление (тогда вопрос с выделением частично уйдет) выше я писал про кнопку обновить (я так понимаю что я ее не правильно составил), но лучше конечно включить - выключить автообновление.Добавлено (25.04.2012, 10:28) --------------------------------------------- вопрос не к этой теме: Подскажите вы когда заходите на сайт гостем www.angla.su вы над чатом видите 2 кнопки (поиск англоговорящих (синяя голубая) и клуб учителей английского (оранжево желтую)? извиняюсь что не потеме Добавлено (25.04.2012, 11:10) --------------------------------------------- со страницы с комментариями убрал все, все блоки (4 штуки) , даже счетчик метрики выделение не работает
Сообщение отредактировал english-studiya - Среда, 25.04.2012, 10:22 | | |
|
|
2012-04-25Дата: Среда, 25.04.2012, 11:29 | Сообщение # 12 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
english-studiya, Quote (english-studiya) хочется чтоб проблеммы небыло, причем у всех. а автообновление было. Создайте тестовый сайт. Продублируйте материал. Добавьте скрипт. Протестируйте во всех обозревателях. Постепенно добавляйте всю ту муть что у вас сейчас, постоянно тестируя после каждого добавления. Так и найдёте проблему.
А когда найдете - её можно будет решить. ...
Quote (english-studiya) хочется вернутся к вопросу кнопочки включить - выключить автообновление (тогда вопрос с выделением частично уйдет) Куда это он (вопрос) уйдет? Проблема-то останется ) ...
Quote (english-studiya) хочется вернутся к вопросу кнопочки включить - выключить автообновление Данный скрипт, тот который сейчас, не предусматривает «включение/выключение» по кнопке без изменений самого скрипта. Если не уверены - не трогайте. ...
Quote (english-studiya) Подскажите вы когда заходите на сайт гостем www.angla.su вы над чатом видите 2 кнопки (поиск Разлогинетесь на своём сайте и ответьте на этот вопрос сами. Если не знаете как, вот ссылка: www.angla.su/index/10 ... ...
| | |
|
|
2012-04-25Дата: Среда, 25.04.2012, 11:44 | Сообщение # 13 |
Лейтенант
Группа: Пользователи
Статус: Offline
|
Quote (likbezz) Разлогинетесь на своём сайте и ответьте на этот вопрос сами. когда заходиш как гость - они есть, а когда в админ баре выбираешь смотреть как гость их нет. поступила сигнал от гостя что он их не видит. вот они
| | |
|
|
2012-04-25Дата: Среда, 25.04.2012, 11:52 | Сообщение # 14 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
english-studiya, Quote (english-studiya) поступила сигнал от гостя что он их не видит. Значит их нет. ...
| | |
|
|
2012-04-25Дата: Среда, 25.04.2012, 11:58 | Сообщение # 15 |
Лейтенант
Группа: Пользователи
Статус: Offline
|
Quote (likbezz) Создайте тестовый сайт. Продублируйте материал. Добавьте скрипт вот вставил на сайт в который ни чего не добавлялось, все стандартное, выделения тоже нет 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$ я правда не понимаю в чем разница
| | |
|