1.1.6-dev
займёт не много времени.[F] /config.php
[D] /demos/
(только если имеются любые демо-записи)[D] /themes/new_box/
(только если редактировался шаблон)data/db.php
и папки /install
./config.php
переехал в папку /data/
, название не изменил./themes/
решено было избавиться. Теперь весь шаблон лежит по пути /theme/
(без /new_box/
в пути!)/themes_c/
переехала в /data/theme_c/
, но эту папку Вам сохранять не надо было./data/demos
dev
-версию системы.X-ServerToken
./api.php
на это:<?php
$dir = __DIR__;
require($dir . '/src/Framework.php');
\Framework::start($dir);
\Framework::runApp('SB\\Api\\App');
/src
, и запускаете composer install
. Начнётся установка всех зависимых пакетов.сделал , спасибо!Переход на "версию для разработчиков" со стабильнойТем временем, пока "версия для разработчиков" получает небольшие плюшки и фиксы тех или иных ошибок, стабильная остаётся без изменений, поскольку некоторые внедрённые фичи либо не оттестированы тщательно, либо могут вызывать проблемы с работоспособностью веб-панели.
Если Вы читаете этот пост до сих пор, значит Вы действительно настроены на обновление на "версию для разработчиков", и Вы готовы репортить по любой возникшей проблеме на GitHub.
Переход на1.1.6-dev
займёт не много времени.
Для начала, убедитесь, что у Вас версия PHP 5.5 и выше.
Самое сложное - позади.
- Сделайте бэкап базы данных и всех файлов. Не забудьте проверить бэкап на локалке или в отдельной папке на веб-сервере (с отдельной БД), поскольку непроверенный бэкап является "бэкапом Шрёдингера": он вроде и есть, но чёрт знает, работает ли.
- Удалите все файлы и папкис удалённого сервера, кроме следующего перечня файлов и папок:
[F] /config.php
[D] /demos/
(только если имеются любые демо-записи)[D] /themes/new_box/
(только если редактировался шаблон)- Загрузите все файлы из архива на удалённый сервер, кроме файла
data/db.php
и папки/install
.
В dev-версии слегка изменилось местоположение некоторых файлов и папок. Так что производим нужные изменения.
Закончили перемещать файлы/папки? Отлично.
/config.php
переехал в папку/data/
, название не изменил.- От папки
/themes/
решено было избавиться. Теперь весь шаблон лежит по пути/theme/
(без/new_box/
в пути!)/themes_c/
переехала в/data/theme_c/
, но эту папку Вам сохранять не надо было.- Папка с демками так же переехала.
/data/demos
Самое время запускать апдейтер.
Поскольку в 1.1.6 был внедрён новый механизм для работы с БД, и, соответственно, новый конфиг, апдейтер при старте попытается его создать. Если создание новой конфигурации пройдёт успешно, Вы увидите белый экран, а сама страница обновится через ~5 секунд. В противном случае, будет выведено сообщение о необходимости вручную создать файл, и содержимое, которое нужно поместить в него.
Иногда страница сама не обновляется. Ничего страшного. Можете сами нажать F5.
После создания конфигурации, апдейтер выполнит обновление версии БД. Как только это будет сделано - можете удалять апдейтер с удалённого сервера.
Всё. Теперь Вы используетеdev
-версию системы.
Мистика, эта таблица появилась только после дампа от Веба MA. Но ее не было, и бывшие сервера на GameCMS спокойно фурычили.Пора терять веру в человечество.
Таблица прямо так и называется:префикс_servers
Посмотреть вложение 46912
Потихоньку начали делать API для серверов. Была сделана отдельная ветка с изменениями в этом плане, поскольку используются сторонние пакеты, которые не загружаются на Гит, а посему установка dev-версии для использования API усложняется.
Самый базис там уже реализован, но если вкратце:
Постепенно, и веб-панель будет переведена на ту же основу, на которой сейчас API и работает. Текущая основа предполагает возможность работать и в обычном режиме (формировать странички).
- Плагинам больше не нужен будет Server ID и данные от БД. Вместо всего этого, пользователю будет предлагаться указать в настройках плагина адрес к веб-панели (будет сделан именно отдельный параметр, т.к. "адрес сайта" для вывода в сообщении о бане обычно указывается другой) и токен.
Токен, если проводить аналогию со старой системой, тот же Server ID, только без него, или с неправильным токеном, API будет отклонять любые запросы.
Посмотреть вложение 46815
Токен передаётся веб-панели через заголовокX-ServerToken
.
Посмотреть вложение 46816- В связи с этим, будет миграция БД на кодировку utf8mb4. Это означает, что СБ, наконец-то, будет поддерживать специальные символы в никнеймах, вроде эмодзи.
Изначально, сделать это мешало отсутствие поддержки этой кодировки в текущем стабильном SM (в 1.10 уже есть).- Полноценный дроп поддержки PHP 5.4. API - та самая отправная точка, с которой PHP 5.4 и ниже уже совсем никак не поддерживаются. Самое время планировать миграцию. И в идеале - на PHP 7.x.
Если кто очень хочет попробовать завести на 5.4 - вперёд. Замените содержимое файла/api.php
на это:
/api.php:<?php $dir = __DIR__; require($dir . '/src/Framework.php'); \Framework::start($dir); \Framework::runApp('SB\\Api\\App');
Для установки (кому уже не терпится, хотя тыкать там пока нечего), нужен Composer. Инструкции по его установке найдёте в Сети.
Заходите через командный интерпретатор в папку/src
, и запускаетеcomposer install
. Начнётся установка всех зависимых пакетов.
Посмотреть вложение 46817
Приветствую, столкнулся с такой ошибкой,@sBorislav, привет, такие планы есть. Но пока хотя бы от 40% кода СБ не избавлюсь, вряд ли буду заниматься этим вопросом.
Последняя на сколько я знаю, можно как то исправить, отключить смайлы или что то вроде?Версия?
Вообще, эта ошибка - вечная болячка сб. Связана со спец-символами, вроде смайликов и т.д..
Вот сообщение от поддержки хостинга майарена,Версия?
Вообще, эта ошибка - вечная болячка сб. Связана со спец-символами, вроде смайликов и т.д..
Есть хоть что-то, чего вы не знаете?)Если я им покажу эту ошибку с Хрома, они перестанут умничать?
Это проблема не в MIME-типе, а в том, что сб юзает XML для сериализации данных, а тот, когда сериализуется незаконченный символ (а он может быть незаконченным, если в лимит размера пакета не уложиться), то он сериализует всю строку в другой кодировке. А в заголовках то прилетает UTF8.
Вот браузер и реагирует ошибкой при десериализации.
Их доводы просто смешны...