| 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/ |
|