DokuWiki all import - наполнение сайта

Тема в разделе "Готовые решения", создана пользователем kagorec, 20 май 2022.

  1. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    4.335
    Адрес:
    Latvia
    DokuWiki - популярная CMS wiki, в качестве базы использует файлы.

    Перенести свой сайт на DokuWiki очень просто программой Content Downloader
    Заранее настроив границы по примеру
    Код:
    <CD_GRAN_1!> - заголовок
    <CD_GRAN_2!> - категория
    <CD_GRAN_3!> - статья
    Вариант #1

    В шаблоне вывода (C.D.) через макрос PHP_SCRIPT_5 импортируем данные на сайт:

    <HEADERS> - содержит cookies которые можно скопироватьиз броузера (клавиша F12, вкладка Network)
    Код:
    <PHP_SCRIPT_5=http://site.com/[TOTRANSLITE:regdown,clear,convertspaces]<CD_GRAN_2!>[/TOTRANSLITE]/[TOTRANSLITE:regdown,clear,convertspaces]<CD_GRAN_1!>[/TOTRANSLITE]?do=edit[UTF-8]>
    <HEADERS>Cookie: DokuWiki=85eo29tietmsdfg2paofpv9i; FCK_NmSp_acl=85eosdftgyaf352paofpv9i; FCK_SCAYT_AUTO=off; DOKU_PREFS=list%23thumbs%23ext_enabled%231%23ext_disabled%231%23ext_updatable%231%23sizeCtl%23200px%23wrapCtl%23off; FCKG_USE=_false_; FCK_NmSp=index; DW68700bfd1ghjkde74a5a8202a6f=YWRtaXNxcfghVZbPy%2FrUFy78ZAGwY8xd4P9xP3TsBs0GC8c%3D</HEADERS>
    <REPLACE></REPLACE>
    id=[FIELDVALUE]<CD_GRAN_2!>:<CD_GRAN_1!>[/FIELDVALUE]
    do=[FIELDVALUE]edit[/FIELDVALUE]
    sectok=[FIELDVALUE]fb57c7b79cf55ffghj62652f30[/FIELDVALUE]
    rev=[FIELDVALUE]0[/FIELDVALUE]
    date=[FIELDVALUE][/FIELDVALUE]
    prefix=[FIELDVALUE].[/FIELDVALUE]
    suffix=[FIELDVALUE][/FIELDVALUE]
    changecheck=[FIELDVALUE]d41d8cd98ffgh9800998ecf8427e[/FIELDVALUE]
    target=[FIELDVALUE]section[/FIELDVALUE]
    wikitext=[FIELDVALUE]====== <CD_GRAN_1!> ======
    
    <html><CD_GRAN_3!> <p>Статья с <strong>html тегами</strong> внутри</p></html>[/FIELDVALUE]
    do[save]=[FIELDVALUE]Save[/FIELDVALUE]
    summary=[FIELDVALUE]angelegt[/FIELDVALUE]
    </PHP_SCRIPT_5>
    Вариант #2

    В настройках C.D. укажите формат сохранения в файлы txt.
    Весь контент сохраняйте в папку, структура примерно такая \data\pages\category-name\name-post.txt
    После парсинга, скопируйте в соответствующую папку сайта соблюдая структуру папок.

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

    Код:
    ====== <CD_GRAN_1!> ======
    <html><CD_GRAN_3!></html>
    [DOCNAME]data/pages/[TOTRANSLITE:regdown,clear,convertspaces]<CD_GRAN_2!>[/TOTRANSLITE]/[TOTRANSLITE:regdown,clear,convertspaces]<CD_GRAN_1!>[/TOTRANSLITE].txt[/DOCNAME]
    п.с. Вариант #2 проще, но мета (доп инфа по каждой статьи cms) будет отсутствовать, это не критично.
     

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