Авг 062012
 

Joomla 2.5 PDF и Virtuemart

Исправляем кодировку в генерируемом PDF

Исправление проблемы с отображение русских символов в virtuemart. При нажатие на кнопку pdf

1. Загружаем последнюю версию скрипта TCPDF
2. Извлекаем архив
3. Идем в созданную папку и копируем всё ее содержимое в папку на сервер: ваш_сайт/libraries/tcpdf/
4. Открываем текстовым редактором файл ваш_сайт/libraries/joomla/document/pdf/pdf.php и находим строчку $pdf->SetFont .
5. Заменяем строку:
Код:

$pdf->SetFont('helvetica', '', 8, '', 'false');

на эту:
Код:

$pdf->SetFont('freesans', '', 8, '', 'false');

6. Так же поиском ищем «var $_header_font» и «var $_footer_font» и заменяем их на это:

Код:

var $_header_font = 'freesans';
var $_footer_font = 'freesans';

7) Открываем файл ваш_сайт/components/com_virtuemart/helpers/vmpdf.php , И так же везде, где helvetica заменяем на freesans

После этого pdf должен работать.

Дек 232011
 

Ошибка Joomla версии выше 1.5.0

JFolder::create: Path not in open_basedir paths
Warning! – Failed to move file

Последствия:
Невозможность устанавливать расширения

Причина:

Собственно, вот она, функция из-за которой весь сыр-бор:

http://dev.joomla.org/component/option,com_jd-wiki/Itemid,/id,references:joomla.framework:filesystem:jfolder-create/

Разработчики намеренно заблокировали возможность создания каталогов на серверах, где значение параметра ‘open_basedir’ не совпадает с корнем сайта. Зачем – пока не ясно.

Решение:

1) Способ:

В настройках Apache для хоста или в php.ini установить -open_basedir «полный_путь_к_document_root:.» – где установлена Joomla (символьные ссылки указыать не льзя, только абсолтный путь)

2) Способ:

Patch:

Зайти на ftp в папку libraries->joomla->filesystem
Скачать файл folder.php на ваш компьютер (не забудьте сделать резрвную копию этого файлы)
Открытье файл folder.php редактором и найти $obd = ini_get(’open_basedir’)
Закоментировать ее // $obd = ini_get(’open_basedir’)
Сохранить изменения и закачать файл назад на сервер.