DFN (для задания имен файлов)

Тема в разделе "Разное", создана пользователем jozess, 2 май 2014.

  1. jozess

    jozess Member Пользователи

    Регистрация:
    19 дек 2010
    Сообщения:
    122
    Админ сказал, что можно задавать имена файлам с помощью DFN. Но я не пойму как. Моя цель - скачать файл и переименовать его в title страницы. По такому принципу переименовываются картинки (Брать названия из Границы парснга 1.)
     
  2. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте.
    В системе помощи все это есть.
    Посмотрите, пожалуйста, видео, там это подробно описано!
    Ссылки недоступны для гостей
    Если вам какой-то момент так и останется непонятным - спросите, поясню...
     
  3. jozess

    jozess Member Пользователи

    Регистрация:
    19 дек 2010
    Сообщения:
    122
    Есть момент. Задал границу:

    <a href="/down/[DFN]zip/[TOTRANSLITE:]<CD_GRAN_1!>[/TOTRANSLITE][/DFN]<DOWNLOADFILE><CD_GRAN_5!></DOWNLOADFILE>"

    Для каждого файла создается папка из границы 1, все перелазил, не пойму почему она создается. - Папка проекта/zip/Uchebna I Literatura #2 Uroki Sadovoda/Uchebna I Literatura #2 Uroki Sadovoda.pdf

    Файлы получаются с пробелами, # № и другими символами. Если будут слеши в транслите, файл скачается?
     
    Последнее редактирование: 3 май 2014
  4. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Она создается потому, что вы ее (границу 1) поместили внутрь макроса задания имени файла. Логично? - Логично!
    Если будет слеш - то будет создаваться подпапка (слеши служат разделителями папок и подпапок).
    Если вам надо удалить какие-либо символы или зменить их, используйте макрос шаблона вывода для поиск - замены FIRST_REPLACE:
     
  5. jozess

    jozess Member Пользователи

    Регистрация:
    19 дек 2010
    Сообщения:
    122
    Сколько неудобств:( Теперь все символы на клавиатуре заменять? И это не считая чистки путей в проекте, а так же переноса файлов из папок.
    А одна галочка в настройках <DOWNLOADFILE> "Брать имена из границы 1" - как сделано для картинок, могла бы все изменить. Тем более, имена получаются идеальные, для картинок. Так почему же не сделать этого для файлов? Ведь функционал уже написан?

    [​IMG]
     
    Последнее редактирование: 3 май 2014
  6. kagorec

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    4.432
    Адрес:
    Latvia
    Стандартное решение такого рода не каждому подойдет, например к имени дописать ид файла иногда надо. Такчто все плюсы у dfn
     
  7. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Спарсил несколько тысяч сайтов, никаких неудобств с DFN не испытывал, думаю, дело не в макросе, может, даже, в чьем-то принципе =)
    Спасибо за предложение, учел...
     
  8. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Я согласен, конечно, что не всегда удобно. В общем - не переживайте =).
     
  9. jozess

    jozess Member Пользователи

    Регистрация:
    19 дек 2010
    Сообщения:
    122
    Раз уже начали про DFN, будем его добивать:clap:

    К примеру, есть заголовок:
    PHP:
    <h2>Огород дачника/часть 2</h2>
    При просмотре парсинга вижу:

    C:\Program Files (x86)\Smartbyte\Content Downloader X\preview_files\zip\Ogorod_dachnika\chact_2.pdf

    1. Создалась подпапка Ogorod_dachnika а в ней файл chact_2 (слеш все портит). Пробовал добавить [FIRST_REPLACE(/|_)] - получается сбой.

    2. Как добавить 2,3 и более FIRST_REPLACE (нужно почистить пробелы, слеши, звездочки и т.д....) в мое выражение?

    3. <a href="/down/[DFN][FIRST_REPLACE( |-)]zip/[TOTRANSLITE:][SYN]<CD_GRAN_1!>[/SYN][/TOTRANSLITE][/FIRST_REPLACE][/DFN]<DOWNLOADFILE><CD_GRAN_5!></DOWNLOADFILE> - Название файла не синонимизируется.

    Как я понял, что [SYN][/SYN] в этой комбинации не работает, а так же при скачке картинок (когда мы выставляем галочку брать имена из границы 1 когда применен SYN тоже не работает), и имена получаются оригинальными, как на сайте? Но ведь SYN же раньше выполняется чем сохранение файла на диск.
     
    Последнее редактирование: 4 май 2014
  10. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Добивать никого не надо! Если только дорабатывать...

    Ответ на вопрос 2: Кликнуть внутр макроса REPLACE и нажать на появившуюся кнопку EDIT (там в столбик прописать много поиск-замен, каждая на новой строчке, затем нажать кнопку "готово").
    Ответ на вопрос 3: Не синонимизируется, так как сначала текст преобразуется в транслит макросом TOTRANSLITE, транслит и не синонимизирует...

    Когда вы выставляете галочку брать имена (для парсинга картинок), имена берутся из границ парсинга (не зависимо от шаблона вывода и макросов). А у границ парсинга есть свои настройки, которые вызываются нажатием ctrl+4 (там можно и в транслит преобразовать и поиск-замены прописывать)

    Если нужно вам синонимизировать имена файлов картинок, то для задания имен файлов картинок используйте макрос IMAGESNAMES:
     
  11. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Дайте время, сделаю вам макрос для преобразования текста в имена файлов или добавлю опции в DFN...
     

Поделиться этой страницей