クエリを発行しないプラグインは、NotUseDbApiでTrueを返してください。PluginOneFolder機能が追加されました。(NP_プラグイン名.phpをショートネームフォルダに入れることができます。プラグイン本体と関連ファイルをひとつのフォルダにまとめることができます。次のバンドルpluginの場所が変更されました。インストーラー:SQLiteインストールが追加されました。(実験的)mysqlからデータを移行したい場合は、/_upgrades/conv-sqlite/にアクセスしてください。現時点において、sqliteのデータをmysqlに戻す機能はありません。データベースの最適化/修復が追加されました。メンバーの停止(アカウントロック)が追加されました。有効にするとメンバーはログインやパスワード発行などの各種操作ができなくなります。使用できるようになりました。v3.8dev-jaその他、詳細については上記コミットログを確認してください。細かい最適化が多数あるため、ChangeLogに書かれてあること以上の変更があります。nc38-rc1.zipが新規インストール用のフルパッケージ、nc38up-rc1.zipがアップグレード用のパッケージです。新規インストールに関しては今までどおりですが、アップグレードに関しては、転送するフォルダがひとつ増えました。今まではnucleusフォルダの中に入っていたupgradesフォルダを、nucleusフォルダと同じ階層に置くことになりました。今回よりSQLite運用が可能となりますが、SQLiteはMySQLとは値のエスケープの方法が違うため、ノウハウがある程度安定するまでは注意が必要と考えています。そのへんは今後v3.9にかけて解決したいと思います。問題なければ、明日リリースしたいと思います。v3.8日本語版RC1ですRC2です。v3.8よりプラグインディレクトリを分かりやすく配置できるようになったのですが、既存のプラグインディレクトリが残っている場合、新しいほうを優先してロードするようにしました。普通にv3.8にアップデートすると、もともと同梱されているNP_SkinFilesなどは新しいディレクトリに配置したものがロードされる、ということになります。既存の古いプラグインが別ディレクトリに残っている場合の処理の出し分けを行なうことを省いたのですが、プラグイン一覧画面を見ていただければ新しいものが読み込まれていることが分かると思います。その他、インストーラやアップデータ画面のデザインを調整しました。v3.8日本語版RC1です先ほど試したところSQLiteへのコンバートがうまくいきませんでした。後ほど調べますが、リリースは正月明けになるかもしれません。対応できているプラグインも少ないですしsqliteでのインストールを無効にしてリリースしてもいいと思います。v3.8日本語版RC1ですちょっと気になりますが、次のv3.81で修正を検討しますね。管理権限がない場合は、自分の投稿だけ編集できるに変わります。さんの発言:ちょっと気になりますが、次のv3.81で修正を検討しますね。v3.8日本語版RC1ですすいませんが、もう少しリリース遅れます。いつもこんなに忙しくないんですが、仕事が少し落ち着いてからパッケージ切ります。v3.8日本語版RC1です_upgradesフォルダ内のconvert.phpを作り直しました。utf8mb4への変換も可能ですが、Nucleus本体がまだutf8mb4を扱えません。調整するだけで使えるので、後ほどv3.8devを修正します。daa1c26a96コレーション指定まわりの処理を整理しました。テーブルのコレーションがutf8mb4になっている場合は、言語ファイルがutf8指定になっていてもutf8mb4で接続します。v3.8日本語版RC1ですutf8mb4対応が原因で新規インストールができなくなっていることが分かりました。utf8mb4が使える環境かどうかを調べるためにnucleus_configテーブルのコレーションを確認する処理があるのですが、新規インストール時点ではnucleus_configテーブルが存在しないためエラーになります。あと、install/index.phpをもう少し整理したいと思います。メイン処理・関数定義・HTML表示を分離します。a9e70d7315インストーラの処理がちょっと分からないところがあったので、大幅に整理しました。メイン処理・関数群・HTMLを分離。本家版は後日対応します。v3.8日本語版RC1ですしばらく時間が空きましたが、今週のうちに大がかりなコード整理を行ないます。2418-L2440parseQuery()という簡単なユーティリティ関数を追加しました。sprintf関数をもう少し分かりやすくしたような感じです。:escapeや:intなどのモディファイアを使えるようにしていますが、今のところ使う予定はありません。d5bc4fa712こんなふうに使います。複雑に見えるクエリ文の組み立てが分かりやすくなったので、今後の機能追加や不具合の修正などがやりやすくなると思います。整理して気になったこととしては、個人的には、今のNucleusは全体的にJOIN句を使えてないような印象を受けました。複数のテーブルからselectする場合でも、JOINを使わずに単純にテーブル名をコンマでつなげて並列で書いているだけだったりします。短めのクエリ文ならこれでいいのですが、長いクエリ文のために、新しくselectQuery()・insertQuery()・updateQuery・deleteQuery()などのユーティリティ関数を追加し、複数のパラメータに整理して、長大なクエリ文を安全に組み立てる方法も考えています。将来的にはPDO方式への移行も検討していますので、その前段階のステップとしての整理にもなると思います。v3.8日本語版RC1です新しいAPIとして、まずupdateQuery()を実装しました。(ifなど)が混在するため見づらく、書く人による作法の違いも大きく、分かりにくくなりがちでした。#L952-L986APIを用いることで、上記のようにすっきりとまとまります。RCH_JA.phpちょっと悩んだのですが、日本語処理を統合したSEARCHクラスから、再び日本語処理を分離しました。統合前の形に戻したわけではなく、日本語の場合はオブジェクト内のメソッドをいくつか上書きする形にしています。SEARCHクラスは本体処理ではBLOGクラスから呼び出されるのみですが、BLOGクラスを通さずにSEARCHクラスを直接呼び出すプラグインもあると思うので、そのへんの対応をさらに考える必要があります。ts/v3.8devsearchクラスを大幅に修正しました。against構文でブーリアン修飾子検索を実装するものです。現在はMySQLサーバ自体がブーリアン修飾子検索モードを実装していますし、使い方もsearchクラスで実装している方法とは違っています。against構文を生成して連結する)そもそもブーリアン修飾子が機能していなかったので修正しました。ブーリアンというのは、単語の先頭につける「-」や「+」の記号で、この記号をつけることで、特定の単語を含まない検索、必ず含む検索、などができるようになるものです。昔は「and」や「or」で指定できていたらしく、内部的にはブーリアン修飾子をandやorに置換する処理が実装されていました。テストがちょっと大変な機能なので、興味がある人は使っていただけたらと思います。グローバル設定でenglish-utf8に変更する必要があります。japanese-utf8だと日本版の検索機能にスイッチします。日本版では単語をスペースで区切るとGoogleと同じand検索になりますが、オリジナル版ではor検索になります。昔はそれが普通だったかもしれませんが、これも日本版に合わせることを考え中です。基本的には日本語環境と欧米言語環境の違いは、全文検索モードを利用できるかどうかだけの違いで(単語をスペースで区切る言語かどうかの違い)、昔のようにUTF-8文字列を扱うために特別な処理が必要ということもないので、整理をさらに進めることでまたコードを統合できると思います。9803e10826さらに整理しました。」で区切った場合はor検索となるようにしています。v3.8日本語版RC1ですほぼ仕上がってきたと思います。遅くなってしまいましたが、細かい部分をもう少し調整して正式リリースします。いわゆる本家版ですが、日本語版からアップグレード可です。その次のv3.9では、ADMIN.php内の53個の管理画面アクションを数個程度のコントローラに分かりやすく分類して、view(スキン)もそれになぞらえて分類して作成し、スキナブルアドミン化してからスマホ対応したいと考え中です。3.71は、PHP5.0,PHP5.1の場合に文字化けして動作しない不具合を先ほど確認しましたのでマルチバイト環境でPHP5.0,PHP5.1で使っている人はいないのではないかと思います。ソースコードが表示される致命的なセキュリティホールがあり、PHP5.2は動作対象外にしたほうがいいと思います。使えるようになります。v3.9からPHP5.3にしましょうという話を以前別スレッドでしましたがv3.80からPHP5.3以上に引き上げてもいいのではないかと思います。使えるようになりました。無名関数が使えるようになりました。無名関数がらみで、$thisで問題を起こしそうな気もしますので5.4にしたほうが無難な気もします-------------------------------最低動作を満たしていない場合は、動作不可にする場合はこの2点の変更でできます。お好きにどうぞの場合は、nucleus/documentation/ja/index.htmlの動作要件の数字を変更するだけです。PHP7.0のPHP公式サポートが2018年12月で終了します。mysqlサーバーの設定によっては文字化けあり)PHP7:不具合のため基本的にPHP7では動作不可能。あれ?となっている方がいますので適当なところで、masterにsp1タグうつほうがいいかもです。v3.8日本語版RC1です試してみました。操作が反映されません。GitHUBのものでも試しましたが、反省されませんでした。実際は、設定されていません。13:46:24)よろしくお願いします。操作が反映されません。516f5ae1c476c764b064c1c3f31ee2d5bc4fa712からブログ設定が反映しないことがわかりました。ここが原因となっている部分です。3.8dev.zip修正しました。