Elite-Board tech support
https://forum.illusionweb.ru/

Делаем модуль "Печать листовки"
https://forum.illusionweb.ru/viewtopic.php?f=3&t=2517
Страница 1 из 2

Автор:  SERblY [ 19 мар 2013, 22:26 ]
Заголовок сообщения:  Делаем модуль "Печать листовки"

На основе модуля вывода на печать о котором ранее писал темку, замутил такую фишку где скопипастил саму идею непомню!
Короче фишка в том чтобы юзер мог прям с сайта распечатать готовые листовки для расклейки!
Погнали!
создаем модуль print2.inc содержание: (тоже самое но с выводом в другой шаблон)
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.

Далее создаем popup_print2.html содержание: (может оттачиваться по ходу дела)
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.

Смотрим вверху мы подключаем js файлы и таблицу стилей! (они нужны для коректного отображения вертикального текста, пробовал много вариантов решения такой самый нормальный, а для чего вертикальный текст потом увидите!)
вот они (кидаем в соответствующие папки ну или куда хотите только путь смените!)
vtext.css содержанием:
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.

vtext.js содержанием:
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.

ztools.js содержанием:
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.


далее...
message.html вверху делаем новую функцию вывода попапа с другими именем так как одна уже у нас есть для "Вывод на печать"
<script type="text/javascript">
function go2(addr) {
window.open(addr,"MyWin2", "scrollbars=yes,menubar=yes,width=600,height=900");
}
</script>
ну и кнопку или ссылку в нужное место (оформление мое, замените вашим)
<a style="float:right;" class="btn" title="Печать листовки" href = '' onclick="go2('{%$settings.path%}print2/{%$message.id%}'); return false;"><i class="icon-file link-icon-left" title="Печать листовки"></i><strong>Печать листовки</strong></a>

Все! может быть не всем такая фича нужна но решил заморочиться может кому и надо, себе лично поставил, неуверен что с размерами со всеми угадал надо проверить непосредственно на принтере, дома нет краски позже проверю, или если есть у кого принтер можете затестить и отписаться буду благодарен!
Вот что получится:
Вложение:
printlist.jpg

Вложение:
printlist2.jpg

Автор:  SERblY [ 19 мар 2013, 23:00 ]
Заголовок сообщения:  Re: Делаем модуль "Печать листовки"

хотелось бы еще сказать что эту ссылку на печать лисовки можно закрыть в условие {%if ($message.user_id != "" && $message.user_id == $settings.user.id) || $settings.editable%} ---- {%/if%}
чтобы только пользователь зарегистрированый мог свою листовку печатать , а не все кто попало у любого объявления и ходить клеить )))) шутка, вряд ли кто будет этим заниматься но хз дураков всегда хватало!
также ссылку можно разместить в панель пользователя тоесть в list.html с таким же условием, тут Ваша фантазия каждый делает как ему нужно!

Автор:  SERblY [ 19 мар 2013, 23:18 ]
Заголовок сообщения:  Re: Делаем модуль "Печать листовки"

Да и не забываем закрыть в robots.txt
Disallow: /print2/

Автор:  Захар [ 21 мар 2013, 23:01 ]
Заголовок сообщения:  Re: Делаем модуль "Печать листовки"

О блин)) Круто.. Я знал, что кто-то сделает такое. Даже наработал кое-чего. Правда ковырял еще прикрутку pdf к страничке.
Видал такое на авито с пол года назад, недавно проверял, вроде убрали..

Автор:  Захар [ 26 апр 2013, 23:22 ]
Заголовок сообщения:  Re: Делаем модуль "Печать листовки"

Решил таки затестить. На отрывных лепестах не видно текста (Chrome, IE10), в Опере - лепестков.. У вас на сайте проверить не вышло, регаться просто так не хочется.

Проверил все пути, все корректно. Код внутри вроде есть.. Видно в исходном... Не понятно короче...

Автор:  SERblY [ 26 апр 2013, 23:43 ]
Заголовок сообщения:  Re: Делаем модуль "Печать листовки"

не видно всмысле? вы ставите себе на сайт и там что то некоректно работает ?

Автор:  Захар [ 26 апр 2013, 23:50 ]
Заголовок сообщения:  Re: Делаем модуль "Печать листовки"

Я решил потестить это на локалке. Печать сразу отлично сработала. А вот с листовками как-то странно. В дебаггере есть вот такое:

Uncaught ReferenceError: z is not defined vtext.js:7
(anonymous function) vtext.js:7
Uncaught TypeError: Cannot call method 'registerClass' of undefined 504:9
(anonymous function) 504:9
Типа ругается, что z.VText.registerClass('vertical',{'color':'black'}); в 9ой строке popup_print2.html не зарегистрированный класс.

Может к popup_print2.html еще какие скрипты подцепить? jquery там, или что еще..

Кстати проверил в отладчике, невидимый текст реально присутствует, только горизонтально и в виде visibility:hidden; вот.. Может оригинальные нужны vtext.js и ztool.js ? Приаттатче пожалуйста свои.. Не знаю, как может не работать, если у всех работает.

Автор:  SERblY [ 27 апр 2013, 00:20 ]
Заголовок сообщения:  Re: Делаем модуль "Печать листовки"

Расширение js запрещено администратором.
мб на почту скинуть... а хотя нет ща...
Вложение:
vtext.rar

Автор:  Захар [ 27 апр 2013, 10:25 ]
Заголовок сообщения:  Re: Делаем модуль "Печать листовки"

Спасибо за исходник! Посравнивал, посмотрел.. Проблема за мной была.. у меня сначала подключался vtext, а уж потом ztools.

Автор:  Андрей [ 23 июн 2013, 19:13 ]
Заголовок сообщения:  Re: Делаем модуль "Печать листовки"

Хорошая вещь.
Вот только я сам наверно не смогу реализовать, платно на моём сайте сможете сделать? Кто может пишите в личку.

Страница 1 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/