Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как убрать кэширование xfields в полной новости и решить конфликт модулей?

Как убрать кэширование xfields в полной новости и решить конфликт модулей?


     28.02.2016    Общие вопросы, Общие вопросы по PHP    1658

вопрос
Всем привет.
Назрела необходимость отключения кэширования доп.полей в полной новости.
Просмотрел show.full.php, судя по всему, кэш состоит из переменной, которая собирается из запросов в базу
Дальше не очень понятно... Куда смотреть?

Вторая проблема - конфликт модулей. Оба подключаются через include в шаблоне фуллстори и работают с доп полями, записывая и обновляя в них данные.
В шаблон вписаны друг за другом построчно.
Оба подтягивают переменную $row для выяснения номера новости, подгружают доп.поля через xfieldsdataload
Оба модуля работают до тех пор, пока дело не доходит до записи полей в базу. Запись выполняет только тот модуль, который находится вторым, первый молчит, ни логов, ни ошибок.
Нижний модуль имеет кэширование. Как только он кэшируется, первый модуль проводит запись в базу.
Что может быть навскидку?

Ответа пока нет


2 комментария

ПафНутиЙ
Админ

ПафНутиЙ - 28 февраля 2016 12:03 -

Что может быть навскидку?

Навскидку: оба модуля написаны через одно место, или руками, растущими из этого места.

Каков вопрос - таков и ответ. Просто помните об этом.

nowheremany
Эксперт

nowheremany - 28 февраля 2016 17:23 -

Причем здесь кэширование???
Если вы хотите убрать кэширование
замените
$row = dle_cache ( $cprefix, $sql_news );

на
$row = false;


Особой проблемы тут не вижу - зачем кэшировать только 1 запрос лично мне не понятно. Лишняя нагрузка на диск.

А вообще по модулям - Если вы имеено думаете что причина в кэшировании - можно же отключить и посмотреть в чем проблема.

Оба подтягивают переменную $row для выяснения номера новости, подгружают доп.поля через xfieldsdataload

Полный бред. Это достаточно тупое решение - переменная $row вообще во многих запросах используется, так что надеяться, что какойто модуль её не поменяет действительно глупо. Если уж используется тэг include - достаточно туда передать id новости так же через шаблон

Благодарность принимаю тут Связь

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх