Перейти к публикации

Правило php только для RSS потоков DLE 14.2


Рекомендованные сообщения

Всем доброго здравия! Помогите решить небольшой вопрос. В связи с вынужденными задачами нужно отдавать в 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....)}  и прочих? Заранее весьма благодарен за любые ответы!?

Ссылка на сообщение
Поделиться на других сайтах
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" ) {.......} Если кому пригодится.

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
×
×
  • Создать...