ПафНутиЙ-Блог » Модули » BlockPro — модуль профессионального вывода новостей для DLE

BlockPro — модуль профессионального вывода новостей для DLE

28.09
165
25682
BlockPro — модуль профессионального вывода новостей для DLE


Рад представить вам принципиально новую версию одного из лучших модулей для DLE.
Модуль работает в два раза быстрее, чем { custom }, а его возможности и гибкость гораздо шире чем у Block.Pro.3.

Требования к системе


Версия DLE: 10.2 и выше (Поддержка ранних версий пока не планируется.)
Поддерживаемая кодировка: UTF-8
Версия php: 5.3 и выше
Автор: ПафНутиЙ
Максимальная цена: 840р (про скидки ниже).


Почему принципиально новая версия?


Потому, что модуль имеет ряд серьёзных отличий не только от предыдущей версии, но и вообще от всего, что делалось ранее.
- Собственный шаблонизатор. BlockPro использует шаблонизатор fenom, который работает быстрее встроенного, при этом имеет на порядок больше возможностей.

- Собственный класс для работы с БД. Класс SafeMySQL позволяет избавиться от лишних проверок данных, поэтому код модуля выглядит более лаконичным, а работа безопасна.

- Продуманная AJAX навигация. Можно использовать неограниченное число блоков с новостями, имеющими навигацию на любой странице, при этом каждый блок не будет зависеть от остальных, а страницы будут кешироваться. Для удобства использования есть 4 варианта отображения навигации, а изменить внешний вид кнопок навигации очень легко средствами CSS.

Возможности BlockPro


Те, кто знаком с Block.Pro.3 знают насколько удобен в использовании этот модуль. Так вот новая версия BlockPro стала ещё удобнее, а гибкость вывода контента в шаблоне на сегодняшний день не имеет аналогов.

Админка


Админка модуля выполнена по уже хорошо зарекомендовавшей себя схеме, так что у вас не будет проблем с ней на любых вменяемых устройствах.

- Генератор строк подключения в админке. С помощью генератора, учитывающего особенности именно вашего сайта, можно легко составить нужную строку подключения и сразу же посмотреть результат вывода.

BlockPro — модуль профессионального вывода новостей для DLE


- Помощники для правильного составления тегов вывода картинок, категорий и обрезки текста. Сделаны специально для облегчения понимания синтаксиса написания тегов, т.к. по началу не всем легко освоиться с нововведениями.

BlockPro — модуль профессионального вывода новостей для DLE

BlockPro — модуль профессионального вывода новостей для DLE


Вывод контента


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

- Фильтрация новостей по значению дополнительных полей. Новости можно фильтровать по значению одного или нескольких дополнительных полей, при этом можно использовать логику "И" (совпадение нескольких значений) или "ИЛИ" (совпадение любого из значений).

- Показ новостей, находящихся на модерации.

- Вывод или игнорирование новостей из подкатегорий. При этом если используется диапазон значений будут обработаны подкатегории и внутри категорий, попавших в диапазон.

- Вывод аватара автора новости без дополнительных запросов. При этом если вывод не включен - лишние данные из БД не запрашиваются.

- Сортировка новостей:
1. Стандартный топ dle
2. Хит (рейтинг*100 + кол-во комментариев*10 + кол-во просмотров)
3. По дате добавления
4. По рейтингу
5. По количеству просмотров
6. По количеству комментариев
7. В случайном порядке
8. В алфавитном порядке
9. Без сортировки (используется, если нужен вывод похожих новостей)
В следующих обновлениях уже запланированы дополнительные сортировки.

- Фильтрация новостей:
1. По авторам
2. По категориям
3. По ID новостей
4. По тегам новостей
5. Новости на модерации
6. По заполненным дополнительным полям
7. По значениям дополнительных полей
8. Фиксированные новости (только фиксированные, только обычные или все подряд)
В следующих обновлениях уже запланированы дополнительные фильтрации, в т.ч. по нестандартным полям.

- Подключение одной строкой в любой шаблон сайта. Как и раньше достаточно одной строки без правок движка!
- Вывод похожих новостей.
- Кеширование каждого блока с возможностью установки времени жизни или отключения кеша для каждого блока. Так же кешируются и блоки, показываемые через ajax.
- Вывод новостей за заданный интервал времени (к примеру новости, добавленные за прошлую неделю)


Установка:


1. Распаковать содержимое папки upload из архива в корень сайта. Имейте ввиду, что необходимо предварительно переименовать папку upload/THEME в соответствии с именем вашего шаблона сайта.
2. Запустить установщик по адресу ваш_сайт/blockpro_install.php и следовать инструкциям.
3. По окончании установки сгенерировать строку подключения модуля, посмотреть полученный результат и, если устроит, вставить строку подключения в нужное место шаблона сайта.

Строка подключения и теги шаблона


Детальная информация о строке подключения, тегах и модификаторах модуля расположена на странице документации к модулю и при появлении нового функционала добавляются соответствующие пункты в документацию.


Про системные требования


Как вы могли заметить, системные требования к модулю так же отличаются от предыдущего.
Модуль с большой вероятностью будет работать и на DLE 9.6 с кодировкой windows-1251, но я не гарантирую корректную работу, да и поддерживать столь старые системы не вижу смысла.
Решение об отказе от 1251 и окончательном переходе на UTF-8 было принято уже давно и переубедить меня в этом вопросе не удастся, считайте это принципиальным моментом.
Однако по заявлениям бетатестеров модуль прекрасно себя чувствует на боевом сайте 10.1 c кодировкой windows-1251.

Небольшой бонус


Всем, кто участвовал в бетатесте модуля я дам купон на 30% скидку.
А тем, кто успеет, вот список из 10 купонов на 15% скидку:


Купить BlockPro

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

  • Большое обновление BlockPro для DLE (v4.5)
  • Большой пост о Block.Pro.3 или как с лёгкостью заменить custom, related-news и topnews в DLE 9.6-10.0 всего одной строкой.
  • Бета-тест модуля Block.Pro.4 (Завершен)
  • Block.Pro - расширенный вывод блоков с новостями для DLE
Закрыть

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

+

Комментарии

volkod
volkod 28 сентября 2014 13:58
Ответов: 2 #4158
а сортировка по количеству скачиваемых файлов будет реализована?
ПафНутиЙ
ПафНутиЙ 28 сентября 2014 14:24
Ответов: 1 #4159
Будет.
Axel
Axel 15 апреля 2015 19:17
Ответов: 0 #4735
ПафНутиЙ,
А уже реализована данная сортировка? Мне бы пригодилась=)
alexas777
alexas777 29 сентября 2014 08:32
Ответов: 3 #4160
Добрый день.
Подскажите, не знаю в какую тему написать. Возможно ли сделать вывод всех ссылок добавленных в допполе, при нажатии на кнопку, в отдельном окне, или доп меню, т.е. я жму на кнопку скачать и выпадает доп окошко, где и находятся все ссылки для скачивания. Как-то так!
Спасибо.
ПафНутиЙ
ПафНутиЙ 29 сентября 2014 08:51
Ответов: 2 #4161
Да, такое возможно, решается на уровне вёрстки.
alexas777
alexas777 29 сентября 2014 08:59
Ответов: 1 #4162
Можете помочь?
ПафНутиЙ
ПафНутиЙ 29 сентября 2014 09:34
Ответов: 0 #4163
Конечно, но техподдержка по модулю оказывается только клиентам.
Олег
Олег 29 сентября 2014 10:02
Ответов: 1 #4164
Здравствуйте Павел.
Скажите пожалуйста, данный модуль так-же как и пред. версия не может выводить статические страницы?
ПафНутиЙ
ПафНутиЙ 29 сентября 2014 10:07
Ответов: 0 #4165
Добрый день!
Нет, модуль выводит только новости, для статических страниц не предназначен т.к. их можно получить и безо всяких модулей, простым ajax-запросом.
Олег
Олег 29 сентября 2014 10:30
Ответов: 1 #4166
Жаль... тогда еще один вопрос, правда не знаю как его правильно сформулировать...

Вобщем так: при работе модуля (смена новостей) загрузка процессора (3770K) подскакивает до 5-10% по всем ядрам. Для компьютера с подобным ЦП - это не проблема. Но на некоторых двух-ядерных компьютерах и ноутбуках, загрузка составляет 30-80%...

Соответственно, смена новостей происходит как бы с "торможением"...

Вопрос:
Новая версия модуля, в этом плане, ничем не отличается от предыдущей?
ПафНутиЙ
ПафНутиЙ 29 сентября 2014 16:54
Ответов: 0 #4168
Если правильно догадываюсь - речь идёт о слайдере на сайте?
Если да, то это никак не зависит от работы модуля, а от скорости выполнения неких действий (по смене слайдов) самим браузером. Если ему "тяжело провернуть", то и компьютер будет сильнее напрягаться.
Возможно стоит сменить слайдер.
Aper
Aper 29 сентября 2014 16:49
Ответов: 1 #4167
Privet Pasha, pazdravlyayu s modulem.
Rabotaet li eta versia bistree chem blockPro 3 ? Nagruzka na server budet menshe chem esli ispolzovat teg custom ili blockpro 3 ?
Mne funkcianal tega custom ustraivaet no esli tvoy modul bistree spravlyaetsa to budu pakupat. Resultati ot benchmark testov est ?
ПафНутиЙ
ПафНутиЙ 29 сентября 2014 17:06
Ответов: 0 #4169
В целом те, кто попробовал модуль, говорят, что он работает быстрее старой версии.
Тест, который я проводил сложно назвать бенчмарком, но всё же.

Конфигурация:
PC windows 7 x64, двухъядерный AMD, 8Гб ОЗУ,
в качестве сервера OpenServer с php5.4 и mysql5.5 (вроде бы. если нужно могу позже сказать более точную версию), чистый апач, без nginx.
Тестовый сайт - дамп реально существующего сайта на DLE 10.2, в БД > 16 000 новостей.

Результаты вывода 2000 новостей, упорядоченных по дате добавления, в виде заголовка-ссылки на полную новость.
Шаблоны одинаковые (HTML).
{ custom } - 10-12с / 14мб оперативы
blockpro 3 - 20-30 с. / 9мб оперативы
blockpro 4- 4-6 с. / 30мб оперативы

Это цифры без кеша и без ресайза картинок (т.к. custom этого не умеет делать).
После попадания блока в кеш цифры разнятся очень незначительно как по памяти, так и по времени выполнения.

В общем, если не жалко скачков оперативы (которая для этого и предназначена) при отсутсnвии кеша, то лучше себя показывает последняя версия блокпро.
kvndvd
kvndvd 30 сентября 2014 10:26
Ответов: 3 #4174
Жаль что поддержка ранних версий не планируется. Хотелось бы чтоб на DLE 10 тоже работал.
ПафНутиЙ
ПафНутиЙ 30 сентября 2014 10:49
Ответов: 2 #4175
на 10.1 работает без проблем. 10.0 не сильно отличается от 10.1 в плане вывода.
Думаю, что даже на 9.6 будет нормально работать, просто не тестировалось на < 10.2
kvndvd
kvndvd 30 сентября 2014 12:45
Ответов: 1 #4176
Попробовал на DLE 10 v.4.2.4 работает, но не работает AJAX навигация.

v.4.2.5 совсем не работает ошибка в каком-то файле(не помню) 424 сторока
ПафНутиЙ
ПафНутиЙ 30 сентября 2014 13:10
Ответов: 0 #4177
Напишите мне на email - разберёмся.
Нужен будет адрес сайта, возможно ftp тоже.
ПафНутиЙ
ПафНутиЙ 30 сентября 2014 20:20
Ответов: 0 #4178
doktorpull
doktorpull 3 октября 2014 12:10
Ответов: 1 #4179
ПафНутиЙ, а куда делась старая версия. Где гинератор для 3 версии=(
ПафНутиЙ
ПафНутиЙ 3 октября 2014 12:14
Ответов: 0 #4180
Старые версии живут по новым адресам
doktorpull
doktorpull 3 октября 2014 13:15
Ответов: 1 #4181
ПафНутиЙ, спасибо. Я уж испугался. А можно мне скидку на 30% я учавствовал в тестирование. Позже подумываю о том чтобы приобрести новую версию.
ПафНутиЙ
ПафНутиЙ 3 октября 2014 13:26
Ответов: 0 #4182
Цитата: doktorpull
Я уж испугался.

Старые версии много кто использует. не вижу смысла закрывать возможность ими пользоваться нормально.
Цитата: doktorpull
А можно мне скидку на 30% я учавствовал в тестирование.

Конечно можно и даже нужно скидку!
Отправил на почту.
doktorpull
doktorpull 3 октября 2014 13:44
Ответов: 0 #4183
ПафНутиЙ, Спасибо большое.
Artyom91
Artyom91 3 октября 2014 21:54
Ответов: 1 #4184
Павел здравствуйте, а если я запросил архив для участия в тестировании, залил, но без шаблона в админ панели не разобрался как с ним работать, а на своем сайте почти вся его часть, кроме статических страниц и полной новости, используется custom, так что ваш модуль мне бы очень подошел, мне скидка не предусматривается ? :)
ПафНутиЙ
ПафНутиЙ 5 октября 2014 22:44
Ответов: 0 #4188
Отправил скидку на почту.
serik
serik 5 октября 2014 17:01
Ответов: 0 #4186
Ajax navigation demo please?
Raynor
Raynor 9 октября 2014 11:33
Ответов: 1 #4211
Для каждого моего сайта нужно покупать лицензию или я могу использовать для всех моих сайтов?
ПафНутиЙ
ПафНутиЙ 9 октября 2014 12:11
Ответов: 0 #4212
Вся информация о распространении и использовании модуля есть в лицензионном соглашении. Вам нужно ознакомится с п.4.5.
alucard
alucard 13 октября 2014 18:40
Ответов: 3 #4233
Привет

Не нашел в документации, аналог к тегу {views} для вывола просмотров, так же есть аналог к {include file=} ?

Еще
<img src="{$el.short_story|image:$noimage:'small':1:'150x200':75:'landscape':true:false:'subfolder'}" alt="{$el.title}">

это тег получаается берет картинку с шрот стори. а у меня основная картина в доп. полях. Как можно указать ссылку на картинку в доп.поля + пр и это работал ресайзер. хотел бы примерно так:

{$el.xfields.image:$noimage:'small':1:'150x200':75:'landscape':true:false:'subfolder'}
ПафНутиЙ
ПафНутиЙ 13 октября 2014 18:46
Ответов: 0 #4234
Не вижу вас в списке клиентов техподдержки.

Информация

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