установщик модов!

Автор bbbbbb, 29 мая 2008, 20:24:36

« предыдущая - следующая »

0 Пользователей и 1 гость просматривают эту тему.

bbbbbb

искал не понял что делает установщик модов, точнее что он проверяем!???

заметил: а) версии, б)функции в файле движке

а что еще??? он как-то так когда устанавливаеться мод он пишет что уже тестово установился и если ошибка он сообщит!

короче что именно делает устновщик?


LiMTeam

в packages-info.xml написано какие файлы он должен использовать. например install.xml
<modification format="xml" type="file">install.xml</modification>

т.е. производить данные которые прописаны в этом файле.
в этом же файле есть такое

<file name="$languagedir/Who.english.php">
   <operation error="ignore">
      <search position="after"><![CDATA[
?>]]></search>
      <add><![CDATA[
//Begin SMF Gallery
$txt['whoall_gallery'] = 'In the <a href="' . $scripturl . '?action=gallery">Gallery</a>';
//END SMF Gallery Strings         
]]></add>
   </operation>
</file>

file - какой файл затрагивает
search - ищет данную строку. Вот если ее не находит то уже выдает Ошибка

bbbbbb

сенкс, там там еще есть таблица с данными модами, собрать это все сложновато

pavelk

Цитата: LiMTeam от 29 мая 2008, 21:24:07search - ищет данную строку. Вот если ее не находит то уже выдает Ошибка

А если такая строка есть, но выдается в описании
ЦитироватьНеудачно
есть где лог установщика?
Этот текст отображается под каждым моим сообщением.

Yworld_garry

алгоритм такой

Кликаем туда куда стрелочка на скрине



далее заменяем или прописываем руками в указанном файле.
либо изменяем в файлах установки мода под свой форум(точнее под ту строку), которая отличается или изменена другим модом. Устанавливаем заново.

pavelk

Цитата: Yworld_garry от 24 ноября 2015, 10:58:31Кликаем туда куда стрелочка на скрине
Там же показывается что он пытается сделать, но не то что пошло не так, как хотелось бы.
Я делаю мод на основе 6custombuttons05, строку для поиска копирую из исходного мода. Она должна находиться.
Этот текст отображается под каждым моим сообщением.

Yworld_garry

Цитата: pavelk от 24 ноября 2015, 11:14:42Она должна находиться.
Если все правильно скопировали, включая отступы и тд, то должно все быть ок

pavelk

Цитата: Yworld_garry от 24 ноября 2015, 11:38:55Если все правильно скопировали, включая отступы и тд, то должно все быть ок
Формат конца строки имеет значение?
Этот текст отображается под каждым моим сообщением.

Yworld_garry

Цитата: pavelk от 24 ноября 2015, 12:33:44Формат конца строки имеет значение?
все имеет значение, он же ищет 100% совпадение.

pavelk

Цитата: Yworld_garry от 24 ноября 2015, 12:37:30все имеет значение, он же ищет 100% совпадение.
А если
Код
whitespace="loose"
добавить?
Этот текст отображается под каждым моим сообщением.

pavelk

 :facepalm:
кажется понял.
поиск по <search>значение</search>, а не по <search><![CDATA[значение]]></search>
Этот текст отображается под каждым моим сообщением.

pavelk

Почему операция над файлом не видна?
https://www.dropbox.com/s/mm5mf6p5a4zzs7t/%D0%A1%D0%BA%D1%80%D0%B8%D0%BD%D1%88%D0%BE%D1%82%202015-11-24%2014.49.28.png
Код
 <file name="$themedir/languages/Modifications.russian-utf8.php">
 <operation>
 <search position="end" />
 <add><![CDATA[
 $txt['settings_menu'] = 'Настройки';
]]></add></operation>
 </file>

Пробовал и с
Код
<search position="end"></search>
Этот текст отображается под каждым моим сообщением.

kak2z

вот так правильно и работает))
Код
<file name="$sourcedir/ManageSettings.php">
<operation>
<search position="end" />
<add><![CDATA[
//start fix kak2z my_attach_log
require_once($sourcedir . '/AttachLog.php');
//end fix kak2z my_attach_log
]]></add>
</operation>
</file>
у вас вроде так же))
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

pavelk

Цитата: kak2z от 24 ноября 2015, 14:56:23вот так правильно и работает))
Код
<file name="$sourcedir/ManageSettings.php">
 <operation>
 <search position="end" />
 <add><![CDATA[
//start fix kak2z my_attach_log
require_once($sourcedir . '/AttachLog.php');
//end fix kak2z my_attach_log
]]></add>
 </operation>
</file>
у вас вроде так же))
Так же, но не видит суслика...
Скопировал ваш код (может дело в пробелах?), заменил имя файла и CDATA - не видит.
  :(
Этот текст отображается под каждым моим сообщением.

pavelk

Цитата: pavelk от 24 ноября 2015, 15:22:20Так же, но не видит суслика...
Всё дело в волшебных пузырьках...

Дело в том что в
Код
<![CDATA[
 $txt['settings_menu'] = 'Настройки';
]]>
'Настройки' были в другой кодировке.
Этот текст отображается под каждым моим сообщением.

kak2z

Цитата: pavelk от 25 ноября 2015, 21:18:51Всё дело в волшебных пузырьках...

Дело в том что в
Код
<![CDATA[
 $txt['settings_menu'] = 'Настройки';
]]>
'Настройки' были в другой кодировке.
поподробнее)) не понял в чем беда была))
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

pavelk

Цитата: kak2z от 25 ноября 2015, 21:20:29поподробнее)) не понял в чем беда была))
Я открыл файл mod.xml в gedit - текстовый редактов в ubuntu. Вместо
Код
$txt['settings_menu'] = 'Настройки';
было
Код
$txt['settings_menu'] = 'кракозяблики';
открыл mod.xml в firefox - тоже ругань на начало значения settings_menu. Хотя устанавливал файлу кодировку UTF8.
Перезаписал значения в CDATA - заработало.
Этот текст отображается под каждым моим сообщением.