Fatal error: Cannot redeclare modifyrulessettings()

Автор Pawell, 07 января 2009, 02:01:38

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

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

Pawell

Баловался вчера с установкой вот этого мода http://custom.simplemachines.org/mods/index.php?mod=1343

Не корректно похоже  установился, выдало какую-то форму, но пустую. Решил переустановить, удалил, поставил мод заново.
в итоге, когда нажимаю "Характеристики и настройки" выдает Fatal error: Cannot redeclare modifyrulessettings() (previously declared in C:\wamp\www\forum\Sources\ModSettings.php:350) in C:\wamp\www\forum\Sources\ModSettings.php on line 420

что может быть?
Вообще мод Rules работает с 1.1.7?

digger®

Цитата: Pawell от 07 января 2009, 02:01:38
Баловался вчера с установкой вот этого мода http://custom.simplemachines.org/mods/index.php?mod=1343

Не корректно похоже  установился, выдало какую-то форму, но пустую. Решил переустановить, удалил, поставил мод заново.
в итоге, когда нажимаю "Характеристики и настройки" выдает Fatal error: Cannot redeclare modifyrulessettings() (previously declared in C:\wamp\www\forum\Sources\ModSettings.php:350) in C:\wamp\www\forum\Sources\ModSettings.php on line 420

что может быть?
Вообще мод Rules работает с 1.1.7?

Мод 2 раза установлен. Удалить руками дубликат.

Pawell

Цитата: digger от 07 января 2009, 02:30:25
Мод 2 раза установлен. Удалить руками дубликат.

Нашел только ModSettings.php и наверно  его дубликат ModSettings.php~. Дубликат удалил, но ничего не поменялось, пишет такую же ошибку.
На счет самого мода Rules, то в папке sourse  он только один.

Badman

смотрите дублирование кода внутри файла, а не бэкап файла.

Pawell

Цитата: Badman от 07 января 2009, 14:20:17
смотрите дублирование кода внутри файла, а не бэкап файла.
ModSettings.php - это файл имеется ввиду? или Rules?

Pawell

ПОлучилось. В двух местах удилил вот этот код:

$subActions['rules'] = 'ModifyRulesSettings';


и в одном вот этот:
function ModifyRulesSettings()
{
   global $txt, $scripturl, $context, $settings, $sc;

   $config_vars = array(

      array('check', 'rules_enable_guest_access'),
      array('check', 'rules_enable_member_access'),
      array('text', 'rules_tab_label', '20'),
   '',
      array('text', 'the_rules_display_name', '20'),
      array('large_text', 'the_rules_text', '12'),
   '',
      array('check', 'the_rules_enable_agreement'),
      array('text', 'the_rules_agreement_display_name'),
   '',
      array('check', 'the_rules_enable_additional'),
      array('text', 'the_rules_additional_display_name', '20'),
      array('large_text', 'the_rules_additional_text', '12'),
   );

   if (isset($_GET['save']))
   {
      checkSession();

      saveDBSettings($config_vars);
      writeLog();

      redirectexit('action=featuresettings;sa=rules');
   }

   $context['post_url'] = $scripturl . '?action=featuresettings2;save;sa=rules';
   $context['settings_title'] = $txt['rules_title'];

   prepareDBSettingContext($config_vars);
}

Pawell

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

Badman

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

ну а по поводу кода, убрать надо только дублирование.

Pawell

Цитата: Badman от 07 января 2009, 15:20:40
скорей всего нет языковых переменных, переключитесь на английский и посмотрите админку.

ну а по поводу кода, убрать надо только дублирование.
В английском есть  :) Но сразу две кнопки -)
Как одну удалить?

Badman

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

Pawell

Цитата: Badman от 07 января 2009, 15:38:14
то что две, означает очередное дублирование кода, то что нет в русском означает что нужно скопировать переменные.
а где дубляж искать на этот раз? в какой файле?

научите как скопировать переменные  :)

Badman

дублируется в index.template.php

в файл Modifications.russian.php добавь:

// Rules start
$txt['the_rules_not_configured'] = 'This feature has not yet been configured by the administrator.';
$txt['agreement'] = 'Agreement';
$txt['rules_enable_guest_access'] = 'Enable guest access:';
$txt['rules_enable_member_access'] = 'Enable member access:';
$txt['the_rules_display_name'] = 'Display name of rules page:';
$txt['the_rules_agreement_display_name'] = 'Display name of agreement page:';
$txt['mods_cat_rules'] = 'The Rules';
$txt['rules'] = 'Rules';
$txt['rules_tab_label'] = 'Rules tab label:';
$txt['rules_title']='The Rules';
$txt['rules_title_rules'] = 'Rules';
$txt['the_rules_text'] = 'Text to display:';
$txt['additional'] = 'Additional';
$txt['the_rules_additional_display_name'] = 'Display name of additional page:';
$txt['the_rules_additional_text'] = 'Additional text to display:';
$txt['the_rules_enable_additional'] = 'Enable display of additional page:';
$txt['rules_title_additional'] = 'Additional';
$txt['rules_title_agreement'] = 'Agreement';
$txt['the_rules_enable_agreement'] = 'Enable display of agreement.txt page:';
$txt['the_rules_edit_name'] = 'Edit agreement.txt';
$txt['the_rules_edit_agreement_pre_html'] = '
</td>
</tr>
<tr class="windowbg2" >
<td class="windowbg2"><a name="edit_the_rules_agreement"></a></td>
<td valign="top" ><label for="the_rules_edit_name"><a href="';
$txt['the_rules_edit_agreement_post_html'] = '</a></label></td>
<td class="windowbg2" width="50%">
&nbsp;';
// rules end




Pawell

Цитата: Badman от 07 января 2009, 15:48:16
дублируется в index.template.php

в файл Modifications.russian.php добавь:

все получилось, спасибо. Только вот Rules в русском на английском... перевести можно?

Badman

ну я же вам дал переменные на английском :) вы их вставили в Modifications.russian.php
хотя помойму они все в админке, пользователь их не видит ... но если желаете можете для себя перевести.

Pawell

#14
Цитата: Badman от 07 января 2009, 16:08:42
ну я же вам дал переменные на английском :) вы их вставили в Modifications.russian.php
хотя помойму они все в админке, пользователь их не видит ... но если желаете можете для себя перевести.
Да, для себя. Как делать первод?

И еще можно ли как-то сделать, чтобы правила были например не белым цветом, а красным или же сама кнопка была другого цвета, чтобы выделялась

Badman

ну либо внимательно посмотрите на текст переменных что я дал и сделайте соответсвующие изменения прямо в Modifications.russian.php или идите в админку - настройка сервера -настройка языков - русский

Выберете переменную для изменения: => Modifications

и там меняйте значения переменных.

Pawell

Цитата: Badman от 07 января 2009, 16:17:15
ну либо внимательно посмотрите на текст переменных что я дал и сделайте соответсвующие изменения прямо в Modifications.russian.php или идите в админку - настройка сервера -настройка языков - русский

Выберете переменную для изменения: => Modifications

и там меняйте значения переменных.

Если через админку - настройка сервера -настройка языков - русский, то нет у меня там настройки языков :(

Badman


Pawell

Так а на счет цвета что? МОжно ли менять цвет отдельной  кнопки или хотя бы цвет названия кпопки.

Версия форума 1.1.7

Badman

тогда в файле  ...
возможно все :)

Pawell

Цитата: Badman от 07 января 2009, 17:22:37
тогда в файле  ...

Хм. Может тогда лучше таки поставить 2.0  ^-^

Цитата: Badman от 07 января 2009, 17:22:37

возможно все :)

А можно направить на путь истинный как это сделать?

Badman

не забывайте что 2 версия еще бета
ну ты же уже удалял двойной код кнопки значит знаешь в каком они файле живут :) соответственно либо делаешь все в самом фале, либо в файле и стилях.

Pawell

Цитата: Badman от 08 января 2009, 12:46:09
не забывайте что 2 версия еще бета
ну ты же уже удалял двойной код кнопки значит знаешь в каком они файле живут :) соответственно либо делаешь все в самом фале, либо в файле и стилях.
т.е. надо найти кнопку, которую я хочу изменить в том файле и стилях, задать другое значение цвета и делов то?



Badman

ну если ты делаешь цвет и т.д. только для одной кнопки без перспектив на будующее думаю в стили пихать ничего не надо :) достаточно просто все прописать в коде :)

Pawell

Цитата: Badman от 08 января 2009, 14:54:59
ну если ты делаешь цвет и т.д. только для одной кнопки без перспектив на будующее думаю в стили пихать ничего не надо :) достаточно просто все прописать в коде :)
А в каком файле? Вряд ли в modsetting.php, где дублирование удалял.

P.s. в другой ветке задал вопрос на счет кнопок дополнительных. Поставил себе Links Managment, кнопку добавляет, но не видит русских букв, вместо них ?????????? и не меняет цвет кнопки, как обещал автор.
Почему это может быть?