MSE-Script 3.2

MSE-Script

Developer
Команда форума
Сообщения
861
Реакции
307
Баллы
63
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
Баллы
28
У меня вопрос, страница пагинации или (Загрузить еще) в жанре будут? Как это реализовано?
 

MSE-Script

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

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

Nahimic

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


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

MSE-Script

Developer
Команда форума
Сообщения
861
Реакции
307
Баллы
63

Sam_Morrou

Активист
Сообщения
96
Реакции
19
Баллы
5
Надписи на кнопках можно поправить, вид с телефона. Screenshot_20190724-143037.png
 

cscope

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

MSE-Script

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

cscope

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

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

night_music

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

mandat

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

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

night_music

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

night_music

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

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

MSE-Script

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

night_music

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

Tronyrust

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