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

Xaker1493

Хак: [xfvalue_X image="Nr"] виде URL

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

Данный хак добавляет тег [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>

 

Изменено пользователем Xaker1493
  • Спасибо 3

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 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]

Поделиться сообщением


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

 

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


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

 

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


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


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


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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
9 минут назад, radrigo сказал:

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

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

  • Нравится 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
5 минут назад, alex32 сказал:

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
10 минут назад, radrigo сказал:

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

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

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

Изменено пользователем alex32

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
27 минут назад, alex32 сказал:

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

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

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


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


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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
13 минут назад, radrigo сказал:

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

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

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
14 минут назад, alex32 сказал:

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

 

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

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

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

Поделиться сообщением


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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
6 минут назад, alex32 сказал:

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

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

 

f3039fd2de88.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
40 минут назад, alex32 сказал:

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

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

 

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


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

Изменено пользователем radrigo

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
9 минут назад, radrigo сказал:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
7 минут назад, alex32 сказал:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 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]

 

  • Нравится 1
  • Спасибо 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
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]

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
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>

 

  • Спасибо 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
12 минут назад, Gameer сказал:

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


...

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
40 минут назад, Gameer сказал:

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


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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
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>

 

  • Нравится 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 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" если больше других картинок нигде не загружено?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 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], ну то есть на странице выводится тег. В чём может быть проблема? Плагин установлен и включен, включал и отключал, кэш очищал. 

 

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

Изменено пользователем alexpsp

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
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

  • Нравится 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 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}\">";
                        }

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
6 минут назад, radrigo сказал:

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

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

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти