Форум SMF с плагином Karma Description Mod начал выдавать сообщения подобные этому Notice: Undefined index: txt_reg_links_or in Subs.php и подобные ей. Все связанные с кармой.
Undefined index: viewkarma_title
Undefined index: karma_continue
Undefined index: whom_i_change_karma
Undefined index: who_change_my_karma
Сообщений было много и все они одного характера. И появились из-за того что я обновил форум в автоматическом режиме, а про то что обновленные файлы хранили в себе куски мода не знал. ПРишлось перелопатить все файлы, в которых содержатся строчки с переводом плагина.
Пример:
В файлах - Profile.english.php и Profile.russian.php должны быть переменные:
$txt['who_change_my_karma'] = 'Who changed my karma';
$txt['who_change_my_karma'] = 'Кто изменил мою карму';
И так во всех файлах которые вызывают ошибки. Далее я выложу все строки всех файлов, чтобы легко можно было найти и вставить нужный код. Все эти строчки должны быть в перечисленных файлах, обычно в конце файла. Как только наведете порядок в этих строчках, лог ошибок перестанет забиваться гигабайтами эрроров :)
ModSettings.russian.php
//Karma Description Mod
$txt['karmadescmod'] = 'Задействовать мод кармы';
$txt['kar__mamaxmembers'] = 'Пользователей на страницу в логе кармы';
$txt['karmalogview'] = 'Использовать имена пользователей как ссылки в профиль';
$txt['karmapermiss'] = 'Позволить пользователям смотреть лог кармы (См. права)';
$txt['karmalinks'] = 'Отображать ссылки на карму в профилях пользователей';
$txt['karmaisowner'] = 'Запретить просмотр общего лога кармы для пользователей, но разрешить им просмотр собственной кармы';
$txt['karmakarma'] = 'Отображать в логе кол-во кармы пользователей';
$txt['karmaurl'] = 'Отображать поле "Где" в логе кармы';
$txt['karmaotherstat'] = 'Отображать остальную статистику кармы';
$txt['karmasurv'] = 'Изменять карму без объяснений';
$txt['karmawhatwrite'] = 'При выключенном объяснении заносить в лог следующее';
$txt['karmacensor'] = 'Проверять цензуру объяснений';
$txt['karmatopicstarter'] = 'Пользователи могут изменять карму только автору темы';
$txt['karmanotifier'] = 'Включить возможность уведомления об изменении кармы';
$txt['karmaidmember'] = 'Отправлять приватное сообщение от этого ID пользователя (1 по умолчанию)';
$txt['karma_pm_send_changelink'] = 'Отправлять ссылку в личном сообщение на сообщение, в котором была изменена карма';
$txt['karma_pm_send_link'] = 'Отправлять ссылку в личном сообщении на собственный лог кармы';
$txt['karmacantmodify'] = 'ID пользователей, чья карма не может быть изменена. <div>Через запятую, без пробелов, например: 1,13,27</div>';
$txt['karmacantmodify2'] = 'ID пользователей, которые не могут изменять карму. <div>Например: 2,412,88</div>';
Who.russian.php
$txt['whoadmin_viewkarma'] = 'Просматривает <a href="' . $scripturl . '?action=viewkarma">лог кармы</a>.';
$txt['whoall_modifykarma'] = 'Изменяет карму.';
Help.russian.php
//Karma Description Mod
$helptxt['karmapermiss'] = 'По умолчанию эта опция выключена и лог кармы может посмотреть только администратор форума. Если Вы хотите, чтобы лог кармы был доступен всем остальным, включите эту опцию и раздайте права группам в разделе Права пользователей.';
$helptxt['karmaotherstat'] = 'Отображение остальной статистики, в общем логе кармы.';
$helptxt['karmalinks'] = 'Если Вы включите данную опцию, пользователи увидят в своих профилях две ссылки. ОНи могут посмотреть кому они изменили карму и кто им ее изменил. Мод должен быть включен.';
$helptxt['karmakarma'] = 'Данная опция отображает в логе кармы кол-во плюсов и минусов напротив имени пользователя. Например: Admin (+12/-8)';
$helptxt['karmaurl'] = 'Данная опция позволяет увидеть в логе кармы ссылку на сообщение, в котором была изменена карма.';
$helptxt['karmaisowner'] = 'Если Вы включите данную опцию, ссылки в профиле на карму увидит только сам обладатель профиля. Общий лог кармы будет недоступен.';
$helptxt['karmanotifier'] = 'Если Вы включите данную опцию, пользователи смогут назначить уведомление об изменении их кармы. Изменяется это все в настройках профиля.';
$helptxt['karmaidmember'] = 'Если Вы включили функцию уведомления изменения кармы и Ваши пользователи выбрали пунк уведомления \"Личное сообщение\" они получат личное сообщение от имени пользователя, чей ID номер Вы указали. Например, если Вы указали номер 1 (ID_MEMBER=1) пользователи получат сообщение от Вас, если Вы первый пользователь на форуме. Если укажете id = 0 сообщение прийдёт от Admin-Гость.';
$helptxt['karma_pm_send_link'] = 'Отправляет ссылку на личный лог кармы.';
$helptxt['karma_pm_send_desc'] = 'Отправляет объяснение за что была изменена карма.';
$helptxt['karma_pm_send_changelink'] = 'Отправляет ссылку на сообщение, в котором была изменена карма.';
$helptxt['karmacantmodify'] = 'Через запятую, без пробелов.';
$helptxt['karmacantmodify2'] = 'Через запятую, без пробелов.';
index.russian.php
//Karma Description Mod
$txt['karmaview'] = 'Просмотр изменения кармы пользователей';
$txt['whykarmamod'] = 'Изменение кармы';
$txt['Description'] = 'Нет описания';
$txt['karmamoder'] = 'Пожалуйста, напишите за что вы изменяете карму этому пользователю';
$txt['karmarequare'] = '(Обязательно для заполнения)';
$txt['karmawho'] = 'Кто';
$txt['karmawhos'] = 'Кому';
$txt['karmawhat'] = 'Что (+/-)';
$txt['karmadesc'] = 'За что';
$txt['karmatime'] = 'Когда';
$txt['karmanumb'] = 'Значений: ';
$txt['statkarma'] = '[Карма лог]';
$txt['viewkarma_title'] = 'Изменение кармы';
$txt['deletekarma'] = 'Удалить';
$txt['clearkarma'] = 'Очистить';
$txt['karma_delete_confirm'] = 'Вы уверены, что хотите удалить эти записи?';
$txt['karma_back'] = '< Назад';
$txt['karma_continue'] = 'Продолжить >';
$txt['karmadescappl'] = ' (Прибавить)';
$txt['karmadescsmi'] = ' (Отнять)';
$txt['karmawhere'] = 'Где';
$txt['karmawhereurl'] = 'В теме';
$txt['karmawhereurl2'] = 'В ЛС';
$txt['karma_delete'] = 'Удалить';
$txt['sure_about_karma_remove'] = 'Вы уверены, что хотите удалить эти записи?';
$txt['karma_stat'] = 'Статистика кармы';
$txt['karma_top_applaud'] = '5 самых положительных';
$txt['karma_top_smite'] = '5 самых отрицательных';
$txt['karma_other_stat'] = 'Общая статистика';
$txt['karma_max_appl'] = 'Пользователь MAX расставляющий +';
$txt['karma_max_smit'] = 'Пользователь MAX расставляющий -';
$txt['karma_today'] = 'Сегодня поставлено кармы';
$txt['karma_today_plus'] = 'Сегодня "+"';
$txt['karma_today_minus'] = 'Сегодня "-"';
$txt['karma_notifier'] = 'Внимание! Ваша карма была изменена ';
$txt['karma_notifier2'] = ' раз(а). Вы хотите посмотреть лог кармы?';
$txt['karma_pm_subject'] = 'Уведомление кармы';
$txt['karma_pm_body'] = 'Здравствуйте! Ваша карма была изменена. ';
$txt['karma_pm_body2'] = 'Вы можете просмотреть лог по этой ссылке:\\n'.$scripturl.'?action=ownkarma;u='.'';
$txt['karma_pm_send_desc'] = 'Отправлять объяснение изменения кармы в личном сообщении';
$txt['karma_pm_send_desc2'] = '\\n\\nОбъяснение было следующим: ';
$txt['karma_pm_send_changelink'] = '\\n\\nВаша карма была изменена в этом сообщении:\\n';
ManagePermissions.russian.php
//Karma Description Mod
$txt['permissionname_karmalog_view'] = 'Просмотр лога кармы';
$txt['permissionhelp_karmalog_view'] = 'Лог кармы показывает пользователям изменения и описания за что была изменена карма. Данное разрешение будет работать только тогда, когда вы включите мод кармы в настройках форума (раздел кармы). На главной странице форума появляется ссылка для просмотра.';
Errors.russian.php
$txt['cannot_karmalog_view'] = 'Извините - у Вас нет права просмотра лога кармы.';
$txt['viewkarma_error'] = 'ID пользователя должен иметь числовой тип';
$txt['karma_not_topic_starter'] = 'Извините, Вы можете изменить карму только автору темы.';
$txt['karma_cant_modify'] = 'Извините, Вы не можете изменить карму этого пользователя.';
$txt['karma_cant_modify2'] = 'Извините, Вы не можете изменять карму другим пользователям.';
Profile.russian.php
$txt['who_change_my_karma'] = 'Кто изменил мою карму';
$txt['whom_i_change_karma'] = 'Кому я изменил карму';
$txt['enable_notify'] = 'Уведомлять меня, когда моя карма будет изменена';
$txt['enable_notify_none'] = 'не уведомлять';
$txt['enable_notify_popup'] = 'Всплывающее окно';
$txt['enable_notify_pm'] = 'Личное сообщение';
Написать комментарий