Nucleus 管理画面でのエラーメッセージをマークアップ

  • 投稿日 : 2010-03-10, 19:32(最終更新日時 : 2010-03-18, 22:26)
  • タグ(Nucleus
  • カテゴリ(Nucleus
  • 記し人(luvsic
  • 閲覧数(345)
  • ver1.3 / 比較

Nucleus 管理画面でのエラーメッセージはかなりそっけない。これは書き出されるHTMLがマークアップされていないため、デザインできなからだ。HTMLソースは下記のようになる。

<h2>Error!</h2>
”本文が空のアイテムは投稿できません!”<br />
<a href='index.php' onclick='history.back()'>戻る</a>

これはさすがに参っているので、コアハックしてエラーメッセージのデザインできるようにするためのメモ書き。

画像:Nucleus管理画面のエラーメッセージ表示例

ADMIN.php 5200行あたり

        /**
         * Error message
         * @param string $msg message that will be shown
         */
        function error($msg) {
                $this->pagehead();
                ?>
                <h2>Error!</h2>
                <?php           echo $msg;
                echo "<br />";
                echo "<a href='index.php' onclick='history.back()'>"._BACK."</a>";
                $this->pagefoot();
                exit;
        }

これを、下記のように編集する。

        /**
         * Error message
         * @param string $msg message that will be shown
         */
        function error($msg) {
                $this->pagehead();
                ?>
                <div class="errorMsgArea"><h2>Error!</h2><p>
                <?php           echo $msg;
                echo "</p>";
                echo "<a href='index.php' onclick='history.back()'>"._BACK."</a></div>";
                $this->pagefoot();
                exit;
        }

CSSのサンプル

.errorMsgArea p {
        text-indent: 1.5em;
        color: yellow;
        font-weight: bold;
        }

I confirm. And I have faced it. We can communicate on this theme.

Abusy, 2010-04-17 01:28 #


Copyright © Luvsic. Some rights reserved.