Блог Александра Башкирова

ИТ и бизнес, компьютеры и ПО, фото, программирование и просто мысли…
Этот сайт в основном посвящен тому, что мне интересно вне работы. Ведется в порядке хобби.
Все изложенное на сайте - мое частное оценочное мнение и не может быть истолковано иначе.
Со всеми вытекающими из этого последствиями.

MaxSite: Как победить RSS для отложенных записей.

Просмотров: 1915Комментарии: 0
MaxSite

Я активно использую механизм отложенных записей. То есть пишу несколько постов на неделю вперед, и живу спокойно. Но есть одна незадача - при появлении такого поста на сайте, он не появляется в фиде RSS - до тех пор, пока не зайдешь в запись и не пересохранишь её. Впервые я столкнулся с этой проблемой еще на версии 0.6++, и так и жил. Но тут перейдя на последний MaxSite, решил пофиксить и это.

В общем - самостоятельно решения не нашел. Но MAX (Автор одноименной CMS) решение подсказал. Привожу его тут полностью:

Это кэширование rss, которое по умолчанию 24 часа. С отложенной публикацией возникает неопределенность — кэш не в курсе что запись должна быть опубликована. Наверное можно уменьшить время rss кэша, например до 1 часа.

В \shared\type\feed\home.php в конце функция mso_add_cache()

mso_add_cache($cache_key, ob_get_flush());

замените на

mso_add_cache($cache_key, ob_get_flush(), 3600);

Это установит время кэша 3600 секунд.

Сделал, помогло. Публикую, т.к. есть подозрение, что я не один с "этой штукой" мучаюсь.

Оставьте комментарий!


Комментарий будет опубликован после проверки

     

  

(обязательно)