Nucleus(JP)フォーラム

NucleusCMS日本語版ユーザーのためのサポートフォーラムです。疑問が生じたらまずは記事検索をご利用ください。

ログインしていません。

#1 2016-12-29 10:13:32

yama
Administrator
登録日: 2005-07-07
投稿: 1,242
ウェブサイト

v3.8日本語版RC1です

お待たせしました、v3.8日本語版RC1です。

  • [重要,新規] グローバル変数 $DB_DRIVER_NAME, $DB_PHP_MODULE_NAME が追加されました。

  • [重要,新機能] pluginのsupportsFeatureに NotUseDbApi が追加されました。クエリを発行しないプラグインは、NotUseDbApiでTrueを返してください。

  • [重要,新機能] pluginのsupportsFeatureに 'SqlApi_SQL92' , 'SqlApi_ドライバ名' が追加されました。

  • [新機能] PluginOneFolder機能が追加されました。(NP_プラグイン名.phpをショートネームフォルダに入れることができます。つまり、プラグイン本体と関連ファイルをひとつのフォルダにまとめることができます。)

  • [重要,変更] 次のバンドルpluginの場所が変更されました。(NP_SecurityEnforcer, NP_Text)
    古いファイルは削除してください

        plugins/NP_SecurityEnforcer.php
        plugins/securityenforcer/*
        plugins/NP_Text.php

  • [新機能] インストーラー:SQLiteインストールが追加されました。(実験的)
    mysqlからデータを移行したい場合は、/_upgrades/conv-sqlite/にアクセスしてください。変換は一方通行です。現時点において、sqliteのデータをmysqlに戻す機能はありません。

  • [新機能] データベースの最適化/修復が追加されました。

  • [新機能] メンバーの停止(アカウントロック)が追加されました。
    有効にするとメンバーはログインやパスワード発行などの各種操作ができなくなります。

  • [変更] インストーラー:メールアドレスに ~@localhost が使用できるようになりました。
    Skinクラスに関数が追加されました(changeSkinByName, changeSkinById, getRootURL, getURL)

https://github.com/NucleusCMS/NucleusCM … v3.8dev-ja
その他、詳細については上記コミットログを確認してください。細かい最適化が多数あるため、ChangeLogに書かれてあること以上の変更があります。
nc38-rc1.zipが新規インストール用のフルパッケージ、nc38up-rc1.zipがアップグレード用のパッケージです。
新規インストールに関しては今までどおりですが、アップグレードに関しては、転送するフォルダがひとつ増えました。
今まではnucleusフォルダの中に入っていたupgradesフォルダを、nucleusフォルダと同じ階層に置くことになりました。

今回よりSQLite運用が可能となりますが、SQLiteはMySQLとは値のエスケープの方法が違うため、ノウハウがある程度安定するまでは注意が必要と考えています。そのへんは今後v3.9にかけて解決したいと思います。

特に問題なければ、明日リリースしたいと思います。


Attachments:
zip nc38-rc1.zip, Size: 832.96 KiB, Downloads: 49
zip nc38up-rc1.zip, Size: 730.5 KiB, Downloads: 47

オフライン

#2 2016-12-30 22:17:17

yama
Administrator
登録日: 2005-07-07
投稿: 1,242
ウェブサイト

Re: v3.8日本語版RC1です

RC2です。v3.8よりプラグインディレクトリを分かりやすく配置できるようになったのですが、既存のプラグインディレクトリが残っている場合、新しいほうを優先してロードするようにしました。普通にv3.8にアップデートすると、もともと同梱されているNP_SkinFilesなどは新しいディレクトリに配置したものがロードされる、ということになります。既存の古いプラグインが別ディレクトリに残っている場合の処理の出し分けを行なうことを省いたのですが、プラグイン一覧画面を見ていただければ新しいものが読み込まれていることが分かると思います。
その他、インストーラやアップデータ画面のデザインを調整しました。


Attachments:
zip nc38-rc2.zip, Size: 833.73 KiB, Downloads: 128
zip nc38up-rc2.zip, Size: 730.67 KiB, Downloads: 168

オフライン

#3 2016-12-30 22:40:57

yama
Administrator
登録日: 2005-07-07
投稿: 1,242
ウェブサイト

Re: v3.8日本語版RC1です

先ほど試したところSQLiteへのコンバートがうまくいきませんでした。後ほど調べますが、リリースは正月明けになるかもしれません。

オフライン

#4 2016-12-31 09:36:01

ピヨピヨbird
メンバー
登録日: 2015-04-05
投稿: 78

Re: v3.8日本語版RC1です

うちでは、エラーがでないので
原因はわかりませんが、

対応できているプラグインも少ないですし
sqliteでのインストールを無効にしてリリースしてもいいと思います。

以下の3点で無効化できます
(1) install/index.php
の先頭で
define('ENABLE_SQLITE_INSTALL', 0);
に書き換えてもらうと
インストーラーで表示されないようになります
(2) 履歴ファイルの sqlite対応の文言とconv-sqliteへのパスを消します
(3) .gitattributes に
/_upgrades/conv-sqlite   export-ignore
を加えます

オフライン

#5 2017-01-10 22:00:39

ピヨピヨbird
メンバー
登録日: 2015-04-05
投稿: 78

Re: v3.8日本語版RC1です

$member->isBlogAdminがチームメンバーだと常にtrueを返す問題

影響を受けるバージョン: 過去すべての全バージョン

$queryに以下を追加する

 AND tadmin=1

これに関連して、管理権限を持たない場合のaction=itemlistでのカテゴリなどの個数表示が正しくないので修正が必要になります

編集者 ピヨピヨbird (2017-01-10 22:19:31)

オフライン

#6 2017-01-11 16:04:15

yama
Administrator
登録日: 2005-07-07
投稿: 1,242
ウェブサイト

Re: v3.8日本語版RC1です

ちょっと気になりますが、次のv3.81で修正を検討しますね。遅くなりましたがv3.8リリースを準備します

オフライン

#7 2017-01-11 19:37:43

ピヨピヨbird
メンバー
登録日: 2015-04-05
投稿: 78

Re: v3.8日本語版RC1です

isBlogAdminの件で
さきほど気が付きましたが

$member->isBlogAdmin関数だけの修正にしてしまうと

ブログメンバーは全アイテム編集できていた
(管理権限は与えたくないがブログの全アイテム編集可能という使い方をしていた)

管理権限がない場合は、自分の投稿だけ編集できる

に変わります。

初期からの不具合ですので、安易に変更すると
一定の割合で
企業などのユーザーから苦情がくると思われます

どのような形態がいいかはよくわかりませんが
ブログオプションまたはブログチームメンバー設定に
他のチームメンバーの投稿を編集・削除を可能にする
のようなものを用意してあげてから修正したほうが親切だと思います

編集者 ピヨピヨbird (2017-01-14 16:51:00)

オフライン

#8 2017-01-11 19:41:27

ピヨピヨbird
メンバー
登録日: 2015-04-05
投稿: 78

Re: v3.8日本語版RC1です

yama さんの発言:

ちょっと気になりますが、次のv3.81で修正を検討しますね。遅くなりましたがv3.8リリースを準備します

よろしくお願いします

オフライン

#9 2017-01-18 20:12:09

yama
Administrator
登録日: 2005-07-07
投稿: 1,242
ウェブサイト

Re: v3.8日本語版RC1です

すいませんが、もう少しリリース遅れます。いつもこんなに忙しくないんですが、仕事が少し落ち着いてからパッケージ切ります。

オフライン

#10 2017-01-28 10:30:20

yama
Administrator
登録日: 2005-07-07
投稿: 1,242
ウェブサイト

Re: v3.8日本語版RC1です

_upgradesフォルダ内のconvert.phpを作り直しました。utf8mb4への変換も可能ですが、Nucleus本体がまだutf8mb4を扱えません。少し調整するだけで使えるので、後ほどv3.8devを修正します。


Attachments:
zip convert.zip, Size: 2.7 KiB, Downloads: 37

オフライン

#11 2017-01-30 10:26:23

yama
Administrator
登録日: 2005-07-07
投稿: 1,242
ウェブサイト

Re: v3.8日本語版RC1です

https://github.com/NucleusCMS/NucleusCM … daa1c26a96
コレーション指定まわりの処理を整理しました。テーブルのコレーションがutf8mb4になっている場合は、言語ファイルがutf8指定になっていてもutf8mb4で接続します。

オフライン

#12 2017-02-28 08:51:35

yama
Administrator
登録日: 2005-07-07
投稿: 1,242
ウェブサイト

Re: v3.8日本語版RC1です

utf8mb4対応が原因で新規インストールができなくなっていることが分かりました。utf8mb4が使える環境かどうかを調べるためにnucleus_configテーブルのコレーションを確認する処理があるのですが、新規インストール時点ではnucleus_configテーブルが存在しないためエラーになります。

あと、install/index.phpをもう少し整理したいと思います。メイン処理・関数定義・HTML表示を分離します。

オフライン

#13 2017-03-05 22:13:09

yama
Administrator
登録日: 2005-07-07
投稿: 1,242
ウェブサイト

Re: v3.8日本語版RC1です

https://github.com/NucleusCMS/NucleusCM … a9e70d7315
インストーラの処理がちょっと分からないところがあったので、大幅に整理しました。
メイン処理・関数群・HTMLを分離。本家版は後日対応します。

オフライン

Board footer