Xaker1493 14 Опубликовано: 23 мая 2018 Рассказать Опубликовано: 23 мая 2018 (изменено) Данный хак добавляет тег [xfvalue_X limit="X2" src], который выводит только URL для полноразмерной выбранной картинки "Галереи". Сам тег работает в custom, fullstory, 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> Изменено 23 мая 2018 пользователем Xaker1493 4 Цитата Ссылка на сообщение Поделиться на других сайтах
alexpsp 30 Опубликовано: 14 июля 2018 Рассказать Опубликовано: 14 июля 2018 В 23.05.2018 в 11:38, Xaker1493 сказал: Данный хак добавляет тег [xfvalue_X limit="X2" src], который выводит только URL для полноразмерной выбранной картинки "Галереи". Сам тег работает в custom, fullstory, 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] Цитата Ссылка на сообщение Поделиться на других сайтах
radrigo 180 Опубликовано: 14 июля 2018 Рассказать Опубликовано: 14 июля 2018 Очень полезный плагин. Однако я так и не разобрался как вывести ссылку на изображение из галереи. Допустим меня есть дополнительное поле галерея изображений "foto". После установки дополнения как только не прописывал [xfvalue_foto limit="1" src] [xfvalue_foto limit="foto1" src] [xfvalue_foto limit="x1" src] Ссылку на первое изображение так и не выводит. Покажите на примере, как надо прописать чтобы вывелось ссылка на первое изображение из галереи. Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 14 июля 2018 Рассказать Опубликовано: 14 июля 2018 9 минут назад, radrigo сказал: Покажите на примере, как надо прописать чтобы вывелось ссылка на первое изображение из галереи. так попробуй [xfvalue_foto image="1" src] 1 Цитата Ссылка на сообщение Поделиться на других сайтах
radrigo 180 Опубликовано: 14 июля 2018 Рассказать Опубликовано: 14 июля 2018 5 минут назад, alex32 сказал: так попробуй [xfvalue_foto image="1" src] Спасибо. Так работает. Подскажите, возможно ли сделать, чтобы выводилось ссылка на уменьшенную копию картинки, а не на оригинальную картинку? В кратких новостях надо вывести именно превьюшку. Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 14 июля 2018 Рассказать Опубликовано: 14 июля 2018 (изменено) 10 минут назад, radrigo сказал: Подскажите, возможно ли сделать, чтобы выводилось ссылка на уменьшенную копию картинки, а не на оригинальную картинку? В кратких новостях надо вывести именно превьюшку. С этим хаком нет, надо переписывать. Точнее, дописывать Изменено 14 июля 2018 пользователем alex32 Цитата Ссылка на сообщение Поделиться на других сайтах
radrigo 180 Опубликовано: 14 июля 2018 Рассказать Опубликовано: 14 июля 2018 27 минут назад, alex32 сказал: С этим хаком нет, надо переписывать. Точнее, дописывать Ясно. Очень жаль. Может автор или кто-нибудь другой сможет доделать? Может что-то вроде такого [xfvalue_thumb_url_X image="Nr" src] [xfvalue_image_url_X image="Nr" src] Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 14 июля 2018 Рассказать Опубликовано: 14 июля 2018 13 минут назад, radrigo сказал: Может автор или кто-нибудь другой сможет доделать? Держи https://yadi.sk/d/GHQsL4NB3ZAtjm [xfvalue_X image="N" src] - Оригинальная [xfvalue_X thumb="N" src] - Миниатюра 1 Цитата Ссылка на сообщение Поделиться на других сайтах
radrigo 180 Опубликовано: 14 июля 2018 Рассказать Опубликовано: 14 июля 2018 14 минут назад, alex32 сказал: Держи https://yadi.sk/d/GHQsL4NB3ZAtjm [xfvalue_X image="N" src] - Оригинальная [xfvalue_X thumb="N" src] - Миниатюра Оригинальную выводит, а миниатюру нет( Вместо ссылки выводят сам тег, который прописан в шаблоне [xfvalue_glfoto thumb="1" src] Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 14 июля 2018 Рассказать Опубликовано: 14 июля 2018 а миниатюра то точно есть? Я же проверяю, перед тем как выкладывать, у меня все выводит. Миниатюра и её создание в допполе настраивается, а не в основных настройках. Цитата Ссылка на сообщение Поделиться на других сайтах
radrigo 180 Опубликовано: 14 июля 2018 Рассказать Опубликовано: 14 июля 2018 6 минут назад, alex32 сказал: а миниатюра то точно есть? Я же проверяю, перед тем как выкладывать, у меня все выводит. Миниатюра и её создание в допполе настраивается, а не в основных настройках. Вроде как точно. Прикрепилась скрин с настройками дополнительного поля Цитата Ссылка на сообщение Поделиться на других сайтах
radrigo 180 Опубликовано: 14 июля 2018 Рассказать Опубликовано: 14 июля 2018 (изменено) 40 минут назад, alex32 сказал: а миниатюра то точно есть? Я же проверяю, перед тем как выкладывать, у меня все выводит. Миниатюра и её создание в допполе настраивается, а не в основных настройках. Не знаю в чём была проблема, но на основном сайте всё нормально заработало. Однако есть ещё одна проблема. Например, если пользователь загрузил картинку меньше миниатюры, то миниатюра естественно нет создалась и в этом случае не выводится ссылка не на оригинальную картинку и не на её миниатюру. Как пример, в этой публикации картинка загружена через дополнительное поле галерея изображений. Хотя миниатюры есть, но она не создалась, так как изначально картинка меньше миниатюры. И у этой публикации данный плагин не работает https://gusev-online.ru/obyavleniya/uslugi/8210-svarkasvarschiksvarochnye-raboty.html Изменено 14 июля 2018 пользователем radrigo Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 14 июля 2018 Рассказать Опубликовано: 14 июля 2018 9 минут назад, radrigo сказал: Как пример, в этой публикации картинка загружена через дополнительное поле галерея изображений. Хотя миниатюры есть, но она не создалась, так как изначально картинка меньше миниатюры. И у этой публикации данный плагин не работает Все сделано на коленке и энтузиазме. Много чего наворотить можно. и заглушки, и теги для скрытия, если нет картинки и тд. Просто нет желания тратить свое время на код, который мне не нужен. не понимаю, зачем это надо вообще, не проще ли создать допполе "Изображение" и выводить из него по человечески Цитата Ссылка на сообщение Поделиться на других сайтах
radrigo 180 Опубликовано: 14 июля 2018 Рассказать Опубликовано: 14 июля 2018 7 минут назад, alex32 сказал: Все сделано на коленке и энтузиазме. Много чего наворотить можно. и заглушки, и теги для скрытия, если нет картинки и тд. Просто нет желания тратить свое время на код, который мне не нужен. не понимаю, зачем это надо вообще, не проще ли создать допполе "Изображение" и выводить из него по человечески Я понял вас. Ладно, обойдусь без него. А нужен он для раздела "Объявления". У меня там добавляются публикации обыкновенными пользователями и лишнее поле для загрузки изображения будет только сбивать всех с толку. Цитата Ссылка на сообщение Поделиться на других сайтах
Gameer 310 Опубликовано: 18 июля 2018 Рассказать Опубликовано: 18 июля 2018 В 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 Цитата Ссылка на сообщение Поделиться на других сайтах
radrigo 180 Опубликовано: 19 июля 2018 Рассказать Опубликовано: 19 июля 2018 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] А можно сделать чтобы в краткой новости работало? Цитата Ссылка на сообщение Поделиться на других сайтах
Gameer 310 Опубликовано: 19 июля 2018 Рассказать Опубликовано: 19 июля 2018 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 Цитата Ссылка на сообщение Поделиться на других сайтах
radrigo 180 Опубликовано: 19 июля 2018 Рассказать Опубликовано: 19 июля 2018 12 минут назад, Gameer сказал: Вот, для краткой, полной и custom. ... Спасибо. Вроде всё работает Цитата Ссылка на сообщение Поделиться на других сайтах
radrigo 180 Опубликовано: 19 июля 2018 Рассказать Опубликовано: 19 июля 2018 40 минут назад, Gameer сказал: Вот, для краткой, полной и custom. <?xml version="1.0" encoding="utf-8"?> <dleplugin> ....... </dleplugin> Подскажите ещё. Я правильно понимаю, если мне надо чтобы было только в кратких новостях, то можно оставить только правила для "engine/modules/show.short.php"? Цитата Ссылка на сообщение Поделиться на других сайтах
Gameer 310 Опубликовано: 19 июля 2018 Рассказать Опубликовано: 19 июля 2018 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 Цитата Ссылка на сообщение Поделиться на других сайтах
radrigo 180 Опубликовано: 13 августа 2018 Рассказать Опубликовано: 13 августа 2018 В 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" если больше других картинок нигде не загружено? Цитата Ссылка на сообщение Поделиться на других сайтах
alexpsp 30 Опубликовано: 6 сентября 2018 Рассказать Опубликовано: 6 сентября 2018 (изменено) В 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], ну то есть на странице выводится тег. В чём может быть проблема? Плагин установлен и включен, включал и отключал, кэш очищал. Проверил на двух сайтах. На первом вручную добавлял хак, на втором с помощью плагинов. Везде результат один. Изменено 6 сентября 2018 пользователем alexpsp Цитата Ссылка на сообщение Поделиться на других сайтах
Gameer 310 Опубликовано: 6 сентября 2018 Рассказать Опубликовано: 6 сентября 2018 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> 1 Цитата Ссылка на сообщение Поделиться на других сайтах
radrigo 180 Опубликовано: 1 октября 2018 Рассказать Опубликовано: 1 октября 2018 В 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}\">"; } Подскажите, не надо внести каких-либо изменений в тексте, который идёт на замену? Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 1 октября 2018 Рассказать Опубликовано: 1 октября 2018 6 минут назад, radrigo сказал: Подскажите, не надо внести каких-либо изменений в тексте, который идёт на замену? Надо. Просто поменять в "найти" код из первого сообщения на код из второго Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.