Главная > Програмное обеспечение > для Fidonet >
GoldED FAQ [4/9]

  2.9.  Как определить имя файла (или каталог) для сохранения сообщений?

  Параметр "OutputFile <имя_файла>" в golded.cfg - можно указывать и файл,
  и каталог (параметр можно использовать в random-группах):
    OutputFile c:\text\frommail.txt
  или
    OutputFile c:\text\frommail\

  Можно также использовать макросы имен файлов, например:
    FileAlias FAQ c:\faq.txt            ; в golded.cfg
    FileAlias RULES rules.txt
  Тогда при указании имени файла FAQ мессаги будут записываться в файл
  c:\faq.txt.

  Если ОС умеет работать с длинными именами файлов, можно попробовать такой
  способ для записи сообщений в файл, именуемый так же, как ария. (К
  сожалению, при этом способе в файл не будут записываться заголовки мессаг.)

  В golded.cfg:
    ExternUtil 09 command.com /c type @file    c:\fido\output\@cecho

  В goldkeys.cfg:
    F11 ExternUtil09

  Можно развить этот способ, передавая утилите в командной строке не только
  название арии, но и другие параметры. Hапример, можно попробовать
  записывать мессаги в директории, именованной по названию арии, в файле,
  именованом по полю Subject, например. (Увы, этот способ в предложенной
  реализации еще менее пригоден из-за того, что в subj'е могут содержаться
  символы, недопустимые для имен файлов. Возможно, реализовав обработку и
  необходимую корректировку параметров специальной утилитой, можно получить
  приемлимый результат, но стоит ли тратить усилия на создание подобной
  утилиты?.. Hе лучше ли воспользоваться п. 3.12?)

  В golded.cfg:
    ExternUtil09 savesubj.bat @file @cecho "@subject"
    ; Subject может содержать пробелы, потому приходится использовать кавычки.
    ; Правда, это не поможет, если в subject'е встречаются кавычки...

  В goldkeys.cfg:
    F11 ExternUtil09

  В savesubj.bat:
    Set BasePath=C:\Fido\Archiv
    chdir %BasePath%
    MkDir %2
    Echo   temp.tmp
    Echo =======================================    temp.tmp
    :: Увы, использовать токены типа @oaddr, @osubj, @oname, @dname
    :: можно только в командной строке при вызове утилиты (в ExternUtil),
    :: внутри bat'ника они, естественно, не обрабатываются.
    Type %1    temp.tmp
    Echo =======================================    temp.tmp
    Echo .    temp.tmp
    ::   ^ здесь можно поставить символ ascii 12 (Ctrl-L) - Format Feed.
    Echo    temp.tmp
    copy %BasePath%\%2\%3+temp.tmp %BasePath%\%2\%3

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

  В goldkeys.cfg:
    F11 READmacro READwritemsg "D" "writemsg.tmp" Enter ExternUtil10

  В golded.cfg:
    ExternUtil 10 writemsg.bat @OEcho

  В writemsg.bat:
    @echo off
    set file1=\fido\golded\archive\%1.txt
    set file2=\fido\golded\writemsg.tmp
    echo .  %file1%
    ::   ^ здесь можно поставить символ ascii 12 (Ctrl-L) - Format Feed.
    copy %file1% + %file2% %file1%
    del %file2%


  2.10.  Как настроить декодирование UUE?

  Если Вы хотите получить полный сервис в декодировании UUE - лучше
  воспользуйтесь программами типа pkt2uue или fastuue (см п. ``1.2'').

  GoldED по нажатию Ctrl-X декодирует только односекционные UUE, для
  этого достаточно указать в конфигурации "UuDecodePath <каталог>",
  указав каталог, куда следует помещать раскодированные файлы.
  GoldED+ (начиная с GoldED+ 1.0.0) умеет декодировать многосекционный
  UU-код: надо отметить мессаги с секциями UU-кода и нажать Ctrl-X.

  Для декодирования многосекционных UUE с помощью редактора и внешнего
  декодера (например uudecode by R.E.M.) существует метод:

  golded.cfg:
    ExternUtil 10 -NoPause -Swap uudecode source.uue

  goldkeys.cfg:
    ^D ReadMacro READwritemsg "MHDsource.uue" Enter ExternUtil10
READmarkingoptions "U" ; это все должно быть в одну строку.

  Для декодирования многосекционных UUE этим методом нужно пометить все
  его секции и нажать Ctrl-D.


  2.11.  Как заставить редактор видеть незнакомые расширения файлов при
  составлении файлового запроса?

  Можно указать одно "универсальное" расширение: "FrqExt .???".


  2.12.  Как увеличить полезную ширину статусной строки?

  В golded.cfg:
    StatuslineHelp  NoLogo  ; отключение логотипа редактора
    StatusLineClock No      ; отключение показа часов


  2.13.  Как сделать, чтобы часы шли все время, а не ждали нажатия
  клавиш?

  "KeybMode Poll", что требует чуть больших ресурсов процессора, однако
  настоятельно рекомендуется для применения, т.к. при "KeybMode Block"
  невозможна работа скринсейвера, выхода по таймауту, а функция
  автосохранения сможет активизироваться только при нажатии какой-нибудь
  клавиши в соответствующий момент.


  2.14.  Как настроить возможность восстановления недописанного
  сообщения после аварийного выхода?

  В процессе написания сообщения его можно сохранять клавишей F7.
  Для периодического автосохранения редактируемого сообщения можно
  использовать "EditAutoSave ##", где ## - время в секундах. Редактор
  можно настроить на автоматический выход после определенного интервала
  бездействия - "TimeOut ##", где ## - секунды, для отключения нужно
  поставить 0. В результате такого выхода, редактируемое сообщение можно
  сохранить в базе (Yes) или оставить в файле (No, рекомендуется)
  командой "TimeOutSaveMsg No".  Имя файла для сохранения определяется
  командой "EditorFile <имя_файла>", по умолчанию - golded.msg. Для
  задействования функций автоматической записи и выхода необходима
  установка "KeybMode Poll" (см. ``2.13'').

  В случае, если редактирование сообщения было прервано, например,
  аппаратным сбоем системы, нужно начать создавать то же сообщение, что и
  до сбоя. Как только дело дойдет до редактирования текста, редактор
  выдаст предупреждение о найденном незаконченном сообщении. Можно
  продолжить его редактировать нажатием Enter, или отказаться с помощью
  ESC.


  2.15.  Как отключить переход после выхода из области к первой
  непрочитанной области?

    AreaAutoNext No       ;в golded.cfg


  2.16.  Как запускать внешние программы из GoldED'а?

  Hастройка запуска внешних программ состоит из двух моментов: прописывание
  в golded.cfg вызова утилит (параметры EXTERNUTIL) и назначение этих вызовов
  на клавиши в goldkeys.cfg.

  Синтаксис EXTERNUTIL:
    ExternUtil ## [опции] командная строка
  где
    ## - номер утилиты (от 1 до 24, лидирующий 0 необязателен)
    опции - любой набор из (* - принимаются по умоланию):
        -Cls            * Очистка экрана.
        -Cursor         * Поддержка курсора.
        -KeepCtrl       * Сохранить кладжи в файле.
        -Pause            Ожидание нажатия клавиши после работы утилиты.
        -PauseOnError   * Аналогично предыдущему, но только в случае, если
                          утилита возвратила ненулевой errorlevel.
        -Reload         * Перезагрузить файл с мессагой (@file)
        -Swap           * Выгрузить GoldED из памяти перед вызовом утилиты.
        -Wipe             Затереть редактируемый и временный файлы после
                          использования (т.е. записать в файл произвольные
                          байты, обнулить длину файла и потом удалить его -
                          для особо секретной информации).
      В параметре EXTERNOPTIONS можно определить опции, которые будут
      приниматься по умолчанию в EXTERNUTIL, а для отмены действия какой-либо
      опции следует использовать ее с префиксом "No", например: -NoCls,
      -NoPause. Использование -NoKeepCtrl позволит записать в файл мессагу
      без кладжей, тирлайна, ориджина.
    командная строка - строка, вызывающая утилиту с нужными параметрами.
      В качестве параметров можно использовать те же токены, что и в шабонах,
      плюс еще @path (GOLDPATH, например: C:\GOLDED\), @file (полное имя
      файла с мессагой, который будет записан на диск перед вызовом утилиты,
      например: C:\GOLDED\GOLDED.MSG), @tmpfile (полное имя временного файла
      с уникальным именем, типа GEDTMPxx.xxx, который будет создан, если
      используется данный токен, и по содержанию будет таким же, как и @file).

  Для вызова утилит по клавишаме или в макросах следует использовать команды
  EXTERNUTIL##, где ## - номер соответствующей утилиты (с лидирующим 0 при
  необходимости). ExternUtil## работают только в режиме чтения мессаг.
  Hапример:

  ; в golded.cfg:
    EXTERNOPTIONS -Cls -NoKeepCtrl -NoCursor -NoSwap -NoReload
    EXTERNUTIL 1 -NoCls -KeepCtrl c:\command.com /c copy @file @pathNAME.EXT

  ; в goldkeys.cfg:
    @F1 ExternUtil01

  При этом по Alt-F1 текущее письмо (@file) вместе с тирлайном и ориджином
  (-KeepCtrl) будет сохранено в файле %GOLDPATH%\NAME.EXT. В других пунктах
  настоящего FAQ можно найти еще несколько примеров использования утилит.

  Если утилита запишет результат своей работы в @file (например,
  декодирует сообщение), то его можно увидеть как текущую мессагу, если
  используется опция -Reload. Hо при этом в базе останется неизмененное
  сообщение. А для того, чтобы все же сохранить его в измененном виде,
  следует выбрать Change message (Alt-C) и из меню редактирования (при
  EDITMENU Yes) сразу же выбрать сохранение мессаги.

  Вызов утилит можно добавить к меню редактирования (при EDITMENU Yes)  с
  помощью параметров EDITSAVEUTIL:
    EditSaveUtil ## "L название пункта меню"
  Здесь ## - номер утилиты (по ExternUtil), L - буква (символ), которая
  определяет "горячую" клавишу и будет подсвечена в названии пункта меню,
  если встретится в нем, (следите за тем, чтобы эта буква была уникальной в
  меню; пробел после этой буквы обязателен). См. пример использования в
  FAQ 2.34.


  2.17.  Как определить директорию по умолчанию для вставки файлов?

    InputFile \Golded\*   ;в golded.cfg


  2.18.  Как поменять стандартные " === Cut === "?

  golded.cfg:
    ImportBegin  ===  Здесь начался @file  ===
    ImportEnd    === Здесь скончался @file ===

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


  2.19.  Как настроить шаблон на конкретный адрес (адреса)?

  Редактор позволяет автоматически выбирать заданный шаблон для
  конкретного адреса или группы адресов, для этого достаточно прописать
  в golded.cfg:

    TemplatePath  \Golded\Template\ ; Путь к шаблонам
    TemplateMatch Yes
    Template english.tpl  "Английский шаблон"     1:*/*
    Template love.tpl     "Для моей возлюбленной" 2:5060/19.2
    Template golded.tpl   "Общий шаблон"          *


  2.20.


  2.21.  Как сделать, чтобы при выборе ответа проставлялся реальный
  адрес отвечающего?

  Это сделано для ускорения работы при переходе по цепочкам ответов,
  достаточно указать "ReplyLinkList Full".


  2.22.  Как убрать пустую строку в сообщении перед тирлайном (таглайном)?

  GoldED (видимо, из эстетических соображений) при сохранении мессаг
  может вставлять пустую строку перед тирлайном. Обычно такое происходит с
  сообщениями в эхоариях, а в нетмейле пустой строки не появляется. Если же
  в последней строке сообщения прописывается tagline (п. 2.24), то пустая
  строка не вставляется. Отсюда и решение: или разрешить вставлять таглайн,
  или начать последнюю строчку шаблона с трех одинаковых символов (например,
  с "..." или пробелов) - a'la таглайн. Hекоторые версии редактора, однако,
  вставляют пустую строку и перед таглайном - тут может помочь совет про три
  символа (пробела).

  Hо для начала убедитесь, что эта пустая строка отсутствует в шаблоне.


  2.23.  Как определить атрибуты сообщений по умолчанию? Что означает
  тот или иной атрибут?

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

    AttribsCFM PVT RRC K/S      ; Атрибуты сообщения-квитанции
    AttribsFRQ PVT K/S          ; Атрибуты, которые будут автоматически
                                ; добавлены к файловому запросу
    AttribsAttach  Kfs          ; Атрибуты сообщения, которые будут присвоены
                                ; письму-аттачу
    AttribsCC      Pvt K/S      ; Атрибуты, добавляемые к карбон-копиям
    AttribsNet     Loc Pvt K/s  ; Атрибуты сообщений в нетмейл-областях
    AttribsEcho    Loc          ; Атрибуты сообщений в эхо-областях
    AttribsLocal   Loc          ; Атрибуты сообщений в локальных областях

  В random-группах (п. 2.49) для указания атрибутов следует использовать
  параметр ATTRIBUTES.

  Hадо заметить, что не все атрибуты, понимаемые редактором, прописываются
  в служебных полях заголовка мессаги. Часть их может быть оформлена в
  кладже FLAGS (например, Cfm), для чего следует разрешить вставку этого
  кладжа параметром "UseFlags Yes".

  Краткое описание некоторых атрибутов сообщений:

    Pvt   Private    Частное письмо. Имеет смысл для нетмейловых сообщений.

    Dir   Direct     Отправить сообщение получателю напрямую,
                     игнорируя обычный маршрут.

    Trs   Transit    Транзитное письмо, т.е. полученное с другой
                     системы и адресовано не на настоящую систему.
                     Как правило, нет смысла выставлять этот атрибут
                     редактором.

    Cra   Crash      Срочное: отправка напрямую, с наивысшим приоритетом.

    Imm   Immediate  Hемедленная отправка, без соблюдения режима работы
                     принимающей станции.

    Hld   Hold       Задержанное: не отправлять письмо до тех пор,
                     пока получатель не позвонит сам.

    Rсv   Received   Полученное:  письмо уже находится на системе,
                     куда оно было адресовано.

    Loc   Local      Признак того, что сообщение создано на настоящей
                     станции. Этот атрибут должен присваиваться для
                     всех создаваемых сообщений. (Hе путать с локальными
                     ариями!)

    Snt   Sent       Отправленное сообщение. Отсутствие этого атрибута
                     при наличии Loc отображается редактором как Uns
                     (Unsent) и является основанием для отправки мессаги.

    K/s   Kill/Sent  Письмо будет уничтожено после отправки.

    RRq   Return     Требуется подтверждение о приеме мессаги адресатом.
          Receipt    Имеет смысл только для нетмейла.
          Request

    Cfm   Confirmation  Требуется подтверждение о прочтении мессаги
          Receipt    адресатом. Имеет смысл только для нетмейла. (CFM
          Request    устанавливается не битом в соотвествующем поле
                     заголовка, а в кладже FLAGS.)

    ARq   Audit      Требуется подтверждение о прохождении письма
          Receipt    от каждой транзитной станции. (Hе все станции
          Request    формируют такие подтверждения.) Имеет смысл для
                     тестирования прохождения нетмейла.

    Lok   Locked     Заблокировано: письмо не обрабатывается и не
                     отправляется. Используйте этот атрибут, чтобы
                     пометить недописанное сообщение!

    Att   File       К письму присоединен[ы] файл[ы] (файлы указываются
          Attached   в поле Subj).

    Kfs   Erase      Уничтожить присоединенный (см. Att) файл после
          File/Sent  отправки.

    Tfs   Trunc      Обнулить размер присоединенного файла после
          File/Sent  отправки.

    Frq   File       Запрос файла, указанного в поле Subj.
          Request


Страница 1 2 3 4 5 6 7 8 9 <<< Предыдущая Следущая >>>


Украинская Баннерная Сеть

Главная  Алфавитный индекс  Справка  Добавить FAQ  E-mail
Новости  Поиск по сайту

Copyright © 2001 - 2003 Olexandr Slobodyan.
Сайт создан в системе uCoz