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

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

28.09
165
25175
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.3
  • Бета-тест модуля Block.Pro.4 (Завершен)
Закрыть

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

+

Комментарии

ПафНутиЙ
ПафНутиЙ 18 февраля 2015 19:04
Ответов: 0 #4654
Скидок нет, но вы можете найти промокод.
Axel
Axel 18 февраля 2015 15:34
Ответов: 1 #4651
Здравствуйте. Я немного не понял по поводу картинок... У меня на сайте используется модуль Miniposter PRO, с помощью которого я уменьшаю картинку для превью на главной, или для блока с "похожими новостями". Модуль хорош тем, что просто создает уменьшенную копию картинки и сохраняет ее в отдельную папку. У меня вот появилось желание перейти на Ваш модуль... Скажите, Ваш модуль так же может уменьшать картинку до указанного размера и помещать ее в отдельную папку? Торможу сейчас пока из-за неопределенности с картинками)

Вопрос №2.
Можно ли выводить модулем похожие новости только из той категории, что и новость? Или из глобальной категории?
ПафНутиЙ
ПафНутиЙ 18 февраля 2015 19:09
Ответов: 0 #4655
1. Это одна из ключевых особенностей модуля.
2. Да, можно.
Axel
Axel 18 февраля 2015 19:55
Ответов: 5 #4658
ПафНутиЙ,
Замечательно!
А картинки кешируются? хотя что я спрашиваю... думаю кешируется все)
А можете показать пример урл изображения? Хотелось бы видеть, где модуль хранит их...
ПафНутиЙ
ПафНутиЙ 18 февраля 2015 20:12
Ответов: 4 #4660
/uploads/base/300x300/img.png

/uploads/base/subfolder/300x300/img.png

В следующей версии можно будет задавать собственные пути к папкам.
Axel
Axel 20 февраля 2015 18:38
Ответов: 3 #4665
А если я уже покупал предыдущую версию модуля, я могу рассчитывать на какую-то скидку?
ПафНутиЙ
ПафНутиЙ 20 февраля 2015 20:57
Ответов: 2 #4666
Обновления модуля бесплатны.
Axel
Axel 20 февраля 2015 21:59
Ответов: 1 #4667
Весьма приятно)
А как получить обновление?
ПафНутиЙ
ПафНутиЙ 20 февраля 2015 22:38
Ответов: 0 #4668
Нажмите на кнопку в админке.
AndreyKAZ
AndreyKAZ 14 марта 2015 22:00
Ответов: 1 #4681
Научите, как с помощью данного модуля можно сделать следующее:
Есть меню с разными категориями, хочу сделать в каждом несколько подменю со след. списком новостей - ТОП-10 за все время, ТОП-10 за вчера, ТОП-10 за неделю.
Никак не допру, как сделать такой вывод: создавать категории что ли каждому этому ТОПу, или статические страницы для каждого ТОПа и для каждой свой шаблон со строкой модуля... Помогите, пожалуйста.
ПафНутиЙ
ПафНутиЙ 14 марта 2015 22:40
Ответов: 0 #4682
Сделать для каждого топа свою страницу со своим шаблоном - единственный простой вариант.
Ну и если добавить постраницку, то будет уже не топ 10, а просто сортировка по лучшим.
Axel
Axel 23 марта 2015 04:31
Ответов: 3 #4695
Здравствуйте. Скажите, возможно ли с помощью BlockPro реализовать такие же блоки и навигацию в них как тут http://prodroiders.com/igry?
ПафНутиЙ
ПафНутиЙ 28 марта 2015 13:27
Ответов: 2 #4699
Да, такая реализация навигации возможна средствами css. Как то так:
.bp-pager span {display: none;}
.bp-pager span.next, .bp-pager span.prev {display: inline-block;}
Axel
Axel 28 марта 2015 19:12
Ответов: 1 #4701
ПафНутиЙ,
Ну суть в том, что в коде не видно всех новостей, которые будут появляться в блоке при прокрутке. То есть подгружаются на ajax. Мне нужно, чтобы в блоке можно было посмотреть все новости, которые есть на сайте. Есть же люди, которые могут полчаса крутить их=)
ПафНутиЙ
ПафНутиЙ 28 марта 2015 19:41
Ответов: 0 #4702
так и есть, приведённый мною код скрывает номера страниц пагинации, которая работает на ajax
sadan
sadan 6 апреля 2015 05:40
Ответов: 1 #4709
но все таки нету сортировки новостей по последним комментариям в обновлении 4.5.3 да?
ПафНутиЙ
ПафНутиЙ 6 апреля 2015 11:13
Ответов: 0 #4711
Нет, пока не придумал как это сделать без лишних запросов.
LeXA
LeXA 6 апреля 2015 11:10
Ответов: 1 #4710
Спасибо за обновление! Есть несколько очень интересных фишек для меня)
Минимальная версия php должна быть 5.4?
ПафНутиЙ
ПафНутиЙ 6 апреля 2015 11:16
Ответов: 0 #4712
Минимальная php 5.3
Если не запускается - перекачайте архив заново и замените из него два файла:
1. /engine/modules/base/blockpro.php
2. /engine/modules/base/admin/blockpro/checkLicenseStatus.php

Я Вчера при кодировании указал не ту версию php (5.4 вместо 5.3). Сейчас в кабинете покупок уже корректные файлы.
kild
kild 9 апреля 2015 22:50
Ответов: 1 #4721
Здравствуйте
Только сегодня купил, залил на локалку, разбираюсь с шаблонизатором.
Если ставлю сортировку новостей в блоке рандом, в блоке появляются новости из категорий, которые не указаны, при других методах сортировки все нормально
ПафНутиЙ
ПафНутиЙ 9 апреля 2015 22:53
Ответов: 0 #4722
Вы написали комментарий как раз, когда я заливал исправления в репозиторий :)
http://joxi.ru/J2b3EnzILW5kA6
Немного подождите, придёт уведомление на почту об обновлении модуля.
kild
kild 9 апреля 2015 22:56
Ответов: 0 #4723
о, оперативно )
kild
kild 10 апреля 2015 12:17
Ответов: 2 #4724
для ajax навигации возможны только встроенные стили? использовать свой без правок кода нельзя?
ПафНутиЙ
ПафНутиЙ 10 апреля 2015 12:32
Ответов: 1 #4725
все стили публичной части вынесены в css файл. Правьте по дебя как угодно, оставляйте только названия класса.
kild
kild 10 апреля 2015 12:41
Ответов: 0 #4726
да, туплю, все уже сделал в css.
AndreyKAZ
AndreyKAZ 13 апреля 2015 11:48
Ответов: 2 #4730
Здравствуйте.
Вставка рейтинга {$el.rating} в шаблоны blockpro не дает взаимодействовать с ним, а просто отображает "палец вверх" и очки рейтинга.
Как сделать так, чтоб при выводе по шаблону можно было и нажимать на кнопку рейтинга?
ПафНутиЙ
ПафНутиЙ 13 апреля 2015 12:24
Ответов: 1 #4731
Посмотрите шаблон fullexample.tpl, начиная со строки 73, там будут такие строки:
{if $dleConfig.rating_type == '1'}
	{* Если рейтинг 1го типа (только лайк) *}
	<span class="btn" {$el.ratingonclickPlus}>+</span>
{elseif $dleConfig.rating_type == '2'}					
	{* Если рейтинг 2го типа (лайк и дизлайк) *}
<span class="btn" {$el.ratingonclickPlus}>+</span>
<span class="btn" {$el.ratingonclickMinus}>-</span>
{else}
	{* Если тип рейтинга не установлен (обычный рейтинг) *}
	{$el.showRating}
{/if}
{* Показываем кол-во голосов *}
{$el.showRatingCount}
{* Цифровое значение рейтинга *}
{$el.rating}

только подправьте под свой дизайн вёрстку.

Только отсюда код не берите, его парсер DLE пожрал, работать не будет.
AndreyKAZ
AndreyKAZ 13 апреля 2015 12:28
Ответов: 0 #4732
Спасибо!
Совсем забыл про оригинальный полный шаблон(
ПафНутиЙ
ПафНутиЙ 15 апреля 2015 19:25
Ответов: 0 #4736
Цитата: Axel
ПафНутиЙ,
А уже реализована данная сортировка? Мне бы пригодилась=)

да, реализована
NataInfiniti
NataInfiniti 13 мая 2015 17:42
Ответов: 2 #4788
А похожего, только бесплатного модуля нет?

Информация

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