Сообщения без ответов | Активные темы Текущее время: 25 окт 2026, 20:01



Ответить на тему  [ Сообщений: 14 ]  Страница 1, 2  »
Делаем модуль "Печать листовки" 
Автор Сообщение
На основе модуля вывода на печать о котором ранее писал темку, замутил такую фишку где скопипастил саму идею непомню!
Короче фишка в том чтобы юзер мог прям с сайта распечатать готовые листовки для расклейки!
Погнали!
создаем модуль 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


У вас нет необходимых прав для просмотра вложений в этом сообщении.

_________________
Рекомендую Всем! Надёжный и качественный хостинг BeGet.ru
Eboardclub.ru - Шаблоны, доработка, ELITE-BOARD 2.3 - СКРИПТ ДОСКИ ОБЪЯВЛЕНИЙ
Доска объявлений Республика Крым


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

_________________
Рекомендую Всем! Надёжный и качественный хостинг BeGet.ru
Eboardclub.ru - Шаблоны, доработка, ELITE-BOARD 2.3 - СКРИПТ ДОСКИ ОБЪЯВЛЕНИЙ
Доска объявлений Республика Крым


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

_________________
Рекомендую Всем! Надёжный и качественный хостинг BeGet.ru
Eboardclub.ru - Шаблоны, доработка, ELITE-BOARD 2.3 - СКРИПТ ДОСКИ ОБЪЯВЛЕНИЙ
Доска объявлений Республика Крым


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


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

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


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

_________________
Рекомендую Всем! Надёжный и качественный хостинг BeGet.ru
Eboardclub.ru - Шаблоны, доработка, ELITE-BOARD 2.3 - СКРИПТ ДОСКИ ОБЪЯВЛЕНИЙ
Доска объявлений Республика Крым


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

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 ? Приаттатче пожалуйста свои.. Не знаю, как может не работать, если у всех работает.


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


У вас нет необходимых прав для просмотра вложений в этом сообщении.

_________________
Рекомендую Всем! Надёжный и качественный хостинг BeGet.ru
Eboardclub.ru - Шаблоны, доработка, ELITE-BOARD 2.3 - СКРИПТ ДОСКИ ОБЪЯВЛЕНИЙ
Доска объявлений Республика Крым


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


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


Профиль
Показать сообщения за:  Поле сортировки  
Ответить на тему   [ Сообщений: 14 ] 

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 21


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron