dle.in.ua » Модули » Блок случайных новостей

Блок случайных новостей

Автор: kand2004 от 2-10-2009, 09:57
Блок случайных новостей


Делал этот модуль на заказ. Здесь представляю урезаную бесплатную версию.

Возможности и описание модуля:
1) Вывод случайных трех новостей одним горизонтальным блоком;
2) Возможность изменения стиля блока;
3) Возможность установить количество символов заголовка новости и самой новости;
4) Установка размера картинки новости;
5) Один запрос к БД для всего блока;
6) Возможность установить в любом месте сайта;
7) Простота установки.

Возможности полной версии читайте ниже.

Для DLE8.2
Установка.

1) Качаем и розархивируем файл random_news.rar [1.15 Kb] (cкачиваний: 587) и копируем его в /engine/modules
2) Открываем /templates/Ваш_шаблон/main.tpl и в нужном месте (я ставил после тэга {speedbar}) ставите код

{include file="engine/modules/random_news.php?&title_length=23&short_story_length=50&img_maxsize=80"}


В это строке указаны 3 параметра:
- title_length - количество символов заголовка новости (по умолчанию 23);
- short_story_length - количество символов описания новости (по умолчанию 50);
- img_maxsize - длинна большей стороны картинки новости (по умолчанию 80px)
Изменяя параметры, легко можно достигнуть оптимального расположения новостного блока на вашем сайте.

3) Внешний вид новостей в блоке настраивается с помощью css стилей. Откройте файл /templates/Ваш_шаблон/css/style.css и в конец добавьте код:

/***** Random News ******/
.random_news_title {
    font-size: 10px;
    font-family: tahoma;
    color: #0574D3;
    padding: 0px 3px 3px 7px;
    vertical-align: top;
}

.random_news_title a:active,
.random_news_title a:visited,
.random_news_title a:link {
   color: #0574D3;
   text-decoration:none;
}
.random_news_title a:hover {
    color: #0574D3;
    text-decoration: underline;
}
.random_news_vtitle {
    font-size: 10px;
    font-family: tahoma;
    color: #0574D3;
    padding: 10px 3px 5px 0px;
    vertical-align: top;
}
.random_news_vtitle a:active,
.random_news_vtitle a:visited,
.random_news_vtitle a:link {
   color: #0574D3;
   text-decoration:none;
}
.random_news_title a:hover {
    color: #0574D3;
    text-decoration: underline;
}
.random_news_news {
    font-size: 10px;
    font-family: tahoma;
    color: #727272;
    padding: 0px 3px 3px 7px;
   vertical-align: top;
}
.random_news_img {
   vertical-align: top;
}
/***** !Random News ******/    


Этот стиль для моего сайта и его можно взять за основу.

Вот и все.

Теперь о возможностях полной версии модуля:
{include file="engine/modules/random_news.php?block_num=1&block_type=h&search_type=p&conteiner_counts=3&title_length=23&short_story_length=50&img_maxsize=80&cache_time=5&categories="}
1) Возможность установить тип размещения блока - горизонтальный или вертикальный;

2) Неограниченое количество блоков на странице (в разумных пределах это от 1 до 5)

3) Для каждого блока можно установить свое количество новостей.
Например, один горизонтальный блок вверху страницы может содержать 4 новости, а вертикальный блок справа - 6 новостей.

4) Возможность установки для каждого блока своего типа вывода новостей - случайные новости или последние
Например, один горизонтальный блок вверху страницы выводит случайные новости, а один вертикальный блок слева - последние.

5) Возможность установить количество символов заголовка новости и самой новости, а так же установка размера картинки новости;

6) Кэширование каждого блока отдельно. Причем для каждого блока задается свое время хранения кэша.
Кэширование так же можно отключить для определенного блока, оставив кэширование у остальных.
Например, если блок случайных новостей, то время хранения кэша для него предполагается небольшое. Для блока последних новостей
можно кэш и подольше сохранить.

7) Возможность вывода новостей в блоке только из указанных категорий.

8) Поддержка ссылок с ЧПУ всех типов и без ЧПУ.

9) Внешний вид настраивается с помощью css.

Для DLE8.2

Кого заинтересовала полная версия модуля, пишите: ICQ:271522951, в личку или на email.
  • Группа: User
  • Icq: 817135
  • Комментариев: 321
  • Публикаций: 0
  • Если память мне не изменяет, уже была подобная реализация

    --------------------
    • ALTERNATE
    • Регистрация: 12.12.2008
    • Репутация: (0|0|0)
    • 2 октября 2009 11:39
    • 1
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 106
  • Публикаций: 5
  • Как не настраивал, но в итоге всегда получал:

    Невозможно загрузить шаблон: enginemodulesrandom_newstitle_length23short_story_
    • Stremno
    • Регистрация: 11.03.2009
    • Репутация: (0|0|0)
    • 2 октября 2009 12:03
    • 2
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Цитата: Stremno
    Как не настраивал, но в итоге всегда получал:

    Вариантов 2: млм у Вас версия движка ниже 8.2 или ошиблись где-то при установке
    • kand2004
    • Регистрация: --
    • Репутация: (||)
    • 2 октября 2009 12:17
    • 3
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • ZLoY выкладывал переделку стандартного вывода ,проще и лучше
    • SMIT
    • Регистрация: --
    • Репутация: (||)
    • 2 октября 2009 13:06
    • 4
    ^
  • Группа: User
  • Icq: 494880449
  • Комментариев: 37
  • Публикаций: 2
  • где демку посмотреть?
    • klop
    • Регистрация: 20.04.2009
    • Репутация: (0|0|0)
    • 2 октября 2009 13:06
    • 5
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 106
  • Публикаций: 5
  • kand2004,

    Версия 8.2 лицензия, установил всё по мануалу.
    Хм, я вот что подумал: а может ты сделаешь данный модуль мультиверсионным ? У меня три сайта и два из нах на ДЛЕ 7.5
    • Stremno
    • Регистрация: 11.03.2009
    • Репутация: (0|0|0)
    • 2 октября 2009 13:50
    • 6
    ^
  • Группа: User
  • Icq: 567081900
  • Комментариев: 72
  • Публикаций: 2
  • Хм, я вот что подумал: а может ты сделаешь данный модуль мультиверсионным ? У меня три сайта и два из нах на ДЛЕ 7.5

    а может ты виймеш руку из штанов и сам чтото сделаеш? аа?

    --------------------
    • slovn
    • Регистрация: 13.03.2009
    • Репутация: (0|0|0)
    • 2 октября 2009 15:52
    • 7
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 106
  • Публикаций: 5
  • slovn,

    А может ты в ж*пу пойдёшь с такими речами ? Я тебе как "автору" высказал своё пожелание.
    • Stremno
    • Регистрация: 11.03.2009
    • Репутация: (0|0|0)
    • 2 октября 2009 15:55
    • 8
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Цитата: Stremno
    Версия 8.2 лицензия, установил всё по мануалу.

    сложно так сказать... я ставил и тестил на nulled версии, но не думаю, что в этом причина..

    Цитата: Stremno
    Хм, я вот что подумал: а может ты сделаешь данный модуль мультиверсионным ?

    В принципе, бесплатную версию можно и сделать мультиверсионную, если будет спрос.
    • kand2004
    • Регистрация: --
    • Репутация: (||)
    • 2 октября 2009 16:10
    • 9
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 106
  • Публикаций: 5
  • kand2004,

    Я про мультиверсию рассуждаю так: мало модов без извращения ставяться на 8.0 и 8.2 так что максимальный пик юзания это 7.х версии.
    • Stremno
    • Регистрация: 11.03.2009
    • Репутация: (0|0|0)
    • 2 октября 2009 16:49
    • 10
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 253
  • Публикаций: 9
  • Oo
    Объясните уж нубу, какая разница для модулей в версиях дле? Способ установки только. В 8.2 просто инглудом выводится, в предыдущих в init.php инглудить и потом в index.php тег указывать, типа $tpl->set ( '{topnews}', $topnews );

    С таблицами в базе согласен, траблы бывают. Ну если руки прямые, можно и это поправить fellow
    Единственный случай - когда апи юзается, но оно пока кривое довольно-таки. Я модули с 5-6 версий портировал на 8.2 без особых проблем, главное, прописывать в файле модуля, что показывать, типа echo $final;, чтобы при обращении к файлу он отдавал результат. Также проблемы могут возникать, если моды вшиваются глубоко в систему, типа блогов цербера.
    Вот и все laughing
    • pav
    • Регистрация: 18.01.2009
    • Репутация: (0|0|0)
    • 2 октября 2009 17:22
    • 11
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Цитата: BlackSmoke
    Объясните уж нубу, какая разница для модулей в версиях дле?


    В данной версии это не проблема. Все можно решить способом, указанным Вами.
    Наверное, все-таки сделаю для 7.х
    Тем более, у меня самого сайт на 7.5 smile
    • kand2004
    • Регистрация: --
    • Репутация: (||)
    • 2 октября 2009 18:06
    • 12
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Цитата: BlackSmoke
    OoОбъясните уж нубу, какая разница для модулей в версиях дле? Способ установки только. В 8.2 просто инглудом выводится, в предыдущих в init.php инглудить и потом в index.php тег указывать, типа $tpl->set ( '{topnews}', $topnews );С таблицами в базе согласен, траблы бывают. Ну если руки прямые, можно и это поправить Единственный случай - когда апи юзается, но оно пока кривое довольно-таки. Я модули с 5-6 версий портировал на 8.2 без особых проблем, главное, прописывать в файле модуля, что показывать, типа echo $final;, чтобы при обращении к файлу он отдавал результат. Также проблемы могут возникать, если моды вшиваются глубоко в систему, типа блогов цербера.Вот и все

    Скажу коротко. Мунута работы. Настроить шаб, для вывода рейтинговых новостей, по етапно. Не блочно, а рандомно.
    короче убрать теги <br> smile И поставить как блок вверху новостей {topnews}
    Думаю ты не нуб, и понял smile
    Цитата: kand2004
    Тем более, у меня самого сайт на 7.5

    Писать модули для 8.2, и писать, что у самого сайт на 7.5
    • Silveral
    • Регистрация: --
    • Репутация: (||)
    • 2 октября 2009 21:50
    • 13
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • сильно тормозит
    • leha22
    • Регистрация: --
    • Репутация: (||)
    • 2 октября 2009 22:40
    • 14
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Цитата: Silveral
    Писать модули для 8.2, и писать, что у самого сайт на 7.5

    Я ж говорю - делал модуль на заказ потому и тестил на 8.2

    Цитата: leha22
    сильно тормозит

    сказывается отсутствие кэштрования в бесплатной версии

    Сделал эту же версию для 7.х (тестил лично на 7.2 и 7.5)
    Описание можно посмотреть тут:
    _http://1024kbytes.com/articles/5416-modul-dlya-dle-blok-sluchajnyx-novostej-fre
    e.html
    • kand2004
    • Регистрация: --
    • Репутация: (||)
    • 3 октября 2009 09:25
    • 15
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • После установки заметно убавляется скорость работы сайта. Заметно не вооруженным взглядом. Время отклика возрастает в раза 3
    • Smile_93
    • Регистрация: --
    • Репутация: (||)
    • 7 октября 2009 11:40
    • 16
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Цитата: Smile_93
    После установки заметно убавляется скорость работы сайта. Заметно не вооруженным взглядом. Время отклика возрастает в раза 3


    Это из-за отсутствия кэширования в бесплатной версии модуля. В полной платной версии это все и многое другое (см. в описании) реализовано.
    • kand2004
    • Регистрация: --
    • Репутация: (||)
    • 7 октября 2009 15:36
    • 17
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Помогите пожалуйста как зделать чтоб модуль виводил новостей только с отдной категории например Фильми
    • NiceSleep
    • Регистрация: --
    • Репутация: (||)
    • 20 октября 2009 00:35
    • 18
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • зделайте для 7.0 дле
    • LifeStyle
    • Регистрация: --
    • Репутация: (||)
    • 24 октября 2009 09:30
    • 19
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Цитата: NiceSleep
    Помогите пожалуйста как зделать чтоб модуль виводил новостей только с отдной категории например Фильми


    Цитата: LifeStyle
    зделайте для 7.0 дле


    пишите в аську: 271522951, на мыло или в личку - договоримся.
    • kand2004
    • Регистрация: --
    • Репутация: (||)
    • 26 октября 2009 23:41
    • 20
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 156
  • Публикаций: 2
  • как сделать вывод больше 3 постов? 2 поста ставится а 5 нет...
    шо за {censored}ня? am
    • Dimas-rap
    • Регистрация: 16.08.2008
    • Репутация: (0|0|0)
    • 19 ноября 2009 20:48
    • 21
    ^
  • Группа: User
  • Icq: 6200986
  • Комментариев: 22
  • Публикаций: 0
  • Модуль классный, но немного кривоват.
    Линк с картинки ведет не на ту новость.
    Прошу автора исправить :)
    • vlad77
    • Регистрация: 19.02.2008
    • Репутация: (0|0|0)
    • 2 декабря 2009 16:31
    • 22
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Цитата: kand2004
    Это из-за отсутствия кэширования в бесплатной версии модуля. В полной платной версии это все и многое другое (см. в описании) реализовано.


    тогда какого крена публиковать не рабочий модуль, ааа ? если твой бесплатный ели работает, то платный вообще не стоит покупать
    • artur979
    • Регистрация: --
    • Репутация: (||)
    • 2 февраля 2010 10:31
    • 23
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • artur979, согласен это бред полный замануха блин!
    • swart
    • Регистрация: --
    • Репутация: (||)
    • 12 февраля 2010 15:06
    • 24
    ^
    Информация
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.