0 Пользователей и 1 Гость просматривают эту тему.
  • 8 Ответов
  • 405 Просмотров
*

ЕвгенийEds

  • Новичок
  • 4
  • 0 / 0
Доброго дня! Как можно устроить автоматическое обновление контента без перезагрузки сайта(страницы), в частности не могу решить проблему со  сменой положений маркеров на карте (компонент - phocaMaps). Т.е.  через панель администратора добавляю новое местоположение (маркер) и теперь, что бы пользователь мог увидеть новое местоположение, ему необходимо перезагрузить сайт.
пробовал применить AJAX код, но почему-то не работает (именно в CMS , может не верно указываю путь).Буду очень благодарен за решение или направления.
пример кода:

<script type="text/javascript">
function mode() {
    $.ajax({
        url: 'mode.php',
        success: function(data) {
            $('#display').html(data);
        }
    });
};

setInterval(mode, 10000);
</script>
*

draff

  • Живу я здесь
  • 4860
  • 336 / 7
  • Ищу работу
Re: Динамическое обновление контента
« Ответ #1 : 03.04.2020, 14:35:44 »
url: 'mode.php',
А так, если файл в корне сайта ?
Код
  url: '/mode.php',
*

ЕвгенийEds

  • Новичок
  • 4
  • 0 / 0
Re: Динамическое обновление контента
« Ответ #2 : 04.04.2020, 07:03:26 »
да, я пробовал в качестве Url прописать файл который выводит модуль в статье (/phocamaps.php), подставлял даже url файла плагина (вроде он отвечает за показ карты в материале joomla), но эффекта ноль.
поискал расширения в сети, но кроме fullajax ничего не нашел. Его установил, но тоже без результата...

может это что-то связано с настройками Joomla? типа кэш, или что то подобное?
*

SalityGEN

  • Захожу иногда
  • 140
  • 4 / 0
  • Делаю мир лучше
Re: Динамическое обновление контента
« Ответ #3 : 06.04.2020, 06:29:39 »
Вам нужен long-polling
понадобится: триггеры, хранимые процедуры
и скрипт на сервере который прослушивает таблицу событий в бд (которая наполняется триггером и хранимкой)
(в идеале реализация csrf и семафор)
скрипт js на фронте который обращается к скрипту на сервере (по типу вашего в верху) и при получении положительного ответа от скрипта на сервере
обновлял бы контент, при отрицательном ответе делал бы повторный запрос и ждал бы ответа (и т д)
-
а вто это setInterval(mode, 10000); плохое решение, на поиграться только.
*

ЕвгенийEds

  • Новичок
  • 4
  • 0 / 0
Re: Динамическое обновление контента
« Ответ #4 : 06.04.2020, 14:45:17 »
Примерно направление ясно, но как это реализовать именно для Joomla? а существует ли более простой способ? не силен в программировании к сожалению ( учусь по мере возможности ^-^).
*

robert

  • Живу я здесь
  • 4949
  • 455 / 20
Re: Динамическое обновление контента
« Ответ #5 : 06.04.2020, 16:38:05 »
реализация csrf и семафор
Хм, может быть, расскажете более подробно?
Примерно направление ясно, но как это реализовать именно для Joomla? а существует ли более простой способ? не силен в программировании к сожалению ( учусь по мере возможности ^-^).
Фигня это. Это значит, что браузер пользователя будет постоянно посылать XMLHTTP-запросы (XHR) на сервер. В отличие от мобильных ОС, которые имеют встроенный приемник вещания, ПС-браузеры для этого не предназначены.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

ЕвгенийEds

  • Новичок
  • 4
  • 0 / 0
Re: Динамическое обновление контента
« Ответ #6 : 07.04.2020, 15:25:56 »
А в чем сложность выполнить такую задачу простым jquery+ajax? ведь пользователь не отправляет ни каких запросов, он просто открывает сайт (карту на сайте), просто нужно чтобы изменения на карте были он-лайн (администратор внес через панель изменения-сохранил-пользователь в то же мгновение без перезагрузки увидел) или это не применимо к Joomla? В моем случае карта подгружается через плагин (phocamaps) в статью (материал). Задавал такой вопрос в форум phocamaps разработчики ничего конкретного не сказали предложили копать в сторону AJAX и всё на этом :(
*

SalityGEN

  • Захожу иногда
  • 140
  • 4 / 0
  • Делаю мир лучше
Re: Динамическое обновление контента
« Ответ #7 : 07.04.2020, 16:16:47 »
Мое решение самое верное и полностью удовлетворяет требованиям, осталось написать немного кода.
*

robert

  • Живу я здесь
  • 4949
  • 455 / 20
Re: Динамическое обновление контента
« Ответ #8 : 07.04.2020, 18:34:45 »
А в чем сложность выполнить такую задачу простым jquery+ajax? ведь пользователь не отправляет ни каких запросов, он просто открывает сайт (карту на сайте)
Он отправляет AJAX-запросы.
В моем случае карта подгружается через плагин (phocamaps) в статью (материал). Задавал такой вопрос в форум phocamaps разработчики ничего конкретного не сказали предложили копать в сторону AJAX и всё на этом :(
Вы, в принципе, все правильно делали, только где-то допустили косяки в параметрах, либо тот плагин позже срабатывает. И лучше обновлять только нужный блок, а не всю страницу.
Мое решение самое верное и полностью удовлетворяет требованиям, осталось написать немного кода.
long polling на PHP, Apache? И при чем тут CSRF, тоже непонятно.
Хотите, чтобы вас наняли исполнить эту задачу? Так и напишите. Или выложите сюда то, что вы там знаете.
« Последнее редактирование: 07.04.2020, 21:53:02 от robert »
Не будь паразитом, сделай что-нибудь самостоятельно!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Скрытие контента / плагинов / компонентов

Автор harddrop

Ответов: 7
Просмотров: 210
Последний ответ 09.08.2020, 16:39:28
от xpank
Как скрыть пункт меню добавленный кнопкой Меню из контента?

Автор Chigolberi

Ответов: 2
Просмотров: 486
Последний ответ 25.06.2020, 17:56:53
от Chigolberi
Обновление плагина Joomla - оповещение

Автор pavelrer

Ответов: 3
Просмотров: 126
Последний ответ 19.06.2020, 16:03:44
от NewUsers
apple некорректное отображение контента

Автор ADM.Rare_puh

Ответов: 23
Просмотров: 369
Последний ответ 20.03.2020, 12:51:15
от ADM.Rare_puh
Обновление с пропуском одной версии

Автор Lovenokia

Ответов: 4
Просмотров: 164
Последний ответ 10.02.2020, 22:22:24
от wishlight