User:
Pass:
Keep:   
Xoops Cube Project
XOOPS Cube Project Site
Powered by Google


Powered by XOOPS Cube Legacy 2.1.8
PukiWikiMod 1.5.1
WordPress Module 0.6.0 Alpha
特定のエントリを常に一番上に表示したい 投稿者: ryoxxx 投稿日:2006/01/23(Mon) 09:28 No.2476  
こんにちは。お世話になっております。

タイトルのとおりなのですが、WordPressである特定のエントリを常に一番上に表示させたいのですが可能でしょうか?

本家用ではAdhesive(http://redalt.com/downloads/)というプラグインで実現できるようなのですが、これをWordPressモジュールに流用するのは難しいでしょうか。

よろしくお願いします。


Re: 特定のエントリを常に一番上に表示したい 投稿者: のぶのぶ 投稿日:2006/01/23(Mon) 13:26 No.2478  

引用:

ryoxxxさんは書きました:
こんにちは。お世話になっております。

タイトルのとおりなのですが、WordPressである特定のエントリを常に一番上に表示させたいのですが可能でしょうか?

本家用ではAdhesive(http://redalt.com/downloads/)というプラグインで実現できるようなのですが、これをWordPressモジュールに流用するのは難しいでしょうか。

よろしくお願いします。


AdhesiveプラグインのWordPress1.5.2用を試してみました。
プラグインの修正とwp-blog-header.phpの一部修正で一応動作確認が出来ました。
一応プラグインの修正版は、
adhesive.zipにアップロードしてあります。
ダウンロードして、解凍後のadhesive.phpをwp-content/plugins/ フォルダーの下において下さい。

wp-blog-header.phpに関してはWP0.5.0RC Finalであれば、383行目の

// No point in doing all this work if we didn't match any posts.
if ($GLOBALS['posts']) {

の上の行に一行挿入して、

$GLOBALS['posts'] = apply_filters('the_posts', $GLOBALS['posts']);
// No point in doing all this work if we didn't match any posts.
if ($GLOBALS['posts']) {

の様に修正して下さい。

プラグインを有効にすると、記事の編集画面の「パスワード」欄に「Sticky」という
チェックボックスが表示されると思います。
これをオンにすると一覧の一番最初に表示されるようになるはずです。
但しこのプラグインかなり強引な事をやっているのブラウザの環境やJavaScriptのバージョンによっては動作しないかもしれません。
wp-blog-header.phpの修正部分については、WP本家との互換性向上には必要となる部分なので、次リリースでは上記の修正を行ったバージョンをリリースする予定です。

なお、adhesive.php内には幾つかカストマイズ可能なパラメータが用意されているようです。これに関してはソース内のコメント(英語)を読んで下さい。
ご参考まで!


Re[2]: 特定のエントリを常に一番上に表示したい 投稿者: ryoxxx 投稿日:2006/01/24(Tue) 03:02 No.2481  

引用:

AdhesiveプラグインのWordPress1.5.2用を試してみました。
プラグインの修正とwp-blog-header.phpの一部修正で一応動作確認が出来ました。
一応プラグインの修正版は、
adhesive.zipにアップロードしてあります。
ダウンロードして、解凍後のadhesive.phpをwp-content/plugins/ フォルダーの下において下さい。

wp-blog-header.phpに関してはWP0.5.0RC Finalであれば、383行目の

// No point in doing all this work if we didn't match any posts.
if ($GLOBALS['posts']) {

の上の行に一行挿入して、

$GLOBALS['posts'] = apply_filters('the_posts', $GLOBALS['posts']);
// No point in doing all this work if we didn't match any posts.
if ($GLOBALS['posts']) {

の様に修正して下さい。

プラグインを有効にすると、記事の編集画面の「パスワード」欄に「Sticky」という
チェックボックスが表示されると思います。
これをオンにすると一覧の一番最初に表示されるようになるはずです。
但しこのプラグインかなり強引な事をやっているのブラウザの環境やJavaScriptのバージョンによっては動作しないかもしれません。


WP0.5.0RC Finalにて動作確認できました。
修正後のファイルまでアップしていただきましてありがとうございます。

引用:

なお、adhesive.php内には幾つかカストマイズ可能なパラメータが用意されているようです。これに関してはソース内のコメント(英語)を読んで下さい。
ご参考まで!


あ、ありがとうございます(汗
とりあえず「$only_on_category_pages =」をtrueにしてみたところ、真っ白ページになってしまいました(笑
falseで希望の動作なので、ここら辺はいじらないことにします。


NO: PASS:

このプログラムは KENT 氏の yybbs を xoops(PHP) に移植したものです
- KENT -