#1 2013.12.16 15:49

Влад23
Участник
Зарегистрирован: 2013.12.08
Сообщений: 63
Карма: 0
Профиль Веб-сайт

If Modified Since DLE Интеграция

Мало кто еще в курсе этой фишки (а кто и знает не относится к ней значительно) но если кто знает как интегрировать в DLE то может отпишемся.

Цитата
Правильно настроенный сервер должен возвращать код 304 Not Modified, если клиент запросил документ методом GET, использовал заголовок If-Modified-Since или If-None-Match и документ не изменился с указанного момента. При этом сообщение сервера не должно содержать тела страницы.

Проверить можно тут:

http://last-modified.com/ru/

И тут:

http://www.feedthebot.com/tools/if-modified/

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

Отредактировано Влад23 (2013.12.17 09:36)

Неактивен

#2 2013.12.16 17:35

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: If Modified Since DLE Интеграция

не работал с dle. там есть какой-то базовый объект response?

Неактивен

#3 2013.12.17 09:22

Влад23
Участник
Зарегистрирован: 2013.12.08
Сообщений: 63
Карма: 0
Профиль Веб-сайт

Re: If Modified Since DLE Интеграция

Сутки сидел читал документацию. Но так ничего толком и не добился. Знаю что при редактировании новости в DLE можно включить функцию что бы сервер отвечал что внесено изменение:

Last Modified Found.
Server Response HTTP/1.1 200 OK
HTTP/1.1 200 OK
Date: Tue, 17 Dec 2013 05:06:56 GMT

Автоматизировать это можно в файле: engine/inc/editnews.php (для админ панели, для быстрого редактирования хз, там где то примерно так же)

Цифру 1 изменить на 0:

Код:

1
if( $row['view_edit'] == '1' ) $view_edit_cheked = "checked";

Иначе приходится постоянно ставить галочку на Выводить информацию о том что новость отредактирована что бы указывался Last Modified.


Это значит что яндекс бот при заходе на сайт получает эту информацию и при следующим приходе шлет запрос If Modified Since и получает что то типа

Server Response HTTP/1.1 200 OK
HTTP/1.1 200 OK
Date: Tue, 17 Dec 2013 05:06:57 GMT

вместо

304 Not Modified
HTTP/1.1 304 Not Modified

На вэблансере, создал проект, человек 10 отозвалось, никто об этом не знал, только двое поняли что к чему, один пробовал сделать но что то не получается.


Получилось выводить только через мета-тег, но если Last Modified как то передает ответ не внедряясь в штмл, то и ответ 304 Not Modified должен как то из вне приходить ))


Файл : /engine/modules/gzip.php формирует Last Modified

Код:

1
2
3
4
5
if($_DOCUMENT_DATE)
{
@header ("Last-Modified: " . date('r', $_DOCUMENT_DATE) ." GMT");
}

Gemorroj написал:

не работал с dle. там есть какой-то базовый объект response?

Это не то Server Response HTTP/1.1 200 OK ?

Отредактировано Влад23 (2013.12.17 09:43)

Неактивен

#4 2013.12.17 10:59

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: If Modified Since DLE Интеграция

нет, я про другое. но как вижу из примеров кода - нет.

Неактивен

#5 2013.12.17 12:34

Влад23
Участник
Зарегистрирован: 2013.12.08
Сообщений: 63
Карма: 0
Профиль Веб-сайт

Re: If Modified Since DLE Интеграция

а как он должен выгдядеть? я поищу

Неактивен

#6 2013.12.17 12:59

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: If Modified Since DLE Интеграция

вот так: https://github.com/symfony/HttpFoundation smile
можешь не искать, судя по всему в ядре не предусмотрено.

Неактивен

#7 2013.12.17 16:03

Влад23
Участник
Зарегистрирован: 2013.12.08
Сообщений: 63
Карма: 0
Профиль Веб-сайт

Re: If Modified Since DLE Интеграция

печально, но почему же разработчик celsoft на вопрос можно ли это реализовать без перестроение движка, ответил что запросто.

Неактивен

#8 2013.12.17 17:09

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: If Modified Since DLE Интеграция

Влад23, ну очевидно же, что все можно реализовать без построения движка.

Неактивен

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.011 s