Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Выдача текстового файла (http://forum.typo3.ru/showthread.php?t=3397)

c0d3r 15.05.2007 11:11

Выдача текстового файла
 
Уважаемые, на определённой странице требуется выдать обычный текстовый файл, без каких либо HTML довесок (DOCTYPE, HEAD и т.д.). Типа README.

Подскажите, пожалуйста, как это реализовать?
Спасибо.

PhilD 15.05.2007 12:08

если текст статический - задайте page.typeNum = 99 (это и есть plaintext),config.disableAllHeaderCode = 1 и включите из файла. Если нужно сложнее - поищите в TER по plaintext.

c0d3r 15.05.2007 12:48

Большое спасибо, забыл про page.typeNum = 99 :)
Код:

plaintext = PAGE
plaintext.typeNum = 99
plaintext.10 = TEXT
plaintext.10.value = TEXT content

Но есть 2 затыка.
1. HTML разметка никуда не исчезла.
Код HTML:

...
</head>
<body>
TEXT content
</body>
</html>

2. Plaintext выводится только по GET type=99.
А требуется выводить его в зависимости от модели браузера.
То есть для IE нужно выводить TEXT, для остальных - HTML.
Типа:
Код:

[browser = msie]
        plaintext = PAGE
        plaintext.typeNum = 99
        plaintext.10 = TEXT
        plaintext.10.value = Mustdie browser, TEXT content
[ELSE]
[GLOBAL]

При попытки использования данного кода получаю ошибку:
The page is not configured! [type= 0][]

Можно ли как-то сэмулировать GET type=99?

PhilD 15.05.2007 14:52

посмотрите по TER-у, есть сложности при использовании TV, и есть специальные расширения.
plaintext.10.stdWrap.stripHtml = 1

c0d3r 15.05.2007 15:15

Спасибо, посмотрю. Да, у меня TV.
А вот это эффекта не возымело:
Код:

plaintext.10.stdWrap.stripHtml = 1
По поводу эмуляции GET type=99 кто-нибудь может подсказать?

void 15.05.2007 15:50

Зачем эмулировать-то?
page = PAGE
[browser = msie]
config.disableAllHeaderCode = 1
page.10 = TEXT
page.10.value = mytext
[else]
page.10 = USER
page.10.userFunc = tx_templavoila_pi1->main_page
[end]

c0d3r 15.05.2007 16:01

Вот, вот это то что надо, уже никто ничего не эмулирует :)
То есть чтобы вывести plaintext, можно даже без numType = 99 обойтись :)

Только в последний пример я добавил подсказанное ранее:
page.10.stdWrap.stripHtml = 1

И получил-таки 100% текстовую страницу. Красота.

Всем огромное спасибо!!!


Часовой пояс GMT +4, время: 09:48.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot