Что нового

Бесплатно График выхода серий сериалов для DLE 13.x по TMDb ID (1 Viewer)

Это потому-что вы используете DLE api кеш, в моем же случае используется стандартная функция DLE 17.x dle_cache() в которой уже присутствует переменная жизни кеша (от минут до дней, 'd', 'h', 'm', пример: 1d или 2h или 3m)
Код:
function dle_cache($prefix, $cache_id = false, $member_prefix = false, $customCacheDate = false) {
но в моем случае доп.поле "season" присутствует
что мешает поменять местами?
Код:
$tmdb_id = $tmdb_id ? (int)$tmdb_id : (!empty($xfieldepls[$config_mod['tmdb_id']]) ? (int)$xfieldepls[$config_mod['tmdb_id']] : 1622); // default tmdb_id if not exist
$season  = $season ? (int)$season : (!empty($xfieldepls[$config_mod['season']]) ? preg_replace("/[^0-9]/", '', $xfieldepls[$config_mod['season']]) : 1); // default season if not exist
 
Последнее редактирование:
Да, вы абсолютно правы. Я заменил модуль на ваш приложенный новый файл, и всё заработало. Ваши правки очень ценные. Всё работает как вы предложили. Теперь можно выводить сколько угодно сезонов. Спасибо Вам огромное!
 
По данному плагину заметил такую особенность. Конечно мелочь, и для кого-то вообще может не иметь никакого значения. Может так и есть, но всё же.

По выходу эпизода иконка кружок

PHP:
$icondate = "<i id=\"{$episode['episode_number']}\" class=\"fa fal fa-circle\"></i>";

заменяется на кружок с галочкой внутри

PHP:
$icondate = "<i style=\"cursor: pointer;\" onclick=\"handleClickCookie(event)\" id=\"{$episode['episode_number']}\" class=\"fa fal fa-check-circle\"></i>";

и тут как бы всё логично и правильно.

Но когда дата сериала еще неопределена и статус вместо даты установлен ("TBD" , 01 января 1970 ) то он ставит напротив эпизода иконку кружок с галочкой, хотя если эпизод не вышел - то логично если будет выводиться значок кружок "без галочки".

Не смог сам найти решения.


И ещё вот этот участок почему-то не функционирует:

PHP:
'RUS' => [
                '/0 д./' => 'Сегодня',
                '/1 д./' => 'Завтра',
                '/2 д./' => 'Послезавтра',

замена на эти слова не происходит, а вроде должно.
 
Последнее редактирование модератором:
замена на эти слова не происходит
PHP:
        $replace_pairs = [
            'RUS' => [
                '/^0\s*д/i' => 'Сегодня',
                '/^1\s*д/i' => 'Завтра',
                '/^2\s*д/i' => 'Послезавтра',
                '/s_text/'  => 'Сезон',
                '/e_text/'  => 'Серия'
            ],
            'UKR' => [
                '/^0\s*д/i' => 'Сьогодні',
                '/^1\s*д/i' => 'Завтра',
                '/^2\s*д/i' => 'Післязавтра',
                '/s_text/'  => 'Сезон',
                '/e_text/'  => 'Серія'
            ],
            'ENG' => [
                '/^0\s*d/i' => 'Today',
                '/^1\s*d/i' => 'Tomorrow',
                '/^2\s*d/i' => 'Day after tomorrow',
                '/s_text/'  => 'Season',
                '/e_text/'  => 'Episode'
            ]
        ];
       
        if( isset($replace_pairs[$config_mod['lang']]) ) {
            $lang_texts = $replace_pairs[$config_mod['lang']];
        } else {
            $lang_texts = $replace_pairs['ENG'];
        }

        $vday = preg_replace(array_keys($lang_texts), array_values($lang_texts), $vday);

        $s_text = $lang_texts['/s_text/'];
        $e_text = $lang_texts['/e_text/'];
Скрытое содержимое доступно для зарегистрированных пользователей!
 
PHP:
        $replace_pairs = [
            'RUS' => [
                '/^0\s*д/i' => 'Сегодня',
                '/^1\s*д/i' => 'Завтра',
                '/^2\s*д/i' => 'Послезавтра',
                '/s_text/'  => 'Сезон',
                '/e_text/'  => 'Серия'
            ],
            'UKR' => [
                '/^0\s*д/i' => 'Сьогодні',
                '/^1\s*д/i' => 'Завтра',
                '/^2\s*д/i' => 'Післязавтра',
                '/s_text/'  => 'Сезон',
                '/e_text/'  => 'Серія'
            ],
            'ENG' => [
                '/^0\s*d/i' => 'Today',
                '/^1\s*d/i' => 'Tomorrow',
                '/^2\s*d/i' => 'Day after tomorrow',
                '/s_text/'  => 'Season',
                '/e_text/'  => 'Episode'
            ]
        ];
     
        if( isset($replace_pairs[$config_mod['lang']]) ) {
            $lang_texts = $replace_pairs[$config_mod['lang']];
        } else {
            $lang_texts = $replace_pairs['ENG'];
        }

        $vday = preg_replace(array_keys($lang_texts), array_values($lang_texts), $vday);

        $s_text = $lang_texts['/s_text/'];
        $e_text = $lang_texts['/e_text/'];
*** Скрытый текст не может быть процитирован. ***
После этой правки, замены происходят! Благодарю!!
 
Ребят, поделитесь кто-нибудь css файлом. Купил данный плагин, но в архиве css оказался пустым. Автор плагина морозится.
 

Вложения

  • series.zip
    154 байт · Просмотры: 8
Судя по коду он для старых версий php, сами делайте вывод.

В общем полный пипец а не код, видимо 3'х летний ребенок собирал по кускам 🥴

Немного подправить и сойдёт.
я этот модуль писал когда мне было 13 лет, изучая гайды , и смотря как работают аналогичные модули, ясен фиг тут код будет уродским)
п.с, был как то парсер по tmdb , и я его даже выкладывал на codescript, но увы владелец шопа спиздил код у меня)
 

Пользователи, просматривающие данную тему

Верх