Всех с наступающим Новым Годом!
В преддверии этого праздника действует специальная цена на дорген -
140$. Здесь также действуют различные скидки и промокоды. Для форумчан по ссылке из первого поста стоимость
90$!
Акция продлится до
14 января 2014 года.
А теперь
Обновления
1. Функционал, Опции
1.1. Режимы маскировки под движки DLE и WordPress - имитация многих файлов, путей к стилям и картинкам в новостях и тд.
При включении одного из режимов, дорген будет имитировать указанные движки сайтов, включая заголовки. Также имитируются пути к картинкам в новостях:
- для WordPress:
/wp-content/uploads/2013/12/картинка.jpg
- для DLE:
/uploads/posts/2013-12/thumbs/картинка.jpg
Для маскировки под DLE предусмотрены страницы
index.php?do=register и тд. Чтобы создать шаблон под такие страницы, скопируйте файл
inc/cms_cloak/dle/template/dle_index_do.html в папку с шаблоном, и по примеру создайте свой шаблон.
1.2. Новый вид урлов: httр://
Для просмотра ссылки Войди или Зарегистрируйся12345-sample-post.html
Теперь имеются на выбор такие УРЛы:
- По умолчанию: /category/sample-post.html
- День и название: /2013/05/13/sample-post.html
- Месяц и название: /2013/05/sample-post.html
- md5(sample-post) : /91dbd3dbd0e3ca61e1d3834304417636.html
- Название записи: /sample-post/
- Префикс и название: /category/12345-sample-post.html
1.3. Новая опция включения и отключения
перемешивания результатов парсинга картинок и видео (Настройки -> Парсинг -> Перемешивать результаты парсинга картинок и видео). Если отключено перемешивание, то результаты, по идее, будут более релевантные текущему запросу.
1.4. Новая опция
разных кеев для каждой категории. В опции реализация этого мода
Для просмотра ссылки Войди или Зарегистрируйся (Настройки -> Общие -> Разные кеи для каждой категории).
1.5. Новая опция
указания кол-ва слов в URL'ах (Настройки -> Виды ЧПУ -> Максимальное кол-во слов в URL).
2. Улучшения
2.1. Если в папке шаблона есть файл cat.html, то он будет отвечать за шаблон категорий.
2.2. Для карты сайта теперь не создаются текстовые кеш-файлы, улучшена пагинация.
2.3. В
макросах шаблона карты сайта (пример в шаблоне blank/sitemap.html) появился параметр html-тега, которым будут обрамлены ссылки карты и пагинация (напр., <li>).
2.4. В урле для слива (через определенное кол-во кликов по внутренним ссылками дора) т
еперь можно передать текущий запрос:
{query}.
2.5. Улучшена
функция поиска-замены в кеше SQLite, которая теперь работает
в гибридном и файловом кеше.
3. Фиксы
3.1. Пофиксен баг с макросом
[L_QUERY_FULL] на главной и в категориях.
3.2. Исправлен баг в совместной работе макросов
I_CONTENT и COPY-PASTE.
4. Макросы
4.1. "Короткие новости":
-
Изменились макросы коротких новостей:
[SHORT_NEWS-{cat}-X]template[/SHORT_NEWS]
[SHORT_NEWS_LAST-{cat}-X]template[/SHORT_NEWS_LAST]
где,
cat - категория, из которой требуется вывести новости (если в макросе не указать категорию
[SHORT_NEWS-X] - выведет новости из всех категорий),
template - шаблон коротких новостей, который будет повторяться
X раз.
-
Новый макрос внутри шаблона коротких новостей:
{SHORT_USER_DATA_COPY}content{/SHORT_USER_DATA_COPY} - копирует любой участок кода (
content) в полной новости, который затем выводится в короткой новости макросом
{SHORT_NEWS_USER_DATA}
-
Новый макрос пагинации [SHORT_NEWS_PAGINATION-{tag}-X], где
tag - любой html-тег, который будет обрамлять ссылки пагинации,
n - номер макроса
[SHORT_NEWS_LAST-{cat}-X], к которому будет привязана пагинация.
Привязка нужна для того, чтобы определить с какой новости по счету начать выборку (их кол-во указано в макросе SHORT_NEWS_LAST -
X), если в шаблоне есть несколько SHORT_NEWS_LAST.
Марос также будет выводить пагинацию с выборкой по категориям, если этот параметр указан в макросе SHORT_NEWS_LAST.
То есть, макрос пагинации будет работать только, если в шаблоне есть хотя бы один макрос SHORT_NEWS_LAST.
4.2. Макросы категорий:
[S_CAT] - Вывод текущей категории в том виде, как она прописана в файле ucontent/categoryes.txt (напр., в кириллице).
[S_CAT_TRANS] - Вывод текущей категории в транслите.
Следующие макросы актуальны при включенной опции "разных кеев для каждой категории", иначе они равносильны макросам L_KEY_*:
[L_CAT_KEY] - Случайный кейворд из файла кейвордов, который принадлежит случайной категории, указанной в файле
ucontent/categoryes.txt.
[L_CAT_BKEY] - Случайный кейворд с большой буквы из файла кейвордов, который принадлежит случайной категории, указанной в файле
ucontent/categoryes.txt.
[L_CAT_KEY_URL] - url со случайным кейвордом в латинице (
/cat/sluchayniy-keyword.html) из файла кейвордов, который принадлежит случайной категории, указанной в файле
ucontent/categoryes.txt.
[L_CAT_KEY_HREF] - Ссылка со случайным кейвордом из файла кейвордов, который принадлежит случайной категории, указанной в файле
ucontent/categoryes.txt.
[L_CAT_BKEY_HREF] - Ссылка со случайным кейвордом с большой буквы из файла кейвордов, который принадлежит случайной категории, указанной в файле
ucontent/categoryes.txt.
4.3. Макросы генерации контента:
[L_KEY_TO_TEXT-X]content[/L_KEY_TO_TEXT] - Вставляет в
content рандомный кей из файла кеев, где
X - вероятность вставки кея в процентах.
[L_KEYLINK_TO_TEXT-X]content[/L_KEYLINK_TO_TEXT] - Вставляет в
content рандомную ссылку из файла кеев, где
X - вероятность вставки кея в процентах.
[L_KEYWORDSLINK_TO_TEXT-X]content[/L_KEYWORDSLINK_TO_TEXT] - Вставляет в
content рандомную ссылку, разбитую на случайное слово в ней, из файла кеев, где
X - вероятность вставки кея в процентах.
[L_QUERY_TO_TEXT-X]content[/L_QUERY_TO_TEXT] - Вставляет в
content текущий запрос, где
X - вероятность вставки кея в процентах.
[L_QUERYWORDS_TO_TEXT-X]content[/L_QUERYWORDS_TO_TEXT] - Вставляет в
content текущий запрос, разбитый на случайное слово в нем, где
X - вероятность вставки кея в процентах.
Если в макросе перед TEXT есть буква R (
RTEXT) , то
content будет разбит на части речи (между символами ",.!?") и перемешан. Пример:
[L_QUERYWORDS_TO_
RTEXT-8][L_REPEAT-4-7][Q_CONTENT] [/L_REPEAT][/L_QUERYWORDS_TO_
RTEXT]
4.4. Другие макросы:
- Новый макрос
[STAT-X]content[/STAT] -
content между макросами не будет меняться в пределах дорвея.
X - любая уникальная метка.
- Новый макрос
[S_HEAD_CMS_CLOAK] - Вывод заголовков той CMS'ки, под которую маскируется дорвей (опция "Настройки -> Режимы -> Маскировать дор под популярные CMS").
- Новый макрос
{DLE_AJAX} - Вывод некоторых данных от CMS
DLE. Макрос нужно вставлять в шаблон после тега <body> (данные будут выводиться на en и ru, в зависимости от указанного языка в конфиге).
5. Обновлен плагин с макросами для Notepad++.
6. Обновил и добавил в дистрибутив шаблон vilgel2
который демонстрирует "короткие новости", пагинацию и макросы генерации контента со вставкой кеев в контент.
7. Добавил скрипт парсинга титлов из любых RSS-лент.
Скрипт позволяет по указанному в конфиге периоду времени ($cacheIndexTime) парсить, а затем обновлять файл кеев. Есть поддержка парсинга кеев по категориям (для опции "разных кеев для каждой категории"). Можно также указать парсинг не RSS, а любого текстового файла.
Подключение:
1) Откройте файл в блокноте
inc/parsers/rssKeywords.php и укажите свои настройки. Если нужно парсить без категорий, то удалите строки категорий и оставьте одну такую:
PHP:
'keywords' => 'http://site.ru/feed.xml',
2) В
index.php раскомментируйте сроку
PHP:
include('inc/parsers/rssKeywords.php'); // кейворды из ленты RSS или удаленного TXT-файла
Папка
keywords и файл кеев
keywords/keywords.txt должны быть доступны для записи.
Если вы используете режим "разных кеев для каждой категории", то категории в файле
inc/parsers/rssKeywords.php должны быть записаны так, как они записаны в файле
ucontent/categoryes.txt
По сути, можно создать свой парсер, который будет парсить определенные сайты и каждый раз перезаписывать файл кеев, чтобы тот был всегда актуальным. Таким образом, мы получаем новости по самым новым кеям. Можно также сохранять файл кеев в формате Мультикей.
Принцип выборки новостей по категориям
Странице присваивается так категория, в которой она была сгенеренна. Т.е., если перейти по ссылке /sport/key.html, то странице key.html присвоится категория sport. Соответственно, если прописать макрос коротких новостей так:
[SHORT_NEWS_LAST-{[S_CAT_TRANS]}-5]template[/SHORT_NEWS_LAST]
то скрипт выведет 5 новостей из текущей категории [S_CAT_TRANS] (sport).