В файлах alist находятся анонсы, и у каждого есть:
<VIS*>0</VIS*> <DATE*>26.03.2016 21:45:40</DATE*>
VIS это visible, т.е. видимый анонс (1) или нет (0).
DATE - дата статьи
Каждый раз при обращении к страницам сайта проверяется, изменилась ли текущая дата, и если да, то всем статьям у которых дата меньше либо равна текущей VIS делается 1. Весь код в op_upd.php. Там всё просто.
Leviathan, у вас на сервере дата правильно выставлена?
DuvE, в настройках есть "Разность дат статей:". Это разница в днях между датами статей. Если указать, например, 0.5 - то это две статьи в день, 0.25 - 4 статьи, 1 - одна статья в день, 2 - через день.
op_upd.php меняли? Скиньте мне его на почту.
Заработала партнёрская программа (10%), а также появилась система скидок на 20% и 35%!
_Sever_, Дело не в 8.1. Имя файла надо брать в скобки, если оно содержит дефис: [RANDLIST_FROM_FILE-(D:\Sd3-txt\tegs.txt)]
Heisenberg, вот про категории - http://www.jakodorgen.ru/?post=135
Как автоматом отправлять урлы на аддурл через мой сервис add-url.pw:
Впишите в конец events.txt эту функцию:
function SendTask(){ apikey='ВАШ-API-КЛЮЧ'; postdata='urls='+$$urlstoadd+'&title='+escapeuri(getprojectinfo($current_project,'site')); h="POST /api.php?key="+apikey+"&action=add HTTP/1.0\r\nHost: add-url.pw\r\nContent-Type: application/x-www-form-urlencoded\r\nContent-Length: "+strlen(postdata)+"\r\n\r\n"+postdata; r=httpclient_open('http://add-url.pw/api.php?key='+apikey+'&action=add',h,'','windows-1251'); $$urlstoadd=''; }
ВАШ-API-КЛЮЧ замените на ваш ключ для апи.
После function on_Project_Complete(projnum){ вставьте:
sitename='http://'+getprojectinfo($current_project,'site'); $$urlstoadd=$$urlstoadd+escapeuri(sitename+"\r\n"); u=3; for(i=1;i<=u;i=i+1){$$urlstoadd=$$urlstoadd+escapeuri(sitename+'/'+$articlespage_url[rand(1,$keywords_count)]+"\r\n");}
Тройку (выделил цветом) замените на то, сколько случайных урлов добавлять.
Если через встроенный аплоадер заливаете, то впишите SendTask(); после function on_FTP_Complete(){ . Отправка урлов будет делаться после заливки всех доров.
Если нет, то SendTask(); впишите после function on_Generation_Complete(){ . Так отправка урлов будет делаться после завершения генерирования всех доров.
В любом случае делать аддурл надо после заливки доров.
Был за городом. brunduk, ramdweller ответил. Кому не ответил, напишите ещё раз.
exarh, Звиняй, что долго ждать пришлось, но вот:
Обновление 4.4.8:
Исправлен баг с выводом контента по частям макросом [ARTICLE_TEXT-x%] (иногда текст в конце повторялся). Теперь можно задавать процент контента в интервале: [ARTICLE_TEXT-20-40%]. Если знак % не ставить, то значение будет браться в символах. Например, вывести текст длиной около (не менее) 200 символов: [ARTICLE_TEXT-200]. Или от 200 до 500 символов: [ARTICLE_TEXT-200-500]. Текст берётся целыми предложениями.
Исправлен баг с опцией "В многословниках брать случайную часть ключевика.". Она не работала, если метод вставки ключевика был не замена существительных.
Добавлен блок [PASTEKEYWORD-5%-ключевик]текст[/PASTEKEYWORD]. Он вставляет с указанной плотностью ключевики в текст взятый в него. Если знак % не писать, то будет вставляться точное кол-во ключевиков. Если ключевик не писать, то будет вставлен ключевик текущей страницы. Если плотность не писать, будет использоваться плотность из настроек.
Примеры:
Добавляем ключевик в текст статьи:
[PASTEKEYWORD-3%-пластиковые окна][ARTICLE_TEXT][/PASTEKEYWORD]
Вставка делается согласно настройкам простановки ключевиков (расположение, метод, выделение) в профиле настроек.
Если надо случайный процент, то:
[PASTEKEYWORD-[RAND-3-5]%-пластиковые окна][ARTICLE_TEXT][/PASTEKEYWORD]
Добавляем текущий ключевик в динамический текст:
[PASTEKEYWORD-3%][DTEXT-20-40][/PASTEKEYWORD]
Добавляем ровно 7 ключевиков:
[PASTEKEYWORD-7][DTEXT-20-40][/PASTEKEYWORD]
Добавляем ключевики с плотностью из профиля настроек:
[PASTEKEYWORD][DTEXT-20-40][/PASTEKEYWORD]
Это для примера потому, что, напомню, для вывода динамического текста со вставленными ключевиками есть макрос: [DTEXTK-20-40-5%] - случайный текст с со вставкой ключевика (20-40 - кол-во слов, а 5% - это плотность ключевика).
С помощью этого блока теперь можно затачивать страницу под несколько ключевиков. Пример добавления в текст ключевика помимо основного ключа страницы, предварительно запомнив его через [COPY-x][/COPY] (для того, например, чтобы в тайтл и h1 добавить):
Второй кей: <h1>[EVAL-1][COPY-key2][RANDBKEYWORD][/COPY][/EVAL]</h1><br><br>[PASTEKEYWORD-3%-[EVAL-1][PASTE-key2][/EVAL]][ARTICLE_TEXT][/PASTEKEYWORD]
Добавляем два дополнительных кея:
Второй кей: <h1>[EVAL-1][COPY-key2][RANDBKEYWORD][/COPY][/EVAL]</h1><br><br>Третий кей: <h1>[EVAL-1][COPY-key3][RANDBKEYWORD][/COPY][/EVAL]</h1><br><br>[PASTEKEYWORD-3%-[EVAL-1][PASTE-key2][/EVAL]][EVAL-2][PASTEKEYWORD-3%-[EVAL-1][PASTE-key3][/EVAL]][ARTICLE_TEXT][/PASTEKEYWORD][/EVAL][/PASTEKEYWORD]
Т.к. второй PASTEKEYWORD является вложенным, то я взял его в [EVAL-2][/EVAL]. Сначала будут обработаны COPY и PASTE (которые в [EVAL-1][/EVAL]), потом вставлен третий кей (вложенный PASTEKEYWORD), а потом второй кей.
Так же блок PASTEKEYWORD пригодится тем, кто пользуется моим методом, чтобы вставлять ключевики в контент выводимый через SCRIPT. Обёртываем второй блок SCRIPT:
[PASTEKEYWORD][SCRIPT]...[/SCRIPT][/PASTEKEYWORD]
Также сделал функцию PasteText(куда вставляем, что вставляем) для вставки в текст слов (ключевиков) так, чтобы они внутрь других тегов не попадали. Например, один пользователь спрашивал, как вставить в текст статьи ключевик, но не целиком, а разбитый по словам. Пример:
[SCRIPT_P]text=[ESTRING][ARTICLE_TEXT][/ESTRING]; // записываем текст статьи в переменную textc=explode(' ',$page_keyword,words)-1; // разбиваем ключевик на словаwordstopaste=rand(4,7); // сколько раз втавить в текст (от 4 до 7)for(a=1;a<=wordstopaste;a=a+1){text=PasteText(text,'<b>'+words[rand(0,c)]+'</b>'); // вставка слова}print(text);[/SCRIPT_P]
Надо заменить файл JakoDorgen_PRO.exe.
А сейчас он не выводит вообще ничего, если 5% поставить? Я просто не пользуюсь им.
Я делал, в одной из более ранних версий, уже не помню в какой, для проверки, но очень-очень медленно получается сохранение страниц.
Нет. Он вместе с методом идёт. Многопоточный.
В начало шаблона вставь:
[SCRIPT]if($current_article==1){statusbox_show('Подготавливаются изображения... ');sfld=getprojectinfo($current_project,'save_folder')+'\pics';if(folder_exists(sfld)!=1){createfolder(sfld);}ifld='C:\ваша-папка-картинками';c=explode("\r\n",getfiles(ifld),$$imgs);for(i=0;i<c;i=i+1){j=strpos($$imgs,'.');if(j>0){newname=rand(1000000,9999999)+substr($$imgs,j,strlen($$imgs)-(j-1));copyfile(ifld+'\'+$$imgs, sfld+'\'+newname ); $$imgs=newname;}}for(k=1;k<=$keywords_count;k=k+1){$$pict[k]='pics/'+$$imgs[rand(0,c-1)];}statusbox_close();}[/SCRIPT]
C:\ваша-папка-картинками замени на свою папку (она должна быть не в папке с шаблоном).
Где выводить картинку (и в статье, и в анонсах): <img src="[SCRIPT_P]print($$pict[ [ARTICLE_NUM] ]);[/SCRIPT_P]" border="0" align="left">
Честно говоря, не знаю. Я best-proxies.ru пользуюсь.
farappl, прокси без пароля надо. Я не делал авторизацию.
barkasian, через [RANDIMG_FROM_FOLDER-Папка]. Или надо именно переименовать ещё?
Как урл вроде нет. Если сделаю на php, напишу.
5LJRRP, видел, но не проверял. Посмотрю. Ты проверял?