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

SmartSection > xoops > SmartSection > SmartSection 2.14

SmartSection 2.14

投稿者: Ken 掲載日: 2008-10-12 (10703 回閲覧)
SmartSection 2.14 が 2008年7月5日にリリースされています。

2.14 からの 変更内容

(1) SmartObject モジュールが必要になった。
SmartObject Fremawork 1.0.1 参照

(2) 「期間を指定した記事」(date_to_date) ブロックが追加された。
(3) 「パンくず」(breadcrumb) を非表示にできる。
(4) なぜか「印刷表示」と「PDF作成」が無効になっている。

ダウンロード

- 日本語ファイル
https://sourceforge.jp/projects/xoops4u/releases/33281

- 修正ファイル
https://sourceforge.jp/projects/xoops4u/releases/33279

問題点

1. 小さなバグ
(1) ゲストの閲覧にて Warning
(2) 管理者画面のカテゴリにて Notice
(3) 管理者画面のファイル保存にて Warning

2. 2.12/2.13 で報告したバグ
(1) 「コメント機能を無効に」すると、Notice が表示される
SmartSection 2.12/2.13 参照

3. 日本語環境での問題
(1) キーワード表示が文字化けする
SmartSection 2.12/2.13 参照

(2) 「記事をメールで送信」が文字化けする

パッチ

1. 「印刷表示」と「PDF作成」を有効にする
(1)「印刷表示」と「PDF作成」を有効にする
(2) 印刷にて Parse error と Notice
(3) 印刷のテンプレートのスタイル指定がおかしい

(4) 「PDF作成」は SmartObject 1.0.1 のPDF生成 参照

2. XOOPS Cube lagacy 対応

3. アップロードファイル名の日本語対応
SmartSection アップロードファイル名の日本語対応 参照

ゲストの閲覧にて Warning

-----
Warning [PHP]: Invalid argument supplied for foreach()
-----

item.php

//foreach($groups as $key=>$value) {
//	$newGroupsArray[$key] = $value;
//}

if ( is_array($groups) ) {
	foreach($groups as $key=>$value) {
		$newGroupsArray[$key] = $value;
	}
}


管理者画面のカテゴリにて Notice

-----
Notice [PHP]: Undefined variable: ret
-----

class/category.php

function getCategoryPathForMetaTitle()
{
// added
	$ret = '';


管理者画面のファイル保存にて Warning

-----
Warning [PHP]: Missing argument 1 for store()
-----

class/file.php

// added '=null'
//	function store(&$allowed_mimetypes, $force = true, $doupload =true)
	function store( $allowed_mimetypes = null, $force = true, $doupload =true)


呼び出し側はこうなっている
admin/file.php

if ( !$fileObj->store() ) {


「記事をメールで送信」が文字化けする

SmartSection 2.12/2.13 ではEUC-JP を Shift_JIS の変換する方法を提示したが。
うまくいかないこともあるので。

日本語を使用せずに、題名に「WebSite」と英文字を表示する方法を提示する。


function getAdminLinks()
{
	$maillink = "mailto:?subject=" . sprintf(_MD_SSECTION_INTITEM, $xoopsConfig['sitename']) . 
	"&body=" . sprintf(_MD_SSECTION_INTITEMFOUND, $xoopsConfig['sitename']) .
	 ": " . $this->getItemUrl();

// added
	$maillink = $this->maillink_for_japanese($maillink);

...

// added
function maillink_for_japanese($str)
{
// no action, if not Japanese
	global $xoopsConfig;
	$language = $xoopsConfig['language'] ;
	if (( $language != 'japanese' )&&( $language != 'ja_utf8' )) {
		return $str;
	}

	$str = "mailto:?subject=WebSite&body=" . $this->getItemUrl();
	return $str;
}


「印刷表示」と「PDF作成」を有効にする

class/item.php

//removed '/*' '*/'
/*
if (SMARTSECTION_LEVEL > 0) {
	// PDF button
	$adminLinks .= "<a href='" . SMARTSECTION_URL . "makepdf.php?itemid=" . $this->itemid() . "'>
	<img src='" . SMARTSECTION_URL . "images/links/pdf.gif' title='" . _MD_SSECTION_PDF .
	"' alt='" . _MD_SSECTION_PDF . "'/></a>";
	$adminLinks .= " ";
}

// Print button
$adminLinks .= '<a href="' . smartsection_seo_genUrl("print", $this->itemid(), $this->short_url()) . '">
<img src="' . SMARTSECTION_URL . 'images/links/print.gif" title="' . _MD_SSECTION_PRINT .
 '" alt="' . _MD_SSECTION_PRINT . '"/></a>';
$adminLinks .= " ";
*/


印刷にて Parse error と Notice

-----
Parse error: syntax error, unexpected '{'
-----

print.php

// added '))'
// if (!(smartsection_itemAccessGranted($itemObj) {
if (!(smartsection_itemAccessGranted($itemObj))) {


-----
Notice [PHP]: Undefined variable: doNotStartPrint
Notice [PHP]: Undefined variable: noTitle
Notice [PHP]: Undefined variable: smartPopup
-----

print.php

// added
$doNotStartPrint = false;
$noTitle = false;
$smartPopup = false;

$xoopsTpl->assign('doNotStartPrint', $doNotStartPrint);
$xoopsTpl->assign('noTitle', $noTitle);
$xoopsTpl->assign('smartPopup', $smartPopup);


印刷のテンプレートのスタイル指定がおかしい

templeates/smartsection_print.html

// removed
<{* link rel="stylesheet" type="text/css" media="all" href="<{$xoops_url}>/modules/smartcontent/print.css" / *}>

// set style
<{* div id="title" *}>
<div style="padding-top: 5px; font-size: 14px; font-weight: bold">

// added categoryname
<div style="padding-top: 2px; "><{$lang_category}> : <{$item.categoryname}></div>


XOOPS Cube lagacy 対応

管理画面にて「一般設定」「モジュールのアップデート」が下記のエラーになる
-----
The requested URL system/admin.php was not found on this server.
-----

admin/menu.php

//	$headermenu[$i]['link'] = '../../system/admin.php?fct=preferences&op=showmod&mod=' . 
	$xoopsModule->getVar('mid');

// added
$mid = $xoopsModule->getVar('mid') ;
if ( defined( 'XOOPS_CUBE_LEGACY' ) ) {
	$link_pref = XOOPS_URL.'/modules/legacy/admin/index.php?action=PreferenceEdit&confmod_id='.$mid; 
} else {
	$link_pref = XOOPS_URL.'/modules/system/admin.php?fct=preferences&op=showmod&mod='.$mid ;
}
$headermenu[$i]['link'] = $link_pref ;

...

//	$headermenu[$i]['link'] = XOOPS_URL . "/modules/system/admin.php?fct=modulesadmin&op=update&module=" . 
	$xoopsModule->getVar('dirname');

// added
$dirname = $xoopsModule->getVar('dirname') ;
if ( defined( 'XOOPS_CUBE_LEGACY' ) ) {
	$link_module = XOOPS_URL.'/modules/legacy/admin/index.php?action=ModuleUpdate&dirname='.$dirname;
} else {
	$link_module = XOOPS_URL.'/modules/system/admin.php?fct=modulesadmin&op=update&module='.$dirname;
}
$headermenu[$i]['link'] = $link_module ;



バグ報告

- SmartSection 2.14 bugs and patches
- SmartSection 2.14 patch for Email button
- SmartSection 2.14 patch for XOOPS Cube Legacy
- SmartSection 2.14 patch for upload multibyte filename

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

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

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

メインメニュー

マニュアル

ログイン