Пара вопросов по созданию модов

Автор Bugo, 03 декабря 2009, 08:23:09

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

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

Bugo

1. При установке многих модов появляется текст с кратким описанием. Справа внизу под этим текстом есть раскрывающийся список "Доступные языки описания". В этом списке одно единственное значение "По умолчанию". Я так понимаю, можно добавлять несколько описаний для разных языков? Если да, то как это прописывается в package-info.xml?

2. Возможно ли размещать переводы модов в одном языковом файле (например, languages.xml) для разных кодировок (windows-1251, utf8) или нужно делать 2 разных файла — один для windows-1251, а другой для utf8 (во избежание возникновения крякозябр вместо букв)?

digger®

Цитата: Bugo от 03 декабря 2009, 08:23:09
1. При установке многих модов появляется текст с кратким описанием. Справа внизу под этим текстом есть раскрывающийся список "Доступные языки описания". В этом списке одно единственное значение "По умолчанию". Я так понимаю, можно добавлять несколько описаний для разных языков? Если да, то как это прописывается в package-info.xml?
Пока непонятно.

Цитировать
2. Возможно ли размещать переводы модов в одном языковом файле (например, languages.xml) для разных кодировок (windows-1251, utf8)
Невозможно.

Bugo

В одном моде видел подобные строчки:

<readme type="file" parsebbc="true" lang="english">readme.english.txt</readme>
<readme type="file" parsebbc="true" lang="german">readme.german.txt</readme>


Но не заметил никакого эффекта от присутствия параметра lang — ни один readme файл даже не был показан.

-Maximus-


<install for="1.0 - 1.99.99">
<readme parsebbc="true" lang="english" type="file">english</readme>
<readme parsebbc="true" lang="russian" type="file">russian</readme>
<readme parsebbc="true" lang="ukrainian" type="file">ukrainian</readme>
</install>

<uninstall for="1.0 - 1.99.99">
<readme parsebbc="true" lang="english" type="file">english</readme>
<readme parsebbc="true" lang="russian" type="file">russian</readme>
<readme parsebbc="true" lang="ukrainian" type="file">ukrainian</readme>
</uninstall>

В таком виде у меня всё работает. Инфу взял http://www.simplemachines.org/community/index.php?topic=351732.msg2388440#msg2388440 [вот тут]

-Maximus-

Да, вот ещё что. По аналогии с 2.0 RC3 (и бессовестно выдрав оттуда код) вставил возможность использовать несколько ридми в 1.1.11. Проверил - работает. Только с селектором заморочка получилась. Так я его вообще исключил. Просто автоматом выбирается нужный ридми без возможности последующей смены и всё ;)

Bugo

Полезный мод. Вот только переменная $txt['package_readme_default'] нигде не определена и поэтому возникает ошибка:
ЦитироватьUndefined index: package_readme_default

-Maximus-

Угу, не доглядел. В Packages.english.php и Packages.russian.php ей место

$txt['package_readme_default'] = 'Default';


$txt['package_readme_default'] = 'По умолчанию';


Idrassil

У меня такой вопрос - а откуда разработчики модов берут инфу по внутреннему устройству SMF? Я хотел попробовать кое что реализовать, но в исходом коде мало что понял - отсылки к каким-то переменным, функциям и далее. Нет ли какого-то готового мануала? Или у меня просто низкий уровень знания php, а так все понятно с source кода?

0daliska

Хоть я и не разрабочик SMF, но со структурой движка и принципами его работы познакомилась читая этот форум и читая коды движка...
Есть еще полезный мануал здесь: http://dev.simplemachines.org/
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

Idrassil

0daliska, спасибо, буду изучать.

К слову, подскажите, кто знает, что за переменная $_REQUEST['sa'] ? Встречал во многих функциях ее.

0daliska

http://php.net/manual/ru/reserved.variables.request.php
Если мы находимся на странице Настройки тем оформления в Админке, то у нас url выглядит так:
http://www.test2.0daliska.ru/index.php?action=admin;area=theme;sa=list;
$_REQUEST['sa'] == 'list';
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

GeorG

Это ассоциативный массив, существует внутри пользовательских функций. Переменная может означать то, что ей присвоено. Проверьте с помощью - print_r
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru