tomat_ok

Рейтинг
47
Регистрация
02.06.2012
ali3n:


Д {PROXYIMG-(prefix/)}<img src="[RANDLINE-(images.txt)]" … />{/PROXYIMG}

а много у тебя в файле ссылок?

Делал так, в файле около 15 тысяч ссылок на картинки. Дор на 10 тысяч страниц генерится минут 5. Картинок по несколько штук на странице.

TopperHarley:
Хорошо, код меняем так(комменты //... можно удалить):


<?php
//получаем дату поста в переменную из макроса TIMEFORMAT
$phpdate = mktime([TIMEFORMAT-(HH, mm, ss, MM, dd, yyyy)]);
//если заголовок передан, и дата > даты поста, то отдаем 304 Not Modified и выходим
if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) && strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']) >= $phpdate) { header('HTTP/1.0 304 Not Modified'); exit; }
//иначе показываем страницу и возвращаем заголовок Last-Modified
header ("Last-Modified: ".gmdate ("D, d M Y H:i:s", $phpdate)."GMT");
?>

Спасибо! Проверил, кажется работает все ок!

TopperHarley:
У меня вебсерер не отдает эти заголовки пока их явно не отправишь.
Думаю зависит от настройки сервера или пыха
Чтобы принудильно отдават дату поста делаем так:
1. ставим php расширение
2. в шаблоне первой строчкой ставим
<?php header ("Last-Modified: ".gmdate ("D, d M Y H:i:s", mktime([TIMEFORMAT-(HH, mm, ss, MM, dd, yyyy)])) ."GMT");?>


TIMEFORMAT даст текущую дату поста в указанном формате, как раз чтобы mktime ее смог понять, а header выведет ее в заголовке Last-Modified.
Заголовок таким образом начинает передаваться.

Топ, посмотри плиз, тут есть еще второй заголовок If-Modified-Since, который говорит, что с последнего посещения робота страница не менялась и отдает код ответа сервера 304.

Проверить правильность работы можно в вебмастере яндекса https://webmaster.yandex.ru/server-response.xml или на сайте http://last-modified.com/ru/if-modified-since.html

"HTTP заголовок Last-Modified сообщает клиенту время последнего изменения страницы (объекта). Если клиент (браузер, поисковый робот) получил заголовок Last-Modified, то при следующем обращении к адресу, при условии, что страница (объект) есть в локальном кеше, он добавит вопрос If-Modified-Since (не изменилась ли страница после даты, полученной в Last-Modified). В свою очередь сервер, получив запрос If-Modified-Since должен сверить полученную временную метку с временем последнего изменения страницы и, если страница не изменялась ответить 304 Not Modified."

TopperHarley, можно будет прикрутить к доргену эту фичу?

Думаю будет полезно для ускорения индексации.

http://last-modified.com/ru/if-modified-since.html

Realtyman:
Подскажите плз, можно както в пандоре сгенерить рандом числа буквы определенной длины..
типа ih3gkj0hsd9gkj8hdkf64hjkehfckweh
чтобы длина была регулируемая????

[GLASSOGLAS-7-9] – гласные, согласные, например derytuli. От 7 до 9 символов

[RAND-1-10] — случайное число (например [RAND-1-26])

http://wiki.toppersoft.ru/ru/random

Вот такое показывает по яндексу

jpg yandex.jpg
MUHAMETA:
что значит если при прверкие шаблона указывает на место alt="[TRANSLIT]" и это в стандартном шаблоне yosemite

Расскажи подробнее что происходит с сайтом после генерации. ТЫ его заливал на сервер или виртуалку?

vip_pvl:
В идеале были бы полезны два варианта. Но если выбирать один, то 10-20 случайных предложений нужнее.

Это разве не оно?

{REPEAT-10-20}{PARAGRAPH}[RANDLINE-(C:\papka\[KEYWORD].txt)]{/PARAGRAPH}{/REPEAT}

vip_pvl:
Топпер, можно усовершенствовать этот макрос, чтобы из papka\[KEYWORD].txt брался не весь текст, а заданное кол-во случайных строк?

К примеру, [GETFILECONTENT-10-20-(papka\[KEYWORD].txt)]

Вообще полезно эту тему прочитать, тут на эти вопросы несколько раз уже отвечали. Ну и многое еще полезной информации.

flydor:
Всем привет.
Мне нужно каким-либо образом, определить, что я на главной странице. Если это так, то вывести один кусок шаба. Если нет, другой.
Я попробовал так:
{IF-([INDEXKEY])}…1…{ELSE}…2…{/IF}
Но похоже, что в данном случае, макрос не срабатывает.
Подскажите, есть ли рабочий способ? Или может можно сделать что бы макрос в IF обрабатывался?

Для главной же есть свои макросы.

Отрывок из редми

{MAIN}

<div class="post">

<h1 class="title">Добро пожаловать</h1>

<p class="meta">Мы рады приветствовать вас на нашем сайте</p>

[MAINITEMS]

Ссылки:<br/>

[LINKS]

</div>

{/MAIN}

Вот в этом блоке и можно вывести все что нужно на главной странице.

Например заголовок так:

<h1>{CAPCASE}[INDEXKEY]{/CAPCASE}</h1>

Всего: 167