Плагин: Похожие статьи с картинками и анонсами

+82
2.46K

Прива всем!

Иллюстрация
Плагин представляет из себя переделку стандартного плагина, но теперь показывает не просто список: категория > название статьи, а ещё и картинку и часть анонса, ну в общем по скрину всё видно shock

Дорабатывал сегодня для AlexandrA он был не против если я поделюсь с сообществом)

Группе, к которой вы принадлежите, запрещено просматривать этот скрытый текст

заменяем:
  1.  
  2. $morecontent = '';
  3. foreach ($id_target as $n) {
  4. $con = cmsTagItemLink('content', $n);
  5. if($con){
  6. $morecontent .= '<p>'.$con."</p>";
  7. }
  8. }
  9. if($morecontent) { $item['content'] .= '<h4>Похожие статьи:</h4>'.$morecontent; }
  10. }
  11.  
на:
  1.  
  2. $morecontent = '';
  3. foreach ($id_target as $n) {
  4. $con = cmsTagItemLinkImage('content', $n);
  5. if($con){
  6. $morecontent .= $con;
  7. }
  8. }
  9. if($morecontent) { $item['content'] .= '<div id="morecontent"><div class="morecontenttitle"><h4>Похожие статьи:</h4></div><table cellspacing="0" cellpadding="0"><tr><td>'.$morecontent.'</td></tr></table></div>'; }
  10. }
  11.  
далее
Группе, к которой вы принадлежите, запрещено просматривать этот скрытый текст

  1. function cmsTagItemLinkImage($target, $item_id){
  2. $inDB = cmsDatabase::getInstance();
  3. $link = '';
  4. $today = date("Y-m-d H:i:s");
  5. $sql = "SELECT i.id as id,i.title as title,i.description as description, c.title as cat, i.seolink as seolink, c.seolink as cat_seolink
  6. FROM cms_content i
  7. INNER JOIN cms_category c ON c.id = i.category_id
  8. WHERE i.id = '$item_id' AND i.published = 1 AND i.is_arhive = 0 AND i.pubdate <= '$today' AND (i.is_end=0 OR (i.is_end=1 AND i.enddate >= '$today')) LIMIT 1";
  9. $rs = $inDB->query($sql) ;
  10. if ($inDB->num_rows($rs)){
  11. $item = $inDB->fetch_assoc($rs);
  12. ',wordwrap($item['description'],150,'
  13. ',false)),0,1)));
  14. if($description!=$item['description'])$description .='...';
  15.  
  16. $link .= '<div class="morecontentitems"><div class="morecontentitemss"><table width="100%" cellspacing="0" cellpadding="5"><tr>
  17. <td colspan="2" class="morecontentitemstitle"><a href="/'.$item['cat_seolink'].'" >'.$item['cat'].'</a> &rarr; <a href="/'.$item['seolink'].'.html">'.$item['title'].'</a></td>
  18. </tr>
  19. <tr>
  20. <td width="14%"><a href="/'.$item['seolink'].'.html"><img src="/images/photos/small/article'.$item['id'].'.jpg" width="60" height="60" /></a></td>
  21. <td width="87%" valign="top" class="morecontentitemsdescription"><a href="/'.$item['seolink'].'.html">'.$description.'</a></td>
  22. </tr>
  23. </table></div></div>';
  24. }
  25. return $link;
  26. }
Группе, к которой вы принадлежите, запрещено просматривать этот скрытый текст

и добавляем в самый низ:
  1.  
  2. .morecontenttitle {
  3. padding: 5px;
  4. }
  5. .morecontenttitle h4 {
  6. color: #375E93;
  7. font-size: 22px;
  8. font-weight: normal;
  9. }
  10. .morecontenttitle a {
  11. font-size:13px;
  12. text-decoration: underline;
  13. }
  14. .morecontentitemss {
  15. border: 1px solid #C3D6DF;
  16. border-radius: 8px 8px 8px 8px;
  17. margin: 2px;
  18. }
  19. .morecontentitemsdescription {
  20. padding-left: 5px;
  21. font-size:12px;
  22. }
  23. .morecontentitemsdescription a {
  24. text-decoration:none;
  25. color:#000;
  26. }
  27.  
Группе, к которой вы принадлежите, запрещено просматривать этот скрытый текст


Скачать не забудь почитать txt
Группе, к которой вы принадлежите, запрещено просматривать этот скрытый текст
+3
nikitka nikitka 12 лет назад #
Большой плюс + нужное дело сделал..
0
Олег с клещами Олег с клещами 12 лет назад #
Спасибо! Нужное дело. Правда в архиве необновлённые файлы, надо перезалить наверное?
0
AlexandrA AlexandrA 12 лет назад #
Дык там и без архива все понятно описано :)
0
ideasdigger ideasdigger 12 лет назад #
перезалил)
0
Олег Олег 12 лет назад #
Полезно !!!
+3
vpugachev vpugachev 12 лет назад #
Супер!!! Было бы здорово если картинка к статье отсутствует, показывалась бы какая то заглушка...
+1
Gino Fernandes Gino Fernandes 12 лет назад #
Молодец так держать!!! С меня +
0
iLoveNY iLoveNY 12 лет назад #
Жирный +)Было бы отлично если бы приделали такое и для блогов)
+1
lesterkey lesterkey 12 лет назад #
+ только почему то картинки из анонсов не грузятся,а только те что установлены через стандартную (добавить фотографию)при создании статьи.
0
AlexandrA AlexandrA 12 лет назад #
Да, есть такое, в некоторых случаях не грузится не только картинка, НО и немного сдвигаются модули анонсов если их выводить в два столбца. Не всегда НО бывает.
0
Search Search 11 лет назад #
А на 1.10.1 будет работать?
0
Clear Clear 11 лет назад #
для 1.10.1 выкладывалось ранее на сколько я знаю
0
Ильгиз Ильгиз 10 лет назад #
На 1.10.3 я так понимаю плагин не работает?
0
Агроном Агроном 10 лет назад #
Вот исправленный файл lib_tags.php для 1.10.3. Все остальное без изменений.
0
Петр Петр 10 лет назад #
спасибо, попробуем на досуге заюзать
0
Helg Helg 7 лет назад #
Подскажите, как заставить его брать название раздела? Хотел вот так, не прокатило((((
Код PHP:
  1. if($morecontent) { $item['content'] .= '<h5>Похожие '<a href="/content/{$article.catseolink}">{$article.cat_title}</a>':</h5>'.$morecontent; }
0
Helg Helg 7 лет назад #
ап

Еще от автора

Модуль: Лента активности со скроллом
Небольшая доработка которая позволит уменьшить занимаемое место лентой активности и увеличить её информационность
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.