JakoKruzo.Ru • SEO программирование
Для связи: JakoKruzo@mail.ru
Обновления:

15.02.2012 - 4.2.8
Исправлена ошибка из-за которой в дорах с ЧПУ и опцией "Делать имена страниц категорий из их названий" не работала отложенная публикация.
Блоки [MENU] и [CATEGORIES] теперь можно ставить везде.
В скрипте теперь строки в одинарных кавычках могут содержать кавычки: $a='Сырок "Дружба"';
Внутри скриптов можно вставлять html-код в блоке [HTML][/HTML]:
[SCRIPT]
$a=1;
if($a==1){
[HTML]
<font color="#009900"><b>OK</b></font>
[/HTML]
}
[/SCRIPT]

Перед обработкой скрипта данный блок будет преобразовываться в print с экранированием кавычек: print("<font color=\"#009900\"><b>OK</b></font>");
Кроме [HTML][/HTML] ещё можно заключать html-код в [ESTRING][/ESTRING]. Как и [HTML][/HTML] этот блок преобразовывается с экранированием кавычек, но без print, т.е. просто в строку в кавычках. Например:
[ESTRING]
<font color="#009900"><b>OK</b></font>
[/ESTRING]

будет преобразован в: "<font color=\"#009900\"><b>OK</b></font>".
С помощью этого блока можно записывать в переменные значения, выводимые макросами, для дальнейшей обработки. Например:
[SCRIPT_P]
$a=[ESTRING][ARTICLE_TEXT][/ESTRING];
[/SCRIPT_P]
В этом примере в переменную $a будет записан текст статьи, выводимый макросом [ARTICLE_TEXT].

Если вы уже пользуетесь версией 4.2.7, то заменить надо только файл JakoDorgen_PRO.exe и папки interface, interface2011, а также папку dyn.

03.02.2012 - 4.2.7
Исправлена ошибка из-за которой в версии 4.2.6 неправильно работали некоторые макросы.
В настройках рядом с галочкой "Вкладывать статьи в папки их категорий" появилась галочка "Вставлять в head шаблона тег <BASE href="http://[SITE_NAME]">". Этот тег нужен, если статьи лежат в папках их категорий, чтобы были корректными пути в ссылках сайта, картинках и файлах стилей. Без него страницы будут отображаться неправильно.

Если вы уже пользуетесь версией 4.2.6, то заменить надо только файл JakoDorgen_PRO.exe и папки interface, interface2011.

02.02.2012 - 4.2.6
Появилась вставка ключевиков с учётом морфологии. Ключевик вставляется в падеже и числе существительного, вместо которого он вставляется. Также для замены берутся только существительные того же рода, что и ключевик.
Галочка для режима с морфологией - "В многословниках сокращать случайное кол-во слов до и после главного существительного".
Галочка "В многословниках брать случайную часть ключевика".
Вероятность вставки картинки теперь можно задавать в диапазоне.
Появилась линковка "Перелинковать один (первый) на всех".
Чтобы макросы DTEXT, STEXT, DTEXTK выводили текст с большой буквы можно к их переменным добавить единичку: [DTEXT-20-30-1].
Для макросов, требующих загрузки данных из файлов (например [RANDLIST_FROM_FILE-Путь к файлу]), загрузка, если она не была произведена во время загрузки шаблона, теперь производится при первом вызове. Это, чтобы макросы работали при их задании из скрипта: print('[RANDLIST_FROM_FILE-'+$filepath+']');
Макрос [NICK] выводит ник из nicks.txt.
[SAFILE] выводит имя файла (без пути и расширения) из которого берётся статья для страницы (для сателлитов).
В настройках появились галочки "Вкладывать статьи в папки их категорий" и "Делать имена страниц категорий из их названий".
В скрипте появилась функция StartProcess(path,arg,windowstyle,waitforexit); ,в которой path - путь к запускаемой программе; arg - аргументы, которые передаются ей; windowstyle - стиль окна, 0 -обычное; 1- невидимое; 2-свёрнутое; 3-развёрнутое; waitforexit - 1 или 0, ждать окончания работы программы или нет.
В readfile и writefile можно указывать кодировку: $a=readfile('D:\test.txt','windows-1251');
В скипте ещё появились:
httpclient_getcontent(url) - функция для получения страницы из интернета.
statusbox_show(text) - функция выводит маленькое окошко с текстом. Для закрытия - statusbox_close();
ftp_connect(host,login,pass) - соединение с фтп-сервером.
ftp_upload(soursefile,targetfile) - закачать файл на сервер.
ftp_createfolder(folder) - создать папку на сервере.
ftp_deletefile(file) - удалить файл на сервере.
ftp_close() - закрыть фтп-соединение.
getfiles(folder) - возвращает список файлов в указанной папке.
getdirectories(folder) - возвращает список папок в указанной папке.
app('path') - путь к программе, app('version') - версия программы, app('sites_folder') - папка для сохранения сайтов.
projectscount() - кол-во проектов.

getprojectinfo(num,'site') - имя сайта, где num - номер проекта.
getprojectinfo(num,'title') - тайтл
getprojectinfo(num,'headcaption') - надпись в шапае
getprojectinfo(num,'keywords_file') - файл ключевиков
getprojectinfo(num,'texts_file') - файл текстовки
getprojectinfo(num,'articles_folder') - папка со статьями
getprojectinfo(num,'profile') - профиль
getprojectinfo(num,'template') - шаблон
getprojectinfo(num,'status') - статус (0 - none, 1 - ok, 2 - error)
getprojectinfo(num,'save_folder') - папка, в которую сохраняется сайт
getprojectinfo(num,'ftp_host') - фтп хост
getprojectinfo(num,'ftp_user') - фтп-логин
getprojectinfo(num,'ftp_password') - фтп-пароль
getprojectinfo(num,'ftp_folder') - фтп-папка

reloadprojects(); - перезагружает проекты из proj.txt.
inputbox(text,title,defaulttext) - выводит окошко с полем для ввода данных.
MsgBox (text, buttons, title) - отображает сообщение в диалоговом окне, ожидает нажатия кнопки и возвращает целое число, определяющее нажатую кнопку.
close_program() - закрыть программу.
start_generating() - начать генерирование.
stop_generating() - остановить генерирование.
%^Imports:jakoscript_functions.txt^% - комманда для добавлений в скрипт функций из файла.
В events.txt можно прописывать скрипт, который будет выполняться при каком-либо событии в доргене.


22.09.2011 - 4.2.5
Теперь программа и на английском языке.
Новые макросы для детализации вывода даты:
[ARTICLE_DATE_D] – день даты.
[ARTICLE_DATE_M] - месяц даты.
[ARTICLE_DATE_Y] – год даты.
[ARTICLE_DATE_DD] – день даты, две цифры.
[ARTICLE_DATE_MM] - месяц даты, две цифры.
[ARTICLE_DATE_YY] - год даты, две цифры.
[ARTICLE_DATE_MNR] – название месяца даты на русском.
[ARTICLE_DATE_MNSR] - название месяца даты на русском, три буквы.
[ARTICLE_DATE_MNE] - название месяца даты на английском.
[ARTICLE_DATE_MNSE] - название месяца даты на английском, три буквы.

[SITE_EXT] - расширение страниц сайта.
[COMMENT_NUM] - номер комментария.

Для того, чтобы в меню не выводилась ссылка на главную, нужно поставить в блок меню макрос [NO_MP_LINK]:
[MENU]
[NO_MP_LINK]
[ITEM][A][/ITEM]
[/MENU]

Детализация вывода ссылок страниц категорий. Например, чтобы вместо (1) 2 3 4 5 6 7 8 9 10 ... выводилось Страницы: ( 1 ) 2 3 4 5 6 7 8 9 10 следующие, нужно вставить, например, перед [/PRE_ARTICLES] такой блок:
[PAGESNAV]<center>Страницы: [PREVLINK]<a href='[A]'>предыдущие</a> [/PREVLINK][PGLINK][NORMAL]<a href='[A]'>[P]</a> [/NORMAL][ACTIVE]<a href='[A]'>( [P] )</a> [/ACTIVE][/PGLINK][NEXTLINK]<a href='[A]'>следующие</a>[/NEXTLINK]</center>[/PAGESNAV]

[PREVLINK]<a href='[A]'>предыдущие</a> [/PREVLINK] - это ссылка на предыдущие страницы. [PGLINK][NORMAL]<a href='[A]'>[P]</a> [/NORMAL][ACTIVE]<a href='[A]'>( [P] )</a> [/ACTIVE][/PGLINK] - это сами ссылки на страницы, где [NORMAL][/NORMAL] - обычная ссылка, а [ACTIVE][/ACTIVE] - ссылка на текущую страницу. [NEXTLINK]<a href='[A]'>следующие</a>[/NEXTLINK] - ссылка на следующие страницы.

Функция escapeuri - реализует экранирование строки (аналог escape).

Можно делать имена страниц кириллицей.
Можно выбирать шаблон для каждого проекта через "Обзор ...". Если указать не сам шаблон, а папку с шаблонами, то будет браться рандомный шаблон из неё.
Можно, чтобы при архивировании дора архив разбивался на несколько томов.
Можно указывать кол-во символов в кратком описании статьи.
Название карты сайта теперь указывается в настройках.
Появилась возможность, чтобы при заливке по ftp неудачные заливки пропускались.

24.06.2011 - 4.2.4
Исправлен баг с исчезновением проектов при закрытии программы, файл с никами поддерживает UTF-8, переписан алгоритм перелинковки, исправлены другие мелкие баги.
В шаблонах теперь кроме [SCRIPT][/SCRIPT] и [SCRIPT_P][/SCRIPT_P] можно использовать [JAVASCRIPT][/JAVASCRIPT] и [JAVASCRIPT_P][/JAVASCRIPT_P]. Для вывода используется функция Print() , а для передачи переменных в скрипт и из него используются функции SetGlobal() и GetGlobal().
Пример:
[JAVASCRIPT]
a="Привет!"; /* переменная 'a' является обычной переменной JavaScript-а и видна только в нём. */
SetGlobal("$$a",a); /* запоминаем переменную 'a' из JavaScript-а в суперглобальную переменную '$$a' скрипта Jako. Теперь она будет видимой в [SCRIPT]print($$a);[/SCRIPT] .*/
a=GetGlobal("$$a"); /* читаем суперглобальную переменную '$$a' в переменную 'a' JavaScript-а. */
k=GetGlobal("$page_keyword"); /* чтение константы ключевика. */
[/JAVASCRIPT]

Добавлен макрос [REPEAT-x-y][/REPEAT], который позволяет повторять часть кода определённое число раз.
Например, [REPEAT-5-10]Привет![/REPEAT] выведет текст "Привет!" 7 раз: "Привет!Привет!Привет!Привет!Привет!Привет!Привет!".
Можно указать точное количество повторений: [REPEAT-7]Привет![/REPEAT]. Внутри [REPEAT-x-y][/REPEAT] могут быть другие макросы. Например [REPEAT-5-10]Привет! [RAND-1-99], [/REPEAT] выведет "Привет! 15, Привет! 91, Привет! 9, Привет! 42, Привет! 57, Привет! 89, Привет! 40, ".

Появились макросы [COPY-m][/COPY] и [PASTE-m]. Макрос [COPY-m]Текст[/COPY] копирует текст внутри него в память с меткой m. Метка может быть любой, например: [COPY-abc], [COPY-5]. Макрос [PASTE-m] выводит скопированный текст. Пример, как вывести результат выполнения макроса [RAND-1-99] в нескольких местах на странице:
Случайное число: [COPY-m1][RAND-1-99][/COPY]<br>
Ещё раз это же число: [PASTE-m1]<br>
И ещё раз это же число: [PASTE-m1]<br>

В результате будет:
Случайное число: 10
Ещё раз это же число: 10
И ещё раз это же число: 10

Появилась возможность задавать пользовательские страницы при помощи макроса [OTHER_PAGE-Имя страницы-Заголовок страницы][/OTHER_PAGE]. Например, чтобы автоматом создавалась страница "Контакты", надо вставить в шаблоне после [PAGE_AREA] или перед [/PAGE_AREA] такой блок:
[OTHER_PAGE-contacts-Контакты]
<h1>Наши контакты</h1>
Текст
[/OTHER_PAGE]


14.03.2011 - 4.2.3
Исправлена работа некоторых макросов при генерировании динамических доров.

11.03.2011 - 4.2.2
Исправлена работа некоторых макросов при генерировании с ЧПУ.
Исправлено распределение статей по категориям в режиме сателлита.
В скрипт добавлены функции:
copyfile(откуда копировать, куда копировать); - копирует файл.
deletefile(файл); - удаляет файл.

10.03.2011 - 4.2.1
Исправлены файлы dyn\op_cat.php и dyn\op_upd.php. Исправлено облако тэгов. Добавлен макрос [COPYRANDIMG_FROM_FOLDER-Папка с картинками-папка куда копировать], который выводит случайную картинку с копированием. Например картинки лежат в D:\mypictures, то [COPYRANDIMG_FROM_FOLDER-D:\mypictures-pics] будет копировать случайную картинку из D:\mypictures в папку pics дора и выведет <img src="pics/picture5.jpg">. Можно с alt-ом: [COPYRANDIMG_FROM_FOLDER-D:\mypictures-pics-Скачать фильм]. RANDIMG_FROM_FOLDER теперь тоже можно делать с alt-ом: [RANDIMG_FROM_FOLDER-Папка-alt].

09.03.2011 - 4.2.0
Исправлен файл dyn\op_sitemap.php из-за ошибки в котором неправильно отображались ссылки в карте сайта для динамических сайтов с отложенной публикацией без ЧПУ. Небольшое исправление в ftp-аплоадере (раньше в конец файлов добавлялся лишний символ).

08.03.2011 - 4.1.9
Исправлены ошибки некоторых макросов и сохранения url-ов. Изменён алгоритм загрузки текстовки.

06.03.2011 - 4.1.8
JakoDorgen PRO 2011.

24.12.2010 - 4.1.7
Устранён баг с зависанием во время перехода к следующему проекту при большом количестве проектов.
Устранён баг с функцией rand в скриптах.
Устранён баг с переименованием файлов. Раньше в шаблоне не переименовывались файлы вида 'images/img.gif' (в одинарных кавычках со слэшем).

26.11.2010 - 4.1.6
Исправлена пакетка для режимов, требующих указание папки со статьями. Новый формат: Сайт|Тайтл|Надпись в шапке|Файл ключевиков|Файл текстовки|Папка со статьями|Профиль|FTP-сервер|FTP-логин|FTP-пароль|FTP-папка
Макросы [CURRENT_CATEGORY_NAME] и [CURRENT_CATEGORY_URL] теперь работают на страницах категорий.
В скриптах теперь можно использовать суперглобальные переменные, которые видны во всех скриптах и на всех страницах (сохраняются в течении всего процесса генерирования сайта). Такие переменные начинаются с $$.
Пример:
[SCRIPT]
$a='Тест';
$$a='Тест';
[/SCRIPT]

[SCRIPT]
print('глобальная переменная $a=' + $a + '; ');
print('суперглобальная переменная $$a=' + $$a + '. ');
[/SCRIPT]


Результатом будет: глобальная переменная $a=; суперглобальная переменная $$a=Тест.

Изменения коснулись файла interface\massaddprojects.htm.

01.11.2010 - 4.1.5
Внимание! Макрос [SCRIPT-P][/SCRIPT-P] изменён на [SCRIPT_P][/SCRIPT_P]. Теперь он работает и в динамических дорах.

22.10.2010 - 4.1.4
Исправлено генерирование проекта для Filezilla.
Исправлена работа некоторых макросов.
При переименовании файлов (галочка "Изменить названия файлов скриптов, стилей, изображений") кодировка сохраняется.
Кол-во ссылок в карте сайта при отложенной публикации делается правильно.
Работает php include. Вид: <? include "test.php"; ?>
Есть выбор случайного шаблона.

Появился выбор режимов:
1. Дорвей
2. Сателлит
3. Гибрид (Дорвей + Сателлит)
4. Гибрид-2 (Сателлит с отложенными дорвейными статьями)

Сателлит - режим для создания сателлитов. В проекте необходимо указать папку со статьями.
Гибрид (Дорвей + Сателлит) - режим, при котором дорвейные статьи и сателлитные идут вперемешку. В проекте необходимо указать папку со статьями, файл ключевиков и файл текстовки.
Гибрид-2 (Сателлит с отложенными дорвейными статьями) - режим для создания доров, на которых сразу отображаются только “белые” статьи. Т.е. сразу будет получатся обычный сателлит, а все генерированые статьи появятся при заходе на специальную страницу op_upd.php. В проекте необходимо указать папку со статьями, файл ключевиков и файл текстовки. После заливки дора на сервер, нужно не забыть поставить права на запись на файлы udt.txt, alist-*.txt, sitemaplist.txt, sitemap.xml, rss*.xml.

Подробнее о режимах и форматах статей >>>

Изменения коснулись папок dyn, interface.

18.05.2010 - 4.1.3
Исправлен op_cat.php (была ошибка, из-за которой в дорах с отложенной публикацией, если указывать имя страниц категорий отличное от "ctg", то не отображались статьи).
Исправлен баг с зависанием в конце создания страниц, если не стоит галочка "Генерировать sitemap.xml и robots.txt".
Теперь можно указывать путь к A-Poster-у на localhost-е: http://localhost:8080/current/external.pl (раньше, если в пути был порт, то не работало).
Появилась возможность использовать вложенные блоки [STATIC][/STATIC].
Появился макрос [RANDBKEYWORD], который выводит случайный ключевик с большой буквы.
Изменения коснулись файла dyn\op_cat.php.

23.04.2010 - 4.1.2
Убрано ограничение по глубине вложения файлов.
Исправлен баг с макросом [STATIC][/STATIC] (вызывал ошибку загрузки шаблона в некоторых ситуациях).
Появилось архивирование доров.
Запуск с командной строки: JakoDorgen_PRO.exe -console C:\projects.txt, где C:\projects.txt - файл с проектами в формате массового добавления.
Изменения коснулись файлов интерфейса generator.htm, arch.htm.

15.04.2010 - 4.1.1
Появилась отложенная публикация.
Исправлен баг с абзацами.
Детализирован вывод карты сайта необязательным блоком: [SITEMAP_PAGE_CONTENT][SITEMAP_LINKS][/SITEMAP_PAGE_CONTENT]
Добавлен макрос [RANDURL], который выводит URL случайной страницы.
Появился макрос [SCRIPT-P], аналогичный блоку [SCRIPT], выполняющийся после замены макросов.
Появились настройки для динамических URL-ов, чтобы можно было указывать параметры в URL-е по которым передаются id статьи, номер категории, номер страницы категории.
В настройках сохранения списков URL появились опции "Не создавать папку для одного списка" и "Сохранять список из случайных URL-ов".
Для доров с отложенной публикацией появился макрос [SHOW_DATE-x][/SHOW_DATE]. Помещённый в нём текст будет выводится только после указанной даты x. Пример: [SHOW_DATE-05.04.2010]Привет![/SHOW_DATE]. Можно указывать диапазон дат, в котором будет выводиться текст: [SHOW_DATE-05.04.2010-10.04.2010]Привет![/SHOW_DATE]
Изменения коснулись файлов интерфейса options.htm и saveurls.htm, папки dyn.

19.03.2010 - 4.1.0
Исправлен баг с макросом [ARTICLE_TEXT-X%].

16.03.2010 - 4.0.9
- Добавлена возможность вставки ключевиков в комментарии.
- Сохранение списков URL в разных форматах + можно использовать макросы.
- Начало всех предложений с большой буквы.
- Добавлены макросы [PKEYWORD] - ключевик с перестановкой слов, и [PBKEYWORD] - ключевик с перестановкой слов c большой буквы.
- Макрос [DTEXTK-20-40-5%] - случайный текст с со вставкой ключевика (20-40 - кол-во слов, а 5% - это плотность ключевика).
- В макросах [DTEXT-20-40] и [STEXT-20-40] текст теперь обрезается до точной длины.
- Кол-во статей вне категорий можно делать равным 0.
- Макрос [DOMAIN_NAME] - выводит домен дора.
- Исправлен баг со вставкой ссылки в текст. когда она вставляется в начало абзаца. Абзацы теперь не могут начинаться с ссылки.
- Исправлен баг с макросом [/ITEM]. Раньше после него надо было обязательно CrLf ставить.
- В скрипте появилась константа $article_category_num, которая возвращает номер категории.
- Макрос [ARTICLE_NUM] - номер статьи.
- Исправлен баг, возникающий при использовании макросов с параметрами в динамических дорах.
- В RSS заменяется & .
- Исправлен баг с картинками в очереди для FileZilla.
Изменения коснулись файлов интерфейса options.htm и saveurls.htm.

01.03.2010 - 4.0.8
Для удобства создания сателлитов в настройках добавлены галочки "Оставлять в текстовке html-теги" и "Брать тексты по порядку". Т.е., для создания сателлита нужно указать текстовку с разделением текстов строчкой из минусов, ключевики, которые являются заголовками соответствующих текстов, убрать галочку "Перемешивать ключевики", поставить галочку "Брать тексты по порядку", и, если тексты уже содержат html-разметку, поставить галочку "Оставлять в текстовке html-теги".
Изменения коснулись файла интерфейса options.htm.

25.02.2010 - 4.0.7
Исправлен баг с созданием очереди для FileZilla. Макрос [HEAD_CAPTION] сделан динамическим. Появились настройки абзацев. Появилися макрос [CURRENT_CATEGORY_URL], который выводит url категории статьи, и макрос [CURRENT_CATEGORY_NAME], который выводит название категории. Появилась возможность вывода текста по частям, с помощью макроса [ARTICLE_TEXT-X%]. Например, если нужно вывести в серидине текста картинку:
[ARTICLE_TEXT-50%]
<img src="picture.jpg">
[ARTICLE_TEXT-50%]

Последний макрос можно делать [ARTICLE_TEXT-100%], что выводит текст до конца.
Детализирован вывод главной страницы блоком [MAIN_PAGE_CONTENT][/MAIN_PAGE_CONTENT]. Например, чтобы вывести на главной h1-заголовок и вставить в текст картинку, то после [PAGE_AREA] нужно вписать:
[MAIN_PAGE_CONTENT]
<h1>[BKEYWORD]</h1>
[ARTICLE_TEXT-30%]
<img src="picture.jpg">
[ARTICLE_TEXT-70%]
[/MAIN_PAGE_CONTENT]

Сделано сохранение настроек и размеров окна при закрытии программы.
Изменения коснулись файла интерфейса options.htm.

18.02.2010 - 4.0.6
Исправлен баг с отображением картинок без alt-ов. Добавлено создание очереди для FileZilla (сохраняется в папку filezilla_projects). Добавлена вероятность вставки картинки. Появилась возможность делать любой макрос статическим (сквозным): нужный макрос берётся в [STATIC][/STATIC]. Например, если нужно вывести на всех страницах один и тот же случайный ключевик: [STATIC][RANDKEYWORD][/STATIC].
Изменения коснулись файла интерфейса options.htm и generator.htm. Появилась папка filezilla_projects.

16.02.2010 - 4.0.5
Исправлен баг с загрузкой больших текстовок. Исправлен баг с формированием имён файлов статей (иcчезали большие буквы). Исправлена вставка ключевиков (преобладание в начале, середине, конце, - попутаны были). Добавленна опция "Плотность с учётом многословности ключевиков".
Изменения коснулись файла интерфейса options.htm.

14.02.2010 - 4.0.4
Добавлена возможность делать доры с URL вида www.site.ru/blog/. Появилась опция смены местами слов в ключевике. В sitemap.xml даты теперь прописываются с временем.
Изменения коснулись файла интерфейса options.htm.

13.02.2010 - 4.0.3
Исправлена серьёзная ошибка с загрузкой текстовки.

12.02.2010 - 4.0.2
Добавлена возможность использовать для "текст как есть" текстовку без разделительных строк, а также исправлен баг с загрузкой большого кол-ва текстов. В настройках профиля появилась кнопка "Сохранить профиль как...". Появилась возможность менять статус проекта из программы.
Изменения коснулись файлов интерфейса editproject.htm и options.htm.

10.02.2010 - 4.0.1
Исправлен баг с анкорами категорий и баг с макросом случайного слова [[***|***|***]]. Добавлен макрос [CITE], который выводит определение для ключевика: <blockquote><strong>Ключевик</strong> - текст(2-3 предложения)</blockquote>





15.02.2012     Вышел JakoDorgen PRO 4.2.8   >>>

     JakoDorgen 1, 2, 3   >>>

     Подробнее о режимах JakoDorgen PRO   >>>

     Интерфейс StimulProfit-Style   >>>

     Конвертер проектов JakoDorgen PRO   >>>

     Ответы на вопросы по JakoDorgen PRO   >>>

     Руководство пользователя JakoDorgen PRO   >>>

JakoKruzo.Ru