Как и обещал выкладываю обновленную версию прайса с возможностью автоматической генерации в PDFКроме этого добавленна возможность выбора публикации для печати только тех параметров, кот. сочтете необходимыми
Исправлен баг с дибильновато вылезающими дополнительными разделителями между родительской и дочерней категориями в шапке.
=============================================================
Для установки скрипта разместите и замените которые уже есть все файлы из архива по тем же каталогам, как они размещены во вложении.
Естественно, на всякий случай сделайте предварительно резервную копию! (мало ли что).
Для выбора необходимых параметров для публикации в различных режимах откройте файл
shop.pricelist.php и в блоках, начинающихся комментариями:
Установка колонок по умолчанию, Установка колонок для печати, Установка колонок для pdfПоставьте где нужно "1", где не нужно "0"
Будьте крайне осторожны с режимом PDF - при добавлении весь вид может разползтись в разные стороны как тараканы на кухне у плохой хозяйки!!
По умолчанию в PDF-режиме выставил "1" только на наименование товара и цену (остальные параметры закоментированны - решать Вам)
Решение проблем с шириной, цветами, шрифтами и пр. решаем в
pricelist.css и частично в файле
maindef.phpДля тех, кто уже работал с предыдущими версиями все, видимо, понятно. Для устанавливающих в первый раз - почитайте обязательно тему, наверняка найдете ответы почти на все вопросы.
==============================================================
Предупреждаю, я не колдовал над "красивостями" в реализации вывода ПДФ - думаю, что каждый будет решать этот вопрос на свой вкус и цвет. Так что сильно не пинайте!
Важно!Те изменения, которые необходимо сделать вручную:=============================================================
В Файле
maindef.php:1. - строка 121echo $pageNav->getPagesLinks('index.php?page=shop.pricelist&option=com_virtuemart&Itemid=55');Укажите вместо 55 Itemid=Ваш ID прайса в выбраном меню.
2. - строка 117$limit = intval( vmGet( $_REQUEST, 'limit', 11 ) );Количество категорий на страницу - стоит 11 - поиграйте значениями в зависимости от количества товаров в категории (короче, по желанию).
3. - строка 484 - ссылка на компонент обратной связи, указан
штатный com_contact с ID контакта и ID компонента. Укажите свой компонент, если нужно.
4. Кто не знаком с предыдущими версиями - обратите внимание на комментарии в файле, возможно кому-нибудь поможет.
=============================================================
В Файле
index.php Вашего шаблона:
непостредственно перед закрывающим тегом "</head>" вставьте код:
<script type="text/javascript" src="<?php echo $mosConfig_live_site;?>/includes/js/imagesize/imagesize.js"></script>
<link href="<?php echo $mosConfig_live_site;?>/includes/js/imagesize/imagesize.css" rel="stylesheet" type="text/css" media="all"/>
<script type="text/javascript">
hs.graphicsDir = '<?php echo $mosConfig_live_site;?>/includes/js/imagesize/graphics/';
hs.outlineType = 'rounded-white';
</script>Необходимо для работы скрипта imagesize.
==============================================================
В файл
.htaccess добавьте такую запись:
php_value max_execution_time 1000Для генерации большого ПДФ(а) штатных 30 может не хватить...
==============================================================
В Файле
buttons.tpl.php закоментировано //$pdf_link (думаю, что мало, кто в VM использует).
==============================================================
Файл
flypage_small.tpl добавлен для вывода подробного описания
==============================================================
Папку со скриптом imagesize размещаем там, где и должны быть js скрипты Joomla (если он у Вас уже есть и находится в др. месте, возможно придется немного поколдовать с путями).
==============================================================
Файлы из папки
libraries должны быть размещены и заменены именно по тому пути, какой указан (Необходмимо для правильной работы PDF)
Логотип не забудьте сменитьФайл
shop.pdf_output.php из папки: \administrator\components\com_virtuemart\html замените с той же целью.
=============================================================
Посмотреть работу скрипта на базе версии Joomla 1.5 + VM 1.1 можно
здесь (опционально не включены: артикул, производитель, на складе).
Посмотреть вариант на базе рабочего сайта Joomla 1.0.15 + VM 1.0.15
(опционально не включены: артикул, на складе) можно
здесь=============================================================
Давайте потестим...
PS, еще раз напоминаю, перед установкой, сделайте резервную копию заменяемых файлов! Может я что-то забыл, или вообще пойдет не так...
22.03.2011 - Незначительные изменения в shop.pricelist.php и maindef.php, касающиеся подключения js файлов
Архив обновил.
[вложение удалено Администратором]