Мы в твиттере Мы в телеграме!

Провеббер » Web » Полезные статьи » Make it cool - красивый вывод новостей без хаков и модулей

Make it cool - красивый вывод новостей без хаков и модулей

Данный материал предоставлен сайтом ProWebber.cc исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачать бесплатно Make it cool - красивый вывод новостей без хаков и модулей.



Как сделать красивый вывод новостей на страницах без правки php-кода?
И не просто оформить новости через CSS, а сделать единообразный, удобочитаемый вид новостей, да ещё так, чтобы угодить и пользователям и поисковикам.
Сегодня я расскажу и покажу Вам как это сделать легко, непринуждённо и с минимальным вмешательством в код уже существующего шаблона.
Использовать будем только jQuery и CSS.

Итак, задача озвучена, приступим к её решению.
И что бы не заставлять Вас крутить всю страницу до конца в поисках демонстрации описываемого способа, я дам вам эту ссылку (нажмите на кнопку "Сделать красиво" и всё поймёте), где я специально добавил новости как стандартный криворукий пользователь, чтобы наглядно было видно работу скрипта.

Цель:
- Вывести в короткой новости только первую картинку и кусок описания.
- Настроить внешний вид через CSS.

Решение:

1. Подключаем библиотеку jQuery. (на тот случай если кто забыл - пишем перед
</hеad>
:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>

касается только тех, у кого версия dle ниже 9.0).

2. Ниже строки с подключением библиотеки (опять перед
</hеad>
)
вставляем небольшой скрипт, он и отвечает за все "прелести внешнего вида новостей" на сайте:
<script language="javascript" type="text/javascript">
<!--
$(function cImg () {
    nNews = $("div[id*=news-id-]")
    nNews.each(function (i) {
    $(this).replaceWith("<div id='n-id-"+i+"' class='modnews'><div class='image load'></div>" + $(this).text() + "</div>");
    $(this).find("img").filter("img:first").unwrap().removeAttr("align").fadeIn(2000).prependTo("div[id='n-id-"+i+"'] div[class*=image]");
    $("div[class*=image]:empty").hide(2000);

    });
    });
//-->
</script>


Думаю следует немного пояснить действие скрипта.
Если в двух словах, то скрипт берёт содержимое тега {shоrt-story}, "вытягивает" оттуда текст и первую картинку и создаёт изменённую структуру с картинкой, помещённый в отдельный блок, после которого помещается текст новости, очищенный от всего "мусора", а далее мы всё это оформляем через CSS.

3. CSS-код:
.modnews {
    height: 80px;
    overflow: hidden;
    font: normal 12px/16px Tahoma, sans-serif;
    text-align: justify;
    }
.modnews .image {
    display: block;
    height: 80px;
    width: 80px;
    margin-right: 5px;
    overflow: hidden;
    float: left;
    }
    .modnews .load {
        background: url(../images/loadimage.gif) no-repeat center center;
        }
    .modnews .image img {
        height: 80px;
        }


Данный код дан для примера. Вы можете воспользоваться своими вариантами оформления, главное не забыть для блока с текстом новости применить overflow: hidden и корректно задать размеры изображения.

Преимущества данного метода прежде всего в том, что он не требует практически ни каких сложных исправлений в шаблонах, никаких правок php-кода. Ну и конечно же поисковики будут видеть стандартный вид новостей, а посетители - красивый.

Вот собственно и всё. как всегда жду конструктивных предложений и критику.

Автор: ПафНутиЙ ( _http://pafnuty.name)

Missing update?
Checkout our NULLED Web Community


Дополнительные ссылки на скачивание ТОЛЬКО для зарегистрированных


-4
Просмотры: 6 375 :: Комментарии (39) :: :: Нужна помощь? Задайте вопрос на форуме ::
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1ALTERNATE

  • 17 ноября 2010 07:57
  • Регистрация: 8.08.2009
  • Был(а) онлайн: 25.02.2020
  • Комментариев: 130
  • 0
Можно было обойтись и без jQuery.

--------------------

#2Maxter

  • 17 ноября 2010 08:04
  • Регистрация: 26.04.2010
  • Был(а) онлайн: 12.11.2012
  • Комментариев: 31
  • 0
ALTERNATE,
согласен.

#3ПафНутиЙ

  • 17 ноября 2010 08:45
  • Регистрация: 8.03.2010
  • Был(а) онлайн: 27.01.2021
  • Комментариев: 400
  • 0
ALTERNATE, Maxter,
Интересно, и каким же образом сделать то же самое без jquery или правки php?


--------------------

#4BETEPAH

  • 17 ноября 2010 09:03
  • Регистрация: 12.03.2010
  • Был(а) онлайн: 11.08.2015
  • Комментариев: 293
  • 0
ПафНутиЙ Здесь создавалась подобная тема на форуме, но за работу +1
Буду переоформлять тубами с закругленными углами картинки

--------------------

#5ПафНутиЙ

  • 17 ноября 2010 09:09
  • Регистрация: 8.03.2010
  • Был(а) онлайн: 27.01.2021
  • Комментариев: 400
  • 0
BETEPAH,
smile я на форум редко хожу.

--------------------

#6ivantu

  • 17 ноября 2010 09:19
  • Регистрация: 17.12.2009
  • Был(а) онлайн: 3.10.2018
  • Комментариев: 73
  • 0
зашли на сайт НЕ реклама на Newlifecinema.ru - включили мосГ* и все у вас получиться, стандартными средствами DleШки.
Я впринципе от туда стянул такой вывод новостей...
обошелся доп.полями и CSS

--------------------

#7ПафНутиЙ

  • 17 ноября 2010 09:31
  • Регистрация: 8.03.2010
  • Был(а) онлайн: 27.01.2021
  • Комментариев: 400
  • 0
ivantu,
этот способ годится (собственно его и нужно использвать), если делаешь сайт с нуля. А если на сайте уже пара, тройка тысяч новостей, да ещё и каждый автор по своему оформляет новости....? тут уже никакие стандартные средства движка не помогут. Опять же ПС видят "полную" версию новостей, со всеми картинками и необрезанным текстом. При этом никакой дополнительной нагрузки на сервер нет, в отличии от любого доп поля или хака/модуля.
И никто не мешает использовать в качестве селектора выборки новостей другие параметры...

--------------------

#8ivantu

  • 17 ноября 2010 09:41
  • Регистрация: 17.12.2009
  • Был(а) онлайн: 3.10.2018
  • Комментариев: 73
  • 0
ПафНутиЙ,
согласен.

--------------------

#9bkkb

  • 17 ноября 2010 10:45
  • Регистрация: 18.12.2009
  • Был(а) онлайн: 3.05.2015
  • Комментариев: 219
  • 0
попробовал поставил на свой большой варезник не понравилось все новости расплылись стали кривыми

#10ПафНутиЙ

  • 17 ноября 2010 11:54
  • Регистрация: 8.03.2010
  • Был(а) онлайн: 27.01.2021
  • Комментариев: 400
  • 0
bkkb,
смотрите вёрстку свою, поставьте после
{short-story}

<div class="clr"></div>
.clr {clear:both; height:0;overflow:hidden;}

--------------------

#11Kawaii-refresh

  • 17 ноября 2010 15:37
  • Регистрация: 1.10.2010
  • Был(а) онлайн: 6.04.2011
  • Комментариев: 86
  • 0
ivantu, Подскажите название шаблона на сайте :О

#12svetozar

  • 17 ноября 2010 16:18
  • Регистрация: 1.06.2010
  • Был(а) онлайн: 15.04.2011
  • Комментариев: 65
  • 0
а как сделать так, чтобы так было всегда? без нажатие кнопки. "сделать красиво"?

#13DaImeR

  • 17 ноября 2010 16:18
  • Регистрация: 21.11.2009
  • Был(а) онлайн: 15.01.2015
  • Комментариев: 338
  • 0
Хотел поставить, но на демо увидел что уменьшенные картинки при нажатии на них не увеличиваются

--------------------

#14nutbox

  • 17 ноября 2010 16:30
  • Регистрация: 17.10.2009
  • Был(а) онлайн: 19.01.2012
  • Комментариев: 62
  • 0
у меня и полную новость почему то режет

Kawaii-refresh, какого шаблона? если который на скринах то это дефалтовский

--------------------

#15nutbox

  • 17 ноября 2010 17:19
  • Регистрация: 17.10.2009
  • Был(а) онлайн: 19.01.2012
  • Комментариев: 62
  • 0
ПафНутиЙ, как исправить чтобы текст в полной новости конкретно отображался?

--------------------

#16Kawaii-refresh

  • 17 ноября 2010 17:44
  • Регистрация: 1.10.2010
  • Был(а) онлайн: 6.04.2011
  • Комментариев: 86
  • 0
Цитата: nutbox
Kawaii-refresh, какого шаблона? если который на скринах то это дефалтовский

тот что на
Цитата: ivantu
Newlifecinema.ru


#17WebSupport

  • 17 ноября 2010 18:45
  • Регистрация: 15.11.2010
  • Был(а) онлайн: 24.06.2015
  • Комментариев: 225
  • 0
У меня не корректно отображается.

#18ПафНутиЙ

  • 17 ноября 2010 22:37
  • Регистрация: 8.03.2010
  • Был(а) онлайн: 27.01.2021
  • Комментариев: 400
  • 0
nutbox,
возьмите код в:
[not-aviable=showfull]...[/not-aviable]

это же элементарные вещи, я даже писать в статье об этом не стал.

--------------------

#19SlimYalta

  • 18 ноября 2010 00:13
  • Регистрация: 13.03.2010
  • Был(а) онлайн: 18.04.2024
  • Комментариев: 132
  • 0
Спасибо...просто отпад!

--------------------

#20ivantu

  • 18 ноября 2010 00:15
  • Регистрация: 17.12.2009
  • Был(а) онлайн: 3.10.2018
  • Комментариев: 73
  • 0
Kawaii-refresh,
он так и называется.... newlifecinema )))
этот шабл делался под заказ для этого сайта, я его стащил себе на сайт практически 100% копия, не смог сделать только привью при наведение на картинку(зайдя на сайт поймешь о чем я)
адрес моего сайта можешь посматреть в информации обо мне., и понять что это сделать реально как у оригинального шаблона.
Ну вроде понятно обьяснил drink

--------------------

1 2
Предыдущая    Следующая
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Архив новостей
Апрель 2024 (18)
Март 2024 (18)
Февраль 2024 (27)
Январь 2024 (12)
Декабрь 2023 (12)
Ноябрь 2023 (43)
Друзья сайта