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

Как такое может быть: Не удалось найти код


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

В плагине только одна правка, файл engine/modules/show.short.php

Действие: найти и заменить

Найти:

$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>";

заменить на 

$gallery_single_image['[xfvalue_'.$value[0].' image="'.$xf_image_count.'"]'] = $img_url;

Выдает ошибку

Имя файла: engine/modules/show.short.php
Ошибка: Не удалось найти код:
$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>";

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

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

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

Без проблем добавил:

<?xml version="1.0" encoding="utf-8"?>
<dleplugin>
	<name>show short</name>
	<description></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="replace">
			<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['[xfvalue_'.$value[0].' image="'.$xf_image_count.'"]'] = $img_url;]]></replacecode>
		</operation>
	</file>
</dleplugin>
Цитата

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

Не дочитал.:)

Изменено пользователем Captain
Ссылка на сообщение
Поделиться на других сайтах
35 минут назад, Captain сказал:

Без проблем добавил:


<?xml version="1.0" encoding="utf-8"?>
<dleplugin>
	<name>show short</name>
	<description></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="replace">
			<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['[xfvalue_'.$value[0].' image="'.$xf_image_count.'"]'] = $img_url;]]></replacecode>
		</operation>
	</file>
</dleplugin>

 

Я тоже без проблем добавил. После того, как один плагин, вносящий в этот файл правки, отключил. Точнее, перезгрузил в другом порядке.

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

Все понятно. Иерархию плагинов тоже надо учитывать.

Если бы вместо

Цитата

заменить на

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

 

2 часа назад, Captain сказал:

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

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

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

заменить на

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

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

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

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

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

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

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

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

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

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

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