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

1616

Прива всем!


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

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

Скрытый текст виден только зарегистрированным пользователям

заменяем:
Код PHP:
			$morecontent = '';
	        foreach ($id_target as $n) {
				$con = cmsTagItemLink('content', $n);
				if($con){
	        		$morecontent .= '<p>'.$con."</p>";
				}
	        }
			if($morecontent) { $item['content'] .= '<h4>Похожие статьи:</h4>'.$morecontent; }
        }
на:
Код PHP:
			$morecontent = '';
	        foreach ($id_target as $n) {
				$con = cmsTagItemLinkImage('content', $n);
				if($con){
	        		$morecontent .= $con;
				}
	        }
			if($morecontent) { $item['content'] .= '<div id="morecontent"><div class="morecontenttitle"><h4>Похожие статьи:</h4></div><table border="0" cellspacing="0" cellpadding="0"><tr><td>'.$morecontent.'</td></tr></table></div>'; }
        }
далее
Скрытый текст виден только зарегистрированным пользователям

Код PHP:
function cmsTagItemLinkImage($target, $item_id){
    $inDB = cmsDatabase::getInstance();
	$link = '';
	$today = date("Y-m-d H:i:s");
						$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
								FROM cms_content i
								INNER JOIN cms_category c ON c.id = i.category_id
								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";
						$rs = $inDB->query($sql) ;
						if ($inDB->num_rows($rs)){
							$item = $inDB->fetch_assoc($rs);
                            $description = strip_tags(implode(array_slice(explode('
',wordwrap($item['description'],150,'
',false)),0,1)));
                            if($description!=$item['description'])$description .='...';
							
							$link .= '<div class="morecontentitems"><div class="morecontentitemss"><table width="100%" border="0" cellspacing="0" cellpadding="5"><tr>
                                      <td colspan="2" class="morecontentitemstitle"><a href="/'.$item['cat_seolink'].'" >'.$item['cat'].'</a> &rarr; <a href="/'.$item['seolink'].'.html">'.$item['title'].'</a></td>
									  </tr>
									  <tr>
									  <td width="14%"><a href="/'.$item['seolink'].'.html"><img src="/images/photos/small/article'.$item['id'].'.jpg" width="60" height="60" /></a></td>
									  <td width="87%" valign="top" class="morecontentitemsdescription"><a href="/'.$item['seolink'].'.html">'.$description.'</a></td>
									  </tr>
									  </table></div></div>';							
						}
	return $link;
}
Скрытый текст виден только зарегистрированным пользователям

и добавляем в самый низ:
Код PHP:
.morecontenttitle {
    padding: 5px;
}
.morecontenttitle h4 {
    color: #375E93;
    font-size: 22px;
    font-weight: normal;
}
.morecontenttitle a {
	font-size:13px;
	text-decoration: underline;
}
.morecontentitemss {
    border: 1px solid #C3D6DF;
    border-radius: 8px 8px 8px 8px;
    margin: 2px;
}
.morecontentitemsdescription {
	padding-left: 5px;
	font-size:12px;
}
.morecontentitemsdescription a {
	text-decoration:none;
	color:#000;
}
Скрытый текст виден только зарегистрированным пользователям


Скачать
Скрытый текст виден только зарегистрированным пользователям
Модуль: Лента активности со скроллом
Комментарии (17)
͡﴾͡๏̯͡๏﴿ 3 июня 2012 в 01:23 +3
Большой плюс + нужное дело сделал..
Олег с клещами 3 июня 2012 в 07:07 0
Спасибо! Нужное дело. Правда в архиве необновлённые файлы, надо перезалить наверное?
AlexandrA 3 июня 2012 в 11:00 0
Дык там и без архива все понятно описано :)
ideasdigger 3 июня 2012 в 13:26 0
перезалил)
Олег 3 июня 2012 в 10:17 0
Полезно !!!
vpugachev 4 июня 2012 в 08:23 +3
Супер!!! Было бы здорово если картинка к статье отсутствует, показывалась бы какая то заглушка...
Gino Fernandes 5 июня 2012 в 21:28 +1
Молодец так держать!!! С меня +
iLoveNY 6 июня 2012 в 23:51 0
Жирный +)Было бы отлично если бы приделали такое и для блогов)
lesterkey 8 июня 2012 в 10:52 +1
+ только почему то картинки из анонсов не грузятся,а только те что установлены через стандартную (добавить фотографию)при создании статьи.
AlexandrA 8 июня 2012 в 11:58 0
Да, есть такое, в некоторых случаях не грузится не только картинка, НО и немного сдвигаются модули анонсов если их выводить в два столбца. Не всегда НО бывает.
Search 10 апреля 2013 в 04:04 0
А на 1.10.1 будет работать?
Clear 17 октября 2013 в 00:05 0
для 1.10.1 выкладывалось ранее на сколько я знаю
Ильгиз 30 января 2014 в 20:43 0
На 1.10.3 я так понимаю плагин не работает?
Агроном 26 февраля 2014 в 21:18 0
Вот исправленный файл lib_tags.php для 1.10.3. Все остальное без изменений.
Петр 27 февраля 2014 в 04:36 0
спасибо, попробуем на досуге заюзать
Helg 8 марта 2017 в 16:52 0
Подскажите, как заставить его брать название раздела? Хотел вот так, не прокатило((((
Код PHP:
  1. if($morecontent) { $item['content'] .= '<h5>Похожие '<a href="/content/{$article.catseolink}">{$article.cat_title}</a>':</h5>'.$morecontent; }
Helg 10 марта 2017 в 10:44 0
ап