» » >

Информер популярных новостей на странице контента v3
·
28.09.2013, 20:40

Доброе утро, поздравляю всех с началом майских праздников! Как всегда начну с того, что в этом посте мы будем создавать информер популярных новостей на странице с контентом, для начало смотрим демо, чтобы всё понять самому, как выглядит данное решение.

Шаг 1 - Установим HTML:

Для начало нам следует создать информер популярных новостей вашего сайта, для этого идём в Админ панель => Инструменты => Информеры

И создаём информер со следующими параметрами:

Раздел: Новости сайта
Тип данных: Материалы
Способ сортировки: Количество просмотров
Количество материалов: 7
Количество колонок: 1

и устанавливаем в него следующий html код:

HTML

<li>
<div class="menu_newsT">
  <a href="$ENTRY_URL$" class="drop">if(len($TITLE$)>50)?>substr($TITLE$,0,47)?>...else?>$TITLE$endif?></a>
  <div class="menu_dd_newsT">
  <span class="menu_news_ugol1"></span>
  <div class="menu_newsT_os">
  if($IMG_SMALL_URL1$)?><img src="$IMG_SMALL_URL1$">else>if($IMG_URL1$)?><img src="$IMG_URL1$">endif?>endif?>
  </div>  
  </div>
  </div>
  <span class="inews_data">$DATE$ | <strong>Комментарий: $COMMENTS_NUM$</strong></span>  
</li>

отлично, теперь давайте разместим данный информер на странице с контентом, для этого идём в Админ панель => Дизайн => Управление дизайном => и выбираем нужный модуль, в который после контента устанавливаем следующий html код:

HTML

<div id="news_top">  
  <div id="nt_title"><strong>Обрати внимания:</strong></div>  
  <ul>
  $MYINF_1$
  </ul>  
  </div>
Шаг 2 - Установим CSS:

Теперь давайте пропишем css стили:

CSS-Code

/* Информер обрати внимания на странице контента
------------------------------------------*/
#news_top {
  width:600px;
}

#news_top ul {
  margin: 5px 0px 0px 0px;  
  padding:0;  
}

#news_top li {
  float:left;
  width:100%;
  list-style-type: none;
  border-top: 1px solid #D6D6D6;
  padding: 5px 0px 5px 0px;  
}

.menu_newsT {
  float:left;
  display:block;
  position:relative;  
}

.menu_news_ugol1,
.menu_dd_newsT {
  width:252px;
}  

.menu_dd_newsT {
  float:left;
  padding:4px;
  left:-999em;
  z-index:998;
  background:#777;
  margin:0px auto;
  position:absolute;  
  -moz-border-radius:5px 5px 5px ;
  -webkit-border-radius:5px 5px 5px ;
  border-radius:5px 5px 5px ;
  box-shadow: 0px 0px 3px #999;
}  
   
.menu_newsT:hover .menu_dd_newsT{
  right:auto;
  left:0px;
  bottom:25px;  
}

.menu_news_ugol1 {
  height:25px;
  float:left;
  position:absolute;  
  bottom:-9px;
  background:url(http://ucoz-helper.ucoz.com/vid_info/fon_ugol_1.png) no-repeat;
  background-position: center bottom;  
}

.menu_newsT_os {  
  margin:0;
  padding:0;  
  width:250px;
  height:90px;
  background:#fff;
  overflow:hidden;
  border: 1px solid #666;  
}

.inews_data {
  color:#999;
  float:right;
}

#nt_title {
  color:#DE4727;
}

Заголовок новостей, будет укорочен по количеству выводимых символов, в данном примере он имеет ограничения в 47 символов.


if(len($TITLE$)>50)?>substr($TITLE$,0,47)?>...else?>$TITLE$endif?>

Обратите внимание, что в данном решении я использовал вывод изображений новостей благодаря Выпадающиму Drop-Down Menu, так же хочу обратить внимание, что в данном примере за отображение картинки новости, отвечает данный системный код uCoz:

CSS-Code

if($IMG_SMALL_URL1$)?><img src="$IMG_SMALL_URL1$">else>if($IMG_URL1$)?><img src="$IMG_URL1$">endif?>endif?>

который будет работать в том случае, если при добавлении контента на ваш сайт, вы используете Краткое описание и Полный текст материала, в противном случае вам стоит использовать дополнительное поле, в которое вы помещаете ссылку на изображение новости и прописываете его в данном информере.

На этом всё, спасибо за внимание!

Категория: Вид информеров | Добавил: tashkent97
Просмотров: 483 | Загрузок: 282 | Источник: center-dm.ru | Рейтинг: 5.0/2
Всего комментариев: 0
dth="100%" cellspacing="1" cellpadding="2" class="commTable">
Имя *: Email:
Яндекс.Метрика Яндекс цитирования<