LOGIN ID Password Auto Login Register Now! Lost Password?
XUGJ Forum

【モジュール:xpress】記事のサムネイル表示について

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています

投稿ツリー


前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2014/8/17 18:18
enagii  Petty Officer 居住地: 10ヶ月  投稿数: 74
みなさま、いつもお世話になっております。

久々にどうにもわからなくなって投稿します。

xpressモジュールを使って最新記事一覧に
サムネイル表示をさせたく、

作者様のHPのフォーラムで以下のスレッドを発見し
http://ja.xpressme.info/forums/topic/xoops-%E3%83%A2%E3%83%BC%E3%83%89%E3%81%...

2011 年 10 月 6 日 9:05 AM
の投稿を見て
最新版に反映されているのを確認したのですが

サムネイルが取得されず

プラグインの「QF-GetThumb」を使用しても表示されず

何が原因なのか分かりませんでした。

大変恐縮なのですがご教授頂けませんでしょうか?

サーバー環境は

XC Legacyバージョン : XOOPS Cube Legacy 2.2.3 Beta 1
使用言語 : ja_utf8
デバッグモードを有効にする : オフ
オペレーティングシステム : Linux s
サーバー : Apache
PHPバージョン : 5.5.10
MySQLのバージョン : 5.5.37
PHPの設定
セーフモード : オフ
最大実行時間 : 30 sec.
メモリ制限 : 200Mb
表示エラー : オフ
ショートオープンタグ : オン
ファイルをアップロード : オン ( アップロード最大ファイルサイズ:200M, Post最大サイズ:200M )
マジッククオート : オフ
グローバル変数の登録 : オフ
出力バッファリング : オフ
open_basedir : オフ
url_fopenを許可 : オン (recommended OFF)
DOMの拡張 : はい
exifの拡張 : はい
gettextの拡張 : はい
JSONの拡張 : はい
XMLを有効 : はい
Curlの拡張 : はい
Zlibを有効 : はい
Soapの拡張 : はい
Mbstringを有効 : はい
Iconvの利用 : はい
GDの拡張 : はい
GD Version: bundled (2.1.0 compatible)
GDの拡張 Image create Truecolor

です。
投票数:2 平均点:10.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2014/8/20 1:31 | 最終変更
enagii  Petty Officer 居住地: 10ヶ月  投稿数: 74
自分で調べてわかったことがあるので報告します。

$content|var_dump をしてみてサムネイルのデータを取得できているか調べてみました

array(15) { 
["post_id"]=> string(3) "519" 
["new_mark"]=> string(54) "<em style="color: green; font-size: small;">New! </em>" 
["post_title"]=> string(95) "<a href="http://enagiieffort.xsrv.jp/testxoops/modules/xpress/?p=519">最新記事テスト</a>" 
["post_date"]=> string(9) "8月13日" ["post_time"]=> string(8) "10:32 PM" 
["post_date_time"]=> string(18) "8月13日 10:32 PM" 
["post_modified_date"]=> string(9) "8月17日" 
["post_modified_time"]=> string(7) "3:10 AM" 
["post_modified_date_time"]=> string(17) "8月17日 3:10 AM" 
["post_author"]=> string(137) "<a href="http://enagiieffort.xsrv.jp/testxoops/modules/xpress/?author=1" title="adminenagii による投稿" rel="author">adminenagii</a>" 
["post_category"]=> string(144) "<a href="http://enagiieffort.xsrv.jp/testxoops/modules/xpress/?cat=1" title="未分類 の投稿をすべて表示" rel="category">未分類</a>" 
["post_tags"]=> string(0) "" ["post_views"]=> string(9) "閲覧 " 
["comment_link"]=> string(143) "<a href="http://enagiieffort.xsrv.jp/testxoops/modules/xpress/?p=519#respond" title="最新記事テスト へのコメント">Comments (0)</a>" 
["trackback_url"]=> string(75) "http://enagiieffort.xsrv.jp/testxoops/modules/xpress/wp-trackback.php?p=519" 
}

と表示されました。

サムネイルのデータがもともと入っていませんでした orz

$contentのデータは
xpress/wp-content/plugins/include/custom_function.php

ここの893行目付近から始まる
function xpress_global_recent_posts
ここでデータの中身等を設定しているようなので今調べてます。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2014/8/23 1:54
heiji  Ensign 居住地: ☆☆☆  投稿数: 251
enagiiさん

xpressにそんな機能があったんだと思い、ちょっとやってみましたが、うまく動きませんね。

toemonさんが改修された、「function xpress_global_recent_posts」とかって、マルチサイト運用の場合の処理のファイルじゃないでしょうか?

enagiiさんがやられていることがよく分かりませんが、enagiiさんはマルチサイトじゃなくて、単独のサイトで記事のサムネイルを表示しようとされているということはないでしょうか?(私が試してうまくいっていないのもマルチサイトじゃありません。)

単独サイトでもサムネイル表示したいなら、マルチサイトと同じような修正を単独サイトの処理にも同じような修正を加えればできそうな気がします。

あと、記事のサムネイルと言われていますが、何のことを言われていますか?
記事のアイキャッチ画像のサムネイル?それとも、アバターのサムネイル?投稿写真のサムネイル???それとも、・・・

投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2014/8/27 2:33
enagii  Petty Officer 居住地: 10ヶ月  投稿数: 74
heijiさん
返信有難うございます。

なるほどです!

ちょっと探してやってみます!
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2014/8/27 2:42
enagii  Petty Officer 居住地: 10ヶ月  投稿数: 74
自分がやりたいのは単独サイトで

投稿のサムネイル(アイキャッチ画像)を取得したいので
その方向で調べてみます
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2014/8/27 2:58 | 最終変更
enagii  Petty Officer 居住地: 10ヶ月  投稿数: 74
該当ファイルのような箇所を見つけたので報告です。

modules\xpress\wp-content\themes\xpress_default\blocks

の中に

recent_posts_content_block_theme.php
171行目の
$post_viwes = xpress_post_views_count('post_id=' . $post_id . '&format=' . __('Views :%d', 'xpress'). '&echo=0');

recent_posts_list_block_theme.php
122行目
$post_viwes = xpress_post_views_count('post_id=' . $post_id . '&format=' . __('Views :%d', 'xpress'). '&echo=0');

こちらの2つのこの行を作者様のフォーラムで書いてあった

$data->post_views = xpress_post_views_count('post_id=' . $data->post_id . '&blogid=' . $data->brog_id . '&format=' . __('Views :%d', 'xpress'). '&echo=0');
							if (function_exists('the_qf_get_thumb_one')){
								$data->post_thumbnail = the_qf_get_thumb_one("num=0&width=120&tag=1","",$data->the_full_content);
							} else {
								$data->post_thumbnail = get_the_post_thumbnail(null,'thumbnail');
							}
							$data->author_avatar =get_avatar(get_the_author_meta('ID'),$size = '32');
							$data_array[] = $data;


これを合わせて変えれば出来そうです!

頑張ってみます。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2014/8/30 1:51 | 最終変更
heiji  Ensign 居住地: ☆☆☆  投稿数: 251
enagiiさん

> 頑張ってみます。

その後、うまくいきましたか?

私の環境では、記事のアイキャッチ画像のサムネイルを、最近の記事ブロックに表示させられました。

> recent_posts_list_block_theme.php
> 122行目

ちょっと違います($post_viwesの修正ではないです)が、その近辺に2か所(2行)足すだけでできました。

ご自分で頑張られているようなのでそのものズバリは書きません

でも、行き詰ったらご相談にのれると思いますよ。
投票数:1 平均点:10.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2014/9/25 22:43 | 最終変更
enagii  Petty Officer 居住地: 10ヶ月  投稿数: 74
heijiさん

御返事遅くなりましてもうしわけありません。

自力でどうにかしようとしていたのですが、
どうにもできませんでした。。。

$post_viewsの中に何かしてサムネイルのデータを入れるのかなと思っているのですが

うまく書けず。。。

申し訳ないのですがこの部分ご教授願えませんでしょうか?
投票数:1 平均点:10.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2014/9/27 0:05
heiji  Ensign 居住地: ☆☆☆  投稿数: 251
enagiiさん

時間が経って記憶が薄れてしまいましたが、・・・

やりたいことはとりあえず、「単独サイトで投稿のアイキャッチ画像のサムネイルを、最近の記事ブロックに表示する」ということでよろしいですか?

環境によって少し修正追加が必要かもしれませんが、とりあえず、私の環境では以下の修正でうまくいきます。

modules/xpress/wp-content/themes/xpress_default/blocks/recent_posts_content_block_theme.php

122行目の
$post_viwes = xpress_post_views_count('post_id=' . $post_id . '&format=' . __('Views :%d', 'xpress'). '&echo=0');
の次の行あたりに以下を追加。
【ソース修正1】
$post_thumbnail = get_the_post_thumbnail(null,'thumbnail');

更に、141行目を
'trackback_url' => $trackback_url
から
【ソース修正2】
'trackback_url' => $trackback_url,
'post_thumbnail' => $post_thumbnail
に修正(元の行の後ろにカンマを付け、1行追加。)

この修正をすると、テンプレートで「content.post_thumbnail」が使えるようになりますから、テンプレート編集で、
xpress_recent_posts_list_block.html
<{$content.post_date_time}><br />
<{$content.post_author}><br />
の行間あたりに
【テンプレート編集】
<{$content.post_thumbnail}><br />
を追加です。

これで、新規投稿分からサムネイルが表示されるようになると思います。
お試しください。

ちなみに、私事ですが、もろもろのハックを自分のサイトで公開しようかと思っているのですが、もろもろ輻輳していまして、公開用サイトの準備が遅々として進んでいません・・・。
投票数:1 平均点:10.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2014/9/27 15:05
enagii  Petty Officer 居住地: 10ヶ月  投稿数: 74
heijiさん

コメントありがとうございます。

本当に有難うございます。

なんとなく変更する場所は当たってはいましたが、
実装できないところ自分の力不足が否めません



heijiさんのハック公開楽しみにしてます!

自分も公開できるくらいになりたいです : (
投票数:0 平均点:0.00
  条件検索へ

Back to Page Top
MainMenu
Manuals
Search
XOOPS Official & Dev.
XOOPS Communities