MSE-Script 3.4

MSE-Script

Developer
Команда форума
Сообщения
867
Реакции
309
MSE-Script 3.4 от 26.04.2020

1. Переписан mp3-плеер
2. Добавлена возможность ленивой подгрузки изображений
3. Добавлена возможность сохранения треков при воспроизведении
4. Добавлена возможность поиска треков в жанре по запросу на источнике
5. Добавлена возможность гибкой настройки роутинга
6. Добавлены страницы со списком жанров, подборок, исполнителей и альбомов
7. Добавлены хлебные крошки (навигационная цепочка)
8. Добавлена возможность добавление иконок в пункты меню

Привет!
Представляем обновленную версию CMS MSE-Script версии 3.4.

1. Переписан mp3-плеер.
Полностью переписан mp3-плеер. Управление воспроизведением осуществляется без сторонних библиотек, напрямую, через API браузера. Это существенно ускорило скорость работы плеера и уменьшило его размер всего до 140кб. Кроме уменьшения размера, плеер получил новую функцию - сохранение последнего плейлиста. При возврате пользователя на сайт, плеер загрузит последний список песен, которые слушал пользователь.

2. Добавлена возможность ленивой подгрузки изображений.
Списки треков имеют множество обложек, на загрузку которых тратится приличное количество ресурсов и времени. Для оптимизации этого процесса, был реализован модуль "ленивой" подгрузки изображений. Он асинхронно загружает изображения, которые находятся в области просмотра. Это значит, что изображения, находящиеся за границей экрана (куда пользователь может и не попасть), загружены не будут, что существенно сэкономит трафик и улучшит конечную скорость загрузки страницы.

3. Добавлена возможность сохранения треков при воспроизведении.
Новая фича, позволяющая сохранять треки, которые слушают пользователи сайта. Например, пользователь ищет в поиске исполнителя "Лобода". Получив результат поиска, он прослушает 3 песни, которые будут сохранены в БД. Это позволит существенно улучшить качество базы сохраненных треков, наполняя сайт самой актуальной музыкой. Отключив сохранение треков по URL, можно избавится от генерации страниц поисковиками, сохраняя только то, что ищут и слушают пользователи.

4. Добавлена возможность поиска треков в жанре по запросу на источнике.
Еще одна важная фича, расширяющая возможности жанров - поиск треков на источнике. При создании жанра Вы указываете запрос, по которому нужно собирать треки (например "клубняк" или "музыка в машину"). При переходе на страницу жанра, пользователь получит список треков, соответствующих этому запросу.

5. Добавлена возможность гибкой настройки роутинга.
Теперь, изменение вида ссылок происходит без дополнительных правок файлов скрипта, в одном единственном конфиге. В нем же, можно добавлять свои маршруты. Например, для изменения ссылки на страницу детализации альбома с /album/ на /release/, достаточно изменить одну строчку в файле app/Config/RouterConfig.php:

PHP:
['album', '/album/(url:str)', 'Album::index'], // Старый URL
['album', '/release/(url:str)', 'Album::index'], // Новый URL
6. Добавлены страницы со списком жанров, подборок, исполнителей и альбомов.
Думаю, описание этого пункта излишни. Все видно на скриншоте:

1587836250471.png
Список альбомов

domain.com/albums/ - Список альбомов
domain.com/musicsets/ - Список подборок
domain.com/artists/ - Список исполнителей
domain.com/genres/ - Список жанров

Для новых страниц добавлены одноименные файлы шаблона, а вид URL можно изменить одной правкой в описанном конфиге.


7. Добавлены хлебные крошки (навигационная цепочка).
Хлебные крошки являются важным функционалом сайта. В новой версии скрипта, каждая страница имеет навигационную цепочку:

1587836675008.png
Хлебные крошки на странице детализации трека


На странице детализации трека, вышестоящей страницей является список треков исполнителя (если он сохранен в БД) и список треков альбома (если исполнитель не сохранен). Для детализации жанров, подборок, альбомов и исполнителей, вышестоящей по уровню страницей является одноименный список.

Хлебные крошки уже имеют валидную микроразметку и хорошо "дружат" с ПС:

1587836942658.png
Результат валидации микроразметки


8. Добавлена возможность добавление иконок в пункты меню.

Небольшое, но приятное нововведение - возможность указания иконки для пунктов меню:

1587837041807.png

Для вывода иконки может использоваться любой иконочный шрифт (по-умолчанию установлен Font Awesome 4.7). Задать иконку можно при редактировании пункта меню, указав соответствующий класс шрифта.

По вопросам продления, в случае возникновения проблем и при наличии вопросов пишите в ЛС.

1) Загрузить файлы на сервер
2) Указать данные для подключения к БД в файле /app/Config/DatabaseConfig.php
3) Загрузить файл key.mse в папку /libs/
3) Запустить domain.com/install.php

1. Сделать бэкап сайта
2. Удалить папки core, App
3. Загрузить файлы из папки update на сервер
4. Перенести настройки подключения к БД из файла /libs/data/dbconfig.php в /app/Config/DatabaseConfig.php.
4. Запустить скрипт domain.com/update.php
5. При необходимости, изменить настройки парсеров в файле app/Config/SystemConfig.php, (в прошлом libs/data/config_system.php)

1. Файл шаблона с плеером (обычно footer.tpl):
Найти jp-play", добавить после data-player-control="play"
Найти jp-pause", добавить после data-player-control="pause"
Найти jp-next-track", добавить после data-player-control="next"
Найти jp-prev-track", добавить после data-player-control="previous"
Найти jp-current-time", добавить после data-player-time
Найти jp-duration", добавить после data-player-duration
Найти jp-play-bar", добавить после data-player-progress-value
Найти jp-seek-bar", добавить после data-player-progress
Найти jp-repeat", добавить после data-player-control="loop"
Найти jp-mute", добавить после data-player-control="mute"
Найти jp-volume-bar-value", добавить после data-player-volume-value
Найти jp-volume-bar", добавить после data-player-volume

2. Файлы track-list.tpl, track-ajax.tpl, track.tpl:
Найти track-item, добавить после {if $track.url} data-has-detail{/if}

Указанные фрагменты могут быть не найдены в шаблоне (все зависит от верстки). В этом случае нужно искать без кавычки (jp-play, jp-pause) и вставлять нужный атрибут после нее:

HTML:
<span class="jp-play player__control-item _play" data-player-control="play"></span>
 
Последнее редактирование:

natali13

Активист
Сообщения
13
Реакции
2
Здравствуйте, хотелось бы узнать по поводу новых парсеров саундклауд ,дизер будут ли они в реализации в будущем и если да ,то как скоро их ждать в новых версиях
 

natali13

Активист
Сообщения
13
Реакции
2
@MSE-Script, то есть новые парсеры в скрипте не будут , если нет ,то трудно ли встроить свои
 

MSE-Script

Developer
Команда форума
Сообщения
867
Реакции
309
@natali13, Установка своих парсеров сводится к копированию файла парсера в папку Parsers и указания его названия в конфиге.
 

newdancer

Местный житель
Сообщения
31
Реакции
1
Здравствуйте, хотелось бы узнать по поводу новых парсеров саундклауд ,дизер будут ли они в реализации в будущем и если да ,то как скоро их ждать в новых версиях
Очень интересно где взять парсер для soundcloud, сколько спрашивал специалистов говорят не возможно из-за их хорошей защиты. к тому же нужен ключ апи, которого сейчас не достать
 

natali13

Активист
Сообщения
13
Реакции
2
меня больше интересует deezer

про саундклауд не знаю почему вам так ответили,есть api у них
 

lutskboy

Активист
Сообщения
7
Реакции
1
скиньте пожалуйста в личку ссылку на админку и демо сайт
 

bekbolatinc

Новичок
Клиент
Сообщения
1
Реакции
0
Можете мне тоже скинуть демо и цену. Спасибо.
 

Rus

Эксперт
Клиент
Сообщения
161
Реакции
14
Очень интересно где взять парсер для soundcloud, сколько спрашивал специалистов говорят не возможно из-за их хорошей защиты. к тому же нужен ключ апи, которого сейчас не достать
Есть ключ api но он не отдает музыку, невозможно его парсить.
 

ushkom

Ветеран
Клиент
Сообщения
122
Реакции
10
Подскажите пожалуйста, как прописывать свои title для breadcrumbs, есть возможность на подобии {$seo.title = ''} ?
 

MSE-Script

Developer
Команда форума
Сообщения
867
Реакции
309
@ushkom,

PHP:
{$breadcrumbs = [
   [
      'title'   => 'Главная',
      'link'   => '/'
   ],
   [
      'title'   => 'Статическая страница',
      'link'   => null
   ]
]}
 
Последнее редактирование:

ushkom

Ветеран
Клиент
Сообщения
122
Реакции
10
Спасибо большое, а есть возможность как то привязать отложенную загрузку data-lazy-bg к <img src чтоб не через style выводилось?
 

MSE-Script

Developer
Команда форума
Сообщения
867
Реакции
309
@ushkom, Штатно, только через style. Для отложенной загрузки изображений в теге <img> нужно подключать стороннюю библиотеку.
 

ushkom

Ветеран
Клиент
Сообщения
122
Реакции
10
Понял, спасибо. И последний вопрос, есть ли возможность к новым страницам привязать навигацию по страницам, кнопку еще?

К этим страницам:

domain.com/albums/ - Список альбомов
domain.com/musicsets/ - Список подборок
domain.com/artists/ - Список исполнителей
 
Сверху