Skip to content

Commit

Permalink
Merge pull request #154 from dle-modules/5.1.3
Browse files Browse the repository at this point in the history
 Обновление шаблонизатора, доработка документации
  • Loading branch information
pafnuty authored May 17, 2019
2 parents a12e181 + dbaa729 commit 816ecdd
Show file tree
Hide file tree
Showing 6 changed files with 31 additions and 5 deletions.
21 changes: 21 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,24 @@
# 5.1.3
- Обновлен шаблонизатор Fenom до актуальной версии.

# 5.1.2
- В параметр setFilter добавлена возможность использовать условие OR при формировании запроса. Примеры использования:
```
// Поиск новостей с видео
setFilter=p.full_story|SEARCH|dle_media_begin|OR|p.full_story|SEARCH|dle_video_begin
// Новости у которых более 100 просмотров и (более 20 комментариев или положительный рейтинг)
setFilter=e.news_read|+|100||p.comm_num|+|20|OR|e.rating|+|0
```
- Реализовано улучшенный поиск похожих новостей, как в стандартном функционале DLE 13.1.
- Исправлена ошибка отображения модуля, возникающая при переключении шаблонов сайта, если шаблоны модуля в разных шаблонах сайта имеют одинаковые имена.
- Исправлено некорректное отображение версии модуля в админке
- Исправлена ошибка с некорректной загрузкой website.lng, если файл отредактирован через управление плагинами.

# 5.1.1
- Исправлено некорректное тернартное выражение (#133)
- Исправлена ошибка Fatal error: Cannot redeclare dle_session() (previously declared in... (#130)

# 5.1.0
- Совместимость с DLE 13.x
- Исправлено: Fatal error: Cannot redeclare class microTimer
Expand Down
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# DLE-BlockPro — тот самый модуль для вывода новостей!
![version](https://img.shields.io/badge/version-5.1.2-red.svg?style=flat-square "Version")
![version](https://img.shields.io/badge/version-5.1.3-red.svg?style=flat-square "Version")
![DLE](https://img.shields.io/badge/DLE-10.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)

Expand All @@ -8,6 +8,7 @@
- Более детальная информация по используемому шаблонизатору модуля находится в [документации по шаблонизатору](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** в корень сайта.
Expand Down
4 changes: 2 additions & 2 deletions blockpro_install.php
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,9 @@
// Описание модуля, для установщика и админки.
'moduleDescr' => 'Модуль вывода новостей для DLE',
// Версия модуля, для установщика
'moduleVersion' => '5.1.2',
'moduleVersion' => '5.1.3',
// Дата выпуска модуля, для установщика
'moduleDate' => '16.05.2019',
'moduleDate' => '17.05.2019',
// Версии DLE, поддержваемые модулем, для установщика
'dleVersion' => '10.x',
// ID групп, для которых доступно управление модулем в админке.
Expand Down
2 changes: 1 addition & 1 deletion engine/inc/blockpro.php
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
define('MODULE_DIR', ENGINE_DIR . '/modules/base/admin/blockpro/');

$moduleName = 'blockpro';
$moduleVersion = '5.1.2';
$moduleVersion = '5.1.3';

$moderate = $_REQUEST['moderate'];
$moderate_checked = ($moderate) ? 'checked' : '';
Expand Down
2 changes: 1 addition & 1 deletion engine/modules/base/core/Fenom/Compiler.php
Original file line number Diff line number Diff line change
Expand Up @@ -1087,7 +1087,7 @@ public static function tagUnset(Tokenizer $tokens, Tag $tag)

public static function tagPaste(Tokenizer $tokens, Tag $tag)
{
$name = $tokens->get(T_CONSTANT_ENCAPSED_STRING);
$name = str_replace(array('\'', '"'), '', $tokens->get(T_CONSTANT_ENCAPSED_STRING));
$tokens->next();
if(isset($tag->tpl->blocks[$name])) {
return "?>".substr($tag->tpl->blocks[$name]["block"], 1, -1)."<?php ";
Expand Down
4 changes: 4 additions & 0 deletions engine/modules/base/core/Fenom/Template.php
Original file line number Diff line number Diff line change
Expand Up @@ -950,6 +950,10 @@ public function parseChain(Tokenizer $tokens, $code)
if ($tokens->is(T_OBJECT_OPERATOR) && $tokens->isNext(T_STRING)) {
$code .= '->' . $tokens->next()->getAndNext();
}
if ($tokens->current() === "." || $tokens->current() === "[") {
$code = substr($code, 0, -strlen($tokens->prev[1]));
$code .= $this->parseVariable($tokens, $tokens->prev[1]);
}
} while ($tokens->is('(', T_OBJECT_OPERATOR));

return $code;
Expand Down

0 comments on commit 816ecdd

Please sign in to comment.