Модули «Новое в блогах», «Популярные блоги». Вывод содержимого постов…

+32
1.35K
Небольшое изменение для вывода содержимого постов в модулях (вместе с названием поста)…

Для модуля «Новое в блогах»:

1) в файле /modules/mod_latestblogs/module.php
ищем строку (примерно 40)
  1.  
  2. b.user_id as uid,
  3.  
сразу после неё вставляем:
  1.  
  2. p.content as con_text,
  3. p.content_html as con_web,
  4.  
далее ищем строку:
  1.  
  2. $con['bloghref'] = $model->getBlogURL(null, $con['bloglink']);
  3.  
после неё вставляем:
  1.  
  2. $con_text = $con['con_text'];
  3. if (strstr($con_text, '[cut')){
  4. $con_text = $model->getPostShort($con_text, $con['href']);
  5. }
  6. $con['con_text'] = $con_text;
  7.  
  8. $con_web = $con['con_web'];
  9. if (strstr($con_web, '[cut')){
  10. $con_web = $model->getPostShort($con_web, $con['href']);
  11. }
  12. $con['con_web'] = $con_web;
  13.  
2) в файле /templates/ваш_шаблон/modules/mod_latestblogs.tpl
ищем строку:
  1.  
  2. <a class="mod_latest_blog_title" href="{$post.href}">{$post.title}</a>
  3.  
после неё вставляем (если нужно содержимое с html разметкой):
  1.  
  2. <div class="post_cont">{$post.con_web}</div>
  3.  
или (если нужен просто текст):
  1.  
  2. <div class="post_cont">{$post.con_text}</div>
  3.  

Для модуля «Популярные блоги»:

1) в файле /modules/mod_bestblogs/module.php
ищем строку (примерно 44)
  1.  
  2. b.user_id as uid,
  3.  
сразу после неё вставляем:
  1.  
  2. p.content as con_text,
  3. p.content_html as con_web,
  4.  
далее ищем строку:
  1.  
  2. $posts[$next]['bloghref'] = $model->getBlogURL(null, $con['bloglink']);
  3.  
после неё вставляем:
  1.  
  2. $con_text = $con['con_text'];
  3. if (strstr($con_text, '[cut')){
  4. $con_text = $model->getPostShort($con_text, $posts[$next]['href']);
  5. }
  6. $posts[$next]['con_text'] = $con_text;
  7.  
  8. $con_web = $con['con_web'];
  9. if (strstr($con_web, '[cut')){
  10. $con_web = $model->getPostShort($con_web, $posts[$next]['href']);
  11. }
  12. $posts[$next]['con_web'] = $con_web;
  13.  
2) в файле /templates/ваш_шаблон/modules/mod_bestblogs.tpl
ищем строку:
  1.  
  2. <a class="mod_blog_link" href="{$post.href}">{$post.title}</a> ({$post.date})
  3.  
после неё вставляем (если нужно содержимое с html разметкой):
  1.  
  2. <div class="post_cont">{$post.con_web}</div>
  3.  
или (если нужен просто текст):
  1.  
  2. <div class="post_cont">{$post.con_text}</div>
  3.  

Для вывода аватаров в модуле «Популярные блоги»

1) в файле /modules/mod_bestblogs/module.php
ищем строку:
  1.  
  2. b.ownertype as ownertype,
  3.  
сразу после неё вставляем:
  1.  
  2. u.id as author_id,
  3. u.nickname as author,
  4. up.imageurl as author_image,
  5. u.is_deleted as author_deleted,
  6.  
ищем строку:
  1.  
  2. LEFT JOIN cms_users u ON u.id=b.user_id
  3.  
вставляем сразу после неё:
  1.  
  2. LEFT JOIN cms_user_profiles up ON up.user_id = p.user_id
  3.  
ищем строку:
  1.  
  2. $result = $inDB->query($sql);
  3.  
после неё вставляем:
  1.  
  2. include_once(PATH.'/components/users/includes/usercore.php');
  3.  
ищем строку:
  1.  
  2. $posts[$next]['date'] = $inCore->dateFormat($con['pubdate']);
  3.  
после неё вставляем:
  1.  
  2. $posts[$next]['image'] = usrImageNOdb($con['author_id'], 'small', $con['author_image'], $con['author_deleted']);
  3.  
2) в файле /templates/ваш_шаблон/modules/mod_bestblogs.tpl
ищем строку:
  1.  
  2. <td class="mod_blog_karma" valign="top">{$post.karma}</td>
  3.  
заменяем на следующее:
  1.  
  2. <td class="mod_blog_karma" valign="top">
  3. <div class="mod_latest_image">
  4. {$post.image}
  5. </div>
  6. {$post.karma}
  7. </td>
  8.  
или, согласно своим предпочтениям, меняем файл шаблона по усмотрению…
+1
Слава Слава 13 лет назад #
Спасибо Майк. За аватарки.
0
Legioner Legioner 13 лет назад #
Отличное решение. Главное, я его своевременно нашел. Спасибо!
0
Katerina Katerina 13 лет назад #
А есть пример где посмотреть. Или для 1.8 не работает?
0
Katerina Katerina 13 лет назад #
Я имею ввиду вывод содержимого материала в модулях блогов.
0
• Mike • • Mike • 13 лет назад #
В этой части код практически не поменялся должно работать и под 1.8…
0
Def Def 11 лет назад #
скажите пожалуйста, а как вывести иконку НОВОЕ у записей которым меньше 24 часов с момента публикации?

Еще от автора

Предварительный просмотр в BB редакторе для 1.10.4
В продолжение темы— Предварительный просмотр в стандартном редакторе с ББ-кодами для версии 1.
Расширенная постраничная навигация вер. 1.10.3+
Плагин расширенной постраничной навигации для версий выше 1.10.3
Замена модальных диалогов на инлайн панели для версии 1.10.3
Заменяет модальные окна при отправке сообщений и написании записей на стену + статус пользователя. Добавлены две функции в /core/js/common.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.