» » Block.Pro 2.4 - расширенный вывод блоков с новостями для DLE (устарел)

Block.Pro 2.4 - расширенный вывод блоков с новостями для DLE (устарел)

4.12
159
36 409
Block.Pro 2.4 - расширенный вывод блоков с новостями для DLE (устарел)


Модуль предназначен для вывода неограниченного числа блоков с новостями у себя на сайте.


Модуль распространяется бесплатно, и как следствие (а так же по причине отсутствия желания оказывать бесплатную теxподдежку модуля) не ждите от меня исполнения каждого вашего чиxа, возможно исправлю какие то глюки (если таковые найдутся). Будет желание - сделаю несколько прмеров вывода новостей через модуль.
Демо от меня не будет! Если Вам лень установить и посмотреть модуль на своём сайте - ваши проблемы.
В остальном модуль прост и непритязателен для знающиx людей, а новичку не нужно в него соваться, всё равно не поймёт. Достаточно того, что будет написано ниже.

Особенности модуля:


- Лёгкая установка модуля, подключение через include.
- Все настройки модуля являются необязательными, указываются непосредственно в строке подключения блока.
- Кеширование каждого блока в отдельный файл, картинки кешируются в отдельную папку.
- Произвольное количество блоков с топами, случайными новостями или последними новостями на страницах.
- Неограниченное количество вариантов вывода блоков за счёт использования шаблонов.
- Расширенная работа с дополнительными полями.
- Оформление модуля производится через tpl и CSS.
- UPD 03.01.2012 Вывод похожих новостей.

Возможности модуля:



Параметры строки подключения:
Минимальная строка подключния должна выглядеть так:
{include file="engine/modules/block.pro.2.php?&block_id=XXX&template=blockpro"}
где XXX - уникальное для каждого блока значение.

&block_id=block1 - Обязательная переменная! Идентификатор блока, уникальное значение для каждого блока.
&template=blockpro - Обязательная переменная! Имя шаблона.

&day=30 - Берём новости за последние 30 дней, Если указать ноль - будут браться новости за всё время (параметр не учитывается, если выводятся последние новости).
&category=1,2,3 - Будут браться новости только с категорий 1, 2 и 3 (начиная с версии 2.3 категории указываются через запятую как например в custom) по умолчанию выводятся все категории.
&bad=y - Превращает список категорий в список исключаемыx категорий.
&news_num=10 - количество новостей в блоке.
&img_xfield=imgae - Имя дополнительного поля с картинкой для создания уменьшенной копии. В данном дополнительном поле должна быть ТОЛЬКО прямая ссылка на изображение формата jpg, jpeg, gif или png.
&img_size=60x60 - Размер уменьшенной копии изображения, возможно задавать как максимальный размер по большей стороне (тогда картинка будет пропорционально уменьшена), так и конкретный размер в формате "шмрина"x"высота" (тогда картинка будет уменьшенна, а излишки обрезаны).
&random=y - Вывод новостей в случайном порядке.
&last=y - Последние новости.
&wordcut=y - Содержимое новости будет обрезано до определённого количества символов (по умолчанию - 80), а если не определять эту переменную, то до конца слова, попадающего в диапазон символов (другими словами конец строки будет не "прив..." а "привет..."

Теги шаблона:
{title limit="30"} - Заголовок, обрезанный до 30 символов.
Block.Pro 2.4 - расширенный вывод блоков с новостями для DLE (устарел) - Полный заголовок.
{text limit="50"} - Краткое содержимое, обрезанное до 50 символов.
{text} - Содержимое краткой новости как есть.
{category-icon} - выводит иконку или иконки (если несколько категорий) новости.

Остальные теги аналогичны таковым в шаблоне shortstory.tpl (все, возможные для использования, теги указаны в шаблоне blockpro.tpl)


Установка:


1. Копируем файл block.pro.2.php в папку /engine/modules/.
2. Копируем файл blockpro.tpl в папку с шаблоном.
3. Создаём в папке /uploads/ папку blockpro и прописываем ей CHMOD 777 создание папки не обязательно начиная с врсии 2.4
Это для картинок к новостям.
4. Подключаем модуль строкой
{include file="engine/modules/block.pro.2.php?&block_id=XXX&template=blockpro"}

где XXX - уникальный для каждого блока идентификатор, цифры или буквы, разницы нет.

4.Всё готово! Далее настраиваем шаблон и CSS под себя и радуемся жизни.

UPD 03.01.2012



Подключение модуля для показа похожих новостей

1. Идём в админку отключаем вывод похожих новостей на сайте.
2. Открываем файл engine/modules/show.full.php
Находим строку:
if( $config['related_news'] ) {


и ВЫШЕ вставляем:
/*Block.Pro - relatednews*/
$template="relatednews";
$block_id = 'related_'.$row['id'];
$relatedpro = "1";

include_once ENGINE_DIR . '/modules/block.pro.2.php';
/*Block.Pro - relatednews*/


Где:
relatednews - имя шаблона, который будет использоваться для вывода похожих новостей, ожно заменить на свой.
$block_id и $relatedpro крайне не желательно трогать и менять, можно и поломать весь вывод новостей.
Сразу после $relatedpro = "1"; можно писать дополнительные параметры вызова модуля в соответствии с правилами написания php. Например для изменения количества новостей в блоке, пропишите $news_num = 5;

UPD 14.01.2012



- Исправлена ошибка, работы с категориями. При указании категорий, из которых следует выводить новости, они наоборот скрывались.
- Изменен синтаксис перечисления категорий для вывода/скрытия. Теперь категории нужно перечислять через запятую, по аналогии с тем же custom к примеру.

UPD 28.01.2012


- Добавлено автоматическое создание папки blockpro и установка необходимых прав, даже если они были сбиты (например при переезде на новый хостинг).
- Изменена методика создания уменьшенных копий картинок - теперь скрипт берёт только те картинки, которые лежат в папке uploads сайта (все картинки, которые загружаются на сайт обычно туда и попадают). Если картинка будет лежать на сторонем сайте она будет проигнорирована и вместо неё выведется заглушка. Это сделано в целях безопасности сайта и устраниения проблемы с белым листом (Not Supported File! Thumbnails can only be made from .jpg, gif and .png images!), которая возникала при определённых обстоятельствах.
За изменения в этой версии отдельное спасибо отличному пограммисту Роману (Giseg), если бы не он - вряд ли были бы эти важные исправления!

ВНИМАНИЕ!

Все обсуждения модуля теперь только в этой теме или на сайте blockpro.ru

Похожие материалы

Комментарии

Estet
Estet 15 февраля 2012 16:23
Если вы имели ввиду размер картинки, то в файле block.pro.2, найдите строку $img_size = "60x60"; (динаХширина) и измените на удобный вам.
Или в строке подключение вставьте данный код "&img_size=60x60" который описан выше, в полном описании хака!
ПафНутиЙ
ПафНутиЙ 15 февраля 2012 20:09
P.Chebotarev,
Картинки из допполей - дополнительная возможность. по умолчанию картинка берётся из краткого содержания тегои {image-X}
Цитата: Estet
который описан выше, в полном описании хака!

Модуля, а не хака ))
Estet
Estet 16 февраля 2012 00:01
Ок, Boss!
P.Chebotarev
P.Chebotarev 16 февраля 2012 10:53
Цитата: ПафНутиЙ
Картинки из допполей - дополнительная возможность. по умолчанию картинка берётся из краткого содержания тегои {image-X}

Тезка, да, я так и понимаю. Но вот что получается:
Картинку в шаблоне blockpro.tpl подключаю следующей строкой:
<img src="{image-1}" />

И тем не менее картинка не показывается. При загрузке страницы смотрю исходный код, а там:
<img src="/templates/Default/images/noimage.png" />

Хотя во всех кратких новостях картинки имеются, специально уменьшенные в фотошопе и загруженные на сервер.
Skorpion_ua
Skorpion_ua 16 февраля 2012 19:09
Добрый день прошу помощи, подскажите пожалуйста как организовать вывод новостей в обратном порядке, тоесть я поставил вывод по дате, но терь надо что бы он вывел по дате, но в обратном порядке буду очень рад вашей помощи жду!
Skorpion_ua
Skorpion_ua 16 февраля 2012 19:13
Ой тоесть не по дате а точнее по &last=y - Последние новости.
ПафНутиЙ
ПафНутиЙ 16 февраля 2012 19:14
Цитата: P.Chebotarev
И тем не менее картинка не показывается. При загрузке страницы смотрю исходный код, а там:<img src="/templates/Default/images/noimage.png" />Хотя во всех кратких новостях картинки имеются, специально уменьшенные в фотошопе и загруженные на сервер.

модуль берёт картинки только из папки uploads. Если там нет картинки - выводит заглушку.


Skorpion_ua,
date DESC заменить на date ASC
Skorpion_ua
Skorpion_ua 16 февраля 2012 19:25
ПафНутиЙ, спасибо большое, а нет ли возможности что бы он брал 1-ю сылку на картинку в новости а то у меня таже проблема что и у P.Chebotarev, приходится извращатся другими способами что бы сделать вывод и способ очень не удобен
P.Chebotarev
P.Chebotarev 16 февраля 2012 23:42
Цитата: ПафНутиЙ
модуль берёт картинки только из папки uploads. Если там нет картинки - выводит заглушку.

Что-то я не могу понять)) Все верно. Но ведь картинки же для новостей загружаются в папки вида, например, uploads/posts/2012-02/ но ни как ни в общую папку uploads/
ПафНутиЙ
ПафНутиЙ 17 февраля 2012 07:11
uploads/posts/2012-02/ - это разве не папка uploads? ведь вложенные папки являются обычно содержимым дочерней.
P.Chebotarev
P.Chebotarev 17 февраля 2012 10:39
Цитата: ПафНутиЙ
uploads/posts/2012-02/ - это разве не папка uploads? ведь вложенные папки являются обычно содержимым дочерней.

Да, тезка, все верно, в этих папках и есть фотки, и они не выводятся. Не знаю, что делать, все сделал как по инструкции, но вот не выводится и все, хоть тут волком вой))
ПафНутиЙ
ПафНутиЙ 17 февраля 2012 11:22
Адрес сайта давай.
Skorpion_ua
Skorpion_ua 17 февраля 2012 13:37
ПафНутиЙ, решите проблему P.Chebotarev, отпишитесь пожалуйста точно такая же проблема как у него у меня !
klaf
klaf 22 февраля 2012 23:11
а можно сделать вывод новости с самым большим количеством просмотров в шаблоне? :)
т.е. - мне требуется отдельно вывести блок самой просматриваемой новости и новости с самой большой оценкой.
512GHz
512GHz 23 февраля 2012 08:49
Здравствуй пофнутий...
Возникла такая проблема, модуль выводит не больше 3х новостей... Куда копать?


{include file="engine/modules/block.pro.2.php?&block_id=007&template=shortnewstabs&category=5&news_num=30"}
ПафНутиЙ
ПафНутиЙ 23 февраля 2012 10:05
В сторону добавления переменной &day=0 либо в сторону добавления новостей на сайт.
ПафНутиЙ
ПафНутиЙ 23 февраля 2012 10:06
klaf,
это можно сделать только модифицировав модуль.
512GHz
512GHz 23 февраля 2012 10:53
Спасибо огромной заработало!
P/S/ а так же спасибо за этот охрененный модуль!
narvel
narvel 23 февраля 2012 16:59
ПафНутиЙ, спасибо за модуль. Подскажи. пож-та, как вывести блок с новостями на отдельной странице сайта? На статистических страницах работать не желает. Как по-другому можно реализовать?
ПафНутиЙ
ПафНутиЙ 24 февраля 2012 09:16
Кладём строку вызова модуля в отдельный .tpl и назначаем этот шаблон шаблоном статической страницы.
klaf
klaf 24 февраля 2012 18:12
жаль :(

хм, а что модуль по умолчанию-то выводит?
в скрипте написано "По умолчанию выводим топ новостей", но на деле выводит только последнюю новость.
klaf
klaf 24 февраля 2012 22:52
&day=0 - решил вопрос))
klaf
klaf 24 февраля 2012 22:53
ПафНутиЙ,
а за символические 5$ не добавишь функционал вывода самой комментируемой новости? :)
ПафНутиЙ
ПафНутиЙ 25 февраля 2012 00:05
самостоятельно поправить строку
$sort_var = "rating DESC, comm_num DESC, news_read DESC";

религия не позволяет?
klaf
klaf 25 февраля 2012 00:16
ПафНутиЙ,
мне нужно добавить функционал.
что бы выводилась самая топовая новость и самая комментируемая :)
ПафНутиЙ
ПафНутиЙ 25 февраля 2012 15:44
Ну так ещё проще)))
После
if ($last) $sort_var = "date DESC";

Вставить
if ($top_comm) $sort_var = "comm_num DESC";

В строке подключения при указании переменной &top_comm=y будет отбор по максимальному кол-ву комментариев.
klaf
klaf 25 февраля 2012 17:57
ёперный театттер :))
я так пробовал, но =y забыл дописать и нифига не работало! :))
спасибо!))
chrome
chrome 27 февраля 2012 20:11
у меня несколько видов короткой новости для разных категорий, и вот немного запутался... как сделать для каждой категории разный вывод похожих новостей ?
kiosaki
kiosaki 28 марта 2012 01:07
Сделал все по инструкции, для альтернативного вывода похожих новостей, новости выводит, но не переходит по ссылке. Ссылки выглядят так - сайт.ру/%7Blink%7D
Почему? Подскажите, пожалуйста.
ПафНутиЙ
ПафНутиЙ 28 марта 2012 02:12
код подключения, код шаблона.

Добавить комментарий

Комментировать могут только зарегистрированные пользователи

Информация

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