Дорген PandoraBox - вопросы и ответы + апдейты. Часть 2

kxk
На сайте с 30.01.2005
Offline
970
kxk
183621

foksfoks, Потом по голове надают за шеллы, а за Пандору всё чётенько:)

-----------
Примечание модератора.
Предыдущая тема: /ru/forum/906077

Ваш DEVOPS
R
На сайте с 04.03.2009
Offline
94
#1
Force68:
Realtyman, попробуй так:

там где у тебя в шаблоне вызов js скрипта:

{PHPINC-(inc1.php)}<script type="text/javascript">код твоего скрипта</script>{/PHPINC}

Я так не делал, немного по другому.

в конце шаблона {static-script.js}тут код яваскрипта очень большой со всеми параметрами{/static}

Но при генерации в нем не изменяются классы и ид.

Незнаю почему так

Вообще я раньше делал под донлоад такие шабы и все работало, правда там шаблон попроще был и в js мне ничего кроме кея ненадо было делать.

А тут сложный шаб и плюс 2 css файла и плюс класы в js прописаны

Видимо у пандоры есть какая то последовательность нахождения-замены классов..

Фома
На сайте с 10.11.2006
Offline
600
#2

TopperHarley, схема "Слово1 [слово2|] [CAT]" в "профиль/TITLE категорий" не работает или я что-то не так делаю? У меня сгенерилось так: "Слово1 [слово2 ❷категория"

Аренда апартаментов на Тенерифе (http://las-americas.ru/).
orka13
На сайте с 28.03.2011
Offline
102
#3
Фома:
TopperHarley, схема "Слово1 [слово2|] [CAT]" в "профиль/TITLE категорий" не работает или я что-то не так делаю? У меня сгенерилось так: "Слово1 [слово2 ❷категория"

А какая цель? Если чтобы вставлять слово только в половине случаев, то: "Слово1[| слово2||] [CAT]" (с соблюдением правильного проставления пробелов). В Пандоре просто надо лишние палочки там проставлять в вариациях (в других софтинах при таком синтаксисе обычно не надо).

Продажи шаблона Google-Translate (Гугл Переводчик), скорость: 20 млн ключей/час, с прокси, без API. (http://zennolab.com/discussion/threads/prodazhi-shablona-google-translate.43684/) Переводит ключи, статьи, HTML+PHP файлы (целые сайты, доры) с сохранением верстки!
Фома
На сайте с 10.11.2006
Offline
600
#4
orka13:
В Пандоре просто надо лишние палочки там проставлять в вариациях (в других софтинах при таком синтаксисе обычно не надо).

Да, точно, забыл про них. Но в шаблоне работает даже такая конструкция: "Слово1 [слово2||] [CAT]" (без палочки впереди). Пробовал вставить её в сам дорген (после создания темы уже), не работала.

Попробую Ваш вариант. В любом случае спасибо!

TO
На сайте с 02.06.2012
Offline
47
#5

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

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

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

kashim
На сайте с 12.09.2012
Offline
68
#6
tomat_ok:
TopperHarley, можно будет прикрутить к доргену эту фичу?
Думаю будет полезно для ускорения индексации.
http://last-modified.com/ru/if-modified-since.html

Топпер, вообще хорошо бы внимательно отнестись к этим заголовкам, что бы они совпадали с датой публикации, указанной на странице.

Я на свежем доре проверил, что там пишется. Оказалось, совпадает с датой генерации дора, не похоже на нормальный сайт

What's the difference between religion and bullshit? The bull.
TopperHarley
На сайте с 24.03.2009
Offline
350
#7

У меня вебсерер не отдает эти заголовки пока их явно не отправишь.

Думаю зависит от настройки сервера или пыха

Чтобы принудильно отдават дату поста делаем так:

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.

Заголовок таким образом начинает передаваться.

PandoraBox - генератор #1 ( https://pandoraboxx.ru ) :: ContentBox - Новый многопточный парсер текста,картинок,видео и т.д. ( https://pandoraboxx.ru/contentbox.php ) :: Конвертор шаблонов WP/DLE ( https://pandoraboxx.ru/templateconvertor.php )
TO
На сайте с 02.06.2012
Offline
47
#8
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
На сайте с 24.03.2009
Offline
350
#9
tomat_ok:
Топ, посмотри плиз, тут есть еще второй заголовок If-Modified-Since, который говорит, что с последнего посещения робота страница не менялась и отдает код ответа сервера 304.

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


<?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");
?>
TO
На сайте с 02.06.2012
Offline
47
#10
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");
?>

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

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий