Перейти к публикации

Использование tags в custom


Рекомендованные сообщения

Здравствуйте!

Подскажите пожалуйста, если использовать в custom

{custom id="1-50" category="2,3,5-8" author="x" days="x" tags="новости,шаблоны" template="custom" cache="yes"}

то запрос

 SELECT news_id FROM dle_tags WHERE tag='новости' OR tag='шаблоны'

не кэшируется при включенном кэшировании на сайте?

Изменено пользователем blizfix
Ссылка на сообщение
Поделиться на других сайтах
5 часов назад, blizfix сказал:

Здравствуйте!

Подскажите пожалуйста, если использовать в custom


{custom id="1-50" category="2,3,5-8" author="x" days="x" tags="новости,шаблоны" template="custom" cache="yes"}

то запрос


 SELECT news_id FROM dle_tags WHERE tag='новости' OR tag='шаблоны'

не кэшируется при включенном кэшировании на сайте?

Верно, не кэшируется. Но кэшируется сам блок, у вас стоит параметр cache="yes".

Ссылка на сообщение
Поделиться на других сайтах
В 31.08.2017 в 01:13, Gameer сказал:

Верно, не кэшируется. Но кэшируется сам блок, у вас стоит параметр cache="yes".

То что кэшируется сам блок это я знаю. Вопрос в том, почему постоянно идет запрос в базу, если блок сохранен в кэше?

SELECT news_id FROM dle_tags WHERE tag='новости' OR tag='шаблоны'

 

Изменено пользователем blizfix
Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, celsoft сказал:

Возможно запрос не от этого блока.

от этого, если убрать из custom

tags="новости,шаблоны"

запроса такого нет.

Плюс добавляли разные значения tags в custom и именно это значение потом было в запросе к базе.

Ссылка на сообщение
Поделиться на других сайтах

Такого быть точно не должно. Может нет прав на запись в папку кеша? Установите CHMOD 777 на engine/cache/ и все подпапки. Из самой папки engine/cache/ удалите все файлы кроме .htaccess и посмотрите создаются ли файлы с кешем.

Ссылка на сообщение
Поделиться на других сайтах
9 минут назад, celsoft сказал:

Такого быть точно не должно. Может нет прав на запись в папку кеша? Установите CHMOD 777 на engine/cache/ и все подпапки. Из самой папки engine/cache/ удалите все файлы кроме .htaccess и посмотрите создаются ли файлы с кешем.

Файлы с кэшем создаются, и кэш в виде .tmp для конкретного тега custom где есть tags='x' тоже создается.

Но из всего тега custom, чтобы в него не добавляли, xfields, author, и прочее, только tags='x' постоянно делает запрос в базу.

Ссылка на сообщение
Поделиться на других сайтах

Все я понял в чем причина проблемы. Это ошибка скрипта в данном вопросе, он не кеширует этот запрос. Проблема будет исправлена в следующей версии скрипта.

Ссылка на сообщение
Поделиться на других сайтах

Кстати что касается xfields="x" в custom, тоже было бы не плохо добавить возможность указать конкретное доп поле для поиска в нем, xfname="x" xfields="x". где xfname название доп поля, xfields значение. Так как есть ложные срабатывания, если в другом доп поле есть такое же значение в контексте. Скажем 2017, и если в другом доп поле скриншоты скажем есть в адресе к фото /uploads/post/2017-08/ то добавляет и этот пост. Таким запросом скажем

SUBSTRING_INDEX( SUBSTRING_INDEX( p.xfields,  '{$xfname}|', -1 ) ,  '||', 1 ) LIKE '%{$xfvalue}%'
Ссылка на сообщение
Поделиться на других сайтах
19 часов назад, blizfix сказал:

В v12.0 версии это уже будет добавлено?

Да

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...