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

Категория: Бесплатные модули dle Автор: kand2004
Блок случайных новостей


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

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

Для DLE8.2

Установка.

1) Качаем и розархивируем файл random_news.rar [1,15 Kb] (cкачиваний: 57) и копируем его в /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 ******/    


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

Вот и все.

Теперь о возможностях полной версии модуля:

1) Возможность установить тип размещения блока - горизонтальный или вертикальный;

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

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

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

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

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

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

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

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

Для DLE8.2

Кто заинтересовался полной версией модуля, пишите: ICQ:271522951, в личку или на email.

Комментарии к статье:

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем

kand2004

7 октября 2009 01:22

Друзья!
Замечен баг в коде. Исправлять так:

В файле random_news.php найдите строку

$s_story = strip_tags($row['short_story']); $s_story = substr($s_story, 0, $short_story_length).'..';

после нее переместите строку, которая находится ниже

$full_link = $config['http_home_url'].get_url($row['category'])."/&q

uot;.$row['id']."-".
$row['alt_name'].".html";

Необходимо именно переместить

И еще. Я специально переделал немного эту версию, чтоб можно было установить на 7.х-8.х версии. Смотреть можно тут:
_http://1024kbytes.com/articles/

И еще хочу сообщить, что цена полной версии упала и теперь стоимость модуля с полным функционалом (см. в описании) 14$. Возможен вариант адаптации модуля под ваши нужды.

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

Заработок в сети!