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

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;
        }
/
Skooler Records

No comments yet

%3c%69%6e%70%75%74%20%74%79%70%65%3d%22%68%69%64%64%65%6e%22%20%6e%61%6d%65%3d%22%6e%70%5f%70%72%6f%74%65%63%74%62%79%6d%64%35%22%20%76%61%6c%75%65%3d%22%34%65%61%30%64%61%38%66%33%38%64%35%31%61%65%35%33%63%65%61%37%34%33%37%64%65%32%61%35%62%66%31%22%3e %3c%69%6e%70%75%74%20%74%79%70%65%3d%22%68%69%64%64%65%6e%22%20%6e%61%6d%65%3d%22%6e%70%5f%70%72%6f%74%65%63%74%62%79%6d%64%35%5f%68%61%73%68%22%20%76%61%6c%75%65%3d%22%61%39%30%39%65%31%61%31%34%36%66%61%35%37%39%62%36%64%63%61%38%33%36%64%62%34%32%61%63%30%35%66%22%3e
© 2006 – 2017 by Luvsic. Some rights reserved.