エントリー
freoをあれこれカスタマイズ版の配布
ここのカスタマイズも随分溜まったので、これを集約した高機能版を配布しようと悪戦苦闘した結果、なんと3年半近く(freoがGitHubに公開した直後からなので)もかかってしまいました😅😅😅
そんなこんなでやっとGitHubで公開配布できることになりました。
これを叩き台にして今後は
- XHTML⇒HTMLに変換版
- Bootstrap5対応版
- Smarty4対応版(PHP8対応)
の配布を考えておりますが、いつのことになるやら....(ちなみにHTML版はほぼできてるので近いうちに配布できそうです)
カスタマイズの内容
ファイルの収納・追加など
- freoの最新版とfreoの公式サイトで配布されているプラグインファイルのモバイルテンプレート以外を収納
(ショッピングカートプラグインはシェアウェアなので、関連プラグインは他のプラグインと分けて収納) - freoでサイト全体を管理するためのテンプレート、CSSファイルを別途収納
- テキストエディタをTinyMCEからmarkItUp!に変更する場合のJSやテンプレートの差替ファイルを別途収納
- ファイル管理プラグインを標準で導入
- freoの公式サイトで配布されているSmarty用プラグインを標準で導入
- エントリー・ページ・インフォメーション登録時のプレビュー表示を訪問者向けの表示に差替
バグの修正など
- GitHubのfreo本体のPRの修正、freo公式プラグインのPRの修正を追加
- カレンダーの祝日定義の変更・延長
- 認証フォームのパスワード入力欄の修正
- ショッピングカートプラグインの商品配送方法・料金などの変更
- フッタのfreo.jpのリンクURLを
http://freo.jp
からhttps://freo.jp
に変更 - ファイル管理プラグインの管理対象除外ディレクトリの変更
JSプラグインの更新とCDN化
- jQuery、ColorBox、tablesorter(非公式フォーク版)、TinyMCE、markItUp!を最新版に更新
さらにjQuery、ColorBox、tablesorter、TinyMCEはCDNで読み込み設定済み(旧版のファイルは削除済み)
レスポンシブに対応
- 表示用の画面だけでなく、管理用画面もレスポンシブ表示に対応
関連プラグインの設定の追加など
- 各画面のタイトルを設定
- 各テンプレートファイルに関連プラグイン(Smarty用プラグインも含む)を導入したときに反映されるよう調整
※該当するプラグインが導入されていないときは表示されません - 管理画面のフッタにはfreoのバージョンが入るように変更
- 一部のテンプレートファイルにどの項目のコードが分かるようにコメントを追加
- エントリーとページのコメントに表示されるメールアドレスを特殊なコードに変換
- NEW!マークの設定
- ユーティリティの新着画像でフィルターやパスワード制限などで閲覧できない記事に専用の画像を表示
- パスワード認証プラグインと直接リンク防止プラグインの各テンプレートのヘッダとフッタ部分を表示用のテンプレートをインクルードするのではなく直接コードを記載に変更
- 関連するページへ戻るリンク、登録/編集後の確認リンクなどを追加
公式サイトに記載されているカスタマイズによる機能追加
- ネタバレボタンの実装
- 日時のセレクトボックス化と現在日時の一括入力
- 検索プラグインで検索条件を入力していないときに検索結果を表示しない
- ページ一括表示プラグインと兄妹ページ表示プラグインの現在表示しているページのタイトルにはリンクしない
freoカスタマイズ集に記載されているカスタマイズなど個人的に機能追加
- ページ送りの修正
ページ 1 ... 3 4 5 ... 7
のように表示 - 投稿者ユーザーの権限を制限
- エントリーとページの管理画面情報の変更
- 管理画面に未承認データの表示
- ユーザー管理を権限順に
- エントリーとページなどの登録/編集画面にタグの候補をタグクラウド一覧で表示
- コメント管理画面にコメントを表示
- 編集画面で登録画像を表示
- エントリーギャラリー表示のファイルを限定
詳しくは各リリースバージョンの README.md
を参照してください。
ダウンロード
GitHubのリリースから最新版をダウンロードしてください。
リリースバージョンの違いについて
バージョンの種類 | ファイルの内容 | カスタマイズ内容 | 変更ログ |
---|---|---|---|
フルバージョン (freo_customize-1.x.x.zip) |
モバイル用テンプレートを除く全ファイルを収納 | README.md | CHANGELOG.md |
差替版 (freo_customize-diff-1.x.x.zip) |
変更のあったファイルのみを収納 | README.md | |
管理画面版 (freo_customize-admin-1.x.x.zip) |
バグ修正済みのプラグインファイルと管理用関連ファイルを収納 | README.md | |
レスポンシブ版 (freo_customize-responsive-1.x.x.zip) |
バグ修正、JSプラグインの更新、レスポンシブに対応したモバイル用テンプレートを除く全ファイルを収納 | README.md | |
レスポンシブ差替版 (freo_customize-responsive_diff-1.x.x.zip) |
バグ修正、JSプラグインの更新、レスポンシブに対応をして変更のあったファイルのみを収納 | README.md |
💡差替版、管理画面版、レスポンシブ差替版は、一旦freo v1.21.0や該当プラグインを設置してから上書きしてください。
💡コメントなどのスパム対策で使用する投稿キープラグインとなぞなぞ認証プラグインはどちらか一方のみに使用を統一してください。
関連エントリー
- 2021/11/14 ショッピングカートプラグインの商品配送方法・料金などの変更
- 2021/09/25 freoのメディア登録・メディア管理のTinyMCE5プラグイン
- 2021/09/23 カレンダーの祝日定義の変更・延長
- 2020/08/08 freoにTinyMCE5を導入する
- 2018/06/10 freo用markItUp!拡張版の配布
- 2017/09/26 TinyMCE4用rubyタグ入力プラグイン
- 2017/09/26 TinyMCE4用ネタバレ入力プラグイン
- 2017/09/15 freoをPHP5.5.x、5.6.x、7.xで使用する場合の注意点
- 2017/09/06 freoのバージョン別変更点一覧
- 2017/06/24 freo用Smarty脚注プラグイン
コメント
ccc
最近PCを買い替えたのでローカルの環境を整備し、PHP8.1にして調べてみたのですが、当方の環境では再現されませんでした😅
もう少し調べてみますが、申し訳ありませんがご期待に沿えられないかもしれません🙇
- 2022/08/07 08:44:14
きしもと
管理人様
管理人様環境では、問題ないとのこと…承知しました。
ありがとうございました。
- 2022/08/08 20:18:37
そら
お世話になります。
まったく知識がないくせにWebDiaryの当時からないと様のサイトにお世話になっていました。
ccc様も、掲示板などでいろいろ助けてくださっていたことを覚えています。
しばらくWebから遠ざかっていたのですが、久しぶりにfreoに再挑戦しようと思い、いろいろ検索していたところ、こちらに出会いました。
レスポンシブのカスタマイズがされていると知り、こちらを導入してみようとやっています。
設置はできてちゃんと動きますが、プラグインを入れたところ、いろいろエラーがでます。
《カウンタプラグイン》
アップロード、セットアップ:エラー
freoのサポート掲示板で以下の記事を見つけたので実行
http://freo.jp/support/view/1280
なんとか解決
《拍手プラグイン》
アップロード、セットアップ:OK?(CSSが適用されていない画面がでる)
管理画面へ:エラー
カウンタのときに実行した方法で解決を試みるもエラーが続いて、一度すべてをサーバーから削除して最初から入れ直し。
再挑戦で、今度は拍手プラグインから入れてみました。
《拍手プラグイン》
アップロード、セットアップ:OK
管理画面プラグイン一覧への表示:OK
管理メニューから管理画面へ:エラー
Table 'LAA0102679-freosorachan.freo_plugin_claps' doesn't exist
これもカウンタプラグインと同じ症状だなと思うのですが……。
ここで一旦作業をやめて、書き込みさせていただいています。
もしかしてカスタマfreoにはあとからプラグインを追加してはダメな設定だったでしょうか?
サーバーはロリポップです。
Wordpressが嫌いで、すごく使いやすかったWebDiaryの後継であるfreoを使いたくて、でも情報が古くて。
それなのに、CCC様がいまだにちゃんとカスタマイズしてくださっていることがすごくうれしかったです。
なにか情報がいるのなら提示しますので、検証お願いできないでしょうか。
なにか失礼がありましたらお許しください。
よろしくお願いします。
ccc
もしかしてカスタマfreoにはあとからプラグインを追加してはダメな設定だったでしょうか?
いえいえそんなことはないはずです。でも先にデフォルトのfreoのプラグインを入れてから上書きすることをお勧めします。
データベースが作成されていない状態で、もしお使いのデータベースがSQLiteでしたら
DROP TABLE IF EXISTS freo_plugin_claps;
CREATE TABLE freo_plugin_claps(id INTEGER, created DATETIME NOT NULL, modified DATETIME NOT NULL, session VARCHAR NOT NULL, title VARCHAR, ip VARCHAR NOT NULL, text TEXT, PRIMARY KEY(id));
DROP TABLE IF EXISTS freo_plugin_clap_thanks;
CREATE TABLE freo_plugin_clap_thanks(id VARCHAR NOT NULL, created DATETIME NOT NULL, modified DATETIME NOT NULL, target VARCHAR, status VARCHAR NOT NULL, sort INTEGER UNSIGNED NOT NULL, text TEXT NOT NULL, memo TEXT, PRIMARY KEY(id));
と書いたファイルを〇〇.sqlで保存し、インポートプラグインでインポートしてみて下さい。
またデータベースがMySQLでしたら、
DROP TABLE IF EXISTS freo_plugin_claps;
CREATE TABLE `freo_plugin_claps` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`created` datetime NOT NULL,
`modified` datetime NOT NULL,
`session` varchar(40) NOT NULL,
`title` varchar(255) DEFAULT NULL,
`ip` varchar(80) NOT NULL,
`text` text,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
DROP TABLE IF EXISTS freo_plugin_clap_thanks;
CREATE TABLE `freo_plugin_clap_thanks` (
`id` varchar(80) NOT NULL,
`created` datetime NOT NULL,
`modified` datetime NOT NULL,
`target` varchar(20) DEFAULT NULL,
`status` varchar(20) NOT NULL,
`sort` int(10) unsigned NOT NULL,
`text` text NOT NULL,
`memo` text,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
と書いて同様にインポートしてみて下さい。
SQLiteはいけると思うのですが、MySQLはあまり使ったことがないからいけるかどうかちょっとわかりません。
これでも根本的な解決にはならないでしょうが。
もし他のプラグインを導入して同様の事態になった場合は、
データベース構成の解説
http://freo.jp/document/database/index.html
の各プラグインのテーブル構成を参考に上記のファイルを作成してインポートしてみて下さい。
- 2022/09/05 21:51:17
コメント登録
- コメントを入力してください。
- 一旦登録したコメントは、あとで編集できませんのでご注意下さい。
きしもと
PHP8.1にてfreoを使いたく、本カスタマイズは大変ありがたいです。
ありがとうございます。
さて、いくつか不具合がありますので、ご教示いただきたく書き込みさせていただきます。
【1】
画像アップロードのサムネイル作成について
下記のとおり、サムネイル作成でエラーが出ます。
動作しなくなる(サムネイル画像は作られる)ものではありませんが、
PHP8.1では、アップロード画像の縮小計算に不具合がでるようです。
[31-Jul-2022 17:38:14 Asia/Tokyo] PHP Deprecated: Implicit conversion from float 374.99999999999994 to int loses precision in /***/freo/libs/freo/common.php on line 2347
[31-Jul-2022 17:38:14 Asia/Tokyo] PHP Deprecated: Implicit conversion from float 374.99999999999994 to int loses precision in /***/freo/libs/freo/common.php on line 2349
【2】
記事投稿画面(tinymce使用)で「freoメディア管理」「freoメディア登録」のiframeが404になります。
お手数おかけしますが、ご確認いただけますと幸いです。