MSE-Script 3.2

MSE-Script

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

1. Добавлена система рейтинга треков
2. Добавлен счетчик просмотров трека
3. Добавлена настройка шаблона URL трека
4. Добавлена возможность сохранения и редактирования исполнителей
5. Добавлен парсер биографии исполнителей
6. Добавлена возможность поиска треков в локальной БД
7. Добавлена возможность автоматического наполнения жанров
8. Добавлен раздел служебной информации в админпанели
9. Добавлена RSS-лента треков
10. Добавлена ссылка на страницу исполнителя при просмотре трека

Привет! Представляем обновленную версию CMS MSE-Script версии 3.2! В новом релизе добавлено множество крутых фич:

1. Добавлена система рейтинга треков.
После сохранения трека на сайт, на странице появится кнопка "Like" или "Мне нравится". Данная функция позволит вашим пользователям отмечать понравившиеся песни. Рядом с кнопкой отображается количество отметок "Мне нравится". Каждый пользователь сайта, может "лайкнуть" песню 1 раз. Собранные данные могут использоваться для построения различных рейтингов.

dfdc48a10a (1).jpg
Страница трека с кнопкой like и счетчиком просмотров

2. Добавлен счетчик просмотров трека.
Как вы уже могли заменить по скриншоту выше, рядом с кнопкой "Like" расположен счетчик просмотров. Счетчик засчитывает каждый просмотр страницы сохраненного ранее трека.

3. Добавлена настройка шаблона URL трека.
Важное нововведение, позволяющее задавать шаблон генерации URL страницы трека. В предыдущей версии страница трека имеет вид domain.com/track/{TRACK_ID}, c помощью новой опции вы можете сделать URL вида domain.com/track/{TRACK_ID}-artist-track_name. Расположена опция в разделе настроек, вкладке с настройками треков:

63bbc33c05 (1).jpg
Раздел с настройками страницы треков

Для настройки URL доступны макросы {artist} - исполнитель и {name} - название трека. Кроме макросов, в URL вы можете использовать английские буквы без пробелов. Обратите внимание, что новый шаблон URL будет использоваться только для новых треков, которых еще нет в БД. Сохраненные треки будут работать по старому шаблону.


4. Добавлена возможность сохранения и редактирования исполнителей.
Ключевая особенность новой версии - возможность сохранения, редактирования и добавления исполнителей. Как и в случае с треками, исполнители автоматически сохраняются в БД после первого просмотра. Для них в админке выделен специальны раздел:


1563342511011.pngРаздел с исполнителями в админпанели

Доступные для редактирования поля:

1563342631770.png
Экран редактирования исполнителя "Скриптонит"

При просмотре страницы исполнителя, CMS произведет поиск и выборку треков, с участием нужного исполнителя. Если в БД нужных треков не обнаружится, будет произведен парсинг нужных треков с источника. Каждый сохраненный исполнитель имеет счетчик просмотров, аналогичный странице трека:

1563342798612.png
Страница исполнителя "Скриптонит"

В разделе с настройками, вы можете так же задать шаблон URL будущих страниц, используя макрос {artist} и другие буквенные символы. Сохраненные исполнители добавляются в карту сайта.

5. Добавлен парсер биографии исполнителей.
На иллюстрации выше, вы можете заметить блок с биографией запрашиваемого исполнителя. Эта информация парсится с источника (при ее наличии) в момент первого просмотра страницы и сохраняется в БД.

6. Добавлена возможность поиска треков в локальной БД.
При необходимости, например сбое в источнике, вы можете быстро переключиться на поиск по локальной базе. Так же, вы можете "выкачать" всю базу донора, перейти на поиск по внутренней БД и стать автономным ресурсом. Даже если "источник пофиксит парсеры", ваш сайт останется работоспособным. Включается автономный поиск в настройках скрипта.

7. Добавлена возможность автоматического наполнения жанров.
Новая фича, которой не хватало многим пользователям. Теперь жанр не привязывается к трек-листу, а производит поиск нужных треков в локальной БД. За активацию поиска треков отвечает поле "Ключ для поиска жанра":

1563344256016.png
Экран редактирования жанра "Рок"

По указанному в поле ключу будет произведен поиск. Поле с ключом создано для более гибкой настройки жанра. Например, указав ключ "Русский" для жанра "Русская музыка", вы получите все треки, отмеченные тегом "Русский": русский поп, русский рок, русский рэп. Если песен по указанному ключу не найдено, выборка будет произведена классическим способом по "ID плейлиста".

8. Добавлен раздел служебной информации в админпанели.
На главную страницу панели управления добавлен блок со служебной информацией, улучшающей взаимодействие со скриптом:

1563344747558.png

Информация содержит версию текущую версию PHP, путь к сайту на сервере, размер папки cache и размер свободного места на диске, для удобного мониторинга. У многих пользователей возникали проблемы с созданием CRON-задания, поэтому мы добавили готовые команды, которые остается только скопировать и вставить.

9. Добавлена RSS-лента треков.
По просьбам пользователей, была реализована RSS-лента с треками. Лента обновляется "на лету" и доступна по адресу domain.com/rss. Выслушаем все ваши пожелания по доработке этой фичи.

10. Добавлена ссылка на страницу исполнителя при просмотре трека.
Еще одна полезная опция, создающая дополнительную перелинковку и улучшающая взаимодействие с пользователем. Если исполнитель просматриваемого трека сохранен в БД, его имя станет активной ссылкой на страницу профиля.

Всем клиентам с активной подпиской ссылка на скачивание новой версии отправлена в ЛС. По вопросам продления, в случае возникновения проблем и при наличии вопросов пишите @Kriss, https://t.me/script_mse.

1. Сделать бэкапы сайта и БД
2. Загрузить файлы из папки UPDATE на сервер с заменой
3. Выполнить site.ru/update.php
4. Зайти в админку и пересохранить настройки
5. Файл шаблона track.tpl, найти: {$track.artist} заменить на: {$track.artist.name}
Для файлов шаблона track.tpl, track-list.tpl, track-ajax.tpl доступны теги:

{$track.isSave} - Возвращает TRUE, если трек сохранен в базу
{$track.isLiked} - Возвращает TRUE, если текущий пользователь уже лайкнул трек
{$track.likes} - Возвращает кол-во лайков
{$track.artist.name} - Название исполнителя трека
{$track.artist.url} - Ссылка на страницу исполнителя трека

Для файла шаблона artist.tpl доступны теги:

{$artist.views} - Возвращает кол-во просмотров исполнителя
{$artist.story} - Возвращает биографию исполнителя
{$artist.poster} - Изображение исполнителя
{$artist.isSave} - Возвращает TRUE, если исполнитель сохранен в базу

Новые HTML-атрибуты:
data-like-plus - кнопка "лайкнуть"
data-like-count - кол-во лайков
data-action="play-all" - кнопка "Воспроизвести все"
 
Последнее редактирование:

Nahimic

Эксперт
Клиент
Сообщения
339
Реакции
85
У меня вопрос, страница пагинации или (Загрузить еще) в жанре будут? Как это реализовано?
 

MSE-Script

Developer
Команда форума
Сообщения
863
Реакции
309
У меня вопрос, страница пагинации или (Загрузить еще) в жанре будут? Как это реализовано?
Это пока эксперементальный функционал, возможно, логика работы будет в дальнейшем изменена. Кнопка "Загрузить еще" будет добавлена следующем релизе.

Нашел тут несколько ошибок на демо сайте.
Благодарю, поправил.
 

Nahimic

Эксперт
Клиент
Сообщения
339
Реакции
85
Это пока эксперементальный функционал, возможно, логика работы будет в дальнейшем изменена. Кнопка "Загрузить еще" будет добавлена следующем релизе, пагинацию сделаю отдельным модулем немного позже.


Благодарю, поправил.
А в релизе этих ошибок не будет? Это не из-за нового функционала?
 

MSE-Script

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

cscope

Местный житель
Клиент
Сообщения
28
Реакции
1
а новую версию можно как то обновить взамен предыдущий или нужно заново ставить?
 

MSE-Script

Developer
Команда форума
Сообщения
863
Реакции
309
@cscope, Можно обновить, инструкция по обновлению в первом сообщении.
 

cscope

Местный житель
Клиент
Сообщения
28
Реакции
1
Обновил движок, до этого менял artist.tpl на своё. Теперь {$track.artist.url} отдаёт ссылку с /artist/ где поменять, чтобы в ссылке на исполнителя была моя уникализация?

Решено: в папке core в файле track.php (если название поменяно, то соответственно в другом файле) ищем /artist/ и меняем на своё =)
 
Последнее редактирование:

night_music

Эксперт
Клиент
Сообщения
237
Реакции
52
Какие минимальные требования к серверу для данной версии движка?
 

mandat

Бывалый
Клиент
Сообщения
46
Реакции
6
обновился пишет
# Ошибка создания исполнителей: The used table type doesn't support FULLTEXT indexes

какую таблицу создать дайте готовый запрос в базу пожалуйста
 

night_music

Эксперт
Клиент
Сообщения
237
Реакции
52
Если меняли урл страницы артиста, то этот атрибут {$track.artist.url} выводит ссылку вида: /artist/19443307-basta
Как изменить на свой урл этот атрибут?
 

night_music

Эксперт
Клиент
Сообщения
237
Реакции
52
Как заменить artist на другое слово? Ответ есть в документации и FAQ.
Нет, вопрос был не в этом. Как меняется URL страницы исполнителя понятно и он уже сменен.

Если на странице Трека, в поле "исполнитель" вывести ссылку на имя исполнителя, то она выводится в стандартном виде, а не в том который используется на всем сайте (то есть уже был изменен ранее). Не понимаю как исправить эту ссылку на правильную. Подскажите пожалуйста.
1567069011351.png
 

MSE-Script

Developer
Команда форума
Сообщения
863
Реакции
309
то есть уже был изменен ранее
Изменение формата URL не имеет обратной совместимости. Если исполнитель сохранен со "старым URL" то его нужно либо удалить и пересохранить, либо отредактировать URL "руками".
 

night_music

Эксперт
Клиент
Сообщения
237
Реакции
52
Нет же. Он изначально был изменен, а не стандартный. Но ссылка на странице исполнителя (выделено на скрине) неправильная остается и ведет на /artist/ вместо установленных изначально везде /group/
 

Tronyrust

Новичок
Сообщения
1
Реакции
0
Добрый день! А есть к нему мануал по настройке? Спасибо!
 
Сверху