差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン | |||
| web:e107 [2008/01/14] – administrator | web:e107 [不明な日付] (現在) – 外部編集 (不明な日付) 127.0.0.1 | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| + | ====== e107の改造 ====== | ||
| + | |||
| + | |||
| + | |||
| + | ===== 日本語化ファイル ===== | ||
| + | [[http:// | ||
| + | |||
| + | {{: | ||
| + | |||
| + | 本家英語版のファイルと重複するファイルはないので、初めて導入する場合は、上記のファイルを解凍し、そのままアップロードするだけです。 | ||
| + | |||
| + | ===== news.phpをインデックスとしてアクセス ===== | ||
| + | %%http:// | ||
| + | |||
| + | ===== theme.phpの改行が削除されるのを回避する ===== | ||
| + | - テーマのtheme.phpにGoogleの広告のコードを記述しても、改行が削除されて広告が表示されない。それを回避する。e107_themes/ | ||
| + | function parseheader($LAYOUT){ | ||
| + | global $tp; | ||
| + | $tmp = explode(" | ||
| + | for ($c=0; $c < count($tmp); | ||
| + | if (preg_match("/ | ||
| + | echo $tp -> parseTemplate($tmp[$c]); | ||
| + | } else { | ||
| + | echo $tmp[$c]; | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | }</ | ||
| + | function parseheader($LAYOUT){ | ||
| + | global $tp; | ||
| + | $tmp = explode(" | ||
| + | for ($c=0; $c < count($tmp); | ||
| + | if (preg_match("/ | ||
| + | echo $tp -> parseTemplate($tmp[$c]); | ||
| + | } else { | ||
| + | echo $tmp[$c]." | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | }</ | ||
| + | |||
| + | ===== サイドバーのコメントの表示をカスタマイズ ===== | ||
| + | サイドバーにフォーラムのコメント一覧とニュースなどのコメント一覧を並べると、書式の違いが気になります。それを統一します。 | ||
| + | * サイドバーのフォーラムのコメント一覧はテンプレートがありません。e107_plugin/ | ||
| + | * それ以外のコメント一覧は、e107_plugin/ | ||
| + | * お好みに形式を変更してください。 | ||
| + | |||
| + | ===== サイドバーのコメントのユーザー名の更新に対応する ===== | ||
| + | * コメントのユーザー名は書き込んだ時点での表示名なので、その後ユーザーが表示名を変更しても以前のままです。そこで、ユーザーIDからユーザー名を取得し、表示名で更新するようにしました。 | ||
| + | * e107_handlers/ | ||
| + | $comment_author_id = substr($row[' | ||
| + | $comment_author_name = substr($row[' | ||
| + | * この直下に次のコードを追加します。< | ||
| + | { | ||
| + | $row2 = $sql2 -> db_Fetch(); | ||
| + | $comment_author_name = ($row2[' | ||
| + | }</ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ===== FAQプラグインの不具合 ===== | ||
| + | FAQプラグイン(ver.4.2)で、コメントをつけると、該当するFAQではなく、違うFAQにコメントがついてしまいます。それを修正します。 | ||
| + | |||
| + | * e107_plugins/ | ||
| + | * " | ||
| + | * $tmp[2]を$tmp[3]にします。(2を3にするだけ)< | ||
| + | { | ||
| + | $tmp = explode(" | ||
| + | $faq_from = intval($tmp[0]); | ||
| + | $action = " | ||
| + | $idx = intval($tmp[2]); | ||
| + | |||
| + | $pid = (IsSet($_POST[' | ||
| + | $cobj-> | ||
| + | $e107cache-> | ||
| + | } | ||
| + | // Actions +++++++++++++++++++++++++++++</ | ||
| + | |||
| + | |||
| + | ===== FAQプラグインのコメントをサイドバーに ===== | ||
| + | FAQプラグイン(ver.4.2)で、コメントをつけても、サイドバーのコメント一覧に表示されません。 | ||
| + | |||
| + | * e107_handlers/ | ||
| + | * function getCommentDataの「%%// | ||
| + | * 処理内容を加えます。< | ||
| + | if($sql2 -> db_Select(" | ||
| + | { | ||
| + | $row2 = $sql2 -> db_Fetch(); | ||
| + | |||
| + | $ret[' | ||
| + | $ret[' | ||
| + | $ret[' | ||
| + | .$row2[' | ||
| + | } | ||
| + | break;</ | ||
| + | |||
| + | ===== メールのタイトルが途中で途切れるのを防ぐ ===== | ||
| + | e107から送信されるメールは、UTF-8で新しいメールソフトでは文字化けしません。ただし、タイトルが途中で欠けてしまします。 | ||
| + | * e107_handlers/ | ||
| + | * Encode a header string to best of Q, B, quoted or none. | ||
| + | * @access private | ||
| + | * @return string | ||
| + | */ | ||
| + | function EncodeHeader ($str, $position = ' | ||
| + | $x = 0;</ | ||
| + | * 「function…」の行と次の「$x = 0; | ||
| + | | ||
| + | |||
| + | |||
| + | |||
| + | ===== ニュース投稿で'& | ||
| + | 記事の中で、' | ||
| + | - e107_admin/ | ||
| + | - 次の行を探す< | ||
| + | - その直下に< | ||