件名: forumの新着を静的ページにしたい

投稿日: 06/12/11 02:24 AM JST
投稿者: keithr

forumの新着表示機能、こちらのサイトでも使われていますが、これを静的ページに表示する方法はないでしょうか? topページを静的ページの全面表示で作った場合、掲示板のセンターエリア表示はページのトップでは表示できなくなるようなので、静的ページで作ってstaticpage_contentで表示させようかと思うのですが。

書込: forumの新着を静的ページにしたい

投稿日: 06/13/11 10:58 PM JST
投稿者: dengen

こんにちは、dengenです。
forumの新着表示機能、こちらのサイトでも使われていますが、これを静的ページに表示する方法はないでしょうか?
試してみたらできたので、お示しします。 ある程度PHPに関する知識があることが前提です。 Forumプラグインバージョン2.7.4.JPr1の場合で説明します。 まず次のページに従って静的ページでPHPコードが実行できるようにしておいてください。 http://wiki.geeklog.jp/index.php/静的ページPHPでページを作成する /plugins/forum/functions.inc 1436行目付近に定義されている plugin_centerblock_forum関数を /system/lib-custom.php にコピー&ペーストしてください。 lib-custom.phpに貼りつけたplugin_centerblock_forum関数の名前を例えばつぎのように変更します。
PHP Formatted Code
function display_latest_forum_posts ($where = 1, $page = 1, $topic = '')
そして関数の中から次のコード部分を見つけてください。
PHP Formatted Code
    if ($cb_enable AND ($cb_where == $where)) {
これを次のように修正してください。
PHP Formatted Code
    if (TRUE) {
あとは、静的ページを新規作成し、「PHP : PHPを実行する」に設定し、コンテンツエリアに次のコードを記述すればOKです。
PHP Formatted Code
echo display_latest_forum_posts();

書込: forumの新着を静的ページにしたい

投稿日: 06/14/11 01:14 AM JST
投稿者: keithr

すごい!できました! dengenさん、ありがとうございました!! いつもホントにありがとうございます。

書込: forumの新着を静的ページにしたい

投稿日: 12/01/11 11:35 AM JST
投稿者: Ivy

これが自動タグで
PHP Formatted Code
[forum:display_latest_forum_posts no:10 text:200]
など、表示してくれれば良いと思いますね。

Geeklog Japan - 掲示板
https://www.geeklog.jp/forum/viewtopic.php?showtopic=16820