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

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

4.12
159
26 919
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

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

Комментарии

MSBrabus
MSBrabus 30 января 2012 16:49
ПафНутиЙ,

При {image-1} все норм, именно при [xfvalue_картинка] выплывает такая ошибка, но особенность моего дизайна это именно дополнительные поля для отображение картинок и использую твой модуль именно для отображение слайдшоу где именно картинки играют главную роль :)

и самое интересное если я ставлю include БЕЗ &img_xfield= и &img_size=60x60 то работает все нормально, возникает ошибка только когда делает уменьшенную копию картинки.

Во как :)
ПафНутиЙ
ПафНутиЙ 30 января 2012 17:28
странно... в общем поставь на чистый 8.5 Если будет та же ошибка - будем смотреть что не так.
xexnax
xexnax 2 февраля 2012 16:16
В первую очередь спасибо за модуль. Заметил 1 баг, когда выставляешь рандомный вывод новостей, показывает при обновлении страницы одни и те же новости. Меняются когда чистишь кеш на сайте. Можно поправить, или возможно я не так что-то делаю?
ПафНутиЙ
ПафНутиЙ 3 февраля 2012 01:14
Всё так и должно быть. Рандо обновится при добавлении комментария, новости или очитске кеша. Это сделано для снижения нагрузки.
fantom19
fantom19 4 февраля 2012 00:40
Скажите как сделать чтобы модуль брал из новости не уменьшенную копию картинки а оригинал?
ПафНутиЙ
ПафНутиЙ 4 февраля 2012 04:27
класть оригинал в новость )
модуль берёт картинку из новости, и что вы туда положите, то он и возьмёт.
strol
strol 6 февраля 2012 21:28
Здравствуйте!Подскажите пожалуйста,как сделать,возле название новости,вывод количества её просмотров?
strol
strol 6 февраля 2012 23:40
Все разобрался,извините за преждевременное беспокойство)
Estet
Estet 7 февраля 2012 17:46
Здравствуйте. Добавил модуль, новости выводит в таком жанре, DLE 9.0.
Извините за имитацию потертости, спрятал ненужные объяснения т.к. сайт adult тиматики.
Хотелось бы вывод картинки ~110 на 150, сверху название новости, снизу, под картинкой краткое содержание около 50 символов, общая, кликабельная ссылка вмещала в себя как title новости, так и картинку.
Прошу помощи и понимания...

Из всего менял только здесь код:
{include file="engine/modules/block.pro.2.php?&block_id=23&template=blockpro"}
Где id=23 моя категория, но как я смог разобрать из top news новости выводятся не только из указанной категории.
Буду благодарен за любую помощь!
Estet
Estet 7 февраля 2012 18:43
Делаю изменения в $img_size = "110x150"; - размер картинки не изменяться.
В blockpro.tpl удаляю ненужные поля для вывода
[edit]правка[/edit]
{author}
[profile]ссылка на {login}[/profile]
{category}
{link-category}
{category-icon}
Такие вещи, изменений нет. По убирал теги -P- для уменьшения расстояния между строками - все на одно месте. Где-то надо нажать RESET ?
Estet
Estet 7 февраля 2012 19:11
Извените, может мои вопросы мягко говоря смешные, но в поля
[xfgiven_text]<p>[xfvalue_text]</p>[/xfgiven_text]
[xfgiven_image]<p>[xfvalue_image]</p>[/xfgiven_image]
[xfnotgiven_image]<p>нет картинки</p>[/xfnotgiven_image]
Что необходимо вставить? Видел ответ "Подстраивай под себя" - какие именно данные с сайта необходима вставить ?
Заранее извиняюсь за большое кол. вопросов!!!!
strol
strol 7 февраля 2012 20:27
Здравствуйте,у меня [xfgiven_xx]не работает,вчера работал,а сегодня снова перестал,выводится просто [xfgiven_xx].Проблема в кодировке базы данных?Или не могу понять в чем,так как в php дополнительные поля обрабатываются.Уже сносил по сто раз движок с разной кодировкой и пробовал новые доп поля и обработку полей пробовал в других модах выводить,все тоже самое,не пойму что делать(
ПафНутиЙ
ПафНутиЙ 7 февраля 2012 21:54
Вам нужно просто настроить шаблон. Делается это так же как и настройка шаблона короткой новости или похожих новостей.
по допполям читайте мануал
и прежде чем постить столько коментов, разберитесь со всеми проблемеами и пишите один комментарий.
по вёрстке я никому не помогаю (а это именно вёрстка)
ПафНутиЙ
ПафНутиЙ 7 февраля 2012 21:55
Если у ас не работает допполе я тут при чём?
Seruy
Seruy 8 февраля 2012 10:50
ПафНутиЙ -спасибо за отличный модуль. Вопрос есть, гостям не видны по умолчанию уменьшенные картинки, можно как то их включить?
madfragg3r
madfragg3r 8 февраля 2012 12:25
Подскажите,непойму в чем трабла,создал доп.поле под картинки.
В настройке блока сделано вот так:block_id=block1&template=blockpro&day=30&img_size=60x60&img_xfield=image
При заполнении поля выдает ошибку что такие типы файлов неподдерживает,хотя вставляю обычный jpg:
Not Supported File! Thumbnails can only be made from .jpg, gif and .png images!
В самом шаблоне вот так все:
[xfgiven_image]<p>[xfvalue_image]</p>[/xfgiven_image]

где мой косяк?no,в остальном разобрался..
ПафНутиЙ
ПафНутиЙ 8 февраля 2012 23:39
картинка должна быть в папке uploads
ПафНутиЙ
ПафНутиЙ 8 февраля 2012 23:39
убрать из шаблона соответствующие теги.
Estet
Estet 9 февраля 2012 03:08
Извиняюсь за предыдущий "словесный понос" - во все въехал, все работает.
Только проблема с кешам, забивается как маршрутка в час пик, обновление 5-8 новостей в день, но все равно не помогает. Кидаю на ночь последние новости, на утро в блоке выводит новости уже без картинки - очищаю кеш и опять все как по нотам.
в $config['allow_cache'] = "yes"; - поставил "no" - и я его не отключил!?
ПафНутиЙ
ПафНутиЙ 9 февраля 2012 07:09
Отключить кеш можно заомментировав эту строку (перед строкой потавить: // )
но я бы не соетовал отключать кеш - нагрузка от модуля возрастёт в разы.
madfragg3r
madfragg3r 9 февраля 2012 13:33
ПафНутиЙ,ну вообще-то там они у меня и лежат /uploads/папкадляновостей/картинка.jpg

Estet
Estet 9 февраля 2012 13:42
Есть вариант сделать: После 10-того обновление страницы блок меняет свои данные? Затем опять 10 щелканьей по сайту блок меняет свои данные снова ( у меня стоит &random=y - случ. порядок ), что бы смена шла после N кол. клацанья, а не при каждом клике по сайту. В модуле случайно нет такой фу-и?
Или как-то зафиксировать определенные новости в блоке, меня их раз в день например?
ddd1
ddd1 9 февраля 2012 19:10
Существует проблема с рандомом.

Сделал всё верно, в категории из которой происходит рандом есть новости (ТОЧНО), но модуль выдаёт ошибку: "Где то косяк! Проверь правильность строки подключения."

при этом меняю параметр: &random=y на &last=y - и всё работает. Но нужен именно рандом.

Есть подозрение, что модуль не выбирает очень уж старые новости.

Как решить данную проблему?
ПафНутиЙ
ПафНутиЙ 10 февраля 2012 01:15
Estet, а клики как считать?

ddd1,
&day=0
Estet
Estet 10 февраля 2012 01:29
Получается нет смысла ставить "тег" для вывода картинок в блоке новостей, т.к. кеш забивается через 2-3 часа ( всего в блоке 5 новостей, а если бы было 15, то и 1 часа бы не хватило как кеш забит)
Как можно решить такую проблему, хотелось бы в top news отображение картинок? Не имеет значение категория, последние новости, за 30 дней и т.п.

Заметил что только авторизированые пользователи могу видеть блок вместе с картинками, другим же просто виден title и краткое описание. Где можно переключить на полный показ блока для ВСЕХ? Или это невозможно.
ddd1
ddd1 10 февраля 2012 03:18
ПафНутиЙ,

Не усмотрел! Спасибо!
ПафНутиЙ
ПафНутиЙ 10 февраля 2012 06:22
в шаблоне теги not-group.
а каким образом забивается кеш? я видел на сайтах кеш в сотни мегабайт и ничего - всё прекрасно работало.
Estet
Estet 10 февраля 2012 13:57
Проблема оказалась что мод настроен так что картинки выводятся только для зарегистрированых и авторизированых пользователей, для простых Гостей мод не выводит изображение к новостям.
Только как это исправить...?
danilchuk88
danilchuk88 14 февраля 2012 21:24
Скажите пожалуйста, где настраивается качество картинок которые берутся из доп.полей.
P.Chebotarev
P.Chebotarev 15 февраля 2012 12:32
Прошу прощения, что-то я не догоню.
Картинки выводятся только лишь из доп.полей? Из короткой новости не выводятся?

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

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

Информация

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