PDA

Просмотр полной версии : Версия для печати и модули


Tod
05.05.2008, 12:48
Использую модуль make_printlink. Но он работает только с текстовыми элементами, если на странице имеются, например, новости, то в версии для печати они не отображаются.
Вопросы
- реально ли вообще организовать такой вывод в версию для печати информацию из любого модуля?
- какой экст. для этого порекомендуете?

Valery Romanchev
05.05.2008, 16:01
просто TS код


.....
30 = TEXT
30.value = <img src="{$template_img}icon_print.gif" border="0" alt="{$link_print_version}" title="{$link_print_version}" />
30.typolink.parameter.data = page:uid
30.typolink.additionalParams = &print=1&no_cache=1
30.typolink.addQueryString = 1
30.typolink.addQueryString.exclude = id,no_cache,cHash
30.typolink.useCacheHash = 0

....

[globalVar = GP:print > 0]
lib.top_tools >
lib.top_tools = COA
lib.top_tools {
wrap = <div>|</div>
10 = TEXT
10.value = <div class="clear"><!----></div> <br />
15 = TEXT
15.data = TSFE:baseUrl
20 = TEXT
20.typolink.parameter.data = page:uid
20.typolink.addQueryString = 1
20.typolink.addQueryString.exclude = id,no_cache,print,cHash
20.typolink.returnLast = url
}
[global]

Tod
05.05.2008, 19:09
Спасибо, Валерий.
Я несовсем понял что здесь значит lib.top_tools? Что конкретно должно происходить в обработчике условия для печатной страницы? Мне ведь нужно "достать именно центральную часть текста" без боковых информационных блоков - что-то по типу сontent.get.

Valery Romanchev
06.05.2008, 01:35
lib.top_tools - это вставлялось у меня в шаблон самой версии для печати
(печатало url страницы)

Pavel Antonov
06.05.2008, 10:50
Используйте для печати современные методы. Есть media="print" в style который специально сделан для подключении CSS только на печать.

Тогда и кнопка "печать" ничего кроме "window.print()" не должна делать.

jettero
06.05.2008, 13:23
Используйте для печати современные методы. Есть media="print" в style который специально сделан для подключении CSS только на печать.

Тогда и кнопка "печать" ничего кроме "window.print()" не должна делать.
Иногда версия для печати удобна не только чтобы печатать, но и чтобы сохранить на диск. Например письма в почтовом интерфейсе mail.ru, если открыть "для печати" то тогда их можно сохранить без всякого мусора, баннеров итп.

Tod
06.05.2008, 13:44
Павел, спасибо за наводку. Буду изучать. Но пока сделал по старинке.
Валерий, после нескольких раз только понял, что имелось ввиду. Вспомнил о том, что можно ведь в ТВ задавать отдельные шаблоны дла печати... и тогда дело пошло:) Все получилось достаточно хорошо, кроме одного.
Приведенный выше код отказывается работать со статическими ссылками в новостях tt_news. Пробовал без них - все прекрасно отображается, а как только ставлю статические настройки, то идентификатор новости не передается на подстарницу:( Посоветуйте как быть в этой ситуации?
+ еще, например, результаты поиска не сохраняются, можно как-то их передавать в форму печати?

Valery Romanchev
06.05.2008, 17:00
+ еще, например, результаты поиска не сохраняются, можно как-то их передавать в форму печати?
нельзя, там POST данные

насчет tt_news не понял

Tod
06.05.2008, 17:36
Как только я включаю статические ссылки, вот так:
simulateStaticDocuments = 1
simulateStaticDocuments_addTitle = 0
simulateStaticDocuments_noTypeIfNoTitle = 1
simulateStaticDocuments_pEnc = md5
simulateStaticDocuments_pEnc_onlyP = tx_ttnews[backPid], tx_ttnews[tt_news], tx_ttnews[cat], cHash
}
То на странице новости путь получается, например, такой:
http://сайт/49+M52958e2bb8c.html
И ссылка для печати не воспринимает его и получается:
http://сайт/49.html?&=&no_cache=1&print=1
поэтому в версии для печати выводится надпись о том, что идентификатор новости не найден.

alexk
19.11.2008, 22:06
Та же проблема, ни как не могу её решить. Все страницы печатает норм, а вот SINGLE новости не печатает, пишет нет идентификатора..:mad:

shuman
20.11.2008, 10:37
Та же проблема, ни как не могу её решить. Все страницы печатает норм, а вот SINGLE новости не печатает, пишет нет идентификатора..:mad:

я решил так - не помню где читал - кажется в modern_template
[globalVar = GP:tx_ttnews|tt_news > 0]
lib.print_url.append=HTML
lib.print_url.append.value=&tx_ttnews[tt_news]={GPvar:tx_ttnews|tt_news}

alexk
20.11.2008, 15:34
Огромное Спасибо!!! Ну просто огроменное! :D