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

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

4.12
159
33 620
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

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

Комментарии

ПафНутиЙ
ПафНутиЙ 22 декабря 2011 06:31
Цитата: kol4erukij
Для корректной работы модуля необходимо, чтобы картинки были залиты на сайт

Об этом говорилось уже давно. Да и вообще не очень правильно пользоваься сторонними фотохостингами, нет гарантии того, что картинку просто удалят и в новости будет пустое место (да и модуль я не тестировал на "пустой src катинки).

Но впринципе это серьёзный баг - попробую исправить (версия 2.1 уже на подходе)
kentus
kentus 22 декабря 2011 18:06
не подскажите как реализовать вывод новости полной и короткой в виде таблицы? для фильмов и тп как тут вот скрин http://clip2net.com/s/1qgnG
samtam
samtam 25 декабря 2011 15:25
Здравствуйте, у меня проблема с выводом текста, text limit ставлю и 50 и 100 и 300 и вместо короткого текста выводиться просто многоточие. Причем когда значение выставляю очень большим текст выводиться, но весь (вся короткая новость), если короткая новость длиннее выставленного значения то выводиться только многоточие.
ПафНутиЙ
ПафНутиЙ 27 декабря 2011 07:53
Этот баг иногда возникает, уже исправлено, скоро выложу обновлённую версию модуля. Если сильно горит - стучите в личку/почту/асю
ПафНутиЙ
ПафНутиЙ 27 декабря 2011 07:53
руками, руками.
Посмотрите как сделано на том сайте и сделайте так же.
morgan26
morgan26 27 декабря 2011 16:02
ПафНутиЙ,
скажи а как вывести номер перед каждей стройкой как тут
ПафНутиЙ
ПафНутиЙ 27 декабря 2011 19:11
list-style-type: decimal; и бэкграунд (или css3) - ничего особенного и сверхестественного не вижу.
morgan26
morgan26 27 декабря 2011 19:27
ПафНутиЙ,
а подробней можно плиз?
ПафНутиЙ
ПафНутиЙ 27 декабря 2011 21:43
list-style-type
background
куда ещё подробнее?
Nikey
Nikey 29 декабря 2011 15:05
Привет Пафнутий! Спасибо за скрипт.
У меня почему то не обрезается текст тегом {text limit="50"} Выводиться только ...
В чем может быть проблема?

Разобрался) Дело в &wordcut=y

Можно ли каким то образом вывести этим модулем топ популярных новостей сайта?
ПафНутиЙ
ПафНутиЙ 29 декабря 2011 15:31
Цитата: Nikey
Разобрался) Дело в &wordcut=y

Это баг, читайте выше комментарий.


Цитата: Nikey
Можно ли каким то образом вывести этим модулем топ популярных новостей сайта?

модуль по умолчанию и выводит топ.
Mykolka
Mykolka 9 января 2012 07:34
Скажите пожалуйста, почему когда с помощью {link-category} я хочу вивести как категрию так и подкатегорию т.е Игры >> Спортивные, у меня выводится либо категори (если нет подкатегории),либо подкатегория.Не подскажете что может быть?Это связано с модулем или это чтот у меня на движку?
ПафНутиЙ
ПафНутиЙ 9 января 2012 10:17
Потому что так задумано.
Модуль берёт первую категорию из списка (если их несколько) и выводит именно её.
Считаю это более правильным в отличии от Игры >> Спортивные
morgan26
morgan26 12 января 2012 01:24
ПафНутиЙ,
а для dle 9.5 поддаёт?
ПафНутиЙ
ПафНутиЙ 12 января 2012 01:31
Да, подойдёт.
morgan26
morgan26 12 января 2012 01:39
ПафНутиЙ,
ок спс
Awwa
Awwa 12 января 2012 02:28
Какой то песец, не выводится и всё.
Ещё с версии 2 не могу вывести новости, поставил 2,2 и та же байда. Народ, кто спец, подскажите где копать.
НЕ рекламма
Внимание! У Вас нет прав для просмотра скрытого текста.
ПафНутиЙ
ПафНутиЙ 12 января 2012 09:16
Всё нормально выводится. Копайте шаблон.
Direct
Direct 12 января 2012 23:56
Помогите пожалуйста сделать такой же вид



p.s. вместо "раздают,скачали,скачан" просто "просмотры и комментарии"
ПафНутиЙ
ПафНутиЙ 13 января 2012 00:59
Изучайте основы вёрстки - это не сложно.
Direct
Direct 13 января 2012 16:28
ПафНутиЙ, понятно... всё таки придется другой движок использовать.
morgan26
morgan26 13 января 2012 18:31
ПафНутиЙ,
у меня вот такая проблема переехал с dle 9.4 на 9,5 поставил мод и выставил категорию и нечего не выводит что делать?
ПафНутиЙ
ПафНутиЙ 13 января 2012 19:51
почистить кеш, дать папке blockpro права на запись.
morgan26
morgan26 13 января 2012 22:42
ПафНутиЙ
один фиг не хочет выводить из определённой категории выводить, дурдом какой та
ПафНутиЙ
ПафНутиЙ 13 января 2012 23:09
Что хоть говорит?
строку подключения покажите.
morgan26
morgan26 13 января 2012 23:36
вот строка подключения {include file="engine/modules/block.pro.2.php?&block_id=XXX&template=blockpro"}

выводит все новость а когда вписываю в файл block.pro.2.php категорию if(!is_string($caegory)) $category = ""; например 8 выводит тоже самое без изменений
morgan26
morgan26 13 января 2012 23:57
ПафНутиЙ,
всё разобрался
ПафНутиЙ
ПафНутиЙ 14 января 2012 01:03
там была ошибка в условии, категории, которые перечислялись как выводимые на самом деле скрывались.

Исправлено, перезалито. Качайте новую версию.
morgan26
morgan26 14 января 2012 01:08
ПафНутиЙ,
ок спс.
можно и вот так сделать открыть фаил block.pro.2.php найти строчку if(!is_string($bad)) $bad = "";
и в ней установить букву y чтобы получилось вот так if(!is_string($bad)) $bad = "y"; и будет работать
ПафНутиЙ
ПафНутиЙ 14 января 2012 01:36
Ну так это же не правильно)

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

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

Информация

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