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

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

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

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

Комментарии

morgan26
morgan26 14 января 2012 01:55
ПафНутиЙ,
почему не правильно? так работает и довольно не плохо
ПафНутиЙ
ПафНутиЙ 14 января 2012 02:49
&bad=y - Превращает список категорий в список исключаемыx категорий.
morgan26
morgan26 14 января 2012 11:47
ПафНутиЙ,
ага только без этого не работал вывод с определенной категории. В общем Паша я спорить с тобой не буду ты лучшие знаеш что и как будит правильно
petr1009
petr1009 16 января 2012 18:14
Добрый день, подскажите пожалуйста с какой периодичностью обновляется топ в данном модуле? Вывел у себя на сайте блок, где стоит картинка и ссылка, но он очень редко обновляется... как изначально установилось 5 новостей , так они и висят... сбрасывал счетчик посещений вроде изменилось, но теперь другие 5 новостей постоянно висят. По какому принципу он определяет топ ? Буду благодарен за помощь smile А то модуль понравился , не охото что то другое ставить.
ПафНутиЙ
ПафНутиЙ 16 января 2012 20:38
Топ (как и весь кеш модуля) обновляется при обновлении кеша, а это происходит при добавлении комментария или новости, ну или других видов очистки новостного кеша (например ручная его читка).
Если новости/комментарии добавляются нечасто, то и топ будет редко обновляться.
salam
salam 19 января 2012 11:39
Паш, после установки модуля, при попытке зайти на сайт
Not Supported File! Thumbnails can only be made from .jpg, gif and .png images! и тишинаааа =)

Причем ставил мод на сайт у другого хостера там все норм.Могет пхп надо как-то настроить?
kinostudiya
kinostudiya 19 января 2012 15:19
Привет. Не могу разобраться...
2 сайта на одном хостинге. На первом сайте строкой
{include file="engine/modules/block.pro.2.php?&block_id=001&template=blockpro"}
все выводится
На другом сайте той же строкой сообщение:"Где то косяк! Проверь правильность строки подключения."
Уже проверил вроде все папки на CHMOD. Что еще может быть?
ПафНутиЙ
ПафНутиЙ 19 января 2012 17:38
Хостинг поменяй))))
либо скрипт не справляется, либо картинку не может взять.
ПафНутиЙ
ПафНутиЙ 19 января 2012 17:39
Новостей нет для отбора.
klaf
klaf 19 января 2012 18:06
ПафНутиЙ , подскажи пжлста. сделал вывод новостей картинками, а вот как заставить выводится несколько(3-4) в одну строку - хз :(
ПафНутиЙ
ПафНутиЙ 19 января 2012 18:51
klaf
klaf 19 января 2012 21:18
Примного благодарен!
Объясните ещё пожалуйста принцип работы "&random=y"
Как я понимаю, новости должны рандомно выводится после обновления страницы, но однако этого не происходит.
klaf
klaf 19 января 2012 21:23
Кеш блока очищается в момент добавления новости/комментария (забыл об этом в новости указать)
Так что если сайт живой - будет нормальный рандом.


нашел :)
А можно поставить обновление кеша через определенное время?)
ПафНутиЙ
ПафНутиЙ 20 января 2012 08:04
Очистку кеша можете через cron выставить.
"&random=y" - берёт рандомные новости и кладёт в кеш, при очистке кеша блок обновится, делать рандом при каждом обновлении страницы = положить хостинг при большом количестви посетителей.
pronchak
pronchak 22 января 2012 01:41
Здравствуйте! Модуль просто оболденный, слов нету. Работает прекрасно на DLE 9.2. Только вот картинки у меня на сайте 128*128 и хочу их обрезать до 64*64, но посредством &img_size=64 и изменением токого же тега в пхп к сожалению не чего не меняет. Размер изображений остается прежним, кеш чистил.
Прошу помощи, очень нужно.
pronchak
pronchak 22 января 2012 01:55
Отбой!!!! Решил эту проблемку с помощью CSS.
Еще раз СПАСИБО за прекрасный и нужный модуль!!!
ПафНутиЙ
ПафНутиЙ 22 января 2012 09:02
Можете ещё почистить папку upload/blockpro - там остались картинки 128*128 (но это так, для очистки мизерного места на диске).
klaf
klaf 23 января 2012 19:21
ПафНутиЙ, можно ещё один совет? :)
Сделал вывод в одну строку - всё ок! но вот когда меняешь размер окна браузера, картинки сползают вниз :(
klaf
klaf 23 января 2012 19:30
хм. у меня блок выводит три картинки, и третья съезжает. Если поставить две, то они в одну строку... хрень какая-то :)
ПафНутиЙ
ПафНутиЙ 23 января 2012 20:36
просто ширина радительского блока становится меньше суммарной ширины картинок и отступов.
Critical Error
Critical Error 25 января 2012 01:38
Еще бы хотелось увидеть в будущих версиях вывод новостей за еще не наступившую дату с указанием периода (дней). То есть, есть афиша, к примеру, и нужно вывести новости, которые будут опубликованы в течении следующих, скажем, 10 дней. Что-то наподобие "Скоро в кино" у КиноПоиска.

А второе пожелание - это вывод новостей, у которых есть и совпадает значение дополнительного поля.
ПафНутиЙ
ПафНутиЙ 25 января 2012 17:29
Первый вопрос интересный не многим, а второй уже реализован в 9.5 )) поэтому врядли это будет реализовано.
MSBrabus
MSBrabus 29 января 2012 15:35
Други помогите, в чем может быть проблема (использую dle 8.5 UTF, Block.Pro 2.3 )

Warning: array_push(): First argument should be an array in .../modules/block.pro.2.php on line 139 Warning: array_push(): First argument should be an array in .../modules/block.pro.2.php on line 101 Warning: array_push(): First argument should be an array in .../modules/block.pro.2.php on line 139


Строка где ошибка
if(in_array($info['extension'],array('jpg','jpeg','gif','png'))) array_push($images, $url);


ошибка возникает когда создаются уменьшенные копии картинок из дополнительного поля
ПафНутиЙ
ПафНутиЙ 29 января 2012 15:54
обновитесь до 2.4
MSBrabus
MSBrabus 29 января 2012 16:40
тоже самое, уже обновлялся
и вернулся обратно к 2.3
Critical Error
Critical Error 30 января 2012 01:15
Жаль, конечно, что не очень первый актуален, а вот по второму - в 9.5 есть такая возможность, да, но ограниченно это разделом do=xfsearch. А очень-таки хочется выводить новости через модуль на статических страницах жанров (страница жанра "Комедия" ниже короткие новости у которых есть дополнит. поле &xfield=genre и значение &value=comedy), рейтингов MPAA (так же как и с жанрами) или при просмотре конкретных категорий.
koftik
koftik 30 января 2012 15:16
Спасибо автору за модуль, сегодня поставил на свой сайт все отлично работает.
Все желающие могут посмотреть _http://pricol.co.ua/ - не сочтите за рекламу....
Модуль подключил в шапке, для вывода горизонтально использовал css код: .bp_item { display: inline-block; } и немного подкорректировал шаблон.
Еще раз спасибо, все классно работает!!!
ПафНутиЙ
ПафНутиЙ 30 января 2012 15:30
Немного погуглил...
PHP не считает данные массивом. возможно в каком то другом модуле определена одна из переменных как строка, либо особенности 8.5. Как вариант попробуйте поставить модуль на чистую версию 8.5
MSBrabus
MSBrabus 30 января 2012 16:29
ПафНутиЙ,
Спасибо, на недельке отпишусь как дела обстоят с типовой версией 8.5 UTF.
А может как-нибудь в игнор добавить отображение ошибки (так он, полноценно функционирует), а то через .htaccess пытаюсь выключить отображение ошибок, а не получается.

Кстати когда делаешь рифреш (кэш добавляется), то ошибка не выскакивает, снова сбрасываешь кэш и ошибка появляется.

И спасибо за модуль, вещь супер!
ПафНутиЙ
ПафНутиЙ 30 января 2012 16:39
уберите из шаблона тег
{image-1}
и ошибки не будет.

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

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

Информация

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