Textpattern - на русском языке

форум общения русскоязычных пользователей CMS Текстпаттерн

Вы не зашли.

#1 27-06-2006 14:10:05

qqq123
земля
Зарегистрирован: 27-05-2006
Сообщений: 101

Last-Modified header

С чем может быть связано, что ТХП не хочет отдавать сабж? При этом статические страницы на сервере отдаются с Last-Modified header.

Неактивен

 

#2 27-06-2006 14:55:18

Evgeny
ять
Зарегистрирован: 15-03-2005
Сообщений: 1869

Re: Last-Modified header

а версия ТхП какая?
разработчики вроде писали, что поправили этот недостаток.

Неактивен

 

#3 27-06-2006 22:41:56

qqq123
земля
Зарегистрирован: 27-05-2006
Сообщений: 101

Re: Last-Modified header

Версия 4.0.3. Даже не знаю в какую строноу копать...

Неактивен

 

#4 27-06-2006 23:06:57

yes
есть
Зарегистрирован: 13-12-2005
Сообщений: 54

Re: Last-Modified header

У меня тоже txp не отдает Last-Modified header :-(. Версия 4.0.3

Неактивен

 

#5 27-06-2006 23:37:31

qqq123
земля
Зарегистрирован: 27-05-2006
Сообщений: 101

Re: Last-Modified header

Блин, че делать-то? Как это побороть?

Неактивен

 

#6 28-06-2006 13:54:33

yes
есть
Зарегистрирован: 13-12-2005
Сообщений: 54

Re: Last-Modified header

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

Неактивен

 

#7 28-06-2006 16:13:15

qqq123
земля
Зарегистрирован: 27-05-2006
Сообщений: 101

Re: Last-Modified header

yes, я тоже хотел этот вопрос задать. :)

Господа, проверить Ваши гениальные творения на предмет отдачи заголовков Last-Modified можно здесь: http://webcode.ru/use/header/

Неактивен

 

#8 28-06-2006 18:34:02

glebotr
ять
Зарегистрирован: 25-06-2005
Сообщений: 1974
Вебсайт

Re: Last-Modified header

Не отдает. 4.0.2


Пх’нглуи мглв’нафх Ленин Красная площадь вгах’нагл фхтагн
(В своем доме на Красной площади мертвый Ленин спит, ожидая своего часа (ктулх.))

Неактивен

 

#9 28-06-2006 18:35:43

glebotr
ять
Зарегистрирован: 25-06-2005
Сообщений: 1974
Вебсайт

Re: Last-Modified header

textpattern.org тоже не отдает wink


Пх’нглуи мглв’нафх Ленин Красная площадь вгах’нагл фхтагн
(В своем доме на Красной площади мертвый Ленин спит, ожидая своего часа (ктулх.))

Неактивен

 

#10 28-06-2006 19:25:52

qqq123
земля
Зарегистрирован: 27-05-2006
Сообщений: 101

Re: Last-Modified header

И textpattern.ru не отдает... Тухлое дело.

Неактивен

 

#11 29-06-2006 10:04:27

Evgeny
ять
Зарегистрирован: 15-03-2005
Сообщений: 1869

Re: Last-Modified header

qqq123 написал:

И textpattern.ru не отдает... Тухлое дело.

textpattern.ru - до сих пор работает на 4.0.1. там и не должно работать.
в памяти всплывает, что разработчики уже после этого сообщали про устранение этого бага.

поигрался сервисом, ссылку на который приведена выше, но
так и не понял - что должно появиться, что мы должны увидеть, если сервер "отдает" дату?

Попробовал несколько статических страниц - результат выглядит одинаковым, везде вижу только
Date  и Client-Date.
Тоже самое вижу и на страницах, работающих на ТП

приведи пример страницы, которая "отдает" дату так, как надо.
Чтобы понять - как это должно быть?

Неактивен

 

#12 29-06-2006 10:28:33

Sergey
твёрдо
Зарегистрирован: 14-12-2005
Сообщений: 421
Вебсайт

Re: Last-Modified header

lenta.ru

HTTP/1.1 200 OK
Connection: close
Date: Thu, 29 Jun 2006 06:27:44 GMT
Accept-Ranges: bytes
ETag: "81e6b-1a40f-44a372a2-windows-1251"
Server: Apache/1.3.22 (Unix) mod_deflate/1.0.21 mod_accel/1.0.31 rus/PL30.9
Vary: accept-charset, user-agent
Content-Length: 107535
Content-Type: text/html; charset=windows-1251
Last-Modified: Thu, 29 Jun 2006 06:26:42 GMT
Client-Date: Thu, 29 Jun 2006 06:27:44 GMT
Client-Peer: 81.19.69.28:80
Client-Response-Num: 1
Set-Cookie: ruid=0QcAAOByo0QRRQEAAUA5AKC3v; path=/; domain=.lenta.ru; expires=Sun, 26-Jun-16 06:27:44 GMT

Неактивен

 

#13 29-06-2006 10:33:45

yes
есть
Зарегистрирован: 13-12-2005
Сообщений: 54

Re: Last-Modified header

Попробовал несколько статических страниц - результат выглядит одинаковым, везде вижу только
Date  и Client-Date.
Тоже самое вижу и на страницах, работающих на ТП

Для статических страниц (для тех, что физически размещены на жестком диске) Last-Modified header должен отдавать сервер. Если не отдает - значит дело в настройке сервера.

А для динамических страниц (которые генерируются программно) сервер не может знать дату последней модификации, поэтому этот заголовок должен отдавать сам скрипт.

приведи пример страницы, которая "отдает" дату так, как надо.
Чтобы понять - как это должно быть?

На http://webcode.ru/use/header/ вводим _http://netsend.ru, смотрим строку

Код:

Last-Modified: Thu, 01 Jun 2006 20:42:28 GMT

Неактивен

 

#14 29-06-2006 10:37:49

Sergey
твёрдо
Зарегистрирован: 14-12-2005
Сообщений: 421
Вебсайт

Re: Last-Modified header

проблема в этом:

/* FIXME: have to convert mysql-timestamps to unixtimestamps first. Are timezones ok?
    if($send_lastmod) {
        $last = gmdate("D, d M Y H:i:s \G\M\T",$lastmod);
        header("Last-Modified: $last");

        $hims = serverset('HTTP_IF_MODIFIED_SINCE');
        if ($hims == $last) {
            header("HTTP/1.1 304 Not Modified");
            exit;
        }
    }
*/

файл - publish.php

Отредактированно Sergey (29-06-2006 10:38:31)

Неактивен

 

#15 29-06-2006 12:46:13

qqq123
земля
Зарегистрирован: 27-05-2006
Сообщений: 101

Re: Last-Modified header

Да, понятно почему этот код закомментирован. Сервер действительно стал выдавать дату, но дата такая:

Код:

Last-Modified: Thu, 01 Jan 1970 00:33:26 GMT

Почему?

Неактивен

 

#16 29-06-2006 14:45:49

glebotr
ять
Зарегистрирован: 25-06-2005
Сообщений: 1974
Вебсайт

Re: Last-Modified header

Прошло 36 лет...


Пх’нглуи мглв’нафх Ленин Красная площадь вгах’нагл фхтагн
(В своем доме на Красной площади мертвый Ленин спит, ожидая своего часа (ктулх.))

Неактивен

 

#17 29-06-2006 18:14:36

qqq123
земля
Зарегистрирован: 27-05-2006
Сообщений: 101

Re: Last-Modified header

Посмеялся но проблема осталась. Я тогда еще не родился даже!

Неактивен

 

#18 30-06-2006 14:38:03

[CPR]-AL.exe
иже
Зарегистрирован: 24-12-2005
Сообщений: 127
Вебсайт

Re: Last-Modified header

А зачем нам нужен last-modified?..

Кстати, читаем тут: _http://www.quirksmode.org/js/lastmod.html

This script centers on document.lastModified, a JavaScript property that gives the last modification date of the page. In order for this property to work, the server has to send the information to the browser. Fortunately most servers do so nowadays.

However, if they don't you can expect trouble. Research by Romek Zylla and myself shows that when a server does not send a lastModified date, Netscape and Opera give a last modification date of 01/01/1970 at 00:00:00 hrs (the start of Epoch Time), while Explorer gives today. So always test the server your pages are on before using this script.


>> http://textpattern.org/plugins - плагины для textpattern
>> http://textpattern.net/wiki/index.php?t … ag_Listing - список тегов textpattern

Неактивен

 

#19 30-06-2006 16:01:41

qqq123
земля
Зарегистрирован: 27-05-2006
Сообщений: 101

Re: Last-Modified header

[CPR]-AL.exe написал:

Кстати, читаем тут: _http://www.quirksmode.org/js/lastmod.html

На сколько я понял, там идет речь о яваскрипте и что-то об Опере и т.п. Какое отношение это имеет к ПХП и ТХП? (По английцки я не очень. :)

Неактивен

 

#20 30-06-2006 17:08:20

Gram
аз
Зарегистрирован: 13-01-2006
Сообщений: 2

Re: Last-Modified header

[CPR]-AL.exe написал:

А зачем нам нужен last-modified?..

ну как же... для браузеров, для поисковиков в конце то концов smile

Неактивен

 

#21 30-06-2006 19:21:14

[CPR]-AL.exe
иже
Зарегистрирован: 24-12-2005
Сообщений: 127
Вебсайт

Re: Last-Modified header

Поисковики учитывают last-modified? (o.O)

qqq123, обратите внимание на возвращаемую дату для нетскейпов smile


>> http://textpattern.org/plugins - плагины для textpattern
>> http://textpattern.net/wiki/index.php?t … ag_Listing - список тегов textpattern

Неактивен

 

#22 30-06-2006 22:58:00

qqq123
земля
Зарегистрирован: 27-05-2006
Сообщений: 101

Re: Last-Modified header

[CPR]-AL.exe написал:

Поисковики учитывают last-modified? (o.O)

Да, но не в ранжированиии результатов. А Яндекс еще и чуть ли не матом ругается. ;)

[CPR]-AL.exe написал:

qqq123, обратите внимание на возвращаемую дату для нетскейпов =)

Видимо, эта дата является чем-то вроде начала отсчета.

Пожалуй надо на оф.форуме покопаться в поисках решения вопроса...

Неактивен

 

#23 03-08-2006 18:39:32

organic
аз
Зарегистрирован: 03-08-2006
Сообщений: 3

Re: Last-Modified header

Здравствуйте всем

А топик-то незавершен остался...
Чего пофиксить надо чтобы дата отдавалась правильная, а не забытый 1970?

Неактивен

 

#24 04-08-2006 09:43:01

qqq123
земля
Зарегистрирован: 27-05-2006
Сообщений: 101

Re: Last-Modified header

Я смирился пока. Хотяб 304 отдает и ладно. А на оф. форуме я так и не поискал толком, так как с инглишом не лажу. Или лажу, но тогда от слова лажа. :) Если есть желание поискать ответ, то сюда: forum.textpattern.com. Потом обязательно отпиши здесь.

Неактивен

 

#25 04-08-2006 17:26:14

organic
аз
Зарегистрирован: 03-08-2006
Сообщений: 3

Re: Last-Modified header

Люди! Форум администрирует кто-то? Или надоело?

В publish.php строки

Код:

// FIXME: have to convert mysql-timestamps to unixtimestamps first. Are timezones ok?

    if($send_lastmod) {
        $last = gmdate("D, d M Y H:i:s \G\M\T",$lastmod);
        header("Last-Modified: $last");

Т.е. по логике "если в настройках указано отсылать ЛастМод, формируем переменную $last, используя значение переменной $lastmod"

И ниже

Код:

    function lastMod() 
    {
        $last = safe_field("unix_timestamp(val)", "txp_prefs", "`name`='lastmod' and prefs_id=1");
        return gmdate("D, d M Y H:i:s \G\M\T",$last);    
    }

Т.е. опять же по логике "формируем переменную $last используя штамп времени из поля "val" таблицы txp_prefs" "
Логики здесь на самом деле не очень много, т.к. этот штамп времени один на весь сайт, ну да ладно, в конце концов можно пробовать забирать его из поля "LatMod" таблицы "textpattern" - там хотя бы для каждого документа свой уникальный штамп времени.

Три вопроса.
1) откуда берется значение переменной $lastmod из первого куска кода
2) где используется функция function lastMod()
3) может тупо написать запрос типа

Код:

 
SELECT `LastMod` FROM `textpattern` WHERE `ID` = бла-бла-бла

и использовать его в качестве значения переменой $lastmod

Неактивен

 

Board footer

RSS   Rambler's Top100
Powered by PunBB
Textpattern.ru