Мы в твиттере Мы в телеграме!

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

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

Данный материал предоставлен сайтом ProWebber.cc исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачать бесплатно BlockPro — модуль профессионального вывода новостей для DLE.

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% скидку.
А тем, кто успеет, вот список из 5 купонов на 10% скидку:


Купить BlockPro

Missing update?
Checkout our NULLED Web Community


Дополнительные ссылки на скачивание ТОЛЬКО для зарегистрированных


+25
Просмотры: 10 374 :: Комментарии (24) :: :: Нужна помощь? Задайте вопрос на форуме ::
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1G-3p

  • 1 октября 2014 18:37
  • Регистрация: 11.12.2013
  • Был(а) онлайн: 25.06.2016
  • Комментариев: 83
  • 0
Такой вопрос: Поддерживает ли он хак "Контент доп. поля в зависимости от значения доп. поля"
[if_xf field="newfield" value="Есть"]<h1>Текст Текст Текст Текст</h1>[/if_xf]

#2mvg

  • 2 октября 2014 04:24
  • Регистрация: 7.11.2010
  • Был(а) онлайн: 10.01.2017
  • Комментариев: 146
  • -5
как то не удобно пользоватся костылями стороннего шаблонизатора в виде сортирвки массива и условий. Напоминает дохляцкий и вечно жрущий ОЗУ Smarty

{foreach from=$data.rows}
{if $el.id}
{else}
{/if}
{/foreach}

--------------------

#3ПафНутиЙ

  • 2 октября 2014 11:31
  • Регистрация: 8.03.2010
  • Был(а) онлайн: 27.01.2021
  • Комментариев: 400
  • +2
G-3p,
про хак не слышал, но суть уловил.
да, модуль может выводить контент в зависимости от условий в целом и от значения дополнительного поля в частности.
Собственно самый первый пример использования http://bp.pafnuty.name/examples/#1dcfd2e73c8f1c4f88a7 это и демонстрирует.

mvg,
Вот бенчмарк из репозитория шаблонизатора:

Testing a lot output...
smarty3: !compiled and !loaded 3.9101 sec, 15.1 MiB
smarty3: compiled and !loaded 0.0235 sec, 9.3 MiB
smarty3: compiled and loaded 0.0015 sec, 9.3 MiB

fenom: !compiled and !loaded 0.3157 sec, 8.9 MiB
fenom: compiled and !loaded 0.0159 sec, 6.6 MiB
fenom: compiled and loaded 0.0012 sec, 6.6 MiB


Testing 'foreach' of big array...
smarty3: !compiled and !loaded 0.0355 sec, 5.8 MiB
smarty3: compiled and !loaded 0.0032 sec, 3.1 MiB
smarty3: compiled and loaded 0.0024 sec, 3.1 MiB

fenom: !compiled and !loaded 0.0459 sec, 3.1 MiB
fenom: compiled and !loaded 0.0024 sec, 2.5 MiB
fenom: compiled and loaded 0.0017 sec, 2.5 MiB


Testing deep 'inheritance'...
smarty3: !compiled and !loaded 0.3984 sec, 10.2 MiB
smarty3: compiled and !loaded 0.0009 sec, 3.1 MiB
smarty3: compiled and loaded 0.0001 sec, 3.1 MiB

fenom: !compiled and !loaded 0.0546 sec, 3.2 MiB
fenom: compiled and !loaded 0.0005 sec, 2.5 MiB
fenom: compiled and loaded 0.0000 sec, 2.5 MiB

!compiled and !loaded - template engine object created but parsers not initialized and templates not compiled
compiled and !loaded - template engine object created, template compiled but not loaded
compiled and loaded - template engine object created, template compiled and loaded

--------------------

#4mvg

  • 2 октября 2014 13:03
  • Регистрация: 7.11.2010
  • Был(а) онлайн: 10.01.2017
  • Комментариев: 146
  • 0
ПафНутиЙ,

Ты меряешь пустой шаблонизатор, ты поддай ему нагрузочку из порядка 30к новостей. Потом посмотрим хватит тебе оперативы и свободного места на диске выделным хостером. biggrin Ты еще учитывай что приципы такого шаблонизирования это гонять несколько раз один и тот же массив для того что бы потом вывести данные в штмл

--------------------

#5ПафНутиЙ

  • 2 октября 2014 13:19
  • Регистрация: 8.03.2010
  • Был(а) онлайн: 27.01.2021
  • Комментариев: 400
  • +8
mvg,
Конфигурация:
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 этого не умеет делать).
После попадания блока в кеш цифры разнятся очень незначительно как по памяти, так и по времени выполнения.

Так же следует отметить, что сам шаблон тоже кешируется, и в реальных условиях даже при автоочистке кеша DLE (при добавлении комментария или новости) модуль будет отрабатывать немного быстрее т.к. скомпилированный шаблон уже закеширован.

Думаю для тех, кому важна скорость работы совместно с гибкостью возможностей вопрос выбора способа реализации (custom, BlockPro или другой модуль) не стоит. А рассуждать о недостатках этих способов можно бесконечно.




--------------------

#6okras

  • 3 октября 2014 13:13
  • Регистрация: 28.01.2011
  • Был(а) онлайн: 26.05.2016
  • Комментариев: 14
  • 0
А есть возможность вставки блока кодом на другой сайт?
У меня новостник, я хочу информер размещать на других сайтах (типа редтрам или маркетгид) и получать траф с них.
Покупал S-block ради этого функционала, но сапорт "почил в бозе".. Ищу замену...

#7ПафНутиЙ

  • 3 октября 2014 13:34
  • Регистрация: 8.03.2010
  • Был(а) онлайн: 27.01.2021
  • Комментариев: 400
  • +2
okras,
Пока такой возможности нет. Но в принципе это реализуемо и вы не первый, кто просит такую возможность.
Если есть предложения - напишите мне на почту или email - обсудим.

--------------------

#8Colt

  • 12 октября 2014 12:59
  • Регистрация: 10.11.2010
  • Был(а) онлайн: 23.10.2016
  • Комментариев: 48
  • 0
Видео можно им выводить?

#9ПафНутиЙ

  • 13 октября 2014 00:22
  • Регистрация: 8.03.2010
  • Был(а) онлайн: 27.01.2021
  • Комментариев: 400
  • 0
Colt,
Зависит от ситуации. Но в принципе можно.

--------------------

#10Colt

  • 13 октября 2014 15:51
  • Регистрация: 10.11.2010
  • Был(а) онлайн: 23.10.2016
  • Комментариев: 48
  • 0
Паша, тогда подскажи, пожалуйста, как? С допполя, например.

#11ПафНутиЙ

  • 13 октября 2014 16:29
  • Регистрация: 8.03.2010
  • Был(а) онлайн: 27.01.2021
  • Комментариев: 400
  • 0
Colt,
Вот так например.
<iframe width="960" height="720" src="//www.youtube.com/embed/{$el.xfields.video}" frameborder="0" allowfullscreen></iframe>

--------------------

#12Colt

  • 14 октября 2014 13:08
  • Регистрация: 10.11.2010
  • Был(а) онлайн: 23.10.2016
  • Комментариев: 48
  • 0
Попробую, спасибо.

#13jiji

  • 14 октября 2014 22:22
  • Регистрация: 7.01.2013
  • Был(а) онлайн: 1.05.2015
  • Комментариев: 5
  • +2
Спасибо! Прекрасный модуль.

#14emonden

  • 22 октября 2014 15:51
  • Регистрация: 17.10.2013
  • Был(а) онлайн: 9.12.2015
  • Комментариев: 20
  • 0
ПафНутиЙ, а этот год будет работать если у меня дополнительная поля (play) [xfvalue_play] ?

--------------------

#15ПафНутиЙ

  • 22 октября 2014 15:59
  • Регистрация: 8.03.2010
  • Был(а) онлайн: 27.01.2021
  • Комментариев: 400
  • 0
emonden,
Не понял что вы имеете в виду. Можно конкретнее?

--------------------

#16emonden

  • 22 октября 2014 16:45
  • Регистрация: 17.10.2013
  • Был(а) онлайн: 9.12.2015
  • Комментариев: 20
  • 0
предположим я создаю статическую страницу, присоединяю даныи мод с простой страницы .tpl где у меня находится дополнительная поля (play) ссылку на (.мп3 файл). Как будет выглядеть строчка этого модуля для отображения с дополнительной (xfvalue_play)

--------------------

#17ПафНутиЙ

  • 22 октября 2014 16:52
  • Регистрация: 8.03.2010
  • Был(а) онлайн: 27.01.2021
  • Комментариев: 400
  • 0
emonden,
http://bp.pafnuty.name/examples/#1dcfd2e73c8f1c4f88a7
Вот тут есть пример расширенного вывода допполей (с условиями)

--------------------

#18emonden

  • 22 октября 2014 17:13
  • Регистрация: 17.10.2013
  • Был(а) онлайн: 9.12.2015
  • Комментариев: 20
  • 0
извините что беспокою вас, но если честно мне не понятно как это работает :(

--------------------

#19ПафНутиЙ

  • 22 октября 2014 17:17
  • Регистрация: 8.03.2010
  • Был(а) онлайн: 27.01.2021
  • Комментариев: 400
  • 0
А что конкретно вызывает затруднения в понимании?
Вроде бы всё подробно прокомментировано.

--------------------

#20emonden

  • 23 октября 2014 00:29
  • Регистрация: 17.10.2013
  • Был(а) онлайн: 9.12.2015
  • Комментариев: 20
  • 0
ПафНутиЙ,
как я понял одной строчки не обойтись {include file="engine/modules/blockpro/block.pro.php?&template=play&limit=3"}


? scratch_one-s_head

--------------------

1 2
Предыдущая    Следующая
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Архив новостей
Апрель 2024 (9)
Март 2024 (18)
Февраль 2024 (27)
Январь 2024 (12)
Декабрь 2023 (13)
Ноябрь 2023 (45)
Друзья сайта

Последние комментарии: