Нашел баг в версии движка 1.8
Выражается в следующем — в админке добавляем статью, ставим в ней дату окончания действия например +1 день.
Потом наблюдаем на фронтенде сайта, как данная статья не открывается — ошибка 404, причем в списке статей она присутствует. Если выключить ограничение срока действия — статья открывается...
РЕШЕНИЕ
проблема в файле
\www\components\content\model.php в функции getArticleByLink забыли дописать
$today = date("Y-m-d H:i:s");
вообщем делаем как показано ниже
интересно это у меня одного такая проблема?
и как бы собрать все баги в кучу, что-то их много слишком для рабочей версии — что-то вроде сервис пака (я может быть занялся бы)
Выражается в следующем — в админке добавляем статью, ставим в ней дату окончания действия например +1 день.
Потом наблюдаем на фронтенде сайта, как данная статья не открывается — ошибка 404, причем в списке статей она присутствует. Если выключить ограничение срока действия — статья открывается...
РЕШЕНИЕ
проблема в файле
\www\components\content\model.php в функции getArticleByLink забыли дописать
$today = date("Y-m-d H:i:s");
вообщем делаем как показано ниже
public function getArticleByLink($seolink) { >>>>>>>>>>>>>> Добавляем этот код >>>>>>>>>>>>> >>>>>>>>>>>>>> Добавляем этот код >>>>>>>>>>>>> $sql = "SELECT con.*, ..........
интересно это у меня одного такая проблема?
и как бы собрать все баги в кучу, что-то их много слишком для рабочей версии — что-то вроде сервис пака (я может быть занялся бы)

посмотри поля NSLEFT, NSRIGHT у запмсей таблицы соотв-их (НАШИ ДЕТИ, ДЕТСКИЕ РИСУНКИ) они должны быть в диапазоне (NSLEFT..NSRIGHT) родительской записи (см. по parent_id) и нумерация их должна быть по порядку.
NSLEFT NSRIGHT
Родитель 8 15
1 пункт 9 10
2 пункт 11 12
3 пункт 13 14
скорее всего съехало при перемещении вверх-вниз пунктов (меню или фотоальбомов), в меню всегда съезжает
определено опытным путем. решения проблемы пока нет.
После этого все должно стать хорошо...
статья с ограниченным сроком, срок вышел, статья улетела в архив... все, больше не отображается, ошибка 404, слышу как тихо яндекс матерится)
решение там же в функции как в теме этого поста
меняем
// это мы добавили в прошлый раз $today = date("Y-m-d H:i:s"); $sql = "SELECT con.*, cat.title cat_title, cat.id cat_id, cat.NSLeft as leftkey, cat.NSRight as rightkey, cat.showtags as showtags, cat.modgrp_id, u.nickname as author, con.user_id as user_id, u.login as user_login FROM cms_content con LEFT JOIN cms_category cat ON cat.id = con.category_id LEFT JOIN cms_users u ON u.id = con.user_id WHERE con.seolink = '$seolink' LIMIT 1"; // а это убрали сейчас! // WHERE con.seolink = '$seolink' AND ((con.is_end=0) OR (con.is_end=1 AND con.enddate >= '$today' AND con.pubdate <= '$today')) LIMIT 1";а модули по статьям еще править и править!!!
Если он не установлен, и дата начала действия например впереди на неск. дней(т.е. еще не должно быть статьи)
- статья все равно появляется!
только стоит поставить признак окончания - статья исчезает до своего дня, висит сколько ей надо и потом смело улетает в архив!
ППЦ!
в model.php
public function getArticles($category_id, $page=1, $perpage=100, $orderby='title', $orderto='asc') { $articles = array(); $today = date("Y-m-d H:i:s"); $sql = "SELECT con.*, con.pubdate as fpubdate, u.nickname as author, u.login as user_login FROM cms_content con LEFT JOIN cms_users u ON u.id = con.user_id WHERE con.category_id = $category_id AND con.published = 1 AND con.is_arhive = 0 //тут делаем // не так AND (con.is_end=0 OR (con.is_end=1 AND con.enddate >= '$today' AND con.pubdate <= '$today')) // а так AND ((con.is_end=0 AND con.pubdate <= '$today') OR (con.is_end=1 AND con.enddate >= '$today' AND con.pubdate <= '$today')) ".$by_homepage." ORDER BY con.".$orderby." ".$orderto." LIMIT ".(($page-1)*$perpage).", $perpage";такая вот записная книжка получается(