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

Recommended Posts

Данный хак добавляет тег [xfvalue_X limit="X2" src], который выводит только URL для полноразмерной выбранной картинки "Галереи".

Сам тег работает в customfullstory,  shortstory.

<?xml version="1.0" encoding="utf-8"?>
<dleplugin>
	<name>Хак:[xfvalue_X image="Nr"] виде ссылки</name>
	<description>Тег [xfvalue_X limit="X2" src] выводит только URL для полноразмерной выбранной картинки "Галереи"</description>
	<icon></icon>
	<version></version>
	<dleversion></dleversion>
	<versioncompare>greater</versioncompare>
	<mysqlinstall><![CDATA[]]></mysqlinstall>
	<mysqlupgrade><![CDATA[]]></mysqlupgrade>
	<mysqlenable><![CDATA[]]></mysqlenable>
	<mysqldisable><![CDATA[]]></mysqldisable>
	<mysqldelete><![CDATA[]]></mysqldelete>
	<file name="engine/modules/show.short.php">
		<operation action="after">
			<searchcode><![CDATA[$gallery_single_image = array();]]></searchcode>
			<replacecode><![CDATA[$gallery_single_image_src = array();]]></replacecode>
		</operation>
		<operation action="after">
			<searchcode><![CDATA[$gallery_single_image['[xfvalue_'.$value[0].' image="'.$xf_image_count.'"]'] = "<a href=\"{$img_url}\" class=\"highslide\" target=\"_blank\"><img class=\"xfieldimage {$value[0]}\" src=\"{$thumb_url}\" alt=\"\"></a>";]]></searchcode>
			<replacecode><![CDATA[$gallery_single_image_src['[xfvalue_'.$value[0].' image="'.$xf_image_count.'" src]'] = "{$img_url}";	]]></replacecode>
		</operation>
		<operation action="after">
			<searchcode><![CDATA[if($single_need AND count($gallery_single_image) ) {
    foreach($gallery_single_image as $temp_key => $temp_value) $tpl->set( $temp_key, $temp_value);
}]]></searchcode>
			<replacecode><![CDATA[if($single_need AND count($gallery_single_image_src) ) {
    foreach($gallery_single_image_src as $temp_key => $temp_value) $tpl->set( $temp_key, $temp_value);
}]]></replacecode>
		</operation>
	</file>
	<file name="engine/modules/show.custom.php">
		<operation action="after">
			<searchcode><![CDATA[$gallery_single_image = array();]]></searchcode>
			<replacecode><![CDATA[$gallery_single_image_src = array();]]></replacecode>
		</operation>
		<operation action="after">
			<searchcode><![CDATA[$gallery_single_image['[xfvalue_'.$value[0].' image="'.$xf_image_count.'"]'] = "<a href=\"{$img_url}\" class=\"highslide\" target=\"_blank\"><img class=\"xfieldimage {$value[0]}\" src=\"{$thumb_url}\" alt=\"\"></a>";]]></searchcode>
			<replacecode><![CDATA[$gallery_single_image_src['[xfvalue_'.$value[0].' image="'.$xf_image_count.'" src]'] = "{$img_url}";]]></replacecode>
		</operation>
		<operation action="after">
			<searchcode><![CDATA[if($single_need AND count($gallery_single_image) ) {
    foreach($gallery_single_image as $temp_key => $temp_value) $tpl->set( $temp_key, $temp_value);
}]]></searchcode>
			<replacecode><![CDATA[if($single_need AND count($gallery_single_image_src) ) {
    foreach($gallery_single_image_src as $temp_key => $temp_value) $tpl->set( $temp_key, $temp_value);
}]]></replacecode>
		</operation>
	</file>
	<file name="engine/modules/show.full.php">
		<operation action="after">
			<searchcode><![CDATA[$gallery_single_image = array();]]></searchcode>
			<replacecode><![CDATA[$gallery_single_image_src = array();]]></replacecode>
		</operation>
		<operation action="after">
			<searchcode><![CDATA[$gallery_single_image['[xfvalue_'.$value[0].' image="'.$xf_image_count.'"]'] = "<a href=\"{$img_url}\" class=\"highslide\" target=\"_blank\"><img class=\"xfieldimage {$value[0]}\" src=\"{$thumb_url}\" alt=\"\"></a>";]]></searchcode>
			<replacecode><![CDATA[$gallery_single_image_src['[xfvalue_'.$value[0].' image="'.$xf_image_count.'" src]'] = "{$img_url}";]]></replacecode>
		</operation>
		<operation action="after">
			<searchcode><![CDATA[if($single_need AND count($gallery_single_image) ) {
    foreach($gallery_single_image as $temp_key => $temp_value) $tpl->set( $temp_key, $temp_value);
}]]></searchcode>
			<replacecode><![CDATA[if($single_need AND count($gallery_single_image_src) ) {
    foreach($gallery_single_image_src as $temp_key => $temp_value) $tpl->set( $temp_key, $temp_value);
}]]></replacecode>
		</operation>
	</file>
</dleplugin>

 

Edited by Xaker1493
  • Thanks 3

Share this post


Link to post
Share on other sites
В 23.05.2018 в 11:38, Xaker1493 сказал:

Данный хак добавляет тег [xfvalue_X limit="X2" src], который выводит только URL для полноразмерной выбранной картинки "Галереи".

Сам тег работает в customfullstory,  shortstory.


<?xml version="1.0" encoding="utf-8"?>
<dleplugin>
	<name>Хак:[xfvalue_X image="Nr"] виде ссылки</name>
	<description>Тег [xfvalue_X limit="X2" src] выводит только URL для полноразмерной выбранной картинки "Галереи"</description>
	<icon></icon>
	<version></version>
	<dleversion></dleversion>
	<versioncompare>greater</versioncompare>
	<mysqlinstall><![CDATA[]]></mysqlinstall>
	<mysqlupgrade><![CDATA[]]></mysqlupgrade>
	<mysqlenable><![CDATA[]]></mysqlenable>
	<mysqldisable><![CDATA[]]></mysqldisable>
	<mysqldelete><![CDATA[]]></mysqldelete>
	<file name="engine/modules/show.short.php">
		<operation action="after">
			<searchcode><![CDATA[$gallery_single_image = array();]]></searchcode>
			<replacecode><![CDATA[$gallery_single_image_src = array();]]></replacecode>
		</operation>
		<operation action="after">
			<searchcode><![CDATA[$gallery_single_image['[xfvalue_'.$value[0].' image="'.$xf_image_count.'"]'] = "<a href=\"{$img_url}\" class=\"highslide\" target=\"_blank\"><img class=\"xfieldimage {$value[0]}\" src=\"{$thumb_url}\" alt=\"\"></a>";]]></searchcode>
			<replacecode><![CDATA[$gallery_single_image_src['[xfvalue_'.$value[0].' image="'.$xf_image_count.'" src]'] = "{$img_url}";	]]></replacecode>
		</operation>
		<operation action="after">
			<searchcode><![CDATA[if($single_need AND count($gallery_single_image) ) {
    foreach($gallery_single_image as $temp_key => $temp_value) $tpl->set( $temp_key, $temp_value);
}]]></searchcode>
			<replacecode><![CDATA[if($single_need AND count($gallery_single_image_src) ) {
    foreach($gallery_single_image_src as $temp_key => $temp_value) $tpl->set( $temp_key, $temp_value);
}]]></replacecode>
		</operation>
	</file>
	<file name="engine/modules/show.custom.php">
		<operation action="after">
			<searchcode><![CDATA[$gallery_single_image = array();]]></searchcode>
			<replacecode><![CDATA[$gallery_single_image_src = array();]]></replacecode>
		</operation>
		<operation action="after">
			<searchcode><![CDATA[$gallery_single_image['[xfvalue_'.$value[0].' image="'.$xf_image_count.'"]'] = "<a href=\"{$img_url}\" class=\"highslide\" target=\"_blank\"><img class=\"xfieldimage {$value[0]}\" src=\"{$thumb_url}\" alt=\"\"></a>";]]></searchcode>
			<replacecode><![CDATA[$gallery_single_image_src['[xfvalue_'.$value[0].' image="'.$xf_image_count.'" src]'] = "{$img_url}";]]></replacecode>
		</operation>
		<operation action="after">
			<searchcode><![CDATA[if($single_need AND count($gallery_single_image) ) {
    foreach($gallery_single_image as $temp_key => $temp_value) $tpl->set( $temp_key, $temp_value);
}]]></searchcode>
			<replacecode><![CDATA[if($single_need AND count($gallery_single_image_src) ) {
    foreach($gallery_single_image_src as $temp_key => $temp_value) $tpl->set( $temp_key, $temp_value);
}]]></replacecode>
		</operation>
	</file>
	<file name="engine/modules/show.full.php">
		<operation action="after">
			<searchcode><![CDATA[$gallery_single_image = array();]]></searchcode>
			<replacecode><![CDATA[$gallery_single_image_src = array();]]></replacecode>
		</operation>
		<operation action="after">
			<searchcode><![CDATA[$gallery_single_image['[xfvalue_'.$value[0].' image="'.$xf_image_count.'"]'] = "<a href=\"{$img_url}\" class=\"highslide\" target=\"_blank\"><img class=\"xfieldimage {$value[0]}\" src=\"{$thumb_url}\" alt=\"\"></a>";]]></searchcode>
			<replacecode><![CDATA[$gallery_single_image_src['[xfvalue_'.$value[0].' image="'.$xf_image_count.'" src]'] = "{$img_url}";]]></replacecode>
		</operation>
		<operation action="after">
			<searchcode><![CDATA[if($single_need AND count($gallery_single_image) ) {
    foreach($gallery_single_image as $temp_key => $temp_value) $tpl->set( $temp_key, $temp_value);
}]]></searchcode>
			<replacecode><![CDATA[if($single_need AND count($gallery_single_image_src) ) {
    foreach($gallery_single_image_src as $temp_key => $temp_value) $tpl->set( $temp_key, $temp_value);
}]]></replacecode>
		</operation>
	</file>
</dleplugin>

 

Отличный хак! Но нет ли возможности добавить теги, например что-то типо [xfgiven_photo image="1"]   [/xfgiven_photo image="1"] (альтернатива тегам [image-x] текст [/image-x] и [fullimage-x] текст [/fullimage-x]

Share this post


Link to post
Share on other sites

 

Очень полезный плагин.


Однако я так и не разобрался как вывести ссылку на изображение из галереи.

 

Допустим меня есть дополнительное поле галерея изображений "foto".


После установки дополнения как только не прописывал
[xfvalue_foto limit="1" src]
[xfvalue_foto limit="foto1" src]
[xfvalue_foto limit="x1" src]


Ссылку на первое изображение так и не выводит.


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

Share this post


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

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

так попробуй [xfvalue_foto image="1" src]

  • Like 1

Share this post


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

так попробуй [xfvalue_foto image="1" src]

Спасибо. Так работает.

 

Подскажите, возможно ли сделать, чтобы выводилось ссылка на уменьшенную копию картинки, а не на оригинальную картинку? В кратких новостях надо вывести именно превьюшку.

Share this post


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

Подскажите, возможно ли сделать, чтобы выводилось ссылка на уменьшенную копию картинки, а не на оригинальную картинку? В кратких новостях надо вывести именно превьюшку.

С этим хаком нет, надо переписывать.

Точнее, дописывать

Edited by alex32

Share this post


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

С этим хаком нет, надо переписывать.

Точнее, дописывать

Ясно. Очень жаль.


Может автор или кто-нибудь другой сможет доделать?


Может что-то вроде такого
[xfvalue_thumb_url_X image="Nr" src]
[xfvalue_image_url_X image="Nr" src]

Share this post


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

Может автор или кто-нибудь другой сможет доделать?

Держи https://yadi.sk/d/GHQsL4NB3ZAtjm

 

[xfvalue_X image="N" src] - Оригинальная

[xfvalue_X thumb="N" src] - Миниатюра

Share this post


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

Держи https://yadi.sk/d/GHQsL4NB3ZAtjm

 

[xfvalue_X image="N" src] - Оригинальная

[xfvalue_X thumb="N" src] - Миниатюра

Оригинальную выводит, а миниатюру нет(
Вместо ссылки выводят сам тег, который прописан в шаблоне
[xfvalue_glfoto thumb="1" src]

Share this post


Link to post
Share on other sites

а миниатюра то точно есть? Я же проверяю, перед тем как выкладывать, у меня все выводит. Миниатюра и её  создание в допполе настраивается, а не в основных настройках. 

Share this post


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

а миниатюра то точно есть? Я же проверяю, перед тем как выкладывать, у меня все выводит. Миниатюра и её  создание в допполе настраивается, а не в основных настройках. 

Вроде как точно. Прикрепилась скрин с настройками дополнительного поля

 

f3039fd2de88.png

Share this post


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

а миниатюра то точно есть? Я же проверяю, перед тем как выкладывать, у меня все выводит. Миниатюра и её  создание в допполе настраивается, а не в основных настройках. 

Не знаю в чём была проблема, но на основном сайте всё нормально заработало. Однако есть ещё одна проблема.
Например, если пользователь загрузил картинку меньше миниатюры, то миниатюра естественно нет создалась и в этом случае не выводится ссылка не на оригинальную картинку и не на её миниатюру.

 

Как пример, в этой публикации картинка загружена через дополнительное поле галерея изображений. Хотя миниатюры есть, но она не создалась, так как изначально картинка меньше миниатюры. И у этой публикации данный плагин не работает


https://gusev-online.ru/obyavleniya/uslugi/8210-svarkasvarschiksvarochnye-raboty.html

Edited by radrigo

Share this post


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

Как пример, в этой публикации картинка загружена через дополнительное поле галерея изображений. Хотя миниатюры есть, но она не создалась, так как изначально картинка меньше миниатюры. И у этой публикации данный плагин не работает

Все сделано на коленке и энтузиазме. Много чего наворотить можно. и заглушки, и теги для скрытия, если нет картинки и тд. Просто нет желания тратить свое время на код, который мне не нужен. не понимаю, зачем это надо вообще, не проще ли создать допполе "Изображение" и выводить из него по человечески

Share this post


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

Все сделано на коленке и энтузиазме. Много чего наворотить можно. и заглушки, и теги для скрытия, если нет картинки и тд. Просто нет желания тратить свое время на код, который мне не нужен. не понимаю, зачем это надо вообще, не проще ли создать допполе "Изображение" и выводить из него по человечески

Я понял вас. Ладно, обойдусь без него. А нужен он для раздела "Объявления". У меня там добавляются публикации обыкновенными пользователями и лишнее поле для загрузки изображения будет только сбивать всех с толку.

Share this post


Link to post
Share on other sites
В 14.07.2018 в 21:15, radrigo сказал:

Я понял вас. Ладно, обойдусь без него. А нужен он для раздела "Объявления". У меня там добавляются публикации обыкновенными пользователями и лишнее поле для загрузки изображения будет только сбивать всех с толку.

<?xml version="1.0" encoding="utf-8"?>
<dleplugin>
	<name>Ссылки картинок с галереи</name>
	<description>by punpun.name</description>
	<icon></icon>
	<version></version>
	<dleversion></dleversion>
	<versioncompare>less</versioncompare>
	<mysqlinstall><![CDATA[]]></mysqlinstall>
	<mysqlupgrade><![CDATA[]]></mysqlupgrade>
	<mysqlenable><![CDATA[]]></mysqlenable>
	<mysqldisable><![CDATA[]]></mysqldisable>
	<mysqldelete><![CDATA[]]></mysqldelete>
	<file name="engine/modules/show.full.php">
		<operation action="before">
			<searchcode><![CDATA[if($single_need AND count($gallery_single_image) ) {]]></searchcode>
			<replacecode><![CDATA[$tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name} (thumb|image)=\"(\d?)\" scr\\](.*?)\\[/xfgiven_{$preg_safe_name} \\1=\"\\2\" scr\\]'is", '', $tpl->copy_template);
$tpl->copy_template = preg_replace("'\\[xfnotgiven_{$preg_safe_name} (thumb|image)=\"(\d?)\" scr\\](.*?)\\[/xfnotgiven_{$preg_safe_name} \\1=\"\\2\" scr\\]'is", '\\3', $tpl->copy_template);]]></replacecode>
		</operation>
		<operation action="before">
			<searchcode><![CDATA[else {
							$gallery_image[] = "<li><img src=\"{$img_url}\" alt=\"\"></li>";
							$gallery_single_image['[xfvalue_'.$value[0].' image="'.$xf_image_count.'"]'] = "<img class=\"xfieldimage {$value[0]}\" src=\"{$img_url}\" alt=\"\">";
						}]]></searchcode>
			<replacecode><![CDATA[if ($img_url && stripos($tpl->copy_template, "[xfvalue_{$preg_safe_name} image=\"{$xf_image_count}\" scr]") !== false) {
	$tpl->set("[xfvalue_{$value[0]} image=\"{$xf_image_count}\" scr]", $img_url);
	$tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\](.*?)\\[/xfgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\]'is", '\\1', $tpl->copy_template);
	$tpl->copy_template = preg_replace("'\\[xfnotgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\](.*?)\\[/xfnotgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\]'is", '', $tpl->copy_template);
}
if ($thumb_url && stripos($tpl->copy_template, "[xfvalue_{$value[0]} thumb=\"{$xf_image_count}\" scr]") !== false) {
	$tpl->set("[xfvalue_{$value[0]} thumb=\"{$xf_image_count}\" scr]", $thumb_url);
	$tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\](.*?)\\[/xfgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\]'is", '\\1', $tpl->copy_template);
	$tpl->copy_template = preg_replace("'\\[xfnotgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\](.*?)\\[/xfnotgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\]'is", '', $tpl->copy_template);
}]]></replacecode>
		</operation>
	</file>
</dleplugin>

Используйте это, работает внутри полной новости.

Пример:

[xfgiven_X image="Y" scr][xfvalue_X image="Y" scr][/xfgiven_X image="Y" scr] - выведет ссылку на картинку с дополнительного поля X которая идет по счет Y.
[xfgiven_X thumb="Y" scr][xfvalue_X thumb="Y" scr][/xfgiven_X thumb="Y" scr] - выведет ссылку на миниатюру с дополнительного поля X которая идет по счет Y.
[xfgiven_X image="Y" scr] ... [/xfgiven_X image="Y" scr] - выведет текст внутри тегов если картинка с дополнительного поля X которая идет по счет Y была загружена.
[xfnotgiven_X image="Y" scr] ... [/xfnotgiven_X image="Y" scr] - выведет текст внутри тегов если картинка с дополнительного поля X которая идет по счет Y не была загружена.
[xfgiven_X thumb="Y" scr] ... [/xfgiven_X thumb="Y" scr] - выведет текст внутри тегов если миниатюра была создана в дополнительном поле X которая идет по счет Y.
[xfnotgiven_X thumb="Y" scr] ... [/xfnotgiven_X thumb="Y" scr] - выведет текст внутри тегов если миниатюра не была создана в дополнительном поле X которая идет по счет Y.

[xfgiven_galery image="1" scr][xfvalue_galery image="1" scr][/xfgiven_galery image="1" scr]
[xfgiven_galery image="2" scr][xfvalue_galery image="2" scr][/xfgiven_galery image="2" scr]
[xfnotgiven_galery image="2" scr]Второй картинки с поля galery нет.[/xfnotgiven_galery image="2" scr]
[xfgiven_galery thumb="1" scr][xfvalue_galery thumb="1" scr][/xfgiven_galery thumb="1" scr]
[xfgiven_galery thumb="2" scr][xfvalue_galery thumb="2" scr][/xfgiven_galery thumb="2" scr]
[xfnotgiven_galery thumb="2" scr]Второй миниатюры с поля galery нет.[/xfnotgiven_galery thumb="2" scr]

 

  • Like 1
  • Thanks 1

Share this post


Link to post
Share on other sites
21 час назад, Gameer сказал:

<?xml version="1.0" encoding="utf-8"?>
<dleplugin>
	<name>Ссылки картинок с галереи</name>
	<description>by punpun.name</description>
	<icon></icon>
	<version></version>
	<dleversion></dleversion>
	<versioncompare>less</versioncompare>
	<mysqlinstall><![CDATA[]]></mysqlinstall>
	<mysqlupgrade><![CDATA[]]></mysqlupgrade>
	<mysqlenable><![CDATA[]]></mysqlenable>
	<mysqldisable><![CDATA[]]></mysqldisable>
	<mysqldelete><![CDATA[]]></mysqldelete>
	<file name="engine/modules/show.full.php">
		<operation action="before">
			<searchcode><![CDATA[if($single_need AND count($gallery_single_image) ) {]]></searchcode>
			<replacecode><![CDATA[$tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name} (thumb|image)=\"(\d?)\" scr\\](.*?)\\[/xfgiven_{$preg_safe_name} \\1=\"\\2\" scr\\]'is", '', $tpl->copy_template);
$tpl->copy_template = preg_replace("'\\[xfnotgiven_{$preg_safe_name} (thumb|image)=\"(\d?)\" scr\\](.*?)\\[/xfnotgiven_{$preg_safe_name} \\1=\"\\2\" scr\\]'is", '\\3', $tpl->copy_template);]]></replacecode>
		</operation>
		<operation action="before">
			<searchcode><![CDATA[else {
							$gallery_image[] = "<li><img src=\"{$img_url}\" alt=\"\"></li>";
							$gallery_single_image['[xfvalue_'.$value[0].' image="'.$xf_image_count.'"]'] = "<img class=\"xfieldimage {$value[0]}\" src=\"{$img_url}\" alt=\"\">";
						}]]></searchcode>
			<replacecode><![CDATA[if ($img_url && stripos($tpl->copy_template, "[xfvalue_{$preg_safe_name} image=\"{$xf_image_count}\" scr]") !== false) {
	$tpl->set("[xfvalue_{$value[0]} image=\"{$xf_image_count}\" scr]", $img_url);
	$tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\](.*?)\\[/xfgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\]'is", '\\1', $tpl->copy_template);
	$tpl->copy_template = preg_replace("'\\[xfnotgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\](.*?)\\[/xfnotgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\]'is", '', $tpl->copy_template);
}
if ($thumb_url && stripos($tpl->copy_template, "[xfvalue_{$value[0]} thumb=\"{$xf_image_count}\" scr]") !== false) {
	$tpl->set("[xfvalue_{$value[0]} thumb=\"{$xf_image_count}\" scr]", $thumb_url);
	$tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\](.*?)\\[/xfgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\]'is", '\\1', $tpl->copy_template);
	$tpl->copy_template = preg_replace("'\\[xfnotgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\](.*?)\\[/xfnotgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\]'is", '', $tpl->copy_template);
}]]></replacecode>
		</operation>
	</file>
</dleplugin>

Используйте это, работает внутри полной новости.

Пример:


[xfgiven_X image="Y" scr][xfvalue_X image="Y" scr][/xfgiven_X image="Y" scr] - выведет ссылку на картинку с дополнительного поля X которая идет по счет Y.
[xfgiven_X thumb="Y" scr][xfvalue_X thumb="Y" scr][/xfgiven_X thumb="Y" scr] - выведет ссылку на миниатюру с дополнительного поля X которая идет по счет Y.
[xfgiven_X image="Y" scr] ... [/xfgiven_X image="Y" scr] - выведет текст внутри тегов если картинка с дополнительного поля X которая идет по счет Y была загружена.
[xfnotgiven_X image="Y" scr] ... [/xfnotgiven_X image="Y" scr] - выведет текст внутри тегов если картинка с дополнительного поля X которая идет по счет Y не была загружена.
[xfgiven_X thumb="Y" scr] ... [/xfgiven_X thumb="Y" scr] - выведет текст внутри тегов если миниатюра была создана в дополнительном поле X которая идет по счет Y.
[xfnotgiven_X thumb="Y" scr] ... [/xfnotgiven_X thumb="Y" scr] - выведет текст внутри тегов если миниатюра не была создана в дополнительном поле X которая идет по счет Y.

[xfgiven_galery image="1" scr][xfvalue_galery image="1" scr][/xfgiven_galery image="1" scr]
[xfgiven_galery image="2" scr][xfvalue_galery image="2" scr][/xfgiven_galery image="2" scr]
[xfnotgiven_galery image="2" scr]Второй картинки с поля galery нет.[/xfnotgiven_galery image="2" scr]
[xfgiven_galery thumb="1" scr][xfvalue_galery thumb="1" scr][/xfgiven_galery thumb="1" scr]
[xfgiven_galery thumb="2" scr][xfvalue_galery thumb="2" scr][/xfgiven_galery thumb="2" scr]
[xfnotgiven_galery thumb="2" scr]Второй миниатюры с поля galery нет.[/xfnotgiven_galery thumb="2" scr]

 

А можно сделать чтобы в краткой новости работало?

Share this post


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

А можно сделать чтобы в краткой новости работало?

Вот, для краткой, полной и custom.

<?xml version="1.0" encoding="utf-8"?>
<dleplugin>
	<name>Ссылки картинок с галереи</name>
	<description>by punpun.name</description>
	<icon></icon>
	<version></version>
	<dleversion></dleversion>
	<versioncompare>less</versioncompare>
	<mysqlinstall><![CDATA[]]></mysqlinstall>
	<mysqlupgrade><![CDATA[]]></mysqlupgrade>
	<mysqlenable><![CDATA[]]></mysqlenable>
	<mysqldisable><![CDATA[]]></mysqldisable>
	<mysqldelete><![CDATA[]]></mysqldelete>
	<file name="engine/modules/show.full.php">
		<operation action="before">
			<searchcode><![CDATA[if($single_need AND count($gallery_single_image) ) {]]></searchcode>
			<replacecode><![CDATA[$tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name} (thumb|image)=\"(\d?)\" scr\\](.*?)\\[/xfgiven_{$preg_safe_name} \\1=\"\\2\" scr\\]'is", '', $tpl->copy_template);
$tpl->copy_template = preg_replace("'\\[xfnotgiven_{$preg_safe_name} (thumb|image)=\"(\d?)\" scr\\](.*?)\\[/xfnotgiven_{$preg_safe_name} \\1=\"\\2\" scr\\]'is", '\\3', $tpl->copy_template);]]></replacecode>
		</operation>
		<operation action="after">
			<searchcode><![CDATA[else {
							$gallery_image[] = "<li><img src=\"{$img_url}\" alt=\"\"></li>";
							$gallery_single_image['[xfvalue_'.$value[0].' image="'.$xf_image_count.'"]'] = "<img class=\"xfieldimage {$value[0]}\" src=\"{$img_url}\" alt=\"\">";
						}]]></searchcode>
			<replacecode><![CDATA[if ($img_url && stripos($tpl->copy_template, "[xfvalue_{$preg_safe_name} image=\"{$xf_image_count}\" scr]") !== false) {
	$tpl->set("[xfvalue_{$value[0]} image=\"{$xf_image_count}\" scr]", $img_url);
	$tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\](.*?)\\[/xfgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\]'is", '\\1', $tpl->copy_template);
	$tpl->copy_template = preg_replace("'\\[xfnotgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\](.*?)\\[/xfnotgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\]'is", '', $tpl->copy_template);
}
if ($thumb_url && stripos($tpl->copy_template, "[xfvalue_{$value[0]} thumb=\"{$xf_image_count}\" scr]") !== false) {
	$tpl->set("[xfvalue_{$value[0]} thumb=\"{$xf_image_count}\" scr]", $thumb_url);
	$tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\](.*?)\\[/xfgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\]'is", '\\1', $tpl->copy_template);
	$tpl->copy_template = preg_replace("'\\[xfnotgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\](.*?)\\[/xfnotgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\]'is", '', $tpl->copy_template);
}]]></replacecode>
		</operation>
	</file>
	<file name="engine/modules/show.short.php">
		<operation action="before">
			<searchcode><![CDATA[if($single_need AND count($gallery_single_image) ) {]]></searchcode>
			<replacecode><![CDATA[$tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name} (thumb|image)=\"(\d?)\" scr\\](.*?)\\[/xfgiven_{$preg_safe_name} \\1=\"\\2\" scr\\]'is", '', $tpl->copy_template);
$tpl->copy_template = preg_replace("'\\[xfnotgiven_{$preg_safe_name} (thumb|image)=\"(\d?)\" scr\\](.*?)\\[/xfnotgiven_{$preg_safe_name} \\1=\"\\2\" scr\\]'is", '\\3', $tpl->copy_template);]]></replacecode>
		</operation>
		<operation action="after">
			<searchcode><![CDATA[else {
							$gallery_image[] = "<li><img src=\"{$img_url}\" alt=\"\"></li>";
							$gallery_single_image['[xfvalue_'.$value[0].' image="'.$xf_image_count.'"]'] = "<img class=\"xfieldimage {$value[0]}\" src=\"{$img_url}\" alt=\"\">";
						}]]></searchcode>
			<replacecode><![CDATA[if ($img_url && stripos($tpl->copy_template, "[xfvalue_{$preg_safe_name} image=\"{$xf_image_count}\" scr]") !== false) {
	$tpl->set("[xfvalue_{$value[0]} image=\"{$xf_image_count}\" scr]", $img_url);
	$tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\](.*?)\\[/xfgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\]'is", '\\1', $tpl->copy_template);
	$tpl->copy_template = preg_replace("'\\[xfnotgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\](.*?)\\[/xfnotgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\]'is", '', $tpl->copy_template);
}
if ($thumb_url && stripos($tpl->copy_template, "[xfvalue_{$value[0]} thumb=\"{$xf_image_count}\" scr]") !== false) {
	$tpl->set("[xfvalue_{$value[0]} thumb=\"{$xf_image_count}\" scr]", $thumb_url);
	$tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\](.*?)\\[/xfgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\]'is", '\\1', $tpl->copy_template);
	$tpl->copy_template = preg_replace("'\\[xfnotgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\](.*?)\\[/xfnotgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\]'is", '', $tpl->copy_template);
}]]></replacecode>
		</operation>
	</file>
	<file name="engine/modules/show.custom.php">
		<operation action="before">
			<searchcode><![CDATA[if($single_need AND count($gallery_single_image) ) {]]></searchcode>
			<replacecode><![CDATA[$tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name} (thumb|image)=\"(\d?)\" scr\\](.*?)\\[/xfgiven_{$preg_safe_name} \\1=\"\\2\" scr\\]'is", '', $tpl->copy_template);
$tpl->copy_template = preg_replace("'\\[xfnotgiven_{$preg_safe_name} (thumb|image)=\"(\d?)\" scr\\](.*?)\\[/xfnotgiven_{$preg_safe_name} \\1=\"\\2\" scr\\]'is", '\\3', $tpl->copy_template);]]></replacecode>
		</operation>
		<operation action="after">
			<searchcode><![CDATA[else {
							$gallery_image[] = "<li><img src=\"{$img_url}\" alt=\"\"></li>";
							$gallery_single_image['[xfvalue_'.$value[0].' image="'.$xf_image_count.'"]'] = "<img class=\"xfieldimage {$value[0]}\" src=\"{$img_url}\" alt=\"\">";
						}]]></searchcode>
			<replacecode><![CDATA[if ($img_url && stripos($tpl->copy_template, "[xfvalue_{$preg_safe_name} image=\"{$xf_image_count}\" scr]") !== false) {
	$tpl->set("[xfvalue_{$value[0]} image=\"{$xf_image_count}\" scr]", $img_url);
	$tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\](.*?)\\[/xfgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\]'is", '\\1', $tpl->copy_template);
	$tpl->copy_template = preg_replace("'\\[xfnotgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\](.*?)\\[/xfnotgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\]'is", '', $tpl->copy_template);
}
if ($thumb_url && stripos($tpl->copy_template, "[xfvalue_{$value[0]} thumb=\"{$xf_image_count}\" scr]") !== false) {
	$tpl->set("[xfvalue_{$value[0]} thumb=\"{$xf_image_count}\" scr]", $thumb_url);
	$tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\](.*?)\\[/xfgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\]'is", '\\1', $tpl->copy_template);
	$tpl->copy_template = preg_replace("'\\[xfnotgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\](.*?)\\[/xfnotgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\]'is", '', $tpl->copy_template);
}]]></replacecode>
		</operation>
	</file>
</dleplugin>

 

  • Thanks 2

Share this post


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

Вот, для краткой, полной и custom.


...

 

Спасибо. Вроде всё работает

Share this post


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

Вот, для краткой, полной и custom.


<?xml version="1.0" encoding="utf-8"?>
<dleplugin>
  .......
</dleplugin>

 

Подскажите ещё. Я правильно понимаю, если мне надо чтобы было только в кратких новостях, то можно оставить только правила для "engine/modules/show.short.php"?

Share this post


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

Подскажите ещё. Я правильно понимаю, если мне надо чтобы было только в кратких новостях, то можно оставить только правила для "engine/modules/show.short.php"?

Да.

<?xml version="1.0" encoding="utf-8"?>
<dleplugin>
	<name>Ссылки картинок с галереи</name>
	<description>by punpun.name</description>
	<icon></icon>
	<version></version>
	<dleversion></dleversion>
	<versioncompare>less</versioncompare>
	<mysqlinstall><![CDATA[]]></mysqlinstall>
	<mysqlupgrade><![CDATA[]]></mysqlupgrade>
	<mysqlenable><![CDATA[]]></mysqlenable>
	<mysqldisable><![CDATA[]]></mysqldisable>
	<mysqldelete><![CDATA[]]></mysqldelete>
	<file name="engine/modules/show.short.php">
		<operation action="before">
			<searchcode><![CDATA[if($single_need AND count($gallery_single_image) ) {]]></searchcode>
			<replacecode><![CDATA[$tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name} (thumb|image)=\"(\d?)\" scr\\](.*?)\\[/xfgiven_{$preg_safe_name} \\1=\"\\2\" scr\\]'is", '', $tpl->copy_template);
$tpl->copy_template = preg_replace("'\\[xfnotgiven_{$preg_safe_name} (thumb|image)=\"(\d?)\" scr\\](.*?)\\[/xfnotgiven_{$preg_safe_name} \\1=\"\\2\" scr\\]'is", '\\3', $tpl->copy_template);]]></replacecode>
		</operation>
		<operation action="after">
			<searchcode><![CDATA[else {
							$gallery_image[] = "<li><img src=\"{$img_url}\" alt=\"\"></li>";
							$gallery_single_image['[xfvalue_'.$value[0].' image="'.$xf_image_count.'"]'] = "<img class=\"xfieldimage {$value[0]}\" src=\"{$img_url}\" alt=\"\">";
						}]]></searchcode>
			<replacecode><![CDATA[if ($img_url && stripos($tpl->copy_template, "[xfvalue_{$preg_safe_name} image=\"{$xf_image_count}\" scr]") !== false) {
	$tpl->set("[xfvalue_{$value[0]} image=\"{$xf_image_count}\" scr]", $img_url);
	$tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\](.*?)\\[/xfgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\]'is", '\\1', $tpl->copy_template);
	$tpl->copy_template = preg_replace("'\\[xfnotgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\](.*?)\\[/xfnotgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\]'is", '', $tpl->copy_template);
}
if ($thumb_url && stripos($tpl->copy_template, "[xfvalue_{$value[0]} thumb=\"{$xf_image_count}\" scr]") !== false) {
	$tpl->set("[xfvalue_{$value[0]} thumb=\"{$xf_image_count}\" scr]", $thumb_url);
	$tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\](.*?)\\[/xfgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\]'is", '\\1', $tpl->copy_template);
	$tpl->copy_template = preg_replace("'\\[xfnotgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\](.*?)\\[/xfnotgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\]'is", '', $tpl->copy_template);
}]]></replacecode>
		</operation>
	</file>
</dleplugin>

 

  • Like 2

Share this post


Link to post
Share on other sites
В 19.07.2018 в 22:23, Gameer сказал:

Да.


<?xml version="1.0" encoding="utf-8"?>
<dleplugin>
	<name>Ссылки картинок с галереи</name>
	<description>by punpun.name</description>
	<icon></icon>
	<version></version>
	<dleversion></dleversion>
	<versioncompare>less</versioncompare>
	<mysqlinstall><![CDATA[]]></mysqlinstall>
	<mysqlupgrade><![CDATA[]]></mysqlupgrade>
	<mysqlenable><![CDATA[]]></mysqlenable>
	<mysqldisable><![CDATA[]]></mysqldisable>
	<mysqldelete><![CDATA[]]></mysqldelete>
	<file name="engine/modules/show.short.php">
		<operation action="before">
			<searchcode><![CDATA[if($single_need AND count($gallery_single_image) ) {]]></searchcode>
			<replacecode><![CDATA[$tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name} (thumb|image)=\"(\d?)\" scr\\](.*?)\\[/xfgiven_{$preg_safe_name} \\1=\"\\2\" scr\\]'is", '', $tpl->copy_template);
$tpl->copy_template = preg_replace("'\\[xfnotgiven_{$preg_safe_name} (thumb|image)=\"(\d?)\" scr\\](.*?)\\[/xfnotgiven_{$preg_safe_name} \\1=\"\\2\" scr\\]'is", '\\3', $tpl->copy_template);]]></replacecode>
		</operation>
		<operation action="after">
			<searchcode><![CDATA[else {
							$gallery_image[] = "<li><img src=\"{$img_url}\" alt=\"\"></li>";
							$gallery_single_image['[xfvalue_'.$value[0].' image="'.$xf_image_count.'"]'] = "<img class=\"xfieldimage {$value[0]}\" src=\"{$img_url}\" alt=\"\">";
						}]]></searchcode>
			<replacecode><![CDATA[if ($img_url && stripos($tpl->copy_template, "[xfvalue_{$preg_safe_name} image=\"{$xf_image_count}\" scr]") !== false) {
	$tpl->set("[xfvalue_{$value[0]} image=\"{$xf_image_count}\" scr]", $img_url);
	$tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\](.*?)\\[/xfgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\]'is", '\\1', $tpl->copy_template);
	$tpl->copy_template = preg_replace("'\\[xfnotgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\](.*?)\\[/xfnotgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\]'is", '', $tpl->copy_template);
}
if ($thumb_url && stripos($tpl->copy_template, "[xfvalue_{$value[0]} thumb=\"{$xf_image_count}\" scr]") !== false) {
	$tpl->set("[xfvalue_{$value[0]} thumb=\"{$xf_image_count}\" scr]", $thumb_url);
	$tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\](.*?)\\[/xfgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\]'is", '\\1', $tpl->copy_template);
	$tpl->copy_template = preg_replace("'\\[xfnotgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\](.*?)\\[/xfnotgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\]'is", '', $tpl->copy_template);
}]]></replacecode>
		</operation>
	</file>
</dleplugin>

 

Подскажите. Может возможно как-то сделать, чтобы картинка из галереи изображений добавлялась также и в meta как property="og:image" если больше других картинок нигде не загружено?

Share this post


Link to post
Share on other sites
В 19.07.2018 в 22:35, Gameer сказал:

Вот, для краткой, полной и custom.


<?xml version="1.0" encoding="utf-8"?>
<dleplugin>
	<name>Ссылки картинок с галереи</name>
	<description>by punpun.name</description>
	<icon></icon>
	<version></version>
	<dleversion></dleversion>
	<versioncompare>less</versioncompare>
	<mysqlinstall><![CDATA[]]></mysqlinstall>
	<mysqlupgrade><![CDATA[]]></mysqlupgrade>
	<mysqlenable><![CDATA[]]></mysqlenable>
	<mysqldisable><![CDATA[]]></mysqldisable>
	<mysqldelete><![CDATA[]]></mysqldelete>
	<file name="engine/modules/show.full.php">
		<operation action="before">
			<searchcode><![CDATA[if($single_need AND count($gallery_single_image) ) {]]></searchcode>
			<replacecode><![CDATA[$tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name} (thumb|image)=\"(\d?)\" scr\\](.*?)\\[/xfgiven_{$preg_safe_name} \\1=\"\\2\" scr\\]'is", '', $tpl->copy_template);
$tpl->copy_template = preg_replace("'\\[xfnotgiven_{$preg_safe_name} (thumb|image)=\"(\d?)\" scr\\](.*?)\\[/xfnotgiven_{$preg_safe_name} \\1=\"\\2\" scr\\]'is", '\\3', $tpl->copy_template);]]></replacecode>
		</operation>
		<operation action="after">
			<searchcode><![CDATA[else {
							$gallery_image[] = "<li><img src=\"{$img_url}\" alt=\"\"></li>";
							$gallery_single_image['[xfvalue_'.$value[0].' image="'.$xf_image_count.'"]'] = "<img class=\"xfieldimage {$value[0]}\" src=\"{$img_url}\" alt=\"\">";
						}]]></searchcode>
			<replacecode><![CDATA[if ($img_url && stripos($tpl->copy_template, "[xfvalue_{$preg_safe_name} image=\"{$xf_image_count}\" scr]") !== false) {
	$tpl->set("[xfvalue_{$value[0]} image=\"{$xf_image_count}\" scr]", $img_url);
	$tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\](.*?)\\[/xfgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\]'is", '\\1', $tpl->copy_template);
	$tpl->copy_template = preg_replace("'\\[xfnotgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\](.*?)\\[/xfnotgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\]'is", '', $tpl->copy_template);
}
if ($thumb_url && stripos($tpl->copy_template, "[xfvalue_{$value[0]} thumb=\"{$xf_image_count}\" scr]") !== false) {
	$tpl->set("[xfvalue_{$value[0]} thumb=\"{$xf_image_count}\" scr]", $thumb_url);
	$tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\](.*?)\\[/xfgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\]'is", '\\1', $tpl->copy_template);
	$tpl->copy_template = preg_replace("'\\[xfnotgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\](.*?)\\[/xfnotgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\]'is", '', $tpl->copy_template);
}]]></replacecode>
		</operation>
	</file>
	<file name="engine/modules/show.short.php">
		<operation action="before">
			<searchcode><![CDATA[if($single_need AND count($gallery_single_image) ) {]]></searchcode>
			<replacecode><![CDATA[$tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name} (thumb|image)=\"(\d?)\" scr\\](.*?)\\[/xfgiven_{$preg_safe_name} \\1=\"\\2\" scr\\]'is", '', $tpl->copy_template);
$tpl->copy_template = preg_replace("'\\[xfnotgiven_{$preg_safe_name} (thumb|image)=\"(\d?)\" scr\\](.*?)\\[/xfnotgiven_{$preg_safe_name} \\1=\"\\2\" scr\\]'is", '\\3', $tpl->copy_template);]]></replacecode>
		</operation>
		<operation action="after">
			<searchcode><![CDATA[else {
							$gallery_image[] = "<li><img src=\"{$img_url}\" alt=\"\"></li>";
							$gallery_single_image['[xfvalue_'.$value[0].' image="'.$xf_image_count.'"]'] = "<img class=\"xfieldimage {$value[0]}\" src=\"{$img_url}\" alt=\"\">";
						}]]></searchcode>
			<replacecode><![CDATA[if ($img_url && stripos($tpl->copy_template, "[xfvalue_{$preg_safe_name} image=\"{$xf_image_count}\" scr]") !== false) {
	$tpl->set("[xfvalue_{$value[0]} image=\"{$xf_image_count}\" scr]", $img_url);
	$tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\](.*?)\\[/xfgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\]'is", '\\1', $tpl->copy_template);
	$tpl->copy_template = preg_replace("'\\[xfnotgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\](.*?)\\[/xfnotgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\]'is", '', $tpl->copy_template);
}
if ($thumb_url && stripos($tpl->copy_template, "[xfvalue_{$value[0]} thumb=\"{$xf_image_count}\" scr]") !== false) {
	$tpl->set("[xfvalue_{$value[0]} thumb=\"{$xf_image_count}\" scr]", $thumb_url);
	$tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\](.*?)\\[/xfgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\]'is", '\\1', $tpl->copy_template);
	$tpl->copy_template = preg_replace("'\\[xfnotgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\](.*?)\\[/xfnotgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\]'is", '', $tpl->copy_template);
}]]></replacecode>
		</operation>
	</file>
	<file name="engine/modules/show.custom.php">
		<operation action="before">
			<searchcode><![CDATA[if($single_need AND count($gallery_single_image) ) {]]></searchcode>
			<replacecode><![CDATA[$tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name} (thumb|image)=\"(\d?)\" scr\\](.*?)\\[/xfgiven_{$preg_safe_name} \\1=\"\\2\" scr\\]'is", '', $tpl->copy_template);
$tpl->copy_template = preg_replace("'\\[xfnotgiven_{$preg_safe_name} (thumb|image)=\"(\d?)\" scr\\](.*?)\\[/xfnotgiven_{$preg_safe_name} \\1=\"\\2\" scr\\]'is", '\\3', $tpl->copy_template);]]></replacecode>
		</operation>
		<operation action="after">
			<searchcode><![CDATA[else {
							$gallery_image[] = "<li><img src=\"{$img_url}\" alt=\"\"></li>";
							$gallery_single_image['[xfvalue_'.$value[0].' image="'.$xf_image_count.'"]'] = "<img class=\"xfieldimage {$value[0]}\" src=\"{$img_url}\" alt=\"\">";
						}]]></searchcode>
			<replacecode><![CDATA[if ($img_url && stripos($tpl->copy_template, "[xfvalue_{$preg_safe_name} image=\"{$xf_image_count}\" scr]") !== false) {
	$tpl->set("[xfvalue_{$value[0]} image=\"{$xf_image_count}\" scr]", $img_url);
	$tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\](.*?)\\[/xfgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\]'is", '\\1', $tpl->copy_template);
	$tpl->copy_template = preg_replace("'\\[xfnotgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\](.*?)\\[/xfnotgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\]'is", '', $tpl->copy_template);
}
if ($thumb_url && stripos($tpl->copy_template, "[xfvalue_{$value[0]} thumb=\"{$xf_image_count}\" scr]") !== false) {
	$tpl->set("[xfvalue_{$value[0]} thumb=\"{$xf_image_count}\" scr]", $thumb_url);
	$tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\](.*?)\\[/xfgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\]'is", '\\1', $tpl->copy_template);
	$tpl->copy_template = preg_replace("'\\[xfnotgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\](.*?)\\[/xfnotgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\]'is", '', $tpl->copy_template);
}]]></replacecode>
		</operation>
	</file>
</dleplugin>

 

Устанавливаю плагин, но в полной новости тег выводится как [xfnotgiven_test-gal image="2" scr]Второй картинки с поля galery нет.[/xfnotgiven_test-gal image="2" scr], ну то есть на странице выводится тег. В чём может быть проблема? Плагин установлен и включен, включал и отключал, кэш очищал. 

 

Проверил на двух сайтах. На первом вручную добавлял хак, на втором с помощью плагинов. Везде результат один. 

Edited by alexpsp

Share this post


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

Устанавливаю плагин, но в полной новости тег выводится как [xfnotgiven_test-gal image="2" scr]Второй картинки с поля galery нет.[/xfnotgiven_test-gal image="2" scr], ну то есть на странице выводится тег. В чём может быть проблема? Плагин установлен и включен, включал и отключал, кэш очищал. 

 

Проверил на двух сайтах. На первом вручную добавлял хак, на втором с помощью плагинов. Везде результат один. 

Подправил.

<?xml version="1.0" encoding="utf-8"?>
<dleplugin>
	<name>Ссылки картинок с галереи</name>
	<description>by punpun.name</description>
	<icon></icon>
	<version></version>
	<dleversion></dleversion>
	<versioncompare>less</versioncompare>
	<mysqlinstall><![CDATA[]]></mysqlinstall>
	<mysqlupgrade><![CDATA[]]></mysqlupgrade>
	<mysqlenable><![CDATA[]]></mysqlenable>
	<mysqldisable><![CDATA[]]></mysqldisable>
	<mysqldelete><![CDATA[]]></mysqldelete>
	<file name="engine/modules/show.full.php">
		<operation action="before">
			<searchcode><![CDATA[	}
	
	if($single_need AND count($gallery_single_image) ) {
		foreach($gallery_single_image as $temp_key => $temp_value) $tpl->set( $temp_key, $temp_value);
	}
	
	$xfieldsdata[$value[0]] = "<ul class=\"xfieldimagegallery {$value[0]}\">".implode($gallery_image)."</ul>";
	
}

$tpl->set( "[xfvalue_{$value[0]}]", $xfieldsdata[$value[0]] );]]></searchcode>
			<replacecode><![CDATA[if ($img_url && stripos($tpl->copy_template, "[xfvalue_{$preg_safe_name} image=\"{$xf_image_count}\" scr]") !== false) {
	$tpl->set("[xfvalue_{$value[0]} image=\"{$xf_image_count}\" scr]", $img_url);
	$tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\](.*?)\\[/xfgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\]'is", '\\1', $tpl->copy_template);
	$tpl->copy_template = preg_replace("'\\[xfnotgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\](.*?)\\[/xfnotgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\]'is", '', $tpl->copy_template);
}
if ($thumb_url && stripos($tpl->copy_template, "[xfvalue_{$value[0]} thumb=\"{$xf_image_count}\" scr]") !== false) {
	$tpl->set("[xfvalue_{$value[0]} thumb=\"{$xf_image_count}\" scr]", $thumb_url);
	$tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\](.*?)\\[/xfgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\]'is", '\\1', $tpl->copy_template);
	$tpl->copy_template = preg_replace("'\\[xfnotgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\](.*?)\\[/xfnotgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\]'is", '', $tpl->copy_template);
}]]></replacecode>
		</operation>
		<operation action="before">
			<searchcode><![CDATA[$tpl->set( "[xfvalue_{$value[0]}]", $xfieldsdata[$value[0]] );]]></searchcode>
			<replacecode><![CDATA[if ($value[3] == "imagegalery") {
	$tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name} (thumb|image)=\"(\d?)\" scr\\](.*?)\\[/xfgiven_{$preg_safe_name} \\1=\"\\2\" scr\\]'is", '', $tpl->copy_template);
	$tpl->copy_template = preg_replace("'\\[xfnotgiven_{$preg_safe_name} (thumb|image)=\"(\d?)\" scr\\](.*?)\\[/xfnotgiven_{$preg_safe_name} \\1=\"\\2\" scr\\]'is", '\\3', $tpl->copy_template);
}]]></replacecode>
		</operation>
	</file>
	<file name="engine/modules/show.short.php">
		<operation action="before">
			<searchcode><![CDATA[$tpl->set( "[xfvalue_{$value[0]}]", $xfieldsdata[$value[0]] );]]></searchcode>
			<replacecode><![CDATA[if ($value[3] == "imagegalery") {
	$tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name} (thumb|image)=\"(\d?)\" scr\\](.*?)\\[/xfgiven_{$preg_safe_name} \\1=\"\\2\" scr\\]'is", '', $tpl->copy_template);
	$tpl->copy_template = preg_replace("'\\[xfnotgiven_{$preg_safe_name} (thumb|image)=\"(\d?)\" scr\\](.*?)\\[/xfnotgiven_{$preg_safe_name} \\1=\"\\2\" scr\\]'is", '\\3', $tpl->copy_template);
}]]></replacecode>
		</operation>
		<operation action="after">
			<searchcode><![CDATA[else {
							$gallery_image[] = "<li><img src=\"{$img_url}\" alt=\"\"></li>";
							$gallery_single_image['[xfvalue_'.$value[0].' image="'.$xf_image_count.'"]'] = "<img class=\"xfieldimage {$value[0]}\" src=\"{$img_url}\" alt=\"\">";
						}]]></searchcode>
			<replacecode><![CDATA[if ($img_url && stripos($tpl->copy_template, "[xfvalue_{$preg_safe_name} image=\"{$xf_image_count}\" scr]") !== false) {
	$tpl->set("[xfvalue_{$value[0]} image=\"{$xf_image_count}\" scr]", $img_url);
	$tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\](.*?)\\[/xfgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\]'is", '\\1', $tpl->copy_template);
	$tpl->copy_template = preg_replace("'\\[xfnotgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\](.*?)\\[/xfnotgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\]'is", '', $tpl->copy_template);
}
if ($thumb_url && stripos($tpl->copy_template, "[xfvalue_{$value[0]} thumb=\"{$xf_image_count}\" scr]") !== false) {
	$tpl->set("[xfvalue_{$value[0]} thumb=\"{$xf_image_count}\" scr]", $thumb_url);
	$tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\](.*?)\\[/xfgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\]'is", '\\1', $tpl->copy_template);
	$tpl->copy_template = preg_replace("'\\[xfnotgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\](.*?)\\[/xfnotgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\]'is", '', $tpl->copy_template);
}]]></replacecode>
		</operation>
	</file>
	<file name="engine/modules/show.custom.php">
		<operation action="before">
			<searchcode><![CDATA[$tpl->set( "[xfvalue_{$value[0]}]", $xfieldsdata[$value[0]] );]]></searchcode>
			<replacecode><![CDATA[if ($value[3] == "imagegalery") {
	$tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name} (thumb|image)=\"(\d?)\" scr\\](.*?)\\[/xfgiven_{$preg_safe_name} \\1=\"\\2\" scr\\]'is", '', $tpl->copy_template);
	$tpl->copy_template = preg_replace("'\\[xfnotgiven_{$preg_safe_name} (thumb|image)=\"(\d?)\" scr\\](.*?)\\[/xfnotgiven_{$preg_safe_name} \\1=\"\\2\" scr\\]'is", '\\3', $tpl->copy_template);
}]]></replacecode>
		</operation>
		<operation action="after">
			<searchcode><![CDATA[else {
							$gallery_image[] = "<li><img src=\"{$img_url}\" alt=\"\"></li>";
							$gallery_single_image['[xfvalue_'.$value[0].' image="'.$xf_image_count.'"]'] = "<img class=\"xfieldimage {$value[0]}\" src=\"{$img_url}\" alt=\"\">";
						}]]></searchcode>
			<replacecode><![CDATA[if ($img_url && stripos($tpl->copy_template, "[xfvalue_{$preg_safe_name} image=\"{$xf_image_count}\" scr]") !== false) {
	$tpl->set("[xfvalue_{$value[0]} image=\"{$xf_image_count}\" scr]", $img_url);
	$tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\](.*?)\\[/xfgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\]'is", '\\1', $tpl->copy_template);
	$tpl->copy_template = preg_replace("'\\[xfnotgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\](.*?)\\[/xfnotgiven_{$preg_safe_name} image=\"{$xf_image_count}\" scr\\]'is", '', $tpl->copy_template);
}
if ($thumb_url && stripos($tpl->copy_template, "[xfvalue_{$value[0]} thumb=\"{$xf_image_count}\" scr]") !== false) {
	$tpl->set("[xfvalue_{$value[0]} thumb=\"{$xf_image_count}\" scr]", $thumb_url);
	$tpl->copy_template = preg_replace("'\\[xfgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\](.*?)\\[/xfgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\]'is", '\\1', $tpl->copy_template);
	$tpl->copy_template = preg_replace("'\\[xfnotgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\](.*?)\\[/xfnotgiven_{$preg_safe_name} thumb=\"{$xf_image_count}\" scr\\]'is", '', $tpl->copy_template);
}]]></replacecode>
		</operation>
	</file>
</dleplugin>

Osn4TrwZR1aCb5j9m0mA2A.png

ob_y9PYZRyOpRK0ZubrEpA.png

  • Like 1

Share this post


Link to post
Share on other sites
В 06.09.2018 в 15:11, Gameer сказал:

Подправил.


......

 

В версии 13.1 выдает ошибку.


Там нет таких строк.

else {
                            $gallery_image[] = "<li><img src=\"{$img_url}\" alt=\"\"></li>";
                            $gallery_single_image['[xfvalue_'.$value[0].' image="'.$xf_image_count.'"]'] = "<img class=\"xfieldimage {$value[0]}\" src=\"{$img_url}\" alt=\"\">";
                        }

Но есть такие

else {
                            $gallery_image[] = "<li><img src=\"{$img_url}\" alt=\"{$temp_alt}\"></li>";
                            $gallery_single_image['[xfvalue_'.$value[0].' image="'.$xf_image_count.'"]'] = "<img class=\"xfieldimage {$value[0]}\" src=\"{$img_url}\" alt=\"{$temp_alt}\">";
                        }

Подскажите, не надо внести каких-либо изменений в тексте, который идёт на замену?

Share this post


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

Подскажите, не надо внести каких-либо изменений в тексте, который идёт на замену?

Надо. Просто поменять в "найти" код из первого сообщения на код из второго

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