XPressME Integration Kit

フォーラム

Re: 最近の記事内容ブロックの日付による抽出について

#3076
匿名
ゲスト

toemon様

大変お世話になります。

度重なるご相談で申し訳ございません。

もし、画像のリンクがhttp://ドメイン/modules/news/下にあるようでしたら

2..htaccessの追加とmainfile.phpのコード追記で、modulesの非表示を試みました。

でのRewriteに直接影響を受けているので、

Rewriteを行えばRewrite前に投稿した記事の画像リンクは切れてしまい、

また、Rewrite中に投稿した画像のはRewriteを戻したときには、

リンク切れになってしまうのではないでしょうか?

Rewrite前と削除した後では、

アップされた画像の保存先が変わってしまっていたので、

その箇所は修正を行いました。

今はデフォルトの状態なので投稿記事内での画像表示は

問題なく行えております。

ただ、拡張ブロックでの「記事アクセスランキング」と

「サムネイル&記事タイトル」の表示については一向に修正が効かず、

(記事タイトルは引っ張ってくるのですが)

画像(ランキング数字画像の表示・記事画像サムネイル)の表示が

されなくなってしまいました。

ちょっと気になった点としましては、

以下のようなPHPエラーを吐き出しています。

Notice



: Undefined variable: form in file modules/news/blocks/enhanced_block.php line 21

ちなみに、拡張ブロックとして指定しているファイルの内容は以下の通りです。

●「記事アクセスランキング」

wp-content/themes/xpress_default/blocks/my_rank_block.php

<?php

if (function_exists(‘counterize_renderstats_vertical’)){

$number = 5;

$onedayago = date(“Y-m-d”, time()-86400);

$wpdb =& $GLOBALS;

$sql = “SELECT p.count as amount, p.url as url, p.url as label, p.postID as post_id , COUNT(m.id) as day_count”

. ” FROM ” .counterize_logTable(). ” m, ” . counterize_pageTable(). ” p “

. ” WHERE m.pageID = p.pageID and p.postID IS NOT NULL and “

. ” m.timestamp >= ‘$onedayago'”

. ” GROUP BY p.url “

. ” ORDER BY day_count DESC LIMIT $number”;

$rows = $wpdb->get_results($sql);

$ranking = 1;

foreach($rows as $row){

$ranking_text = $ranking . ‘位’;

$image_url = ‘http://***.com/uploads/ranking_&#8217; . $ranking . ‘.gif’;

$postid = $row->post_id;

$post_data = get_post($postid);

$title = $post_data->post_title;

if (@fclose(@fopen($image_url, “r”))){

echo ‘<img src=”‘ . $image_url . ‘” alt=”‘ . $ranking_text . ‘”/>’;

}else{

echo $ranking_text . ” ;

}

echo ‘url . ‘” title=”‘. $title . ‘”>’. $title . ‘


‘;

$ranking++;

}

} else {

echo ‘not installd Counterize II plugin’;

}

?>

ランキング表示させるための画像(ranking_1.gif・・・ranking_5.gif)は

http://***.com/uploads/の中に入れております。

●「サムネイル&記事タイトル」

wp-content/themes/xpress_default/blocks/my_thumb_block.php

<?php

global $wpdb;

$show_posts =5;

$cat_id = ’11’;

if (!is_null($wpdb)){

$wp_query->in_the_loop = true;

$r = new WP_Query(“cat=$cat_id&showposts=$show_posts&what_to_show=posts&nopaging=0&post_status=publish”);

while($r->have_posts()){

$r->the_post();

if(function_exists(‘the_qf_get_thumb_one’)){

echo the_qf_get_thumb_one(“num=0&width=60”);

}

echo ‘‘ . the_title(‘<p style=”font-size:10pt”>’,'</p>’,false) . ‘


‘;

}

}

?>

プラグインQF-GetThumbの設定は以下のようになっております。

・ドメイン名 ***.com

・フルドメイン名 http://***.com/

・ドキュメントルート /home/***/www/gb2/(←xoopsインストールディレクトリ)

・デフォルト画像 http://***.com/modules/news/wp-content/plugins/qf-getthumb/default_image.png

・保存フォルダ名 qfgt

・接頭句 qfgt

いかがでしょうか。