2008年4月アーカイブ

携帯サイト制作(XHTML)でPHPを使用した場合、「Parse error: syntax error, unexpected T_STRING in ...」というエラーか画面に何も表示されない場合があります。

これはXML宣言
<?xml version="1.0" encoding="Shift_JIS"?>
の「 <? 」が、PHPの「 <?php 」の省略タグと解釈されて引き起こされている場合があります。

いくつか対処法があるのですが、サーバによっては設定できないものもありますので、環境に合わせて設定してください。

対処法1
サーバの「php.ini」の「short_open_tag」を Off にする。
※この方法を利用するとphpの省略タグが使用できなくなる為、省略タグを使用しているphpスクリプトで誤動作を起こす可能性があります。 ※php.iniを設定できるサーバのみ

対処法2
サーバの「.htaccess」に「php_flag short_open_tag Off」を記述する。
※この方法を利用するとphpの省略タグが使用できなくなる為、省略タグを使用しているphpスクリプトで誤動作を起こす可能性があります。
※.htaccessが利用できるサーバのみ

対処法3
PHPファイルのXML宣言部分をPHPの「 echo 」や「 print 」で吐出す。
<?php echo "<?xml version=\"1.0\" encoding=\"Shift_JIS\"?>\n"; ?>

メインメニューの「ホーム」を任意の文字に変更できます。

これは単純にSmarty変数を定義してあるファイルを書き換えてやればおkです。

書き換るファイルは
/modules/system/language/japanese/blocks.php

ファイルを開くと下記のようになっているので、19行目の赤文字部分を好きな文字に変更すればおkです。

blocks.php
<?php
// Blocks
define("_MB_SYSTEM_ADMENU","管理者メニュー");
define("_MB_SYSTEM_RNOW","新規登録");
define("_MB_SYSTEM_LPASS","パスワード紛失");
define("_MB_SYSTEM_SEARCH","検索");
define("_MB_SYSTEM_ADVS","高度な検索");
define("_MB_SYSTEM_VACNT","アカウント情報");
define("_MB_SYSTEM_EACNT","アカウント編集");
define("_MB_SYSTEM_LOUT","ログアウト");
define("_MB_SYSTEM_INBOX","受信箱");
define("_MB_SYSTEM_SUBMS","新規投稿ニュース記事");
define("_MB_SYSTEM_WLNKS","新規投稿リンク");
define("_MB_SYSTEM_BLNK","破損リンク報告");
define("_MB_SYSTEM_MLNKS","修正リンク");
define("_MB_SYSTEM_WDLS","新規投稿ダウンロード情報");
define("_MB_SYSTEM_BFLS","破損ファイル報告");
define("_MB_SYSTEM_MFLS","修正ダウンロード情報");
define("_MB_SYSTEM_HOME","ホーム"); // link to home page in main menu block
define("_MB_SYSTEM_RECO","当サイトを推薦する");
define("_MB_SYSTEM_PWWIDTH","ポップアップウィンドウの横幅");
define("_MB_SYSTEM_PWHEIGHT","ポップアップウィンドウの高さ");
define("_MB_SYSTEM_LOGO","%s ディレクトリ内のロゴファイル名"); // %s is your root image directory name
define("_MB_SYSTEM_SADMIN","管理者グループを表示する");
define("_MB_SYSTEM_SPMTO","%sさん宛にプライベートメッセージを送信する");
define("_MB_SYSTEM_SEMTO","%sさん宛にメールを送信する");

define("_MB_SYSTEM_DISPLAY","%s 人を表示");
define("_MB_SYSTEM_DISPLAYA","ユーザのアバターを表示");
define("_MB_SYSTEM_NODISPGR","以下の特別ランクのユーザは除外する:");
define("_MB_SYSTEM_DISPLAYC","%s 件表示する");
define("_MB_SYSTEM_SECURE", "SSL");

define("_MB_SYSTEM_NUMTHEME", "%s テーマ");
define("_MB_SYSTEM_THSHOW", "スクリーンショット画像の表示");
define("_MB_SYSTEM_THWIDTH", "スクリーンショット画像のピクセル幅");
define("_MB_SYSTEM_NOTIF", "イベント通知機能");

define("_MB_SYSTEM_COMPEND", "コメント");
?>

このアーカイブについて

このページには、2008年4月に書かれたブログ記事が新しい順に公開されています。

前のアーカイブは2008年3月です。

次のアーカイブは2010年5月です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Ads