Наверх

Макросы доргена

  • "Локальные" макросы (этих макросов достаточно, чтобы сделать ДДЛ. В теме ДДЛ SEoDOR будет хорошим инструментом):

    Подкатегории локальных макросов: Общие | Генерация контента | Макросы MULTIKEY | Короткие новости | Для режима сабдоменов

    [L_TITLE] — название сайта;
    [L_QUERY] — текущий поисковый запрос ($query) на странице. Если пустой, например, на главной, то случайный из $keywords;
    [L_QUERY_FULL] — вывод полного текста текущего поискового запроса ($query) на странице (макрос [L_QUERY] выводит обрезанный запрос до указанного кол-ва слов в $numwords);
    [L_QUERY_URL] — url в латинице по текущему поисковому запросу ($query) на странице (если пустой, например, на главной), то первый из $keywords (tekushiy-poiskoviy-zapros.html);
    [L_QUERY_KEY] — первый кейворд из $keywords;
    [L_BQUERY_KEY] — первый кейворд из $keywords с большой буквы;
    [L_MAP_URL-{Z}-X-Y] — случайный внутренний URL из карты сайта;
    [L_MAP_KEY-{Z}-X-Y] — случайный анкор из карты сайта;
    [L_MAP_HREF-{Z}-X-Y] — случайная внутренняя ссылка из карты сайта;
    [L_KEY-{Z}-X-Y] — случайный кейворд из $keywords;
    [L_BKEY-{Z}-X-Y] — случайный кейворд из $keywords с большой буквы;
    [L_KEY_URL-{Z}-X-Y] — url со случайным кейвордом из $keywords в латинице (sluchayniy-keyword.html);
    [L_KEY_HREF-{Z}-X-Y] — ссылка со случайным кейвордом из $keywords;
    [L_BKEY_HREF-{Z}-X-Y] — ссылка со случайным кейвордом из $keywords с большой буквы;
    [L_CAT_KEY-{Z}-X-Y] — Случайный кейворд из файла кейвордов, который принадлежит случайной категории, указанной в файле ucontent/categoryes.txt.

    Макрос актуален при включенной опции «разных кеев для каждой категории», иначе он равносилем макросу L_KEY_*.

    [L_CAT_BKEY-{Z}-X-Y] — Случайный кейворд с большой буквы из файла кейвордов, который принадлежит случайной категории, указанной в файле ucontent/categoryes.txt.

    Макрос актуален при включенной опции «разных кеев для каждой категории», иначе он равносилем макросу L_KEY_*.

    [L_CAT_KEY_URL-{Z}-X-Y] — url со случайным кейвордом в латинице (sluchayniy-keyword.html) из файла кейвордов, который принадлежит случайной категории, указанной в файле ucontent/categoryes.txt.

    Макрос актуален при включенной опции «разных кеев для каждой категории», иначе он равносилем макросу L_KEY_*.

    [L_CAT_KEY_HREF-{Z}-X-Y] — Ссылка со случайным кейвордом из файла кейвордов, который принадлежит случайной категории, указанной в файле ucontent/categoryes.txt.

    Макрос актуален при включенной опции «разных кеев для каждой категории», иначе он равносилем макросу L_KEY_*.

    [L_CAT_BKEY_HREF-{Z}-X-Y] — Ссылка со случайным кейвордом с большой буквы из файла кейвордов, который принадлежит случайной категории, указанной в файле ucontent/categoryes.txt.

    Макрос актуален при включенной опции «разных кеев для каждой категории», иначе он равносилем макросу L_KEY_*.

    [L_RANDNUM-X-Y] — случайное число от X до Y;
    [L_COUNTNUM] — счетчик, который выведет нумерацию при его вхождениях в шаблоне ([L_COUNTNUM], [L_COUNTNUM], [L_COUNTNUM] выведет 1, 2, 3);
    [L_RANDIMG-folder/images] — случайный урл на картинку из папки /folder/images, выведет ссылку типа folder/images/pict.jpg;
    [L_RANDTXT-folder/txtfile.txt-{Z}-X-Y] — случайная строка из файла /folder/txtfile.txt
    [L_BRANDTXT-folder/txtfile.txt-{Z}-X-Y] — случайная строка из файла /folder/txtfile.txt с большой буквы;
    [L_RANDFILE-folder] — вывод случайного файла из папки folder
    [L_DRANDFILE-folder] — вывод случайного файла из папки folder и последующее его удаление (папка folder должна быть доступна для записи)
    [L_RANDQUOTE-folder/txtfile.txt-{Z}-X-Y] — случайное предложение из файла /folder/txtfile.txt. Предложением считается текст до этих символов: .!?
    [L_REPEAT-X-Y]шаблон [/L_REPEAT]

    [REPEAT_COUNT]

    — шаблон будет повторятся от X до Y раз (можно вставлять макросы, которые также будут обработаны).

    — работает только внутри макросов L_REPEAT и выводит номер текущего повторения. Удобен для работы в паре с макросами COPY-PASTE

    Пример:

    [L_REPEAT-3-3]
    строка № [REPEAT_COUNT]
    [/L_REPEAT]

    На странице выведет:

    строка № 1
    строка № 2
    строка № 3

    [[привет||здравствуйте||эге-ге-ге!]] — вставляется рандомный текст из указанных, разделенный «||». Можно использовать любые макросы, кроме [L_HREF-{}][/L_HREF], и указывать много вариантов;
    {{привет||{{здравствуйте||добрый день}}||эге-ге-ге!}} — вставляется рандомный текст из указанных, разделенный «||». Можно использовать любые макросы и указывать много вариантов. Поддерживается вложенность;
    [L_HREF-{/category/}]любой кейворд[/L_HREF] — на выходе получим —
    <a href="/category/lyuboi1-kei1vord.html">любой кейворд</a>
    Вместо «/category/» и «любой кейворд» можно использовать макросы. Пример генерации ссылки с рандомной категорией и кеем (без пробелов): [L_HREF-{ [[ /cat1/ || /cat2/ || /cat3/ ]] }] [L_KEY] [/L_HREF]. На выходе получим что-то типа этого: <a href="/cat2/zemlyu-kupitb1.html">землю купить</a>.
    [L_TRANS-{текст}] — Переводит в транслит «текст» — tekst.html
    [L_TRANSLIT-{текст}] — похожий с макросом L_TRANS, но используется только для перевода текста в транслит (сгенерированные с помощью него ссылки работать не будут).
    [COPY_X]Y[/COPY]

    [PASTE_X]

    — «Копирует» результат Y с меткой X в пределах страницы.

    — «Вставляет» результать Y с меткой X.

    Пример:
    [COPY_mylink][Q_TITLE_NOTAGS][/COPY]
    <a href="[L_TRANS-{[PASTE_mylink]}]">Читать далее…</a>

    Выведет:
    Мой Титл
    <a href="moi1-titl.html">Читать далее…</a>

    («Мой Титл» — это результат [Q_TITLE_NOTAGS])

    [STAT_X]content[/STAT] — Контент между макросами не будет меняться в пределах дорвея. X — любая уникальная метка.
    [L_DATE_TIME-(d.m.Y, H:i)-(-X)] — Выводит текущую дату с учетом добавления или отнимания X-часов и X-минут, где d.m.Y, H:i — шаблон вывода даты (подробнее).

    Пример: [L_DATE_TIME-(d.m.Y, H:i)-(-23)] выведет текущую дату, но отнимет от нее 23 часа и 23 минуты (типа 04.10.2013, 02:52.

    Можно просто написать так: [L_DATE_TIME] — покажет текущую дату и время.
    [NO_CACHE]Y[/NO_CACHE] — Вместо Y можно вставить любой контент, включая макросы и PHP-код, который не будет кешироваться.

    Пример:

    тут html, закешированный контент

    [NO_CACHE]

    <?php
    echo mt_rand(1, 1000); // на странице будет выводиться постоянно разное число
    ?>

    [L_BKEY_HREF-{<br>}-3-5]<!— ссылки всегда будут разными в этом блоке —>

    [/NO_CACHE]

    html, контент

    Внимание! Шаблон все также кешируется! Не кешируются ТОЛЬКО результаты выполнения кода в блоке [NO_CACHE]Y[/NO_CACHE].

    Генерация контента.
    Используется для уникализации, разбавления контента и внутренней перелинковки дора.


    [L_KEY_TO_TEXT-X]content[/L_KEY_TO_TEXT] — вставляет в content рандомный кей из файла кеев, где X — указанное кол-во вставляемых кеев. Макрос можно прописать так:
    [L_KEY_TO_TEXT-X-Y]content[/L_KEY_TO_TEXT], где XY — кол-во кеев в content‘e от X до Y.

    Пример:
    [L_KEY_TO_TEXT-8][L_REPEAT-4-7][Q_CONTENT] [/L_REPEAT][/L_KEY_TO_TEXT]

    [L_KEY_TO_RTEXT-X]content[/L_KEY_TO_RTEXT] — вставляет в content рандомный кей из файла кеев и перемешивает в нем части речи (разделителями между частями речи считаются символы «,.!?»), где X — указанное кол-во вставляемых кеев (можно прописать так: XY, т.е. ОТ и ДО кеев)
    [L_KEYLINK_TO_TEXT-X]content[/L_KEYLINK_TO_TEXT] — вставляет в content рандомную ссылку из файла кеев, где X — указанное кол-во вставляемых кеев (можно прописать так: XY, т.е. ОТ и ДО ссылок)
    [L_KEYLINK_TO_RTEXT-X]content[/L_KEYLINK_TO_RTEXT] — вставляет в content рандомную ссылку из файла кеев и перемешивает в нем части речи (разделителями между частями речи считаются символы «,.!?»), где X — указанное кол-во вставляемых кеев (можно прописать так: XY, т.е. ОТ и ДО ссылок)
    [L_KEYWORDSLINK_TO_TEXT-X]content[/L_KEYWORDSLINK_TO_TEXT] — вставляет в content рандомную ссылку, разбитую на случайное слово в ней, из файла кеев, где X — указанное кол-во вставляемых кеев (можно прописать так: XY, т.е. ОТ и ДО ссылок)
    [L_KEYWORDSLINK_TO_RTEXT-X]content[/L_KEYWORDSLINK_TO_RTEXT] — Вставляет в content рандомную ссылку, разбитую на случайное слово в ней, из файла кеев и перемешивает в контенте части речи (разделителями между частями речи считаются символы «,.!?»), где X — указанное кол-во вставляемых кеев (можно прописать так: XY, т.е. ОТ и ДО ссылок)
    [L_QUERY_TO_TEXT-X]content[/L_QUERY_TO_TEXT] — вставляет в content текущий запрос, где X — указанное кол-во вставляемых кеев (можно прописать так: XY, т.е. ОТ и ДО кеев)
    [L_QUERY_TO_RTEXT-X]content[/L_QUERY_TO_RTEXT] — вставляет в content текущий запрос и перемешивает в контенте части речи (разделителями между частями речи считаются символы «,.!?»), где X — указанное кол-во вставляемых кеев (можно прописать так: XY, т.е. ОТ и ДО кеев)
    [L_QUERYWORDS_TO_TEXT-X]content[/L_QUERYWORDS_TO_TEXT] — вставляет в content текущий запрос, разбитый на случайное слово в нем, где X — указанное кол-во вставляемых кеев (можно прописать так: XY, т.е. ОТ и ДО кеев)
    [L_QUERYWORDS_TO_RTEXT-X]content[/L_QUERYWORDS_TO_RTEXT] — Вставляет в content текущий запрос, разбитый на случайное слово в нем, и перемешивает в контенте части речи (разделителями между частями речи считаются символы «,.!?»), где X — указанное кол-во вставляемых кеев (можно прописать так: XY, т.е. ОТ и ДО кеев)
    [L_MAPLINK_TO_TEXT-X]content[/L_MAPLINK_TO_TEXT] — Вставляет в content рандомную ссылку из карты сайта, где X — указанное кол-во вставляемых кеев (можно прописать так: XY, т.е. ОТ и ДО ссылок).
    [L_MAPLINK_TO_RTEXT-X]content[/L_MAPLINK_TO_RTEXT] — Вставляет в content рандомную ссылку из карты сайта и перемешивает в нем части речи, где X — указанное кол-во вставляемых кеев (можно прописать так: XY, т.е. ОТ и ДО ссылок).
    [L_MAPWORDSLINK_TO_TEXT-X]content[/L_MAPWORDSLINK_TO_TEXT] — Вставляет в content рандомную ссылку из карты сайта, разбитую на случайное слово в ней, где X — указанное кол-во вставляемых кеев (можно прописать так: XY, т.е. ОТ и ДО ссылок).
    [L_MAPWORDSLINK_TO_RTEXT-X]content[/L_MAPWORDSLINK_TO_RTEXT] — Вставляет в content рандомную ссылку из карты сайта, разбитую на случайное слово в ней, и перемешивает части речи в content‘e (разделителями между частями речи считаются символы «,.!?»), где X — указанное кол-во вставляемых кеев (можно прописать так: XY, т.е. ОТ и ДО ссылок).

    Генерация контента на основе цепей Маркова:

    [L_MARKOV-X-Y]content[/L_MARKOV] — Cгенерит марковку из content‘a, от X до Y предложений.
    [L_MARKOV_KEY-{nX-nY}-X-Y]content[/L_MARKOV_KEY] — Cгенерит марковку из content‘a от X до Y предложений, где вставит от nX до nY кеев из $keywords.
    [L_MARKOV_KEYLINK-{nX-nY}-X-Y]content[/L_MARKOV_KEYLINK] — Cгенерит марковку из content‘a от X до Y предложений, где вставит от nX до nY ссылок-кеев из $keywords.
    [L_MARKOV_KEYWORDSLINK-{nX-nY}-X-Y]content[/L_MARKOV_KEYWORDSLINK] — Cгенерит марковку из content‘a от X до Y предложений, где вставит от nX до nY ссылок-кеев из $keywords, разбитые на слова.
    [L_MARKOV_QUERY-{nX-nY}-X-Y]content[/L_MARKOV_QUERY] — Cгенерит марковку из content‘a от X до Y предложений, где вставит от nX до nY раз текущий запрос.
    [L_MARKOV_QUERYWORDS-{nX-nY}-X-Y]content[/L_MARKOV_QUERYWORDS] — Cгенерит марковку из content‘a от X до Y предложений, где вставит от nX до nY раз текущий запрос разбитый на слова.
    [L_MARKOV_MAPLINK-{nX-nY}-X-Y]content[/L_MARKOV_MAPLINK] — Cгенерит марковку из content‘a от X до Y предложений, где вставит от nX до nY случайных ссылок из карты.
    [L_MARKOV_MAPWORDSLINK-{nX-nY}-X-Y]content[/L_MARKOV_MAPWORDSLINK] — Cгенерит марковку из content‘a от X до Y предложений, где вставит от nX до nY случайных ссылок из карты разбитые на слова.
      Пример:

    [L_MARKOV_QUERY-{1-2}-4-8][L_REPEAT-20-20][Q_CONTENT] [/L_REPEAT][/L_MARKOV_QUERY]
    — из 20 спарсенных предложений сгенерит 4-8 предложений на основе цепей Маркова и вставит в текст 1-2 раза текущий запрос.

    Вместо [L_REPEAT-20-20][Q_CONTENT] [/L_REPEAT] можно вставлять любые макросы вывода контента, из которых будет сгенерирован новый контент на основе цепей Маркова.

    Макросы для режима MULTIKEY:
    Внимание! Для этого режима не используйте следующие макросы генерации ссылок: [L_HREF-{/category/}]любой кейворд[/L_HREF] и [L_TRANS-{текст}], т.к. они не добавляют в базу полную информацию о мультиконтенте.

    [L_MULTIKEY-X-Y]

     

    [MKEYPART-X-Y]

     

    [MKEYURL-X-Y]

    — инициализация макроса и вывод данных, где:
    X — метка строки;
    Y — номер подключа.

    — вывод данных, где:
    X — метка строки;
    Y — номер подключа.

    — преобразует в URL указанный подключ и выведет его, где:
    X — метка строки;
    Y — номер подключа.

    Примеры смотрите здесь.

    [MKEYPART_QUERY-X] — вывод данных по текущему запросу, где:
    X — номер подключа, который нужно вывести в шаблоне.

    Примеры смотрите здесь.

    Короткие новости:
    Позволяет создавать т.н. короткие новости, чтобы максимально приблизить дор к СДЛ.
    Демо: FrameHouse, Drivers. Скачать шаблоны из демок.

    {SHORT_CONTENT_COPY}content{/SHORT_CONTENT_COPY} — Копирует участок контента, который будет выводиться в короткой новости.
    Контент между этими макросами будет использоваться при поиске новостей, а также в «Похожих новостях».

    Пример:
    {SHORT_CONTENT_COPY}[Q_CONTENT]{/SHORT_CONTENT_COPY};

    {SHORT_IMAGES_COPY}image_url_jpg{/SHORT_IMAGES_COPY} — Копирует указанный URL картинки или участок контента, который будет выводиться в короткой новости.

    Пример:
    <img src='{SHORT_IMAGES_COPY}[Q_IMAGES_URL_TRB]{/SHORT_IMAGES_COPY}’ alt='[L_QUERY_FULL]’ />;

    {SHORT_USER_DATA_COPY-X}content{/SHORT_USER_DATA_COPY} — Копирует любой участок кода в полной новости, который затем выводится в короткой новости макросом {SHORT_NEWS_USER_DATA-X}, где X — любая метка, с которой будет скопирован и вставлен content (можно не указывать метку);
    [SHORT_NEWS-{cat}-X]template[/SHORT_NEWS]

    [SHORT_NEWS_LAST-{cat}-X]template[/SHORT_NEWS_LAST]

    [SHORT_RELATED_NEWS-{cat}-X]template[/SHORT_RELATED_NEWS]

    [SHORT_RELATED_NEWS_LAST-{cat}-X]template[/SHORT_RELATED_NEWS_LAST]

    [SHORT_SEARCH_NEWS-{cat}-X]template[/SHORT_SEARCH_NEWS]

    [SHORT_SEARCH_NEWS_LAST-{cat}-X]template[/SHORT_SEARCH_NEWS_LAST]

    — Выведет случайные короткие новости;

    — выведет последние короткие новости;

    — выведет случайные похожие новости;

    — выведет последние похожие новости;

    — выведет случайные результаты поиска по сайту;
    — выведет по дате добавления результаты поиска по сайту,

    где cat — категория, из которой требуется вывести новости (если в макросе не указать категорию [SHORT(_RELATED|_SEARCH)_NEWS(_LAST)-X] — выведет новости из всех категорий), template — шаблон коротких новостей, который будет повторяться X раз.
    Между этими макросами другие макросы, кроме указанных ниже, работать не будут.

    Чтобы контент в этих макросах не кешировался, вставляйте их между макросами [NO_CACHE].

    {SHORT_NEWS_TITLE} — Заголовок короткой новости.

    Работает только между макросами [SHORT(_RELATED|_SEARCH)_NEWS(_LAST)];

    {SHORT_NEWS_URL} — URL короткой новости.

    Работает только между макросами [SHORT(_RELATED|_SEARCH)_NEWS(_LAST)];

    {SHORT_NEWS_DESCRIPTION} — Выводит текст короткой новости, который был скопирован макросами {SHORT_CONTENT_COPY}. Максимальное кол-во слов для этого макроса указывается в конфиге — $max_words — максимальное кол-во слов в предложениях контента.

    Работает только между макросами [SHORT(_RELATED|_SEARCH)_NEWS(_LAST)];

    {SHORT_NEWS_IMAGES} — URL на картинку, который был скопирован макросами {SHORT_IMAGES_COPY}.

    Работает только между макросами [SHORT(_RELATED|_SEARCH)_NEWS(_LAST)];

    {SHORT_NEWS_USER_DATA-X} — Выводит контент, который был скопирован макросами {SHORT_USER_DATA_COPY-X}, где X — любая метка, с которой будет скопирован и вставлен content (можно не указывать метку).

    Работает только между макросами [SHORT(_RELATED|_SEARCH)_NEWS(_LAST)];

    {SHORT_NEWS_DATE-(d.m.Y, H:i)-(-X)} — Дата публикации новости, где d.m.Y, H:i — шаблон вывода даты (подробнее), X — добавление или вычитание X часов и X минут от даты публикации новости.
    Этот макрос можно написать так: {SHORT_NEWS_DATE} — выведет дату добавления новости без форматирования.

    Работает только между макросами [SHORT(_RELATED|_SEARCH)_NEWS(_LAST)];

    [SHORT_NEWS_PAGINATION-{tag}-n] — Выводит пагинацию, где tag — любой html-тег, который будет обрамлять ссылки пагинации, n — номер макроса [SHORT_NEWS_LAST-{cat}-X], к которому будет привязана пагинация.
    Привязка нужна для того, чтобы определить с какой новости по счету начать выборку (их кол-во указано в макросе SHORT_NEWS_LAST — X), если в шаблоне есть несколько SHORT_NEWS_LAST.

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

    Макросы для режима сабдоменов:

    [L_QUERY_SUB] — текущее название сабдомена;
    [L_MULTI_MAP_HREF-{Z}-X-Y] — случайная внутренняя ссылка из карт сайтов в режиме мультидоменов;

    При переключении доргена в режим сабдоменов все макросы с ссылками ссылаются на кеи-сабдомены, поэтому появились новые макросы, которые будут ссылаться на страницы в пределах текущего сабдомена. То есть, если вам нужна ссылка, которая будет ссылаться на страницу в пределах сабдомена — используйте макросы с LS:

    [LS_KEY_URL-{Z}-X-Y] — url со случайным кейвордом из $keywords в латинице в пределах текущего сабдомена (sluchayniy-keyword.html);
    [LS_KEY_HREF-{Z}-X-Y] — ссылка со случайным кейвордом из $keywords в пределах текущего сабдомена;
    [LS_BKEY_HREF-{Z}-X-Y] — ссылка со случайным кейвордом из $keywords с большой буквы в пределах текущего сабдомена;
    [LS_HREF-{/category/}]любой кейворд[/LS_HREF] — преобразовывает в ссылку в пределах текущего сабдомена;
    [LS_TRANS-{текст}] — Переводит в транслит «текст» — tekst.html в пределах текущего сабдомена;

    _________________________

  • Макросы парсинга по текущему поисковому запросу ($query). То есть, например мы на этой странице http://mydor.com/smeshnoe-domashnie-video.html, значит текущий поисковый запрос "Смешное домашние видео":

    [Q_TITLE-{Z}-X-Y] — случайный тайтл из сниппета;
    [Q_TITLE_NOTAGS-{Z}-X-Y] — случайный тайтл из сниппета без тегов;
    [Q_TITLE_URL-{Z}-X-Y] — случайный url из снипетта;
    [Q_TITLE_HREF-{Z}-X-Y] — случайный тайтл с ссылкой;
    [Q_CONTENT-{Z}-X-Y] — случайный контент (description из сниппета или предложение со спарсенного сайта);
    [Q_CONTENT_NOTAGS-{Z}-X-Y] — случайный контент без тегов;
    [Q_DESCRIPTION-X] — Выведет Q_CONTENT, обрезанный до X-слов. Макрос особенно актуален, если включен режим парсинга статей и нужно вывести несколько предложений из этих статей.
    Пример:
    [Q_DESCRIPTION-40] — выведет не более 40 слов из статьи;
    [Q_IMAGES_URL_TRB-{Z}-X-Y] — случайный url на тумб-картинку;
    [Q_IMAGES_URL_ORIG-{Z}-X-Y] — случайный url на оригинал-картинку;
    [Q_IMAGES_IMG_TRB-{Z}-X-Y] — случайная тумб-картинка вида <img src="тумб-картинка" />;
    [Q_IMAGES_IMG_ORIG-{Z}-X-Y] — случайная оригинал-картинка с сайта источника вида <img src="оригинал-картинка" />;
    [Q_IMAGES_HREF_IMG-{Z}-X-Y] — случайная ссылка вида: <a href="оригинал-картинка"><img src="тумб-картинка" /></a>;
    [Q_VIDEOS_URL_TRB-{Z}-X-Y] — url на превью из видео;
    [Q_VIDEOS_EMB-{Z}-X-Y] — код видео (видео плеер на странице);
    [Q_VIDEOS_HREF-{Z}-X-Y] — ссылка на видео в таком виде: <a href="название видео(лат.)">название видео</a>;
    [Q_VIDEOS_URL-{Z}-X-Y] — ссылка на видео в таком виде: название видео(лат.).html;
    [Q_VIDEOS_HREF_TRB-{Z}-X-Y] — ссылка на видео в таком виде: <a href="название видео(лат.)"><img src="превью видео" /></a>;
    [Q_VIDEOS_URL_TUBE-{Z}-X-Y] — url на ютуб в таком виде: http://ютуб-видео;
    [Q_VIDEOS_ID_TUBE] — выведет случайный ID видео с Ютуба в таком виде: GBlDK8dF0HE;
    [Q_VIDEOS_HREF_TUBE-{Z}-X-Y] — ссылка на ютуб в таком виде: <a href="ютуб-видео">название видео</a>;
    [Q_VIDEOS_HREF_TUBE_TRB-{Z}-X-Y] — ссылка на ютуб в таком виде: <a href="ютуб-видео"><img src="превью видео" /></a>;

    _________________________

  • Макросы из "резервуара" — данные берутся случайным образом из файлов-резервов:

    [R_TITLE-{Z}-X-Y] — случайный тайтл из сниппета;
    [R_TITLE_NOTAGS-{Z}-X-Y] — случайный тайтл из сниппета без тегов;
    [R_TITLE_URL-{Z}-X-Y] — случайный url из снипетта;
    [R_TITLE_HREF-{Z}-X-Y] — случайный тайтл с ссылкой;
    [R_CONTENT-{Z}-X-Y] — случайный контент (description, сниппет);
    [R_CONTENT_NOTAGS-{Z}-X-Y] — случайный контент без тегов;
    [R_DESCRIPTION-X] — Выведет R_CONTENT, обрезанный до X-слов. Макрос особенно актуален, если включен режим парсинга статей и нужно вывести несколько предложений из этих статей.
    Пример:
    [R_DESCRIPTION-40] — выведет не более 40 слов из статьи;
    [R_IMAGES_URL_TRB-{Z}-X-Y] — случайный url на тумб-картинку;
    [R_IMAGES_URL_ORIG-{Z}-X-Y] — случайный url на оригинал-картинку;
    [R_IMAGES_IMG_TRB-{Z}-X-Y] — случайная тумб-картинка вида <img src="тумб-картинка" />;
    [R_IMAGES_IMG_ORIG-{Z}-X-Y] — случайная оригинал-картинка с сайта источника вида <img src="оригинал-картинка" />;
    [R_IMAGES_HREF_IMG-{Z}-X-Y] — случайная ссылка вида: <a href="оригинал-картинка"><img src="тумб-картинка" /></a>;
    [R_VIDEOS_URL_TRB-{Z}-X-Y] — url на превью из видео;
    [R_VIDEOS_EMB-{Z}-X-Y] — код видео (видео плеер на странице);
    [R_VIDEOS_HREF-{Z}-X-Y] — ссылка на видео в таком виде: <a href="название видео(лат.)">название видео</a>;
    [R_VIDEOS_URL-{Z}-X-Y] — ссылка на видео в таком виде: название видео(лат.).html;
    [R_VIDEOS_HREF_TRB-{Z}-X-Y] — ссылка на видео в таком виде: <a href="название видео(лат.)"><img src="превью видео" /></a>;
    [R_VIDEOS_URL_TUBE-{Z}-X-Y] — url на ютуб в таком виде: http://ютуб-видео;
    [R_VIDEOS_ID_TUBE] — выведет случайный ID видео с Ютуба в таком виде: GBlDK8dF0HE;
    [R_VIDEOS_HREF_TUBE-{Z}-X-Y] — ссылка на ютуб в таком виде: <a href="ютуб-видео">название видео</a>;
    [R_VIDEOS_HREF_TUBE_TRB-{Z}-X-Y] — ссылка на ютуб в таком виде: <a href="ютуб-видео"><img src="превью видео" /></a>;

    _________________________

  • Служебные макросы:

    [S_TEMPL] — путь к текущему шаблону /templates/my_templ/ или /wp-content/themes/my_templ/ (в зависимости от режима маскировки под CMS);
    [S_TEMPL_REAL] — в отличии от [S_TEMPL], который при маскировке под CMS выведет путь типа «wp-content/themes», данный макрос выведет реальный путь к текущему шаблону /templates/my_templ/;
    [S_DOMAIN] — домен дора в виде www.mydor.com;
    [S_ROOTDOMAIN] — выведет имя главного домена (для режима субдоменов);
    [S_SITEMAP] — ссылка на карту сайта <a href="/maps.html">Карта сайта</a> (если дор под бурж, то «Sitemap»);
    [S_DOR_URL] — url к папке дора: http://site.ru/dor1/
    [S_DOR_FOLDER] — папка дора: dor1/
    [S_DOR_RSS] — url на RSS дора: http://dor1/rss/
    [S_INCLUDE-folder/file.txt] — инклуд файла folder/file.txt (можно использовать макросы в подключаемом файле)
    [S_CAT] — Вывод текущей категории в том виде, как она прописана в файле ucontent/categoryes.txt (напр., в кириллице).
    [S_CAT_TRANS] — Вывод текущей категории в транслите.
    [S_HEAD_CMS_CLOAK] — Вывод заголовков той CMS’ки, под которую маскируется дорвей (опция «Настройки -> Режимы -> Маскировать дор под популярные CMS»).
    {DLE_AJAX} — Вывод некоторых данных от CMS DLE. Макрос нужно вставлять в шаблон после тега <body>.

    _________________________

  • Независимые макросы:

    [I_TWITTER-X-Y] — выводит твитты по поисковому запросу от X до Y (макс. — 15).
    [I_VK_TRACK-{Z}-X-Y-{Q}] — выводит трек по поисковому запросу с VK в виде аудио-плеера, где Q — поисковый запрос. Если нет поискового запроса (макрос прописан так: [I_VK_TRACK-{Z}-X-Y]), то поиск будет идти по текущему кею.

    Прямые ссылки на MP3 файлы получаются такими: /audio/12343567_1234567.mp3, т.е. как бы «свои».

    [I_RSS_TITLE-{Z}-X-Y] — выводит титлы из случайной RSS-ленты, которые указаны в файле ucontent/rssPars.txt.
    [I_RSS_CONTENT-{Z}-X-Y] — выводит дискрипшины из случайной RSS-ленты, которые указаны в файле ucontent/rssPars.txt.
    [I_RSS_QUOTE-{Z}-X-Y] — выводит случайное предложение из случайной RSS-ленты, которые указаны в файле ucontent/rssPars.txt.
    [I_SUGGEST-{Z}-X-Y] — выводит случайные подсказки ПС по первому слову из запроса.
    [I_BSUGGEST-{Z}-X-Y] — выводит случайные подсказки ПС по первому слову из запроса с большой буквы.
    [I_RSUGGEST-{Z}-X-Y] — выводит случайные подсказки ПС по случайному слову из запроса.
    [I_BRSUGGEST-{Z}-X-Y] — выводит случайные подсказки ПС по случайному слову из запроса с большой буквы.
    [I_TITLE-K-{Z}-X-Y]

    [I_CONTENT-K-{Z}-X-Y]

    — вывод титла по указанному запросу;

    — вывод контента по указанному запросу, где:

    K — любой кейворд, по которому идет парсинг;
    {Z} — любые символы для разделения выводимого контента. например, «<br>» или «,» и тд.
    X-Y — кол-во случайного контента от X до Y.

    Этот макрос позволяет парсить ПС сразу по нескольким поисковым запросам на странице, причем, с разных ПС за один проход. Парсинг выполняется многопоточно, поэтому ощутимой задержки по времени генерации страницы не будет, но учтите, что при парсинге потребляется память на серваке от стандартной функции cURL.
    Макрос поддерживает вставку внутри себя других макросов.

    Пример:
    [I_CONTENT-[L_KEY]-{ }-3-5]
    Выведет по случайному кейворду от 3 до 5 предложений, спарсеные через случайный парсер.

    [I_PARSER_TITLE_название_парсера-{Z}-X-Y] — выведет случайный титл, который спарсил указанный парсер (название_парсера). Вместо TITLE можно написать TITLE_NOTAGS, TITLE_HREF, CONTENT_NOTAGS и тд.

    Пример:
    [I_PARSER_CONTENT_NOTAGS_contentSearchUkrNet]
    Выведет случайный контент без html-тегов, спарсенный с Search.Ukr.Net.

    То есть, на странице можно использовать разные парсеры.

    [I_PARSER_TITLE_RAND-{Z}-X-Y] — выведет случайный титл, который спарсил случайный парсер (из папки inc/parsers/). Вместо TITLE можно написать TITLE_NOTAGS, TITLE_HREF, CONTENT_NOTAGS и тд.

    Модуль SEoCOMMENTS
    Внимание! Чтобы комменты не кешировались, вставляйте макросы модуля вмежду этими макросами: [NO_CACHE]Y[/NO_CACHE]!

    [I_COMM_FORM] — выведет на странице форму добавления комментов, а так же комменты;
    [I_COMM_LAST-{Z}-X-Y] — выведет последние комменты из базы;
    [I_COMM_LAST_LINK-{Z}-X-Y] — выведет последние комменты из базы ссылками на страницы, где они были добавлены;
    [I_COMM-{Z}-X-Y] — выведет комменты с текущей страницы;
    [I_COMM_LINK-{Z}-X-Y] — выведет комменты с текущей страницы ссылками на новые страницы дора (кеи по которым пришли на сайт);

    _________________________

  • Плагин для Notepad++ для вставки макросов в шаблон

    Данный плагин для текстового редактора Notepad++ позволяет вставлять макросы SEoDOR’a в шаблон двойным кликом мыши.
    Макросы разбиты на категории и для каждого макроса есть описание в нижней части окна.

    Сам редактор: http://notepad-plus-plus.org/

    Установка:
    1. Распаковать в папку plugins, обычно в C:Program FilesNotepad++plugins
    2. Затем запускаем n++ и в меню: Плагины -> SeodorMacros -> Список макросов SEoDOR

    Скачать плагин для Notepad++

    Плагин для Notepad++

Если имеется конструкция вида [М_АКРОС-{Z}-X-Y], то:
{Z} — любые символы для разделения выводимого контента. например, «<br>» или «, » и тд.
X-Y — кол-во случайного контента от X до Y.
Такие макросы так же можно писать так: [М_АКРОС] — в таком случае выведется одно случайное значение макроса.

Пример 1: [Q_TITLE-{<br>}-1-5] — покажет на странице от 1 до 5 тайтлов из сниппета по текущему запросу ($query), разделенным(и) тегом <br>.
Пример 2: [D_IMAGES_HREF_IMG] — покажет на странице случайный тумб с ссылкой на большую картинку по случайному поисковому запросу из $keywords.