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

Правило 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" ) {.......} Если кому пригодится.

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

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...