INFORMLINE 15 Опубликовано: 5 февраля 2022 Рассказать Опубликовано: 5 февраля 2022 Всем доброго здравия! Помогите решить небольшой вопрос. В связи с вынужденными задачами нужно отдавать в RSS потоках только webp форматы. Для этого был сделан плагин со следующими параметрами: В show.short.php найти и добавить выше Найти: if( $value[12] AND file_exists(ROOT_DIR . "/uploads/posts/" .$path_parts['dirname']."/thumbs/".$path_parts['basename']) ) { $thumb_url = $config['http_home_url'] . "uploads/posts/" . $path_parts['dirname']."/thumbs/".$path_parts['basename']; $img_url = $config['http_home_url'] . "uploads/posts/" . $path_parts['dirname']."/".$path_parts['basename']; } else { $img_url = $config['http_home_url'] . "uploads/posts/" . $path_parts['dirname']."/".$path_parts['basename']; $thumb_url = ""; } Добавить: $path_parts['basename'] = str_replace( '.jpg', '.webp', $path_parts['basename'] ); $path_parts['basename'] = str_replace( '.png', '.webp', $path_parts['basename'] ); $path_parts['basename'] = str_replace( '.gif', '.webp', $path_parts['basename'] ); $path_parts['basename'] = str_replace( '.jpeg', '.webp', $path_parts['basename'] ); Все отлично работает, только вот и на сайте в категориях и везде где используется краткие новости, заменяется тоже все на webp. Есть ли возможность обернуть данную замену в какоето правило, чтобы она работала только на RSS потоках. Вроде правил if {(....RSS....)} и прочих? Заранее весьма благодарен за любые ответы!🙏 Цитата Ссылка на сообщение Поделиться на других сайтах
INFORMLINE 15 Опубликовано: 5 февраля 2022 Рассказать Опубликовано: 5 февраля 2022 Автор 27 минут назад, INFORMLINE сказал: Всем доброго здравия! Помогите решить небольшой вопрос. В связи с вынужденными задачами нужно отдавать в RSS потоках только webp форматы. Для этого был сделан плагин со следующими параметрами: В show.short.php найти и добавить выше Найти: if( $value[12] AND file_exists(ROOT_DIR . "/uploads/posts/" .$path_parts['dirname']."/thumbs/".$path_parts['basename']) ) { $thumb_url = $config['http_home_url'] . "uploads/posts/" . $path_parts['dirname']."/thumbs/".$path_parts['basename']; $img_url = $config['http_home_url'] . "uploads/posts/" . $path_parts['dirname']."/".$path_parts['basename']; } else { $img_url = $config['http_home_url'] . "uploads/posts/" . $path_parts['dirname']."/".$path_parts['basename']; $thumb_url = ""; } Добавить: $path_parts['basename'] = str_replace( '.jpg', '.webp', $path_parts['basename'] ); $path_parts['basename'] = str_replace( '.png', '.webp', $path_parts['basename'] ); $path_parts['basename'] = str_replace( '.gif', '.webp', $path_parts['basename'] ); $path_parts['basename'] = str_replace( '.jpeg', '.webp', $path_parts['basename'] ); Все отлично работает, только вот и на сайте в категориях и везде где используется краткие новости, заменяется тоже все на webp. Есть ли возможность обернуть данную замену в какоето правило, чтобы она работала только на RSS потоках. Вроде правил if {(....RSS....)} и прочих? Заранее весьма благодарен за любые ответы!🙏 Стоило задать вопрос, и сразу ответ пришел сам собой!))) if( $view_template == "rss" ) {.......} Если кому пригодится. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.