Календарь выхода Anime (API Shikimori)
Плагин добавит раздел на сайте календаря выхода аниме произведений в точности как у Shikimori, API которого и предоставляет информацию.
- Скачать архив репозитория и распаковать
- Установить
anime-ongoing.xml
в систему - Подключить или перенести стили из
ongoing.css
- Скачать magnific-popup и так же установить на сайт
После установки модуля раздел будет доступен по адресу /?do=ongoing
, либо можете добавить ЧПУ правило.
В файле .htaccess
Добавить ниже строки RewriteEngine On
RewriteRule ^ongoing(/?)$ index.php?do=ongoing [L]
В плагине в редактировании файла engine/modules/ongoing.php
находим data-name="{$animes['anime']['name']}"
и заменяем 'name' на 'russian'.
В плагине есть функция shiki_cals()
в ней в переменных $buffer
прописаны HTML объекты. Вся разметка описывается в них.
У блоков есть наличие рандомных
class
имен цветов, для окрашивания к соответствующие цвета добавьте правила в CSS с соответствующими именами. Представлено 11 названий.
$arr_color = array(
'red',
'pink',
'blue',
'green',
'orange',
'brown',
'powderblue',
'skyblue',
'purple',
'magenta',
'brown'
);
Вызов модального окна реализован на примере плагина magnific-popup
Если данная штука не нужна, то в xml плагине найти
onclick="ongoing_find(this); return false;"
и удалить. А так жеsvg
объект который находится строкой ниже.
function ongoing_find(obj) {
var name = $(obj).data('name');
$.post(dle_root + "engine/ajax/controller.php?mod=find_relates", {title: name, mode: 1, accuracy_find: 1, user_hash: dle_login_hash}, function(data) {
$.magnificPopup.open({
items: {
src: '<div style="width:700px;background:#FFF;position:relative;margin:0 auto;padding:25px 10px 10px;" class="clrfix">'+data+'</div>'
},
type: 'inline',
mainClass: 'mfp-fade',
removalDelay: 0,
overflowY: 'hide',
closeOnBgClick: true,
callbacks: {
open: function() {},
afterClose: function() {},
beforeClose: function() {}
}
});
});
return false;
};
Адрес API сервиса shikimori может меняться. Если плагин перестаёт получать данные то стоит проверить верно ли указан адрес.
В плагине стоит найти следующую строчку в которой указывается адрес.
file_get_contents('https://shikimori.one/api/calendar');
Можете не париться, никто не париться 😓