Block.Pro.2.5

29.03
334
34 402
Block.Pro.2.5


Block.Pro.2 - Расширенный вывод блоков с новостями для DLE

Модуль для удобного и гибкого вывода новостей на любой странице DLE-сайта

Версия DLE: 9.5 (на других не проверялся, но работать должен)

Версия модуля: 2.5

Дата релиза: 29.03.2012

Автор: ПафНутиЙ

Контакты: http://pafnuty.name, Google+ или email

Модуль распространяется бесплатно для частного и коммерческого использования

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

Основные возможности модуля

  • Вывод популярных (топ по комментариям, рейтингу, просмотрам или как стандартный топ в dle), похожих, случайных (с возможностью отключения кеширования блока) или последних новостей.
  • Подключение модуля одной строкой непосредственно любой в шаблон (через include).
  • Простая и очень гибкая настройка вывода каждого блока.
  • Кеширование каждого блока (обновление кеша при добавлении новости или комментария на сайт) с возможностью отключения кеша для каждого блока.
  • Настройка категорий для вывода новостей (вывод только из определённых категорий, игнорирование определённых категорий, вывод или ингорирование новостей из просматриваемой категории)
  • Вывод уменьшенной копии картинки (в т.ч. и вместе с оригинальной картинкой) из короткой новости или дополнительного поля (картинки берутся только из папки uploads текущего сайта).
  • Автоматическое создание папки для уменьшенных копий изображений и выставление нужных прав.
  • Обрезка заголовка новости до заданного количества символов.
  • Обрезка текста новости (до заданного количества символов или до конца слова).
  • Ввод иконок категории.
  • Можно задать временной интервал для отбора новостей (по умолчанию 30дней).
  • Можно задать каждому блоку свой шаблон, свою картинку-заглушку.
  • Поддержка всех тегов, используемых в шаблонах кратких новостей.
  • Поддержка фильтра (перекрестные ссылки) по допполям, реализованного в DLE9.5
  • Можно указать с какой по счету новости начать вывод (например с 4й по 15ю).
  • Возможность быстрого редактирования новостей прямо из блока, аналогично стандартному функционалу

Установка модуля

  1. Скопировать файл block.pro.2.php в папку engine/modules/
  2. Скопировать содержимое папки THEME в папку с текущим шаблоном сайта
  3. В нужном месте прописать строку подключения модуля с обязательными параметрами:
    {include file="engine/modules/block.pro.2.php?&block_id=BLOCK&template=blockpro"}
    Где: BLOCK - Уникальный идентификатор блока blockpro - имя шаблона, используемого для вывода
  4. Настроить дополнительные параметры строки подключения и шаблон

Для вывода похожих новостей

  1. Отключить стандартный вывод похожих новостей в админке (Настройка системы » Оптимизация запросов к базе данных » Отображение похожих новостей » "нет")
  2. Открыть файл engine/modules/show.full.php перед
    if( $config['related_news']
    вставить
    /*Block.Pro - relatednews*/
    $block_id = 'related_'.$row['id']; //Не трогать!
    $relatedpro = "1"; //Не трогать!
    $template="relatednews"; // Имя шаблона (можно менять)
    include_once ENGINE_DIR . '/modules/block.pro.2.php';		
    /*Block.Pro - relatednews*/
  3. Настроить дополнительные переменные подключения модуля (Переменные приведены в таблице ниже. При вставке необходимо заменять символ & на $) и шаблон
  4. В ШАБЛОНЕ ПОЛНОЙ НОВОСТИ НИЧЕГО ДОПОЛНИТЕЛЬНО ПРОПИСЫВАТЬ НЕ НУЖНО! модуль выводится через стандартный тег похожих новостей.

Переменные строки подключения

Все переменные указываются непосредственно в строке подключения модуля.

В таблице дано описание возможных для использования переменных

Наименование переменной Значение по умолчанию Описание Примечание
&block_id   Обязательная переменная. Уникальный идентификатор блока любое, уникальное для каждого блока значение
&template   Обязательная переменная. Имя шаблона для вывода блока указывается только имя, без расширения .tpl
&day 30 Количество дней, за которое осуществляется отбор новостей. Если указать ноль (0) - будут браться новости за всё время. Переменная автоматически принимает нулевое значение, если в строке подключения определена переменная &last, &relatedpro или &rndom
&show_cat   Категория/категории для отбора новостей.

Категории указываются через запятую.

Если указать &show_cat=this - новости будут браться только из просматриваемой категории.

&ignore_cat   Модификатор переменной &show_cat. превращает указанные в &show_cat категории в игнорируемые. Для активации модификатора достаточно его определить (например &ignore_cat=y)
&start_from 0 Начало диапазона отбора новостей.  
&news_num 10 Количество новостей в блоке  
&img_xfield   Имя дополнительного поля для получения уменьшенного изображения.

Переменную нужно определять только тогда, когда требуется выводить картинку из дополнительного поля.

Одновременный вывод картинки из краткого содержимого и допполя невозможен.

В допполе должна лежать прямая ссылка на изображение.

&img_size 60x60 Размер уменьшенной копии изображения. (Ширина X Высота) Допустимо указывать одну цифру (например 100). тогда изображение будет уменьшено по большей стороне. при указании нуля (&img_size=0) изображение обрезаться не будет.
&noimage noimage.png Имя и расширение для картинки-заглушки, в случаи отсутствия изображения в новости. Картинка-заглушка должна располагаться в папке images текущего шаблона сайта.
&nocache   Модификатор, отключающий использование кеша для блока. Для активации модификатора достаточно его определить (например &nocache=y)

 

&random

&last

&top_comm

&top_rating

&top_views

 

Варианты сортировки новостей.

Случайным образом

По дате добавления

Самые комментируемые

Самые рейтинговые

Самые часто просматриваемые

По умолчанию выводятся топ-новости (по аналогии со стандартным топом DLE)

Недопустимо использование нескольких вариантов сортировки одновременно.

&wordcut   Модификатор, отключающий обрезку текста новости до конца слова и включающий обрезку до заданного количества символов. Для активации модификатора достаточно его определить (например &wordcut=y)
$relatedpro   Модификатор активирует механизм отображения похожих новостей. Указывается только при подключении модуля в файле show.full.php для вывода похожих новостей. Для активации модификатора достаточно его определить (например $relatedpro=y;)


Теги шаблона

В таблице приведены возможные для использования в шаблоне теги и их описание.

Обозначение тега шаблона Описание Примечание
{link-category} Ссылка/ссылки на категории  
{category} Наименование категории  
{category-icon} Иконка/иконки категорий При отсутствии иконки берётся картинка {THEME}/images/no_icon.gif
[xfvalue_name] Значение дополнительного поля "name", где "name" название дополнительного поля  
[xfgiven_name] [xfvalue_name] [/xfgiven_name] Выводится дополнительное поле "name", если поле не пустое, если поле не имеет значения, то текст просто вырезается  
[xfnotgiven_name] текст [/xfnotgiven_name] Выводят текст указанный в тегах, если дополнительное поле не было задано при публикации новости, где "name" это имя дополнительного поля  
{image-X} Выводит URL уменьшенной картинки находящейся в краткой новости, где Х это номер картинки в новости, например {image-1} выведет URL первой картинки в краткой новости  
{image_original} Выводит URL оригинальной картинки, указанной в {image-X}  
[image_original] текст [/image_original] Выводят текст указанный в тегах, если есть {image_original}  
[not_image_original] текст [/not_image_original] Выводят текст указанный в тегах, если нет {image_original}  
{rating} Выводит рейтинг  
{vote-num} Выводит количество проголосовавших  
[profile] текст [/profile] Выводят прямую ссылку на профиль автора публикации, без использования всплывающего окна минипрофиля.  
{login} Выводит логин пользователя добавившего новость в виде обычной текстовой информации без ссылок на профиль и карточку пользователя.  
{author} Ссылка на автора новости  
{date} Дата новости в формате, установленном в настройках движка  
{date=X} Дата новости в пользовательском формате  
Block.Pro.2.5 Заголовок новости  
{title limit="X"} Заголовок новости, обрезанный до X символов.  
{text} Текст новости (аналог {short-story})  
{text limit="X"} Текст новости, обрезанный до указанного X количества символов, при этом обрезание текста происходит до последнего логического слова, а не обрывает текст на середине слова.  
{full-link} URL полной новости  
{comments-num} Количество комментариев к новости  
{views} Количество просмотров новости  
[edit] текст [/edit] Ссылка на редактирование новости  



Техническая поддержка модуля осуществляется только по указанным контактным данным

Но это не означает, что техподдержка будет оказана :)

P.S. Пример использования модуля вы можете лицезреть на этом сайте, прямо чуть ниже ссылки на скачивание выводятся похожие новости.

ВНИМАНИЕ!

Все обсуждения модуля теперь только в этой теме или на сайте blockpro.ru

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

Комментарии

Yamakasi
Yamakasi 18 июля 2012 18:13
Цитата: ПафНутиЙ
Не разу не встречал файловый менеджер, не способный удалить файлы с собственного хостинга)

смешно да? но это есть правда, я пытался с разного софта удалить ))) результат печальный )))

Цитата: ПафНутиЙ
по поводу работы с удалёнными изображениями есть свои сложности, преодолеть которые я самостоятельно не смогу (я всё таки не программист). Если найдёте человека, который сможет сделать нужный функционал - я с радостью ему заплачу за работу))

Понятно, но я думаю многие читают Ваш блок, а также используют Ваши работы в своём деле, и думаю найдётся тот добрый человек, который способен помочь в данной проблеме.
Думаю, чтобы Вам найти кто ещё напишет и Вы ещё будете платить, я думаю очень не красиво с нашей стороны простых смертных )))

Думаю найдётся тот человек, который захочет помочь (я сам тоже не прогер).
FruitzZ
FruitzZ 22 июля 2012 16:12
Здравствуйте, я поставил себе последнюю актуальную версию и у меня выходит такая ошибка:
Warning: chmod() [function.chmod]: Operation not permitted in /home/kuroko_tetsuya/data/www/animejoy.ru/engine/modules/block.pro.2.php on line 79
Какие права нужно выставить этому элементу?
ПафНутиЙ
ПафНутиЙ 22 июля 2012 18:41
Попробуйте вручню создать в папке uploads папку blockpro с правами 755 или 777. По какаой то причине при выполнении скрипта нет достаточных прав на установку прав)) (простите за тавтологию)
FruitzZ
FruitzZ 22 июля 2012 22:50
Создал папку, но ничего не вышло. Ошибку так и выдает. Использовал разные права. Скажите, возможно ли, что модуль конфликтует с чем-то другим?
FruitzZ
FruitzZ 22 июля 2012 22:57
Какие права нужно ставить файлу block.pro.2.php ?
viajante
viajante 22 июля 2012 23:53
Здравствуйте!
На 9.6 не подходит? Кто то пробовал?
У меня выдает ошибку:
MySQL Error!
------------------------

The Error returned was:
Unknown column 'news_read' in 'field list'

Error Number:
1054
OKyJIucT
OKyJIucT 22 июля 2012 23:58
Версия DLE: 9.5 (на других не проверялся, но работать должен)

Для 9,6 есть более свежая версия модуля, и даже сайт под нее, вот ссылка http://pafnuty.name/main/123-blockpro2-obzavelsya-svoim-saytom-vstrechayte.html
viajante
viajante 23 июля 2012 00:06
OKyJIucT,
Спасибо!
Пробовал уже и указанный Вами и этот, выдавало ошибку, оказалось нужно было всего лишь почистить кэш.
ПафНутиЙ
ПафНутиЙ 23 июля 2012 00:19
никаких прав, кроме как на чтение самому файлу иодуля не нужно. скорее всего проблема в хостинге. ну или требуется распрямитель рук.
FruitzZ
FruitzZ 23 июля 2012 00:46
Я не прошу выпрямлять мне руки wink
у меня стоит сервер. Почему-то ваш модуль конфликтует с моим хинтом recourse
ПафНутиЙ
ПафНутиЙ 23 июля 2012 01:21
Гугл говорит, что проблемы подобные возникают в основном из-за отсутствия прав у пользователя из под которого выполняются php-скрипты.
4045016
4045016 25 июля 2012 04:06
почем когда указываю show_cat либо THIS либо другую...оно вообще ничего не выводит в похожих новостях.
Но нужно сделать чтобы по this выводило
через конструктор делал запихивл в show
prpobed5
prpobed5 4 августа 2012 19:02
Добрый день, ПафНутий.
Видел у Вас уже спрашивали про этот момент несколько человек, но так и не увидел ответ.
Иcпользую модуль для вывода похожих новостей. Картинки не в допполях, а в новости, на сервере картинки в папке /uploads/... Версия 2.6.5 Кэш очищался.

В show.full.php и шаблоне по дефолту как в описании к модулю.

Похожие новости выводятся. Но:
1. вместо картинки новости везде выводит gif заглушка "нет картинки"
2. ссылки с заголовков новости имеют вид /урлсайта/topnews/{link}/

Т.е. {image-1} и {link} похоже не обрабатываются, а просто подставляются в шаблон.

Подскажите, пожалуйста, в чем может быть причина? Может быть проблема из-за паралелльного использования Вашего модуля топ новостей adv_top?
dulger
dulger 5 августа 2012 13:04
Добрый день. Скажите как сделать так, чтобы новости выводились просто по порядку. А то я поставил модуль, но список новостей не обнавляется в блоке.

Вот какой сейчас вариант у меня неа сайте {include file="engine/modules/block.pro.2.php?&block_id=BLOCK&template=blockpro&last=1"}
ПафНутиЙ
ПафНутиЙ 5 августа 2012 13:23
кеш в DLE очистите вручную.
Yamakasi
Yamakasi 9 августа 2012 08:36
ПафНутиЙ,
обновление модуля было? если нет, то когда планируется обновить, так как помните не мало народу писала о ошибках с выводом картинки, выходит заглушка!
ПафНутиЙ
ПафНутиЙ 9 августа 2012 09:32
https://github.com/pafnuty/Block.Pro.2/commits/master.atom
Predator
Predator 9 августа 2012 10:49
Что нужно убрать из скрипта.Чтоб не очищался кэш вообще?
Predator
Predator 9 августа 2012 10:50
Точнее, кэш будит чистеца только из админки. При нажатии кнопки.
ПафНутиЙ
ПафНутиЙ 9 августа 2012 11:02
префикс news_ заменить на любой другой
Predator
Predator 9 августа 2012 11:24
Спс.Как можно определить из кэша берется или нет. Файл в кэше создается, а вот может он не берет от туда. Если берёт из кеша, запросы выполняются что в скрипте?
Yamakasi
Yamakasi 9 августа 2012 19:28
ПафНутиЙ,
конечно сорь, а не легче тут извещать об изменениях, так как я думаю не мало народа читают данный Ваш блог, чем там на сайте!
Также вопрос конечно если можно, я как понял обнова была Aug 05, 2012, а на сайте тут архив обновлён или там архив качать, или там надо с кода брать?
Просто тот проект не совсем если честно пока для меня понятен, то есть как там обнова бывает!
ПафНутиЙ
ПафНутиЙ 9 августа 2012 20:56
Для тех, кто не понимает как там качать - есть прямая ссылка на последнюю версию модуля, на специально заведённом сайте поддержки
Yamakasi
Yamakasi 9 августа 2012 22:50
ПафНутиЙ,
спасибо, да и там уже понял что к чему...
Predator
Predator 10 августа 2012 01:31
Я добавлю новость в кат 3, кэш очистица только у того блока что показывает 3-ю категорию. Или у всех блоков?
OKyJIucT
OKyJIucT 10 августа 2012 01:34
Я так подозреваю, что если вы вставили в строку подключения &show_cat=3, то в данном блоке будут показываться новости из 3 категории.
Чтобы показывался блок только в разделе с id3, надо этот блок разместить между тегами [category=3]БЛОК[/category]
Yamakasi
Yamakasi 10 августа 2012 09:02
OKyJIucT,
я думаю он не про вывод говорит, а про очистку кеша.

Predator,
Если у Вас несколько блоков то я думаю они все очистятся при нажатии кнопки.
Predator
Predator 10 августа 2012 15:05
Спс. Это вы про кнопку при добавлении новости говорите, я про нее.

Не к месту но пафунтии суда чаще заходит.
Хотел сказать что nowheremany, не плохо наживается на сайте dle fq. Вы ббы хоть както отслеживайте его действия. Нет нервов писать упырю этому.
ПафНутиЙ
ПафНутиЙ 10 августа 2012 15:25
Для начала хочу отметить, что Саша (nowheremany) своеобразный человек, что никак не уменьшает его профессионализм.
Во-вторых:
А вы не пробовали понять причину его отношения к вам?
Сколько ваших вопросов было удалено в момент модерации?
Я лично удалил штук 5 точно. из 23 вопросов - половина написано ником не понятным языком с кучей синтаксических и грамматических ошибок, даже этот комментарий не понятен никому.
Так что, прежде чем наезжать на человека, подумайте в чём причина такого его отношения к вам наряду с нормальным отношением к другим пользователям.
Скажу больше, мне ваша личность тоже неприятна, и происходит это именно по причине формулировки ваших вопросов. Просто я более спокойный от природы))))

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

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

Информация

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