ブログ   うい・らぶ・だいびんぐ   Cube 別館   flag_uk 英語サイト   ポータル
twitter Twitter でログイン
ホーム   最新ニュース   フォーラム   ダウンロード   写真集   リンク集   お問い合わせ RSS

SmartSection > xoops > SmartSection > SmartObject 1.0.1 の PDF生成

SmartObject 1.0.1 の PDF生成

投稿者: Ken 掲載日: 2008-10-12 (6511 回閲覧)
SmartSection 2.14 と連動して、SmartObject を評価した。
SmartObject Framework 1.0.1 参照

PDF生成にて下記の問題あり

問題点

(1) 画像が表示されない
(2) 存在しない画像を指定する Fatal error になる
(3) undefined constant SRC
(4) _MD_POSTEDON が未定義
(5) 日本語が文字化けする

画像が表示されない

FPDF のバージョンが 1.52 と古いので 最新の 1.60 に差し替える
http://www.fpdf.org/

2重読み込みを防ぐ変更を入れる

fpdf/fpdf.inc.php

// added
if(!class_exists('FPDF'))
{
	...
}


fpdf/fpdf.inc.php

// removed
// require SSECTION_FPDF_PATH.'/gif.php';


存在しない画像を指定する Fatal error になる

最近見つけた現象です。
SmartSection 2.13 でも発生します。
症状としてはどこかで無限ループしてタイムアウトします。

fpdf/makepdf_class.php

function PutImage($url,$scale)
{
 $iminfo=@getimagesize($url);

// added this
 if ( !isset($iminfo[0]) || !isset($iminfo[1]) ) {
  return;
 }


undefined constant SRC

fpdf/makepdf_class.php

// added '
// $this->PutImage($attr[SRC],$scale);
$this->PutImage($attr['SRC'],$scale);


_MD_POSTEDON が未定義

SmartSection 2.12/2.13 とは少し違う方法を採用した。

language/japanese/fpdf.php を追加

define('_MD_POSTEDON',"投稿情報 : ");
[code]

fpdf/fpdf.inc.php
[code]
// added
$file_lang = XOOPS_ROOT_PATH.'/modules/smartobject/language/'.$xoopsConfig['language'].'/fpdf.php';
$file_eng  = XOOPS_ROOT_PATH.'/modules/smartobject/language/english/fpdf.php';
if(is_readable($file_lang)){
	include_once($file_lang);
}elseif(is_readable($file_eng)){
	include_once($file_eng);
}


参考:
_MD_POSTEDON は 下記のように使用されている

smartobject/fpdf/language/japanese.php

define('SSECTION_PDF_DATE', _MD_POSTEDON);


smartsection/makepdf.php

$out=SSECTION_PDF_DATE;


日本語が文字化けする

SmartSection 2.12/2.13 参照

ページ移動
良く読まれた記事 SmartObject Framework 1.0.1 SmartSection アップロードファイル名の日本語対応 次の記事
投票者の合計: 0
平均: 0
投稿された内容の著作権はコメントの投稿者に帰属します。
スポンサー

寄付
配布しているソフトが気に入ったら、寄付をお願いします。
寄付

PageRank のページ毎の表示
http://linux.ohwada.jp/ modules/smartsection/item.php?
PageRank 0 PageRank

メインメニュー

マニュアル

ログイン