Как добавить «Версия для печати» себе на сайт 1.10.6

+44
2.25K
Обновление до актуальной версии до 1.10.6


Для установки распаковать содержимое архива в папку Вашего шаблона.
Заменяется файл com_content_read.tpl Вашего шаблона.

Иллюстрация



Все что было написано ранее больше не актуально, но пусть останется для пытливых умов.

Данное дополнение можно добавить себе на сайт потратив 5-10 минут. Выполнено в виде хака, поэтому придется минимально внести поправки.
Первое: В файле template.php Вашего шаблона перед </head> вставить код
  1. <script type="text/javascript" language="javascript"><!--
  2. function atoprint(aId) {
  3. var atext = document.getElementById(aId).innerHTML;
  4. var captext = window.document.title;
  5. var alink = window.document.location;
  6. var prwin = open('');
  7. prwin.document.open();
  8. prwin.document.writeln('<html><head><title>Версия для печати<\/title><META NAME="ROBOTS" CONTENT="noindex, nofollow"><\/head><body style="width:800px;margin: auto;" text="#000000" bgcolor="#FFFFFF"><div onselectstart="return false;" oncopy="return false;">');
  9. prwin.document.writeln('<div style="padding:20px;background:#8EB9FC;"><a id="24" href="javascript://" onclick="window.print();"style="padding: 6px;background: #BFD8FF;border: 1px solid #000;text-decoration: none;color: 000;">Печать<\/a> • <a href="javascript://" onclick="window.close();"style="padding: 6px;background: #BFD8FF;border: 1px solid #000;text-decoration: none;color: 000;">Закрыть окно<\/a><div align="right">Много интересного тут <a href="http://сайт.ру">сайт.ру<\/a> | <?php $inPage->printSitename(); ?>.<\/div><\/div><hr>');
  10. prwin.document.writeln('<h1>'+captext+'<\/h1>');
  11. prwin.document.writeln(atext);
  12. prwin.document.writeln('<hr><div style="font-size:12pt;padding:20px;background:#8EB9FC;">2012 © <?php $inPage->printSitename(); ?><\/div>');
  13. prwin.document.writeln('<div style="font-size:12pt;padding:20px;background:#8EB9FC;">Страница статьи: '+alink+'<\/div>')
  14. }
  15. --></script>
Второе: В файле com_content_read.tpl в нужном месте вставляем код кнопки на печать:

  1. <noindex>
  2. <div style="float:right;">
  3. <a href="javascript://"onclick="atoprint('MessForPrint');"><img src="/templates/_default_/images/print.png" style="margin:5px;"></a>
  4. </div></noindex>
Теперь находим
  1.  
  2. {$article.content}
  3.  
и заменяем на:

  1. <div id="MessForPrint">
  2. {$article.content}
  3. </div>
Третье: кидаем картинку в папку /templates/_default_/images

По такому принципу можно вывести печать в блоге выполнив второй пункт для файла блога. Ту часть, которую нужно выводить на печать заключаем в див
  1. <div id="MessForPrint">
  2. </div>
Вот и все.

Вот что получится: Иллюстрация

Иллюстрация

Иллюстрация

+3
CROSS &#12484; CROSS ツ 11 лет назад #
Всё просто и бесплатно ++
+1
Майкл Майкл 11 лет назад #
+
Спасибо!
Где нибудь найду ему применение)
+1
Александр Александр 11 лет назад #
И в карму и в тему только плюсы. Вот автор молодец, код открытый, бесплатно и все просто и понятно
+1
Александр Александр 11 лет назад #
Только вопрос с noindex, помню в блогах у Яши писали что неочень они любят его.
Особенно учитывая что тег noindex не входит в официальную спецификацию языка HTML, то большинство HTML-валидаторов считает его ошибкой. http://ru.wikipedia.org/wiki/Noindex
0
Dost Dost 11 лет назад #
Читаем пятый пункт. Википедия конечно больше знает, но многие используют этот тег до сих пор. На биржах ссылок, тоже не учитывают закрытые таким образом ссылки.
0
Harconen Harconen 11 лет назад #
вот бесплатно пожалуста пример
Файл "/upload/comments/5d7f0a637e3b934a5ba21f3ea0ee30a2.jpg.jpg" не найден!

<a href="/print.php" rel="nofollow" onclick="window.print(); return false"><img src="/images/printer.png"></a>
0
Harconen Harconen 11 лет назад #
Файл "/upload/comments/d0a8812efa6890ef4eb9e7ee50edbb67.jpg.jpg" не найден!
0
Harconen Harconen 11 лет назад #
""
0
Harconen Harconen 11 лет назад #
""
0
nedoriko nedoriko 10 лет назад #
ваще сайт исчез. чистый белый лист/ а после удоления кода из template.php сайт появился но исчезли анонсы.
0
Dost Dost 8 лет назад #
До сих пор все работает. Обновил до актуальной версии. Теперь установка еще проще — достаточно скопировать файлы на хостинг.

Еще от автора

Photomag 1.x
Теперь и для первой ветки!
Photomag  InstantCMS 2
Виджет Photomag Преимущества: Моментально выводит фотоальбом из группы vk, фото подгружаются из фотохостинга vk.
Видео для фона сайта 2.7.2
Модуль позволяет выводить любой ролик с Ютуба в качестве фона сайта, включать отключать звук, зацикливать прокрутку ролика, устанавливать время задерж
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.