Важно! MSE-Script 3.6

MSE-Script

Developer
Команда форума
Сообщения
838
Реакции
292
Баллы
63
MSE-Script 3.6 от 29.01.2021.

  1. Добавлен новый ресурс - «новости»
  2. Добавлена система обсуждений (комментарии)
  3. Добавлена возможность авторизации через google.com, ok.ru, my.mail.ru
  4. Добавлена возможность поиска данных при создании исполнителя
  5. Добавлена возможность вывода всех исполнителей трека
  6. Добавлена возможность автоматической загрузки mp3-файлов на сервер
  7. Добавлена возможность загрузки файлов на удаленный сервер
  8. Добавлен универсальный парсер сайтов
  9. Добавлена система синхронизации контента
  10. Добавлена генерация тега canonical
  11. Добавлена пагинация главной страницы
  12. Добавлена возможность запрета генерации страниц роботами

Приветствую!
Мы продолжаем развивать CMS в соответствии с нашим видением перспектив и потребностей пользователей. Представляем очередное обновление и список нововведений:

1. Добавлен новый ресурс - «новости». Функция, существенно расширяющее возможности сайта: возможность создавать классические текстовые статьи. Для новостей отведен специальный раздел, в котором выводится список всех добавленных ресурсов. Страница настраивается через отдельный файл шаблона, позволяющий гибко настраивать структуру отдельно от других страниц.

1611893338116.png
Редактирование новости в админке

2. Добавлена система обсуждений (комментарии). В новой версии скрипта появилась возможность комментирования ресурсов. Участвовать в обсуждениях может любой зарегистрированный пользователь. На главной странице предусмотрена возможность вывода последних комментариев.

3. Добавлена возможность авторизации через google.com, ok.ru, my.mail.ru. В дополнении к основным методам авторизации через Vk, Telegram, Yandex, мы добавили новые методы, позволяющие выполнить быстрый вход через аккаунт google.com и популярные соц. сети “Одноклассники” и “Мой мир”.

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

5. Добавлена возможность поиска данных при создании исполнителя. Новая возможность позволяет быстро получить данные исполнителя с источника, при его добавлении через админку. Достаточно ввести имя нужного исполнителя и нажать соответствующую кнопку.

6. Добавлена возможность автоматической загрузки mp3-файлов на сервер. Долгожданная фича, которую оценят владельцы СДЛ. Функция загрузка файлов на сервер позволит не зависеть от источника-донора и “раздавать” файлы со своего сервера. При загрузке файла из него извлекаются ID3-теги, заполняя поля “размер” и “битрейт”.

7. Добавлена возможность загрузки файлов на удаленный сервер. Фича, расширяющая возможности предыдущего нововведения. Файлы можно загружать не только на свой сервер, но и удаленный. Таким образом, сайт может находится на быстром сервере с малым диском, а “раздавать” файлы с более дешевого. Кроме экономии средств, такая архитектура повышает отказоустойчивость: при сбоях на файловом сервере сайт работать не перестанет.

8. Добавлен универсальный парсер сайтов. Теперь можно перейти к самой главной фичи нового релиза - универсальный парсер сайтов. У “соседа” по выдачи хороший сайт? Скорее всего, он тщательно подбирает контент, следит за музыкальными новинками и загружает только качественную музыку. С помощью специального конструктора, без знаний программирования, буквально за несколько минут Вы сможете собрать парсер, который очень быстро перенесет его контент на Ваш сервер. Количество парсеров, как и сайтов-доноров никак не ограничено. Больше всего эту фичу оценят (нет) владельцы сайтов на CMS DLE. Как показала практика, такие сайты без проблем можно парсить десятками…

При необходимости, парсер может собирать только названия треков, а основную информацию и файл брать с основного источника сайта. Таким образом, на сайте будет максимально полная информация о треке. Mp3-файл можно “раздавать” с сайта-донора или загружать на свой сервер. При загрузке файла на сервер, с него извлекаются недостающие данные (обложка альбома, жанр, длительность и т.д..). Для любителей вставлять свой домен в теги файла, предусмотрена система очистки, которая настраивается для каждого источника персонально. Таким образом, из файла извлекается только полезная информация, а информационный мусор очищается.

1611893444552.png
Конструктор парсеров

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

9. Добавлена система синхронизации контента. Еще одно важнейшее нововведение, которое позволит одновременно наполнять множество сайтов. Вы можете настроить на основном сайте парсинг музыки с нескольких источников, а другие сайты настроить на получение контента с основного. Фактически, будет наполнятся первый сайт, а другие получать с него контент.

1611893517097.png
Настройка модуля синхронизации

10. Добавлена генерация тега canonical. По сравнению с предыдущими пунктами небольшое, но приятное дополнение. Теперь, для каждой страницы сайта, будет автоматически генерироваться тег canonical.

11. Добавлена пагинация главной страницы. Еще одно приятное дополнение, улучшающее качество сайта. На главной странице появилась кнопка пагинации, позволяющая подольше задержать пользователя на сайте.

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

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

1) Загрузить файлы на сервер
2) Указать данные для подключения к БД в файле /app/Config/DatabaseConfig.php
3) Загрузить файл key.mse в папку /libs/
3) Запустить domain.com/install.php
1. Сделать бэкап сайта
3. Загрузить файлы из архива на сервер
4. Запустить скрипт domain.com/update.php
5. Обновить настройки скрипта
6. Подключиться к серверу по SSH и выполнить команду php -f ~/ПУТЬ_К_САЙТУ/bash/migrations.php. Путь к сайту можно увидеть на главной странице админки.
1. Файл track.tpl, найти:
PHP:
{if $track.artist.url}
    <a href="/artist/{$track.artist.url}" class="track-detail__info-content _link pajax-link">{$track.artist.name}</a>
{else}
<span class="track-detail__info-content">{$track.artist.name}</span>
    {/if}
заменить на:
PHP:
{if $track.artists|count}
    {foreach $track.artists as $artist}
        <a href="/artist/{$artist.url}" class="track-detail__info-content _link pajax-link">{$artist.name}</a>
        {if !$smarty.foreach.artist.last}, {/if}
    {/foreach}
{else}
    <span class="track-detail__info-content">{$track.artist}</span>
{/if}
2. Файл track.tpl, найти:
PHP:
{$track.artist.name} - {$track.name}
заменить на
PHP:
{$track.artist} - {$track.name}
3. Файлы track-list.tpl, track-ajax.tpl найти:

PHP:
{if $track.artist.url}
    <a href="/artist/{$track.artist.url}" class="short-track__title-artist pajax-link">{$track.artist.name}</a>
{else}
    <span class="short-track__title-artist">{$track.artist.name}</span>
{/if}
заменить на:
PHP:
{if $track.artists|count}
    {foreach $track.artists as $artist name=artists}
        {if $artist.url}
            <a href="/artist/{$artist.url}" class="short-track__title-artist pajax-link">{$artist.name}</a>
        {else}
            <span class="short-track__title-artist">{$artist.name}</span>
        {/if}
        {if !$smarty.foreach.artists.last}, {/if}
    {/foreach}
{else}
    <span class="short-track__title-artist">{$track.artist}</span>
{/if}
3. Файлы track-list.tpl, track-ajax.tpl найти:
PHP:
{if $track.url} data-has-detail{/if}
заменить на
PHP:
data-parser="{$track.parser_data}"
4. Файл header.tpl
найти vk_auth заменить на vk.auth
найти $auth.tg_auth заменить на $auth.tg.auth
найти $auth.ya_auth заменить на $auth.ya.auth

Инструкция предназначена для стандартного шаблона версии 3.4. В зависимости от модификаций, искомые конструкции могут немного отличаться.
 
Последнее редактирование:

ushkom

Активист
Клиент
Сообщения
148
Реакции
10
Баллы
18
Добавьте пожалуйста в инструкцию, подключение добавленных в эту версию соц. сетей для регистрации.
 

zmmz

Зеленый
Клиент
Сообщения
2
Реакции
1
Баллы
3
Установил версию 3.6 , поставил ioncube выдает ошибку
Код:
Uncaught Error: Call to undefined function [obfuscated]() in /wddisk5/muzzon/app/Mse.php:0
 

MSE-Script

Developer
Команда форума
Сообщения
838
Реакции
292
Баллы
63
@zmmz, Проверьте наличие расширений: php-mysqli, php-mbstring, php-curl, php-dom.
 
Сверху