Модуль Архив новостей — переход на любой из месяцев приводит на 404
В настройках модуля выставлено:
Источник статей: Каталог и архив
Показывать статьи из раздела: Все разделы
Переходить в меню: непереходить (так было выставлено и на 1.5.2)при
переходе на декабрь, кпримеру, переходит по такой ссылке alpizza.ax3.net/arhive/1/2009/12
Компонент Архив материалов
Так как стало работать перемещение просроченых статей в архив статей, я попытался выделить несколько статей, которые хотел удалить, нажал большую кнопку "Удалить выбранное" и появилась такая ошибка:
Fatal error: Call to undefined function cmsClearTags() in /мой сайт/admin/includes/cp.php on line 985
когда нажимаешь по отдельности удалить статью из архива статей, только не на большую кнопку "Удалить выбранное", а на кнопку удаления напротив самой статьи, тогда всё нормально удаляет, но так не удобно, потому что удалять можно по одной статье, и потом переходит во все статьи, и потом снова надо будет переходить в архив статей, чтобы удалить следующую статью.
cmsClearTags('content', $value);
Неужели у всех работает, или никто не проверял?
Посмотри есть ли функция cmsClearTags в файле /core/lib_tags.php
Ну помогите решить эту проблему хотя бы с массовым удалением статей из архива (ошибка Fatal error: Call to undefined function cmsClearTags() in /www/ax3.net/a/l/alpizza/home/site/admin/includes/cp.php on line 985). Или надо в багтрекер писать?
Должна быть. У меня она на строке 38.
У меня есть такоеПосмотри есть ли функция cmsClearTags в файле /core/lib_tags.php
Должна быть. У меня она на строке 38.
function cmsClearTags($target, $item_id){ $inDB = cmsDatabase::getInstance(); $inDB->query("DELETE FROM cms_tags WHERE target='$target' AND item_id = $item_id"); return;
Если можно, то подскажите как мне это исправить, эта ссылка от моей отличается цифрой /arhive/0/2009/ на моём сайте же /arhive/1/2009/Юрий, Есть подозрение что трабла в том же menuid
т.е. правильная ссылка на архив — alpizza.ax3.net/arhive/0/2009/12
Да, так и настроено. (сейчас снова вывел этот модуль на свой сайт, ранее решил просто поставить календарь статей вместо этого модуля).Проверь настройки модуля
Переходить в меню: Не переходить
Maximov, Вы бы немогли бы помочь решить проблему с удалением статей из архива статей, все мои действия ошибки описаны выше.
вобще весь код этого файла такой
function mod_arhive($module_id){ $inCore = cmsCore::getInstance(); $inDB = cmsDatabase::getInstance(); global $_LANG; $cfg = $inCore->loadModuleConfig($module_id); if ($cfg['menuid']>0) { $menuid = $cfg['menuid']; } else { $menuid = $inCore->menuId(); } $sql = "SELECT DATE_FORMAT( pubdate, '%M, %Y' ) fdate, DATE_FORMAT( pubdate, '%Y' ) year, DATE_FORMAT( pubdate, '%m' ) month, COUNT( id ) num FROM cms_content"."\n"; if($cfg['cat_id']>0){ $sql .= "WHERE category_id = ".$cfg['cat_id']; if ($cfg['source']!='both'){ if ($cfg['source']=='arhive'){ $sql .= " AND is_arhive = 1". "\n"; } else { $sql .= " AND is_arhive = 0". "\n"; } } else { $sql .= "\n"; } } $sql .= "GROUP BY DATE_FORMAT(pubdate, '%M, %Y')"."\n"; $sql .= "ORDER BY pubdate DESC"; $result = $inDB->query($sql) ; if ($inDB->num_rows($result)>0){ while ($item = $inDB->fetch_assoc($result)){ $item['fdate'] = $inCore->getRusDate($item['fdate']); echo '<div class="arhive_month"><a href="/arhive/'.$menuid.'/'.$item['year'].'/'.$item['month'].'">'.$item['fdate'].'</a> ('.$item['num'].')</div>'; } } else { echo '<p>'.$_LANG['ARHIVE_NOT_MATERIAL'].'</p>'; } return true; } ?>
Это подействовало, огромное спасибо, вот только непонятно почему такая проблема возникает и на локалке дома (ставил несколько раз 1.5.3 и базы менял) и на хостинге такая же ошибка.Ну попробуй жестко сказать
Код:
$menuid = 0;
Это не решение проблемы в целом.
Но для частного случая пойдет.
Главное для себя пометку сделай или комментарии в коде оставь о том что менял.
Преогромное спасибо, реально заработало, Вы как всегда выручили!!!Ни у кого не работает.
Что бы работало:
В файл /admin/applets/arhive.php
после строки
Код:
$inCore = cmsCore::getInstance();
добавляем
Код:
$inCore->loadLib(tags);