Skip to content
Merged

6.0.0 #166

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 3 additions & 4 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -225,7 +225,6 @@
/language/English/website.lng

# DLE 13 sources

/engine/ajax/controller.php
/engine/ajax/plugins.php
/engine/classes/plugins.class.php
Expand All @@ -234,15 +233,15 @@
/engine/inc/upgrade.php
/engine/inc/upgrade

# DLE 14 sources
/engine/classes/tinify/

# BlockPro
!/engine/modules/base/
!/engine/data/blockpro.php
!/engine/ajax/base/
!/engine/ajax/blockpro.php
!/engine/inc/blockpro.php
!/engine/skins/images/blockpro.png
!/templates/Default/blockpro/
!/blockpro.php
!/blockpro_install.php
!/bp_check.php
!/CHANGELOG.md
15 changes: 14 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,19 @@
# 6.0.0
- Теперь модуль не гарантирует совместимость с версиями DLE ниже, чем 13.x и скоро будет убрана их поддержка полностью.
- Установка в виде плагина.
- Исправлена ошибка с вариантом сортировки `randomLight`, когда новости не найдены.
- Добавлен новый модификатор `sentence`, позволяющий вывести заданное количество предложений (до точки). Например `{$el.short_story|sentence:'2'}` - выведет два первых предложения из краткой новости.
- Добавлена поддержка модуля MultiLanguage от japing.pw.
- Добавлен новый тег `{$langVariant}`. Тег выводит код текущего языка сайта, если он отличается от языка по умолчнию. Тег нужен при использовании модуля MultiLanguage.
- Исправлена ошибка при добавлении новости в избранное в DLE 13 и 14 версий (#165)
- Исправлен некорректый вывод новостей при выводе по тегам в определённых ситуациях (#160)
- Исправлена ошибка `PHP Fatal error: imagecreatefromjpeg()` (#150)
- Добавлена поддержка ресайза `.webp` картинок
- Небольшие изменения и улучшения в коде.

# 5.1.5
- Исправлена ошибка `Error: Syntax error, unrecognized expression: Deprecated: Array and string offset access syntax with curly braces is deprecated` (#159)
- Добавлен модификатор jsonDecode для более удобного перобразования кода в JSON (Используйте его, если не работает json_decode)
- Добавлен модификатор `jsonDecode` для более удобного перобразования кода в JSON (Используйте его, если не работает json_decode)

# 5.1.4
- Исправлена работа постраничной навигации при `catId=this` (#144)
Expand Down
15 changes: 10 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,20 @@
# DLE-BlockPro — тот самый модуль для вывода новостей!
![version](https://img.shields.io/badge/version-5.1.5-red.svg?style=flat-square "Version")
![DLE](https://img.shields.io/badge/DLE-10.x-green.svg?style=flat-square "DLE Version")
![version](https://img.shields.io/badge/version-6.0.0-red.svg?style=flat-square "Version")
![DLE](https://img.shields.io/badge/DLE-13.x-green.svg?style=flat-square "DLE Version")
[![MIT License](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)](https://github.com/dle-modules/DLE-BlockPro/blob/master/LICENSE)

- **ВНИМАНИЕ!** **Работа модуля в кодировке windows-1251 не гарантируется**
- Краткая информация о шаблонных тега прописана в шаблоне **{THEME}/blockpro/blockpro.tpl**, расширенный пример **{THEME}/blockpro/fullexample.tpl**
- Более детальная информация по используемому шаблонизатору модуля находится в [документации по шаблонизатору](https://github.com/bzick/fenom/blob/master/docs/ru/readme.md)
- Официальный сайт: [bp.pafnuty.name](http://bp.pafnuty.name/)
- [Техническая поддержка](https://github.com/dle-modules/DLE-BlockPro/issues)
- [История изменений](https://github.com/dle-modules/DLE-BlockPro/blob/master/CHANGELOG.md)

## Установка модуля
1. Залить содержимое папки **upload** в корень сайта.
2. Запустить **/blockpro_install.php** и следовать инструкции.

1. Устанавливаем как обычный плагин, файл **blockpro_plugin.zip** содержит всё необходимое для автоматической установки.
2. Открыть файл `/templates/Default/main.tpl`
3. Добавить после `{AJAX}` или после `{jsfiles}`:
`<link href="{THEME}/blockpro/css/blockpro.css" rel="stylesheet" />`
4. Добавить после `{AJAX}` или после `{jsfiles}`:
`<script src="{THEME}/blockpro/js/blockpro.js"></script>`

8 changes: 2 additions & 6 deletions blockpro.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@
Автор: ПафНутиЙ
URL: http://pafnuty.name/
twitter: https://twitter.com/pafnuty_name
google+: http://gplus.to/pafnuty
email: pafnuty10@gmail.com
=============================================================================
*/
Expand Down Expand Up @@ -45,11 +44,8 @@

check_xss();

if (function_exists('dle_session')) {
dle_session();
} else {
@session_start();
}
dle_session();


$is_logged = false;
$member_id = [];
Expand Down
33 changes: 33 additions & 0 deletions blockpro.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<dleplugin>
<name>BlockPro</name>
<description>Модуль предназначен для удобного вывода новостей на сайте</description>
<icon>engine/skins/images/blockpro.png</icon>
<version>6.0.0</version>
<dleversion>13</dleversion>
<versioncompare>greater</versioncompare>
<upgradeurl>https://updates.pafnuty.name/check-bp.php</upgradeurl>
<filedelete>0</filedelete>
<needplugin></needplugin>
<mnotice>1</mnotice>
<mysqlinstall><![CDATA[CREATE TABLE IF NOT EXISTS `{prefix}_blockpro_blocks` (
`id` tinyint(6) NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
`block_id` varchar(100) NOT NULL,
`params` mediumtext NOT NULL,
`date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `block_id` (`block_id`)
) ENGINE=MyISAM;]]></mysqlinstall>
<mysqlupgrade><![CDATA[]]></mysqlupgrade>
<mysqlenable><![CDATA[INSERT INTO `{prefix}_admin_sections` (`name`, `title`, `descr`, `icon`, `allow_groups`) VALUES ('blockpro', 'BlockPro', 'Модуль вывода новостей для DLE', 'blockpro.png', '1');]]></mysqlenable>
<mysqldisable><![CDATA[DELETE FROM `{prefix}_admin_sections` WHERE `name`='blockpro';]]></mysqldisable>
<mysqldelete><![CDATA[DROP TABLE IF EXISTS `{prefix}_blockpro_blocks`;
DELETE FROM `{prefix}_admin_sections` WHERE `name`='blockpro';]]></mysqldelete>
<phpinstall><![CDATA[]]></phpinstall>
<phpupgrade><![CDATA[]]></phpupgrade>
<phpenable><![CDATA[]]></phpenable>
<phpdisable><![CDATA[]]></phpdisable>
<phpdelete><![CDATA[]]></phpdelete>
<notice><![CDATA[<a href="https://github.com/dle-modules/DLE-BlockPro/releases/latest" terget="_blank">Release notes</a>]]></notice>
</dleplugin>
Loading