Если не ставится мод

Автор digger®, 23 июня 2007, 02:10:42

« назад - далее »

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

digger®

Как правило, мод не ставится по двум причинам:

1) Мод написан под более старую версию форума чем ваша.
Если сильно нужен, то ищем в моде файл packages-info.xml. открываем любым текстовым редактором и ищем строки install for="1.1" - что то похожее и либо убираем вообще for="..."  или дописываем туда 1.1.2 по аналогии с предыдущими...
Это на свой страх и риск, потому что никто не даст 100% гарантии что мод заработает или не перестанет работать что-то другое.

2) Мод не ставится из за ошибки при изменении какого-то файла в процессе установки
Варианты:
2.1) Мод ставится на нестандартную тему.
2.2) Мод не ставится из за ошибки при изменении какого-то файла в процессе установки

При установке вы видите сообщение типа "Изменение файла .../xxx.php   Неудачно".
Открываете файл типа install***.xml который входит в архив с модом, и смотрите какие изменения и в каком месте проблемного файла он производит. Открываете нужный файл форума и смотрите что не так в этом месте. Обычно становится понятно что нужно подправить.
Если вы ставите файл на нестандартную тему, то изменения в файлы форума придется внести вручную.

druslan

Можно описать подробнее для меня,чайника, uglystupid на моем примере?
- мод Users Online Today Mod (ver. 1.4.0 Beta 2)
- SMF 1.1.2 (стандартная тема оформления)
- приустановке выскакивает:
   По крайней мере, одна ошибка возникла при тестовой установке пакета...
   3. Изменение файла ./Themes/default/BoardIndex.template.php Неудачно

1. Пункт 1) пропускаем, т.к. мод поддерживает 1.1.2 и у многих стоит на 1.1.2
2. Согласно пункту 2.2) открываем файл Users_Online_Today_Mod.xml и что находим???
<file name="$themedir/BoardIndex.template.php">
<operation>
<search position="before"><![CDATA[ ', $txt['most_online_ever'], ': ', $modSettings['mostOnline'], ' (' , timeformat($modSettings['mostDate']), ')
</span>
</td>
</tr>';
]]></search>
<add><![CDATA[
// Users online today

echo '
<tr>
<td class="titlebg" colspan="2">', $txt['uot_users_online_today_title'], '</td>
</tr><tr>
<td class="windowbg" width="20" valign="middle" align="center">
<img src="', $settings['images_url'], '/icons/online.gif" alt="', $txt[158], ' ', $txt['uot_users_online_today_title'], '" border="0" />
</td>
<td class="windowbg2" width="100%">';

echo '
<div class="smalltext">';

  echo $txt['uot_total'], ': <b>', $context['num_users_online_today'], '</b>';
  if (!$context['user']['is_guest'])
  echo ' (', $txt['uot_visible'], ': ', ($context['num_users_online_today'] - $context['num_hidden_users_online_today']), ', ', $txt['uot_hidden'], ': ', $context['num_hidden_users_online_today'], ')';

// Assuming there ARE users online... each user in users_online has an id, username, name, group, href, and link.
if (!empty($context['users_online_today']) && !$context['user']['is_guest'])
echo '<br />', implode(', ', $context['list_users_online_today']);

echo '
<br />', $context['show_stats'] && !$settings['show_sp1_info'] ? '
<a href="' . $scripturl . '?action=stats">' . $txt['smf223'] . '</a>' : '', '
</div>
</td>
</tr>';]]>
</add>
</operation>
</file>

Далее открываем файл BoardIndex.template.php на форуме и вопрос??? Как найти это место и что, надо изменить?

Или все вообще не так?

Avdenago

1. Открываем BoardIndex.template.php
в каком либо редакторе. лучше в продвинутом, но можно и в блокноте

2. поиском ищем строки указанные в

<search position="before"></search>

3. так как написано "before"то по моему вставлять надо ПЕРЕД найденным куском кода.

4. Нашли искомы код.
5. берем код из <add></add> правда по-моему без этого <![CDATA[ а просто чистый код
и вставляем ПЕРЕД найденным кодом.

6. сохраняем файл - заливаем на сервер.

При таких манипуляциях желательно делать резервную копию файла.




druslan

1. Открыл с помощью блокнота
// Assuming there ARE users online... each user in users_online has an id, username, name, group, href, and link.
if (!empty($context['users_online']))
echo '
', $txt[140], ':<br />', implode(', ', $context['list_users_online']);

echo '
<br />
', $context['show_stats'] && !$settings['show_sp1_info'] ? '<a href="' . $scripturl . '?action=stats">' . $txt['smf223'] . '</a>' : '', '
</div>
</td>
</tr>
<tr>
<td class="windowbg2" width="100%">
<span class="middletext">
', $txt['most_online_today'], ': <b>', $modSettings['mostOnlineToday'], '</b>.
', $txt['most_online_ever'], ': ', $modSettings['mostOnline'], ' (' , timeformat($modSettings['mostDate']), ')


2. Нашел:

$txt['most_online_ever'], ': ', $modSettings['mostOnline'], ' (' , timeformat($modSettings['mostDate']), ')

3. Скопировал следующее:
// Users online today

echo '
<tr>
<td class="titlebg" colspan="2">', $txt['uot_users_online_today_title'], '</td>
</tr><tr>
<td class="windowbg" width="20" valign="middle" align="center">
<img src="', $settings['images_url'], '/icons/online.gif" alt="', $txt[158], ' ', $txt['uot_users_online_today_title'], '" border="0" />
</td>
<td class="windowbg2" width="100%">';

echo '
<div class="smalltext">';

  echo $txt['uot_total'], ': <b>', $context['num_users_online_today'], '</b>';
  if (!$context['user']['is_guest'])
  echo ' (', $txt['uot_visible'], ': ', ($context['num_users_online_today'] - $context['num_hidden_users_online_today']), ', ', $txt['uot_hidden'], ': ', $context['num_hidden_users_online_today'], ')';

// Assuming there ARE users online... each user in users_online has an id, username, name, group, href, and link.
if (!empty($context['users_online_today']) && !$context['user']['is_guest'])
echo '<br />', implode(', ', $context['list_users_online_today']);

echo '
<br />', $context['show_stats'] && !$settings['show_sp1_info'] ? '
<a href="' . $scripturl . '?action=stats">' . $txt['smf223'] . '</a>' : '', '
</div>
</td>
</tr>';


Куда вставлять? Преред строкой которую нашел? И еще вопрос. Перед манипуляциями с данным файлом надо установить все-таки мод, игнорируя сообщения о неудачных изменениях при тесте?


digger®

Цитата: druslan от 25 июня 2007, 17:09:42
1. Открыл с помощью блокнота
...
Куда вставлять? Преред строкой которую нашел? И еще вопрос. Перед манипуляциями с данным файлом надо установить все-таки мод, игнорируя сообщения о неудачных изменениях при тесте?

Если <search position="before">...</search>, добавляем ПОСЛЕ
Если <search position="after">...</search>, добавляем ПЕРЕД

Сначала ставим мод, игнорируя ошибку, потом вручную правим файл с ошибкой.

druslan

Вот еще вопрос?
На сайте установлен flashchat. На сайте разработчика чата есть инструкция, как вывесить на форуме инфу: "Кто в чате?":

Adding a Who's Chatting Box to SMF
1) Go to 'Themes/default' directory in your SMF installation, as shown:

2) Open BoardIndex.template.php and find the following text (near line 352):

// Assuming there ARE users online... each user in users_online has an id, username, name, group, href, and link.
if (!empty($context['users_online']))
echo '
', $txt[140], ':<br />', implode(', ', $context['list_users_online']);

echo '
<br />', $context['show_stats'] && !$settings['show_sp1_info'] ? '
<a href="' . $scripturl . '?action=stats">' . $txt['smf223'] . '</a>' : '', '
</span>
</td></tr>';

Place your cursor right after the last semicolon (line 363), and paste the following section of code:

// flashchat users
echo '
<tr>
<td class="catbg" colspan="2">FlashChat Users</td>
</tr>
<tr>
<td class="windowbg">&nbsp;</td>
<td class="windowbg2" width="100%"><iframe frameborder="0" height="100" src="', $GLOBALS['boardurl'], '/chat/info_embedded.php" style="width: 100%; margin: 0; padding: 0; border: 0; overflow: hidden;" scrolling="no" border="0" allowtransparency="true"></iframe></td></tr>';
3) Save the changes, and point your browser to the index page of your SMF forum. You should see something like this:



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





druslan

Цитата: digger от 25 июня 2007, 17:22:47
Если <search position="before">...</search>, добавляем ПОСЛЕ
Если <search position="after">...</search>, добавляем ПЕРЕД

Сначала ставим мод, игнорируя ошибку, потом вручную правим файл с ошибкой.

Спасибо большое, получилось. Вам + в карму.

Mavn

пробуй  ', $GLOBALS['boardurl'], ' заменить на адрес твоего проекта
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

druslan

Цитата: Mavn от 25 июня 2007, 17:56:27
пробуй  ', $GLOBALS['boardurl'], ' заменить на адрес твоего проекта

Огромное спасибо, помогло!

MaRt765

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

Avdenago

Цитата: MaRt765 от 05 августа 2007, 15:52:10
жму далее и ничего не происходит..

что именно не происходит?
еще раз просит ввести данные или просто пустая страница?

MaRt765

все разобрался, спасибо

RJ

при попытке установить ЛЮБОЙ мод пишет
Вы не можете загрузить или установить новый пакет модификаций, так как директория Пакетов Модификаций защищена от записи (CHMOD)!
хотя права на все папки выставлены 777

MaRt765

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

RJ

хост какбы я сам :). Это внутрисетевой форум и у мну есть прямой доступ к серверу.
777 стоит на ВСЕХ подпапках
CHMOD -R 777 forum

Mavn

а файлы имеют права на запись ?? потому как если нет то мод не установиться в виду отсутствия прав
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

RJ

я поставил "CHMOD -R 777 forum" насколько я понимаю, это ставит 777 на все подкаталоги и файлы в папке forum.

MaRt765

попробуй тогда прям на форуме в админке выстави права на запись...

ipvirus

тоже пишит: форум версии 1.1.3
Ошибка!
Вы не можете загрузить или установить новый пакет модификаций, так как директория Пакетов Модификаций защищена от записи (CHMOD)! 

Все стоит на 777

Lysyj

еще надо установить права 777 на файл Packages/installed.list

ipvirus

Цитата: Lysyj от 11 сентября 2007, 02:14:38
еще надо установить права 777 на файл Packages/installed.list
дык все стояло как надо...
После 8 часов дерганья все запахало... вот тока смайлики терь не грузятся .. пишет нет доступа (

Dynamite

Вы не можете загрузить или установить новый пакет модификаций, так как директория Пакетов Модификаций защищена от записи (CHMOD)!

  У меня такая штука была тоже. При просмотре логов оказалось, что установщику нужна папочка temp  в каталоге Packages. Создал папку выставил права 777 на temp. Проблема исчезла.

gautama


ZigFreeD

А не подскажите как установить мож hide-post на SMF 1.1.4?
Все описанные действия, такие как исправления xml не принесли желемого результата, всегда вылазит ошибка: "Пакет, который Вы пытаетесь установить, поврежден, либо не совместим с этой версией SMF" :(

Lysyj

2ZigFreeD,в моде есть файл package-info.xml
там есть такой тег как
<install for="1.1 rc2,1.1 RC3, 1.1, 1.1.1, 1.1.2,1.1.4">
если там нету 1.1.4 надо дописать.Вот и вся проблема
Либо мод заархивировали не правильно.
вот так не должно быть :
Архив=Папка=Файлы мода
Должно быть так :
Архив=Файлы мода

ZigFreeD

Спасибо помогло!
Я думал что нужно в папке архивировать :(

druslan

После установки мода Bookmarks сверху на странице форума выскакивает:

$txt['bookmarks'] = 'My Bookmarks'; $txt['bookmark_not_for_guests'] = 'Sorry, only registred members of this community can use the bookmarks feature!'; $txt['bookmark_list'] = 'Bookmarks'; $txt['bookmark_list_empty'] = 'You don\'t have any bookmarks at the moment. Add one by clicking \'Add bookmark\' in topics.'; $txt['bookmark_open_window'] = 'Open in new window'; $txt['bookmark_delete'] = 'Delete selected bookmarks'; $txt['bookmark_delete_success'] = '%1$s bookmarks were deleted successfully!'; $txt['bookmark_delete_failure'] = 'Not all bookmarks could be deleted.'; $txt['bookmark_add'] = 'Add bookmark'; $txt['bookmark_add_success'] = 'The topic was successfully added to your bookmarks!'; $txt['bookmark_add_exists'] = 'This topic is already listed in your bookmarks!'; $txt['bookmark_add_failed'] = 'Failed to add the topic to your bookmarks.';

Как решить проблему? Очень полезный мод.

druslan

Вот нашел на сайте разработчика похожую ситуацию в обсуждениях, но не понял, как править, как применить код ?> Может кто подскажет, туплю я...
http://www.simplemachines.org/community/index.php?topic=182923.0

Mavn

в конце lang файла не хватает закрывающего тэга
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

druslan

 O0 Мерси, оказывается всё так просто.

Орлин

Приветствую, расскажите, пожалуйста, как установить моды на 1.1.5? Конкретнее FelBlog
Я видела, безусловно, первое сообщение темы... но проблема несколько в другом. Я нашла нужную строку и заменила 1.1.4 на 1.1.5... запаковала в архив, а когда пытаюсь на форум подгрузить через менеджер пакетов, то он мне пишет: Пакет, который Вы пытаетесь загрузить, не является пакетом модификации или поврежден.
Как от этого избавиться? Чем тогда надо запаковывать.
прим. изначальный фаил zip грузится, но говорит, что мол, не подходит блог тебе по версии к форуму.
Заранее прошу прощения, если что-то не так или не тут спрашиваю...или что-то не слишком понятно объясняю...но мозг я себе порядочно потрепала...

Mavn

сразу бы файл прикрепили бы быстрее ответ получили бы....
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Lysyj

1.Вы запаковали в архив rar или zip?
2.Перед тем как загрузить второй раз архив, Вы удалили с сайта предыдущий архив?
3.Какова структура архива? например Архив=папка=папка=файлы модификации

Орлин

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

Спасибо всем, что откликнулись)

Mavn

не тестировал только поправил инсталятор.
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Орлин

Спасибо, вот этот фаил, что с (3) то, что надо!
Посмотрите, а почему мой запакованный архив уменьшился в столько раз, просто без (3) - это уже фаил с моим редактированием, а с (3) - исходник...
Как вы паковали в зип? У меня убунту, просто... + недавно... может, в этом дело?

В любом случае, спасибо, огромное, тот, что вы сделали установочник пошел!

Mavn

обратите внимание на названия файлов!
который как вы говорите (3) является полноценным модов а другой всего лишь патчем так что ничего удивительного я не вижу.
винраром паковал хотя это в общем не принципиально чем паковать ....
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Орлин

Вот, дурында, действительно перепутала) Прошу прощения.
вот моя переделка...

ZeUsSaN

вобщем.... или это я тюфтеля... или мод недоделаный.... но поставил значит я мод
SMF Media Gallery (SMG) - 1.5.2 released на чистый(только-что установленный) форум.... и вылазит вот такое вот(см.атач) :)
уже всё пробовал что мне известно(вплоть до того что менял большие буквы на маленькие), ничего не помогло, все файлы есть на сервере...
буду очень признателен если мне кто-то поможет....

ZeUsSaN

я нашёл в чём была проблема...
у меня было 2 форума с одной БД.
мод изменял файлы в первом форуме.... а хотел я его поставить на второй... вот тут и была ошибка.....

Wodan

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


talur

установил мод Custom Profile Field Mod 3.20, переделал его под форум 1.1.8, как написанно на оф.сайте
потом установил Load Standard Language 1.0.2 , так же переделал под 1.1.8, что бы показывался мод на англ, в рус. форуме.

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

в чем может быть проблема?

ЗЫ на англ. переключал, родной дизайн ставил... все-равно мод не вижу

digger®

Цитата: talur от 22 апреля 2009, 18:30:53
установил мод Custom Profile Field Mod 3.20, переделал его под форум 1.1.8, как написанно на оф.сайте

Мне кажется что это сообщение я уже в десяти разных темах видел?

talur

Цитата: digger от 22 апреля 2009, 18:34:13
Мне кажется что это сообщение я уже в десяти разных темах видел?
уже 10 часов за компом бьюсь...  :-[
никто не отвечает


talur

Цитата: digger от 22 апреля 2009, 18:38:48
Что значит "переделал его под форум 1.1.8"? Мод и так поддерживает 1.1.8
сделал, как написанно тут: http://custom.simplemachines.org/mods/index.php?action=parse;mod=319;attach=88169;smf_version=1.1.8


talur

Цитата: digger от 22 апреля 2009, 19:56:42
А в чем проблема просто скачать мод и установить его штатным способом?
так тоже пробовал...
и в новом дизайне, и в классическом на англ. языке - не работает.

talur

офигеть... удалил..установился криво, с ошибками...но...заработал!!!!  :o