Examples settings:
=========

Параметры, необходимые для конфигурирования плагина:

Раздел утилит:

<exename> файл утилиты

<path>

путь к утилите возможность использовения нескольких путей будет реализована позднее

<url>

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

<description lng="ru">

описание утилиты. пока параметр lng не используется.

<ShowConsole>

ключ, описывающий тип отображения запускаемой утилиты. TRUE или FALSE (если отсутствует или FALSE , значит не показывается, если TRUE или любой другой текст, значит при конвертировании будет видно окошко с запущенной утилитой. В разделе утилит является приоритетным. При отсутствии проверяется в профилях.
<LogDebug> ключ, разрешающий сохранение команды запуска утилиты. TRUE, FALSE или путь к файлу(если отсутствует или FALSE , значит не используется, если TRUE , значит сохранит в виде %out_arch_file_path_name_ext%.log если путь к файлу, сохраняется в указанный файл. В разделе утилит является приоритетным. При отсутствии проверяется в профилях.

Параметры профиля:

<outfilename> задаётся название файла-результата используется подстановочная переменная %in_arch_file_name% для использования имени исходного файла.
<program> название используемой утилиты. должно в точности совпадать с названием раздела в утилитах
<command>

команда на конвертирование. Подставляется за путём и именем утилиты. Используются подстановочные переменные:

%in_arch_file_name% название исходного файла без расширения.
%in_arch_file_path_name_ext% название с путём и расширением исходного файла
%out_arch_file_path_name_ext% название с путём и расширением конечного файла
%out_arch_file_path% путь к конечному файлу

<description lng="ru"> описание профиля.
<author> Имя или ник создателя профиля.
<authorcontact> электронный адрес или url создателя профиля.может быть несколько. 
<ShowConsole> используется, если отсутствует в утилите
<LogDebug> используется, если отсутствует в утилите

Настройки хранятся в файле XML. Пока делаются ручками. благо делать надо только один раз, при настройке:):
Эти теги не меняем и не трогаем:
<xml>
    <CTConv>
Далее идёт настройка используемых утилит: 
        <utilites>
придумываем название, уникальное в этом конфиге и обзываем группу:
            <AMRconverter>
здесь прописываем экзешник, путь и урл. В дальнейшем планируется добавить понимание нескольких путей.

                <exename>Converter.exe</exename>
                <path>%commander_path%\Plugins\WCX\CTConv\programm\amr\</path>
                <url>http://www.totonox.com</url>

                     <description lng="ru"></description>

                    <ShowConsole>True</ShowConsole>

            </AMRconverter>
            <BeSweet>
                <exename>BeSweet.exe</exename>
                <path>%commander_path%\Plugins\WCX\CTConv\programm\BeSweet\</path>
                <url>http://dspguru.doom9.org/</url>
            </BeSweet>
            <Lame>
                <exename>lame.exe</exename>
                <path>%commander_path%\Plugins\WCX\CTConv\programm\Lame\</path>
                <url>http://lame.sourceforge.net/</url>
            </Lame>
        </utilites>
        <FileGroup>
здесь пишем расширение, которое хотим конвертить
            <ac3>
придумываем уникальное название для профиля конвертирования   
                <MP344100>
и уникальное имя файла, которое получится после конвертирования. Уникальное в пределах расширения
                    <outfilename>%in_arch_file_name%_44100.mp3</outfilename>
название используемой утилиты из группы <utilites>
                    <program>BeSweet</program>
и строка с ключами для запуска конвертера.

%in_arch_file_name% название исходного файла без расширения.
%in_arch_file_path_name_ext% название с путём и расширением исходного файла
%out_arch_file_path_name_ext% название с путём и расширением конечного файла
%out_arch_file_path% путь к конечному файлу

                   <command> -core( -input "%in_arch_file_path_name_ext%" -output "%out_arch_file_path_name_ext%" ) -azid( -s surround2 ) -lame( -m s )</command>
                </MP344100>
Соответственно можно настраивать много расширений, в них много профилей и там по одной команде конвертирования
 
            </ac3>
            <wav>
                <MP344100>
                    <outfilename>%in_arch_file_name%.mp3</outfilename>
                    <program>Lame</program>
                    <command>-h "%in_arch_file_path_name_ext%" "%out_arch_file_path_name_ext%"</command>
                </MP344100>
            </wav>
            <amr>
                <wav>
                    <outfilename>%in_arch_file_name%.wav</outfilename>
                    <program>AMRconverter</program>
                    <command>amr2wav "%in_arch_file_path_name_ext%" "%out_arch_file_path_name_ext%"</command>
                </wav>
            </amr>
            <vob>
                <MP344100>
                    <outfilename>%in_arch_file_name%_44100.mp3</outfilename>
                    <program>BeSweet</program>
                    <command>-core( -input "%in_arch_file_path_name_ext%" -output "%out_arch_file_path_name_ext%" ) -azid( -s surround2 ) -lame( -m s )</command>
                </MP344100>
            </vob>
        </FileGroup>
    </CTConv>
</xml>

Используются технологии uCoz