Обработка фильтрами анонсов статей

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 27 января 2012 в 02:56
Подскажите, как можно сделать, чтобы фильтрами обрабатывались не только сами статьи, но и их анонсы?
#2 27 января 2012 в 08:42
В файле /components/content/frontend.php примерно 145 строка находите блок
  1. foreach($content_list as $con){
  2. $con['tagline'] = cmsTagLine('content', $con['id'], true);
  3. $con['comments'] = $inCore->getCommentsCount('article', $con['id']);
  4. $con['user_access'] = true; // îñòàâëåíî äëÿ ñîâìåñòèìîñòè ñî ñòàðûìè øàáëîíàìè, óáðàòü â ñëåä âåðñèÿõ.
  5. $con['url'] = $model->getArticleURL(null, $con['seolink']);
  6. $con['image'] = (file_exists(PATH.'/images/photos/small/article'.$con['id'].'.jpg') ? 'article'.$con['id'].'.jpg' : '');
  7. $cons[] = $con;
  8. }
и заменяете на:
  1.  
  2. foreach($content_list as $con){
  3. $con['tagline'] = cmsTagLine('content', $con['id'], true);
  4. $con['comments'] = $inCore->getCommentsCount('article', $con['id']);
  5. $con['user_access'] = true; // îñòàâëåíî äëÿ ñîâìåñòèìîñòè ñî ñòàðûìè øàáëîíàìè, óáðàòü â ñëåä âåðñèÿõ.
  6. $con['url'] = $model->getArticleURL(null, $con['seolink']);
  7. $con['image'] = (file_exists(PATH.'/images/photos/small/article'.$con['id'].'.jpg') ? 'article'.$con['id'].'.jpg' : '');
  8. $con['description'] = $inCore->processFilters($con['description']);
  9. $cons[] = $con;
  10. }
#3 27 января 2012 в 11:02
Хм, заменила. Теперь в анонсах пишется "1" вместо самого анонса…
#4 27 января 2012 в 15:35
Упс. Виноват )
Замените строку
  1. $con['description'] = $inCore->processFilters($con['description']);
на
  1. $inCore->processFilters($con['description']);
Должно работать )
#5 27 января 2012 в 20:44
Большое спасибо за помощь, все получилось:)

Добавлю еще — чтобы фильтрами обрабатывался и модуль новых статей, нужно в файле /modules/mod_latest/module.php

  1.  
  2. $articles = array();
  3. while($con = $inDB->fetch_assoc($result)){
  4. $next = sizeof($articles);
  5. $articles[$next]['id'] = $con['id'];
  6. $articles[$next]['title'] = $con['title'];
  7. $articles[$next]['hits'] = $con['hits'];
  8. $articles[$next]['href'] = $model->getArticleURL(null, $con['seolink']);
  9. $articles[$next]['author'] = $con['author'];
  10. $articles[$next]['authorhref'] = cmsUser::getProfileURL($con['author_login']);
  11. $articles[$next]['comments'] = $cfg['showcom'] ? $inCore->getCommentsCount('article', $con['id']) : false;
  12. $articles[$next]['date'] = $inCore->dateformat($con['fdate']);
  13. $articles[$next]['description'] = $con['description'];
  14. $articles[$next]['image'] = (file_exists(PATH.'/images/photos/small/article'.$con['id'].'.jpg') ? 'article'.$con['id'].'.jpg' : '');
  15. }
  16.  
и добавить в конец
  1. $inCore->processFilters($articles[$next]['description']);
Должно получиться так:

  1. $articles = array();
  2. while($con = $inDB->fetch_assoc($result)){
  3. $next = sizeof($articles);
  4. $articles[$next]['id'] = $con['id'];
  5. $articles[$next]['title'] = $con['title'];
  6. $articles[$next]['hits'] = $con['hits'];
  7. $articles[$next]['href'] = $model->getArticleURL(null, $con['seolink']);
  8. $articles[$next]['author'] = $con['author'];
  9. $articles[$next]['authorhref'] = cmsUser::getProfileURL($con['author_login']);
  10. $articles[$next]['comments'] = $cfg['showcom'] ? $inCore->getCommentsCount('article', $con['id']) : false;
  11. $articles[$next]['date'] = $inCore->dateformat($con['fdate']);
  12. $articles[$next]['description'] = $con['description'];
  13. $articles[$next]['image'] = (file_exists(PATH.'/images/photos/small/article'.$con['id'].'.jpg') ? 'article'.$con['id'].'.jpg' : '');
  14. $inCore->processFilters($articles[$next]['description']);
  15. }
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.