Danneo CMS v.1.5.5 Beta

  • 5 Ответов
  • 179 Просмотров

Neon

  • Сообщений: 677
    • Просмотр профиля
    • Danneo CMS
Danneo CMS v.1.5.5 Beta
« : 05 Апреля 2019, 19:31:06 »
Скачать: http://danneo.ru/down/working/danneo-cms-v155-beta

Добрый день, друзья!

Предлагаю для теста следующую версию v.1.5.5
За время с последнего релиза, серверные технологии продвинулись вперед.
Появились новые версии PHP (7.2, 7.3), а также MySQL сервер обновился до 8.0, которые дефакто используются на многих хостингах.
Поэтому, в этой версии, основные усилия сфокусируем на адаптации Danneo CMS к этим изменениям.
Затем, будем двигаться дальше.

Новая сборка тестировалась на PHP 7.3.2 и MySQL 8.0.15

Само собой в систему добавлены все патчи, которые разрабатывались для предыдущей версии.
Также, вносились мелкие исправления которые находил самостоятельно, плюс последние из обсуждений на форуме.

Нововведений не много, но они есть.

1. Переработан функционал управления меню в админ-панели.
    Теперь не нужно все пункты заполнять вручную.
    Добавлена возможность автоматической вставки ссылок из предлагаемых вариантов в выпадающем меню.
    При выборе пункта в выпадающем списке, название, а также ссылка будут вставлены в соответствующие поля.
    Предложения ссылок для вставки интеллектуальные.
    Если добавляется пункт меню верхнего уровня, в выпадающем списке будут предлагаться ссылки на моды, а также ссылки отдельных страниц мода "Страницы" т.к. они идут от корня, и подходят для верхних пунктов меню.
    Если добавляется вложенная ссылка для мода (через кнопку +), будут предложены категории данного мода, если имеются.
    Если добавляется вложенная ссылка для категории (также через кнопку +), будут предложены субкатегории входящие в данную категорию. И так далее...
    Новый функционал позволит быстро и легко создавать меню любой вложенности.

2. Добавлена возможность работы с графическим форматом WebP.
    На плюсах и минусах данного формата останавливаться не буду. Это разработка Google Inc. Кто не вкурсе, может найти на просторах инета достаточно информации по данному вопросу. Но, факт остается фактом, на сегоднешний день данный формат стал очень популярным, и от него уже не скроешься. Будем работать.
    Теперь вы можете загружать изображения в данном формате, и либо конвертировать его в JPG, либо оставлять исходным.
    Также, добавлена возможность загрузки картинок .webp пользователями.

Что касается настроек загрузки изображений.
а. В панели управления "Настройки сайта" => "Загрузка изображений", добавлен пункт "Конвертировать в JPG".
    Ранее он был скрыт. Данная настройка влияет на быструю загрузку изображений при выборе кноки "Выбрать файл".
    Ранее при быстрой загрузке любые форматы автоматом конвертировались в JPG.
б. Добавлена возможность загрузки изображений пользователями, без конвертации (в исходном формате).
    Ранее при добавлении изображений пользователями, они также принудительно конвертировались в формат JPG.
    Теперь вы можете изменить данную настройку для каждого, отдельного модуля, в котором разрешено добавление контента пользователями.
    По дефолту, это моды - Статьи, Новости, Каталог файлов, Фотогалерея.
    В настройках этих модов добавлен пункт "Конвертировать в JPG".

И еще немного про формат WebP.
Во первых, на сегодня данный формат поддерживают все ведущие браузеры, кроме, разумеется, наших флагманов IE и Edge.
И даже Windows 10 по умолчанию не видит данный формат. Microsoft предлагает отдельно скачивать и устанавливать кодек, после которого картинки в формате .webp можно просматривать в стандартном вьювере. А для Edge, также предлагается скачать отдельно соответствующее расширение.
Нужно все это иметь ввиду.
Кроме этого, модуль GD для PHP, который мы используем для обработки графики на сайте, в вашем случае может быть скомпилирован без поддержки imagewebp. И хотя библиотека GD, поддерживает формат WebP начиная с PHP 5.4.0, еще не все хостинги этим озаботились.
Так что, нужно проверить.
Самое простое, зайти в панели управления "Управление сервером" => "Параметры сервера".
WBMP Support - Включено/Отключено.

Тестируем, сообщаем об ошибках, вносим предложения.

Да, для тех кто не желает или не имеет возможности установки обновлений.
Протестировать новые возможности функционала меню, можно без глобальных обновлений.
Для этого достаточно заменить папку /admin/system/menu со всеми вложениями.
Обновление базы не требуется.
DANNEO ™

Vinigret76

  • Сообщений: 17
    • Просмотр профиля
Re: Danneo CMS v.1.5.5 Beta
« Ответ #1 : 10 Апреля 2019, 11:07:47 »
При включенном кешировании меню неправильно форируется ссылка на внешний url.
В классе CacheMenu, мне кажется, необходимо в функции parse_menu() добавить после строк
$url = ($conf['cpu'] == 'yes') ? $conf['site_url'].$ro->seo($links) : $conf['site_url'].'/'.$links;
$url = isset($parse['fragment']) ? $url.'#'.$parse['fragment'] : $url;
добавить строку
$url = isset($parse['scheme']) ? $links :$url;
или заменить указанныфе строки на конструкцию
if(isset($parse['scheme'])){
  $url=$links;
}else{
  $url=($conf['cpu']=='yes')?$conf['site_url'].$ro->seo($links):$conf['site_url'].'/'.$links;
  $url=isset($parse['fragment'])?$url.'#'.$parse['fragment']:$url;
}

Neon

  • Сообщений: 677
    • Просмотр профиля
    • Danneo CMS
Re: Danneo CMS v.1.5.5 Beta
« Ответ #2 : 10 Апреля 2019, 12:34:00 »
Спасибо, Vinigret76

Согласен, тем более, что двойная схема добавлялась не только для внешних ссылок, но и для внутренних, если таковая уже присутствует в ссылке.
Исправлено, сборка обновлена. Отдельные файлы в аттаче.

Также изменен файл: admin/core/function.php
Значение константы SITE_HOST_URL формировалось не корректно.
DANNEO ™

Vinigret76

  • Сообщений: 17
    • Просмотр профиля
Re: Danneo CMS v.1.5.5 Beta
« Ответ #3 : 10 Апреля 2019, 14:09:21 »
И еще при формировании интеллектуальных ссылок в меню при выводе использована функция preparse_sp(), что приводит к вызову функции htmlspecialchars() и,
соответсвенно, если title содержит кавычки, что вместо них мы видим HTML-сущность "
Может быть тут нужно prepare_un() или вообще без функции?

Neon

  • Сообщений: 677
    • Просмотр профиля
    • Danneo CMS
Re: Danneo CMS v.1.5.5 Beta
« Ответ #4 : 10 Апреля 2019, 21:14:49 »
Хотя это редкий случай, но причесать конечно нужно.
Исправлено, заодно и название модов (с кавычками), запись/вывод скорректирована.
Сборка обновлена, отдельные файлы в аттаче.
DANNEO ™

Neon

  • Сообщений: 677
    • Просмотр профиля
    • Danneo CMS
Re: Danneo CMS v.1.5.5 Beta
« Ответ #5 : Сегодня в 13:01:54 »
Обновление функционала меню, в панели.
Отсутствовала проверка на пустоту меню, при добавлении ссылки.

Файл: /admin/system/menu/index.php

Сборка обновлена, отдельный файл в аттаче.
DANNEO ™