Дублируются комментарии

InstantCMS 1.X

Добавляешь один, а появляются два

#1 11 октября 2018 в 08:25
Обнаружил очень странный баг на страницах своего сайта. При добавлении комментария незарегистрированным пользователем он дублируется и выводится не один, а два комментария. В коде вроде все в порядке, ошибки не нашел. В БД везде по одному комменту, как и должно быть. В админке тоже все в норме.
Помогите разобраться.
Прикрепленный файл
com_7nfdf.jpg 177 Кб
#2 25 января 2019 в 12:49
Кто-нибудь может помочь с решением данной проблемы? Очень актуально.
#3 25 января 2019 в 14:00
Как тут помочь, кто знал уже забыл, ошибка не стандартная.

В коде вроде все в порядке, ошибки не нашел

Fichter

А в коде где смотрели?
В шаблоне в папке компонентов файлы типа com_comments_ все меняли на дефолтные (естественно временно для проверки)…

Комментарии все дублируются или только некоторые?
#4 27 января 2019 в 07:12


А в коде где смотрели?
В шаблоне в папке компонентов файлы типа com_comments_ все меняли на дефолтные (естественно временно для проверки)…
Комментарии все дублируются или только некоторые?

Rainbow

Менял дизайн полностью на дефолтный, но проблема оставалась. Сделал вывод, что проблема не в дизайне.
В папке компонентов полностью менял папку comments на дефолтную. Тоже не помогло. Даже не знаю где еще копать (
Версия 1.10.7
#5 27 января 2019 в 10:21

Комментарии все дублируются или только некоторые?

Rainbow

Не просто так спросил… Если абсолютно все, тогда все таки системное. если не все тогда есть варианты...
Мало возможно, но все таки в phpMyAdmin посмотрите нет случайно дубликатов таблиц

(не знаю возможно ли такое вообще, но если все файлы заменены, тогда кроме БД не знаю куда смотреть...)
#6 27 января 2019 в 11:03
Комментарии дублируются только незарегистрированных пользователей. Причем проблема появилась внезапно. Никаких изменений в коде давно не производил. Просто зашел на сайт и увидел. В БД таблицы не дублировались, в самих таблицах тоже все в порядке. Ума не приложу что это за баг такой.
#7 27 января 2019 в 11:15

Комментарии дублируются только незарегистрированных пользователей.

Fichter

Спрошу еще раз, а у незарегистрированных пользователей у всех?
Или все таки есть у которых не дублируются?

Просто была такая проблема:
/forum/thread30208-1.html#294818
#8 27 января 2019 в 11:31


Спрошу еще раз, а у незарегистрированных пользователей у всех?
Или все таки есть у которых не дублируются?

Rainbow
К сожалению у всех ( Дело в том, что у меня на сайте отключена регистрация и все посетители изначально незарегистрированные. Зарегистрирован только я как владелец. И у меня как раз комментарии не дублируются.


Просто была такая проблема:
/forum/thread30208-1.html#294818

Rainbow
Любопытно. Но у меня проблема другого характера. Все комментарии, что дублируются, имеют одинаковый id, они вообще ничем не отличаются. То есть дело не в задержке публикации.

Если интересно посмотреть лично, то вот адрес сайта — fichter.ru
На странице 50 последних комментариев особенно хорошо это видно — fichter.ru/50comments
#9 27 января 2019 в 11:52

К сожалению у всех ( Дело в том, что у меня на сайте отключена регистрация и все посетители изначально незарегистрированные.

Fichter

Пробовали опции менять? Загружать комментарии, используя ajax (это обязательно проверьте), с капчей -без, показывать IP и т.д.

Fichter, попробуйте стукнуть в личку к Нил

Он с 1-й веткой работает, и еще не все забыл)) может он что подскажет…
#10 27 января 2019 в 13:39
Rainbow, о, мерси боку за рекламу)

ТС менял шаблон на дефолтный. Вопрос, каким способом менял? Если перезаливал файлы в ту же папку, то также нужно было точно очистить кэш, особенно если стоит кэширование где нибудь в htaccess это не всегда удаётся с первого раза.

Если перезаливал системные файлы, остаётся два места, которые стоит проверить. Плагины и сторонние модули откл\вкл
и возможно что то связано с jquery скриптами.

Например я вижу что у ТС два раза подключен jquery Один раз родной который идет в инстанте второй раз как часть плагина mosaicflow
  1. <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
Всё что я имею сказать по этому поводу не заглядывая в код)
#11 27 января 2019 в 13:48
Однако нет, эта проблема не связана с jquery точно.
Ибо в исходном коде дубль имеется сразу и счётчик комментариев его показывает.

Остаётся проверить все плагины и модули. И вспоминать после чего началось.
#12 27 января 2019 в 15:20
Fichter,

вот тема попалась, старая, но может на что натолкнет:
/forum/thread3944-1.html#32082
#13 27 января 2019 в 15:35

И вспоминать после чего началось.

Нил™

вот тема попалась, старая, но может на что натолкнет:

Rainbow
Тоже думаю, что проблема в необычности решения — все посетители изначально незарегистрированные.
Возможен вариант — Боливар не выдержит двоих.
Главная > Пользователи > Группы пользователей > Гости и т.д. и т.п.
Следует смотреть — кто есть кто и откуда дубли.
#14 27 января 2019 в 18:39
мне кажется, что неправильное условие в файле вывода комментариев, например основное условие выводить ВСЕ комментарии и какой нить if выводить комментарии незарегистрированных, вот он и дублирует.
ТС зареган, его это условие обходит.
смотреть надо файлы шаблона

кстати, сайт шикарный!!!
буду почитать😊глядишь, тоже отправиться куда-нить захочется!!!
#15 27 января 2019 в 19:36

мне кажется, что неправильное условие в файле вывода комментариев

Андрей
Правильно кажется.
Да проблема в com_comments_list_all.tpl
И дело не в if — это индивидуальный модуль вывода.

Если к примеру для ленивых любителей LP можно использовать history
— то некоторые "федералы" туда даже табы заталкивают.

А в данном случае строка — 50 последних комментариев, сидит в модуле.
И что в этом модуле — загадка (с февраля 2008 года).
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.