2020/09/24 17:20 JST

Geeklog Japan Forums

静的ページPHPで自動タグの使い方


状態: オフライン

charley

Forum User
Chatty
登録日: 06
投稿数: 49
grumpy
お世話になっております。

静的ページPHPの中で「?>」でPHPモードを抜けて「GoogleMaps:住所」を表示しようと試みていますがうまくいきません。

echo "[GoogleMaps:住所]"; でも表示できません。


考え方がそもそもおかしいのかもしれませんが、自動タグ機能は「静的ページPHPモードでは使えないのでしょうか?

設定等で使えるようになればありがたいのですが、どなたかご教授お願い致します。


状態: オフライン

ひろろん

Site Admin
管理者
登録日: 22
投稿数: 110
Quote by: charley

考え方がそもそもおかしいのかもしれませんが、自動タグ機能は「静的ページPHPモードでは使えないのでしょうか?

おっしゃるとおり、静的ページで「PHP実行」モードでは自動タグは使えません。 こういった場合には、静的ページでPHPを実行してやっている処理じたいを、自動タグで作ってしまうのが良いようです^^
wkyInstaller - 各種オープンソースの自動インストーラー Windows専用(.NET2.0以上)/フリーソフト(カンパウェア) http://hiroron.com/ ひろろん [PR]汎用CMS Geeklog でサイト構築/プラグイン制作 いたします

状態: オフライン

kino

Site Admin
管理者
登録日: 30
投稿数: 568
場所:京都市下京区
木下です。 AutoTagを実現している関数を呼び出せば良いかも。
木下敏夫 http://www.tktools.jp/ http://okusama-shop.com/

状態: オフライン

kino

Site Admin
管理者
登録日: 30
投稿数: 568
場所:京都市下京区
木下です。 静的ページは private/plugins/staticpages/functions.inc の
PHP Formatted Code

function SP_render_content ($sp_content, $sp_php){



}
 
で処理されているわけですが この中で静的ページでPHPの使用が許可されている場合には
PHP Formatted Code

        if ($sp_php == 1) {
            $retval .= eval ($sp_content);
        } else if ($sp_php == 2) {
            ob_start ();
            eval ($sp_content);
            $retval .= ob_get_contents ();
            ob_end_clean ();
        } else {
            $retval .= PLG_replacetags ($sp_content);
        }
 
この様に処理を分岐させています。 ということで
PHP Formatted Code

echo PLG_replacetags ("[GoogleMaps:住所]");
 
なら上手く行きませんか?
木下敏夫 http://www.tktools.jp/ http://okusama-shop.com/

状態: オフライン

charley

Forum User
Chatty
登録日: 06
投稿数: 49
「ひろろん」さん、木下さん ありがとうございました。

アドバイスいただいた以下の関数でうまく表示できました。
echo PLG_replacetags ("[googlemaps:住所]"Wink;

これで、利用範囲が広がります。



ただ、いったん「?>」でPHPモードを抜けた後再度「<? php」でPHPモード
になった時での処理はできないようです。

時刻はすべて JST , 現在の時刻は 05:20 PM

  • 通常
  • 注目トピック
  • ロック済
  • 新着
  • 注目トピック 新着
  • ロック済トピック 新着
  •  ゲストユーザの投稿を見る
  •  投稿可能
  •  一部のHTMLを許可
  •  バッドワードをチェック