CMS DataLife Engine - Система управления сайтами

clavik1312

Баг с тегом [xfvalue_X image="Nr"]

Recommended Posts

DLE 13.2 - Тег [xfvalue_img image="1"] если в новости загружены фото в галерею 
то этот тег выводит первое фото из галереи 

собственно баг в том что если ты не загрузил фото в галерею то этот тег просто тупо отображается на сайте 
по идеи он не должен выводиться но он просто тупо висит скрин см.ниже

Отображение: если загруженные фото в галерее:
qOwoui_KZ8Y.jpg

Отображение: если НЕТ загруженных фото в галерее:
xWq3RBMscuc.jpg

по идее эти  [xfvalue_passege image="1,2,3,4"]  не должны показываться если в галерее нет фото

Share this post


Link to post
Share on other sites

Это не баг. Так всегда было. Здесь решение

 

Share this post


Link to post
Share on other sites
3 минуты назад, radrigo сказал:

Это не баг. Так всегда было. Здесь решение

у меня нет прав для просмотра не знаю почему, скорее всего из за того что я только что зарегался что бы выложить этот баг


по сути это баг так же не должно быть 

 

Share this post


Link to post
Share on other sites
В 23.03.2019 в 02:35, clavik1312 сказал:

 

Там решение от @Gameer

<?xml version="1.0" encoding="utf-8"?>
<dleplugin>
	<name>Убираем теги дополнительного поля типа Галерея</name>
	<description>Плагин уберет теги если картинок нет. [ https://lazydev.pro ]</description>
	<icon></icon>
	<version></version>
	<dleversion>13.0</dleversion>
	<versioncompare>greater</versioncompare>
	<upgradeurl></upgradeurl>
	<filedelete>0</filedelete>
	<mysqlinstall><![CDATA[]]></mysqlinstall>
	<mysqlupgrade><![CDATA[]]></mysqlupgrade>
	<mysqlenable><![CDATA[]]></mysqlenable>
	<mysqldisable><![CDATA[]]></mysqldisable>
	<mysqldelete><![CDATA[]]></mysqldelete>
	<file name="engine/modules/show.full.php">
		<operation action="after">
			<searchcode><![CDATA[$tpl->compile( 'content' );]]></searchcode>
			<replacecode><![CDATA[$tpl->result['content'] = preg_replace("#\[xfvalue_(.+?) image=\"\d+?\"\]#i", '', $tpl->result['content']);]]></replacecode>
		</operation>
	</file>
	<file name="engine/modules/show.short.php">
		<operation action="before">
			<searchcode><![CDATA[$tpl->clear();
$db->free( $sql_result );]]></searchcode>
			<replacecode><![CDATA[$tpl->result['content'] = preg_replace("#\[xfvalue_(.+?) image=\"\d+?\"\]#i", '', $tpl->result['content']);]]></replacecode>
		</operation>
	</file>
	<file name="engine/modules/show.custom.php">
		<operation action="before">
			<searchcode><![CDATA[$tpl->clear();
$db->free( $sql_result );]]></searchcode>
			<replacecode><![CDATA[$tpl->result['content'] = preg_replace("#\[xfvalue_(.+?) image=\"\d+?\"\]#i", '', $tpl->result['content']);]]></replacecode>
		</operation>
	</file>
</dleplugin>

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now