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

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

Вы не зашли.

#1 02-03-2010 09:51:17

mtwob
глаголь
Зарегистрирован: 23-10-2009
Сообщений: 34

Ошибка парсера, например, если документ имеет неправильный формат

Здравствуйте!
Можно ли как то изменить Content-Type чтобы документ выдавался application/vnd.ms-excel а не pplication/octet-stream?

Подробно проблема описана ниже:

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

Данная ошибка возникает из-за того, что указанные документы отдают нашему
роботу Content-Type: application/octet-stream вместо Content-Type:
application/vnd.ms-excel
Для успешного индексирования документов, пожалуйста, устраните данную ошибку.

Приношу свои извинения за задержку с ответом.

--
С уважением, Платон Щукин
Служба поддержки Яндекса
http://help.yandex.ru/


Вы написал(а):

> [ www.домен.ru ]
> Ошибка парсера, например, если документ имеет неправильный формат по данной
> ссылке
> www.домен.ru/file_download/10/прайс+розница.xls
>
> Как исправить данную ситуацию?

Отредактированно mtwob (02-03-2010 09:55:35)

Неактивен

 

#2 02-03-2010 10:38:02

makss
наш
Зарегистрирован: 21-10-2008
Сообщений: 208
Вебсайт

Re: Ошибка парсера, например, если документ имеет неправильный формат

кстати, тоже наблюдал такую ошибку в яндексе, но не знал с чем она связана.  спасибо за инфу.

исправить - если грубо и напильником, то файлик publish.php строка 4621 добавить туда нужный хеадер в зависимости от расширения файла.

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


aks_rss : RSS parser and aggregator | http://makss.uaho.net/plugins/aks_rss
aks_table : Simple tables in TxP (Ctrl+C, Ctrl+V) | http://makss.uaho.net/plugins/aks_table

Неактивен

 

#3 02-03-2010 15:26:41

the_ghost
ять
Откуда: Минск
Зарегистрирован: 01-05-2007
Сообщений: 1957
Вебсайт

Re: Ошибка парсера, например, если документ имеет неправильный формат

Откуда в publish.php строчка 4621, когда там меньше 1500 строк всего. Наверное, речь идет о строке №154 (тхп 4.2.0) файла /textpattern/publish.php - http://code.google.com/p/textpattern/so … sh.php#156

Если посмотреть, то выше есть callback - т.е. можно написать плагин, который будет переопределять поведение при закачке файла - http://code.google.com/p/textpattern/so … sh.php#144


.      Создание шаблонов для Textpatern http://textpattern.ru/forum/viewtopic.php?id=1665 (<txp:make_template quality="best" />)
КОНСУЛЬТАЦИИ по Textpattern - ICQ#8458496, nemiga@gmail.com <txp:if_question><txp:pay /></txp:if_question>
       Список всех тегов - http://textbook.textpattern.net/wiki/in … _Reference

Неактивен

 

#4 02-03-2010 20:59:39

makss
наш
Зарегистрирован: 21-10-2008
Сообщений: 208
Вебсайт

Re: Ошибка парсера, например, если документ имеет неправильный формат

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

глянул еще раз 4621  - это оказывается у меня смещение в байтах от начала файла  :-D


aks_rss : RSS parser and aggregator | http://makss.uaho.net/plugins/aks_rss
aks_table : Simple tables in TxP (Ctrl+C, Ctrl+V) | http://makss.uaho.net/plugins/aks_table

Неактивен

 

#5 02-03-2010 23:59:21

makss
наш
Зарегистрирован: 21-10-2008
Сообщений: 208
Вебсайт

Re: Ошибка парсера, например, если документ имеет неправильный формат

как временное решение: можно использовать прямую ссылку на файл, т.е. не использовать textpattern для отдачи файлов.
например, в данном случае, ссылка на файл скорее всего будет такая:
http://www.домен.ru/files/прайс+розница.xls

вордавские и прочие файлы тоже криво отдаются.  sad
не совсем коректный код в publish.php да и если не ошибаюсь, то они принудительно вырубают компрессию при отдаче всем, вместо того чтобы определить кто может нормально принять сжатый файл, а кто - нет .

Отредактированно makss (03-03-2010 00:04:11)


aks_rss : RSS parser and aggregator | http://makss.uaho.net/plugins/aks_rss
aks_table : Simple tables in TxP (Ctrl+C, Ctrl+V) | http://makss.uaho.net/plugins/aks_table

Неактивен

 

#6 03-03-2010 08:12:21

mtwob
глаголь
Зарегистрирован: 23-10-2009
Сообщений: 34

Re: Ошибка парсера, например, если документ имеет неправильный формат

makss написал:

как временное решение: можно использовать прямую ссылку на файл, т.е. не использовать textpattern для отдачи файлов.
например, в данном случае, ссылка на файл скорее всего будет такая:
http://www.домен.ru/files/прайс+розница.xls

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

НО тут как раз неоходимо использовать файлы так как этих прайсов много и они публикуются на разных страницах используя теги txp

апдейт: временное решение это на что уклон? Что кто то создаст плагин или доработают сам тэкспатерн?

Отредактированно mtwob (03-03-2010 14:23:55)

Неактивен

 

#7 03-03-2010 14:54:13

mtwob
глаголь
Зарегистрирован: 23-10-2009
Сообщений: 34

Re: Ошибка парсера, например, если документ имеет неправильный формат

а не подскажете как вообще определить какой отдается тип документа?

Неактивен

 

#8 03-03-2010 15:41:19

makss
наш
Зарегистрирован: 21-10-2008
Сообщений: 208
Вебсайт

Re: Ошибка парсера, например, если документ имеет неправильный формат

Код:

в linux/unix штатной командой
wget -d "http://www.домен.ru/files/прайс+розница.xls"

под винду
wget.exe -d "http://www.домен.ru/files/прайс+розница.xls"

версия wget-а под винду
http://users.ugent.be/~bpuype/wget/

aks_rss : RSS parser and aggregator | http://makss.uaho.net/plugins/aks_rss
aks_table : Simple tables in TxP (Ctrl+C, Ctrl+V) | http://makss.uaho.net/plugins/aks_table

Неактивен

 

#9 03-03-2010 15:51:20

makss
наш
Зарегистрирован: 21-10-2008
Сообщений: 208
Вебсайт

Re: Ошибка парсера, например, если документ имеет неправильный формат

mtwob написал:

апдейт: временное решение это на что уклон? Что кто то создаст плагин или доработают сам тэкспатерн?

скорее плагин, т.к. по моим наблюдениям добавить свой код в сам TxP довольно сложно и многие полезные патчи к нему так и остались в воздухе.   sad

я поддерживаю плагин предназначеный для отдачи нужных хеадеров, но это только для страниц и текстовых файлов. для ворда и экселя такой вариант не пойдет.
http://textpattern.org.ua/plugins/aks_header
пример для тхт файлов
http://textpattern.org.ua/howto/store-e … p-articles

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


aks_rss : RSS parser and aggregator | http://makss.uaho.net/plugins/aks_rss
aks_table : Simple tables in TxP (Ctrl+C, Ctrl+V) | http://makss.uaho.net/plugins/aks_table

Неактивен

 

#10 03-03-2010 16:17:08

mtwob
глаголь
Зарегистрирован: 23-10-2009
Сообщений: 34

Re: Ошибка парсера, например, если документ имеет неправильный формат

сделал тупо, заменил тип выбаваемый по умолчанию на application/vnd.ms-excel в 155 строчке(publish.php), так как у меня кроме экселевских фалов никаких других нет.

Ждем доделок от производителя.

2makss, спасибо, за WGET for Windows (win32).

Отредактированно mtwob (03-03-2010 16:22:23)

Неактивен

 

Board footer

RSS   Rambler's Top100
Powered by PunBB
Textpattern.ru