Nucleus(JP)フォーラム

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

ログインしていません。

#26 2015-05-06 11:38:54

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

Re: v3.71日本語版ベータです

添付のファイルを解凍して nucleus/styles/ ディレクトリに上書きしてみてください。

https://github.com/NucleusCMS/NP_DragAndDropUploader
https://github.com/NucleusCMS/NP_DragAn … its/master
NP_DragAndDropUploaderを最新環境で動作するように修正しました


Attachments:
zip bookmarklet.zip, Size: 1.26 KiB, Downloads: 148

オフライン

#27 2015-05-06 22:09:56

kyu
メンバー
登録日: 2008-03-22
投稿: 36
ウェブサイト

Re: v3.71日本語版ベータです

こんにちは。

bookmarklet.cssを上書きし、NP_DragAndDropUploaderをGithubのものに差し替えたらうまく動きました。
ちなみにbookmarklet.cssの上書きだけではだめでした。

自宅と本番の両環境で確認しています。

PHP5.6.3 / MySQL 5.6.21 (Xampp5.6.3 Windows7)
PHP5.5.19 / MySQL 5.0.95 (XSERVER無料レンタルサーバー)
Firefox37.0.2

あと、サクラキャンドルさんが#20で言っていた

サクラキャンドル さんの発言:

その場合、オプション指定画面が縦横に広い場合、.contentblockに横スクロールバー、bodyに縦スクロールバーが表示されるので、スクロールバーを一番下までスクロールさせないと横にスクロールできないような状態になります。

と関連するのですが、オプションタブを選択したとき、うちの場合はこのようになります。
attachment.php?item=2027&download=1
無料レンタルサーバなので上部に広告が自動挿入されてしまうのは仕方ないのですが、広告などの幅がトータル840pxくらいあるのでこのようになってしまいます。
右下をつまんで広げれば問題ないので、ブックマークレットの幅が管理画面から設定できると良いと思いました。
もちろん自動的に幅広で表示できればいうことなしです。


Attachments:
png capture.png, Size: 60.23 KiB, Downloads: 801

オフライン

#28 2015-05-07 09:56:34

藤咲
Administrator
From: 広島
登録日: 2003-11-17
投稿: 1,210
ウェブサイト

Re: v3.71日本語版ベータです

kyu さんの発言:

無料レンタルサーバなので上部に広告が自動挿入されてしまうのは仕方ないのですが、広告などの幅がトータル840pxくらいあるのでこのようになってしまいます。

Xサーバの場合、タグの挿入で別の場所に幅の違う広告を入れられるようですね。
http://www.xdomain.ne.jp/manual/man_ad_setting.php
ソースを書き換えちゃうのがいいのかとは思いますが、バージョンアップのたびにその作業を行うのも大変でしょうし、
先々を考えるなら「管理画面&ブックマークレットに指定タグを挿入するプラグインを作成する」というのが
いいのかもしれません。
xreaとかは管理画面のような人目につかないところだと広告をはずしてもペナルティはなかったと思うのですが、
他の無料サーバとかはどうなんでしょうね?
Xサーバのような方式がおおいのであれば、こういったプラグインにも汎用性があるとは思うのですが…


藤咲
備忘録とかもろもろ
http://fjsk.tk/

オフライン

#29 2015-05-07 17:43:21

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

Re: v3.71日本語版ベータです

kyu さんの発言:

ブックマークレットの幅が管理画面から設定できると良いと思いました

昔と比べてデバイスが多様化していますし、こちら考えてみます
(NP_DragAndDropUploaderのアップローダーもブックマークレットを超える横幅があるようですが)

オフライン

#30 2015-05-07 23:00:54

kyu
メンバー
登録日: 2008-03-22
投稿: 36
ウェブサイト

Re: v3.71日本語版ベータです

こんにちは。

藤咲 さんの発言:

Xサーバの場合、タグの挿入で別の場所に幅の違う広告を入れられるようですね。

そうですね。訪問者が閲覧するところはタグを入れて別の場所に広告を飛ばしています。

藤咲 さんの発言:

「管理画面&ブックマークレットに指定タグを挿入するプラグインを作成する」

なるほどその手があったかと思って、簡単なものをつくってみたのですが、bookmarkletで実現する方法がわからないです...
管理画面は event_AdminPrePageFoot でタグの表示ができたんですけどねぇ:(

オフライン

#31 2015-05-07 23:09:39

kyu
メンバー
登録日: 2008-03-22
投稿: 36
ウェブサイト

Re: v3.71日本語版ベータです

こんにちは。

yama さんの発言:

(NP_DragAndDropUploaderのアップローダーもブックマークレットを超える横幅があるようですが)

確かにそうですね(汗
bookmarkletで画像ファイルのアップロードはしていなかったので、あまり気にしていませんでした。
自分が記事の投稿をするときは、まず管理画面のアイテムの追加から全部書き込んで、サイトの表示をしてみて誤字脱字のチェック、修正が必要なときだけアイテムの横に表示させている「編集」からbookmarkletを呼んで、テキストだけいじるという運用をしていました。
Multiple Categoriesも横にあふれてしまっているので、オプションの項目は編集できなかったからです。

オフライン

#32 2015-05-08 06:24:37

サクラキャンドル
メンバー
登録日: 2004-08-25
投稿: 164
ウェブサイト

Re: v3.71日本語版ベータです

kyu さんの発言:

無料レンタルサーバなので上部に広告が自動挿入されてしまうのは仕方ないのですが、広告などの幅がトータル840pxくらいあるのでこのようになってしまいます。
右下をつまんで広げれば問題ないので、ブックマークレットの幅が管理画面から設定できると良いと思いました。
もちろん自動的に幅広で表示できればいうことなしです。

編集リンクやbookmarklet表示時のウィンドウサイズは、

nucleus/libs/ACTIONS.php 437行目

echo "if (event && event.preventDefault) event.preventDefault();winbm=window.open(this.href,'nucleusbm','scrollbars=yes,width=710,height=550,left=10,top=10,status=no,resizable=yes');winbm.focus();return false;";

nucleus/libs/globalfunctions.php 2257行目

$bookmarkletline .="&logtext='+escape(Q)+'&loglink='+encodeURIComponent(x.location.href)+'&loglinktitle='+escape(x.title),'nucleusbm','toolbar=no,scrollbars=yes,width=600,height=550,left=10,top=10,status=no,resizable=yes');wingm.focus();";

それぞれのwidth指定部分で調整可能と思います。
bookmarkletのリンクをブラウザのブックマークへ登録している場合には、ブックマークを右クリックして「プロパティ」からurlの欄の記述を変更すればよいかと。

管理画面から変更できても、既にブラウザに登録済みのブックマークレットの幅は変わらないので、環境に合わせて修正してしまったほうが楽かなとも思います。


農場主の日常(管理人blog)
http://nojomaster.com/

オフライン

#33 2015-05-08 12:42:09

kyu
メンバー
登録日: 2008-03-22
投稿: 36
ウェブサイト

Re: v3.71日本語版ベータです

サクラキャンドル さんの発言:

管理画面から変更できても、既にブラウザに登録済みのブックマークレットの幅は変わらないので、環境に合わせて修正してしまったほうが楽かなとも思います。

なるほど。
自分はブックマークレットをブラウザに登録しない人なのです。なので逆に管理画面から変更できた方が利便性が高いと思いました。

また、藤咲さんも言ってましたが、できればコアの改造はしたくないなと。
バージョンアップのたびに、何をどうしたか思い出すのも面倒ですよね。間違えそうだし。
(実は日本語ランゲージファイルを好みの言い回しに変えているのですが、その修正ですら骨が折れます:) )

オフライン

#34 2015-10-22 15:20:36

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

Re: v3.71日本語版ベータです

(1) PHP7の変更
  ・mysql拡張モジュールが配布ファイルから削除されます
    → mysqlモジュールの手動インストールが必要です。
  ・set_magic_quotes_runtime 関数が削除されます
    → ダミー関数の実装が必要。

(2) PDOでインストールするとハンドラがnullなので修正しました。

上記の変更をプルリクエストで投稿しました

オフライン

#35 2015-10-22 15:47:56

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

Re: v3.71日本語版ベータです

kyu さんの発言:

バージョンアップのたびに、何をどうしたか思い出すのも面倒ですよね。間違えそうだし。
(実は日本語ランゲージファイルを好みの言い回しに変えているのですが、その修正ですら骨が折れます:) )

my-japanese-utf8.php

//自分用の言語変更分をここに書き込む
define ("名前", "翻訳")

japanese-utf8.phpの先頭付近

include_once 'my-japanese-utf8.php';
$old_level = error_reporting();
error_reporting(0);

japanese-utf8.phpの終わり付近

error_reporting($old_level);

このような修正で、独自の言語ファイル化できませんか?

・自分用の変更分の言語ファイルを先に読み込ませる
→ 定義済みエラーをはかせないようにする
→ エラーレベルを元に戻す

japanese-utf8.phpについては、パッチファイルを作っておけば2回目から楽できると思います

オフライン

#36 2015-10-23 00:02:17

kyu
メンバー
登録日: 2008-03-22
投稿: 36
ウェブサイト

Re: v3.71日本語版ベータです

ピヨピヨbird さんの発言:

このような修正で、独自の言語ファイル化できませんか?

ふむふむ。独自に修正したところを別ファイルにするんですね。
早速パッチを当てる仕組みをつくりました。うまく動きました。
これで次回のバージョンアップも怖くないです。ありがとうございます。

オフライン

#37 2015-10-23 16:19:08

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

Re: v3.71日本語版ベータです

kyu さんの発言:

ふむふむ。独自に修正したところを別ファイルにするんですね。
早速パッチを当てる仕組みをつくりました。うまく動きました。
これで次回のバージョンアップも怖くないです。ありがとうございます。

うまくいって よかったです。


※PHP7で新たな問題を発見しました。

今日 気が付いたのですが、
http://php.net/supported-versions.php
PHP5.4のサポートは9月で終了しているらしいです
PHP 5.4.45(2015/9/4)が最後の5.4系のようです。

そこで、PHP5.5で検査すると

PHP5.5でE_DEPRECATEDエラー

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback
 instead in ...\nucleus\libs\entity.php on line 21

preg_replace ( http://www.php.net/function.preg-replace )
PHP 5.5.0 以降で "\e" 修飾子を使うと、 E_DEPRECATED レベルのエラーが発生します。
PHP 7.0.0 以降では E_WARNING レベルのエラーが発生し、 "\e" 修飾子は何の効力も持たなくなります。


PHP7で問題を起こすので いまのうちに entity.php の修正をしておいたほうがよさそうな感じです。

プロジェクトを正規表現検索にかけたところ
・entity.php に 7か所くらい

PHP 5.3.0: 無名関数が使えるようになりました。

nucleus 動作環境 PHP (バージョン 5.0.6 以降) nucleus\documentation\index.html
なので無名関数は使えないので
名前つき関数を用意して preg_replace_callback

追記:時間が取れたので修正しておきました

編集者 ピヨピヨbird (2015-10-26 12:37:57)

オフライン

#38 2015-10-26 17:55:32

ppyochan
メンバー
登録日: 2008-01-18
投稿: 30
ウェブサイト

Re: v3.71日本語版ベータです

細かいバグ報告です。

テンプレートの編集画面で「テンプレート名」を変更して保存すると、
変更前のテンプレート名に戻って、他の項目の中身が空の状態で表示されます。
一瞬全部消えてしまったのかと焦りますが、一覧に戻ってみるとちゃんと保存はされています。
v3.70からこのような挙動になったような気がします。

オフライン

#39 2015-10-26 19:37:28

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

Re: v3.71日本語版ベータです

ppyochan さんの発言:

細かいバグ報告です。
(以下省略)


/nucleus/libs/ADMIN.phpの action_templateupdate関数 : 4005行目(V3.70)あたりの
// 1. Remove all template parts
の前に

// 0. clear SqlCache
if (method_exists($manager, 'clearCachedInfo'))
 $manager->clearCachedInfo('sql_fetch_object');

ADMIN.php の action_skinedit関数 : 4280行目あたりの
$skin = new SKIN($skinid);
の前の行に以下を挿入

global $resultCache;
$resultCache = array();
unset($manager->cachedInfo);

を追加すると直ると思います

sqlキャッシュでほかにも何か潜在的に動作不良を起こすかもしれないです。
sqlキャッシュしないオプションをユーザーが選択できるといいのかもですね。

編集者 ピヨピヨbird (2015-10-26 22:28:11)

オフライン

#40 2015-10-26 22:31:49

ppyochan
メンバー
登録日: 2008-01-18
投稿: 30
ウェブサイト

Re: v3.71日本語版ベータです

ありとうございます。
v3.70とv3.71で正しい動作を確認しました。
必要であればパッケージへの反映をお願いします。

オフライン

#41 2015-10-26 22:57:49

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

Re: v3.71日本語版ベータです

ppyochan さんの発言:

ありとうございます。
v3.70とv3.71で正しい動作を確認しました。
必要であればパッケージへの反映をお願いします。

ADMIN.php の action_skinedit関数の変更は
(SKIN.php)の変更のほうがいいみたいです。

SKIN.php の
updateGeneralInfo 関数 と update関数 :
関数の最後に 追加します. 気になるようなら $manager->cachedInfoも一緒にクリアしたほうがいいかもです

  global $resultCache,$manager;
  $resultCache = array();
  // unset($manager->cachedInfo);
}

「テンプレート」と「スキン」の名称変更で変になるのは、
global の$resultCache
$manager->cachedInfo
の2つが原因だったようです。

オフライン

#42 2015-10-26 23:34:23

ppyochan
メンバー
登録日: 2008-01-18
投稿: 30
ウェブサイト

Re: v3.71日本語版ベータです

スキンの方は気が付きませんでした。
こちらも動作確認しました。

オフライン

#43 2015-10-30 20:41:54

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

Re: v3.71日本語版ベータです

本日のパッチで
PHP7RC6での動作確認が完了しました。
こちらでは、不具合がもう発見できないので修正完了です。

ベータのお手伝い終了します。

まもなく正式リリースされるPHP7.0では、
preg_replace e修飾子 が廃止になり、使った場合は無視されるため誤動作します。
PHP7でコア付属ではないプラグインを利用する際は、ご注意ください

is_a関数のように
PHP7のpreg_replace e修飾子 の廃止が中止になることを祈りつつ・・・。(^^;

編集者 ピヨピヨbird (2015-10-30 20:44:03)

オフライン

#44 2015-10-30 21:00:21

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

Re: v3.71日本語版ベータです

ありがとうございます。近日中にRC版を経て正式リリースできるよう調整します

オフライン

#45 2015-11-08 23:19:31

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

Re: v3.71日本語版ベータです

https://github.com/NucleusCMS/NucleusCM … ee36fc.zip
現時点での安定パッケージです。まだベータですが、既知の不具合でお困りの場合は、正式版よりもこちらをお試しいただければ解決できている可能性が高いです。もし問題が見つかれば連絡いただければ再優先で修正しますので、そういう意味でも当パッケージをお試しいただくのが有利だと思います。できるだけのことをしますので、よろしくお願いします。

https://github.com/NucleusCMS/NucleusCM … onvert.php
インターフェイス的には粗削りですが、データベースレベルの文字化けを解決するためのスクリプト(※単体動作)を同梱しましたので、v3.41以前の環境からのアップグレードがうまくいかず困っている場合は試してみてください。既存のテーブルには変更を加えず、新規のプレフィックスで正しいエンコードのテーブルを追加します。phpMyAdminなどでnucleus_itemテーブルなどを目視でざっと確認して、文字化けしてなければ、config.phpでプレフィックスの設定を変更して乗り換えてよいと思います。機会があれば紹介させていただきますが、今回の件で協力いただいたNucleusユーザーの方に感謝いたします。

オフライン

#46 2015-11-12 23:43:53

ppyochan
メンバー
登録日: 2008-01-18
投稿: 30
ウェブサイト

Re: v3.71日本語版ベータです

さくらのレンタルサーバー・スタンダードプランで運用しているのですが、
PHP5.6環境だと、5.2〜5.4に比べて管理画面の動作が遅くなります。

とは言ってもWPと比べると全然速いんで問題ないんですが、
念のためご報告まで。

さくらのPHPはCGI版なのでモジュール版では体感できないかもしれません。

編集者 ppyochan (2015-11-13 00:00:41)

オフライン

#47 2015-11-13 00:06:13

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

Re: v3.71日本語版ベータです

さくらは試用できましたよね。あとで調べてみます

オフライン

#48 2015-11-13 22:12:03

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

Re: v3.71日本語版ベータです

(1) win7 + apache2.2 + php cgiモード の レスポンス

pagefoot() の<div class="foot">に挿入

<div style="align:center"><?php
  printf("PHP%s  , %0.2f sec", PHP_VERSION ,microtime(true)-$_SERVER['REQUEST_TIME']);
?></div>
httpd.confに
ScriptAlias  パス名	   "物理パス"
Action php5_6-script "/パス名/php-cgi.exe"
Action php5_4-script "/パス名/php-cgi.exe"
設定

nucleusルートの
.htaccessで
AddHandler php5_4-script  .php
#AddHandler php5_6-script  .php
で cgi版を切り替え

nucleus/index.php?action=overview
Win7+apache2.2 , Nucleusのデータは初期状態+アイテム7個追加
PHP5.4.45   , 0.6 - 1.3 sec
PHP5.6.14   , 0.8 - 1.42 sec
PHP7.0.0RC6 , 0.6 - 1.43 sec

ローカルで数回試しましたが、若干遅いようですが
PHP5.6 php5.4 の速度差は それほどでもないかも


Nucleusオリジナルとはコードが若干違いますが
sqliteで動くようにしているうちの管理画面は
さくらのphp5.6でさくさく表示されています。
Nucleusからのsqlite派生版では、
nucleus/index.php?action=systemoverview
さくらのphp5.6  0.196 - 0.247 sec  アイテム数(数百)
ローカルphp5.6  0.094 - 0.141 sec アイテム数(5)
        php7.0  0.094 sec


mysqlのせいでは?と思ったりします。


(2) さくら サーバーが込み合っています
19:30-19:40ごろ
サーバーコントロールパネルの応答に時間がかかってました。

またその時間に次のスクリプトを実施して応答がなかなか帰ってきませんでした。

さくら全体で 通信が遅いのかもしれません

<?php
$start = microtime(true);
 
for ( $i = 0; $i < 10000; $i++ )
{
    hash('sha256', 'hogehogehoge');
}
$end = microtime(true);
echo $end - $start . "\n";

スタンダードプランではないですが
上記のスクリプトの実行結果は

さくら提供のPHP5.6
1回目 0.012101888656616  瞬間表示
2回目 0.03246283531189   表示まで数十秒
3回目 0.012481927871704  瞬間表示

さくらサーバー内で自分でビルドしたPHP5.6
1回目 0.016424894332886  表示まで数十秒
2回目 0.011287927627563  瞬間表示
3回目 0.012840986251831  瞬間表示

で 生成時間がはやいにもかかわらず応答がなかなかかえってこないことがありました。

(3)
昔、 スタンダードプラン を借りていたとき
さくらの Webアプリケーションファイアウォール(WAF)
が悪さしていたことがありました

昔、 スタンダードプラン を借りていたとき
Mysqlの過収容でとてもレスポンスの悪い時期がありました。


あとインストールされているプラグインが原因の可能性も考えられます。

追記
少し速度の改善があるかもしれないです。
phpmyadmin にログインして
  データベースを最適化して MySQLのオーバーヘッドを直してみてください
    すべてチェックする
      チェックしたものを:
        テーブルを最適化する

編集者 ピヨピヨbird (2015-11-13 22:51:46)

オフライン

#49 2015-11-14 00:11:23

ppyochan
メンバー
登録日: 2008-01-18
投稿: 30
ウェブサイト

Re: v3.71日本語版ベータです

検証ありがとうございます。

ネットワーク環境や、さくらのサーバースペック、アクセスした時間帯、こちらのパソコンの性能など
も影響してわずか差が少し目立つ形で表れたのかもしれません。

もしかしたらNucleus側になんらかの問題があるかもと念のため報告させていただきましたが、
運用にはまったく問題のないレベルです。

ただ、サーバーAの5.2環境とサーバーBの5.6環境ではあきらかな速度差があるのですが、
こちらはサーバーの個体差もあるので何ともいえないところです。

MySQLやプラグインの影響なども含め何かわかったらまたご報告させていただきます。
お手数おかけしました。

オフライン

#50 2015-11-14 19:21:06

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

Re: v3.71日本語版ベータです

さくらのテスト用に構築していた環境があったので
pkgのアップデート後にテストしてみました。

さくら OSバージョン FreeBSD 9.1-RELEASE-p24 amd64
ですが
同じ9系のFreeBSD 9.3の仮想OSで cgiでテストしたところ

理由はわかりませんが
PHP5.4のほうが はやい 結果がでました

データ : ホストOSのブラウザで表示

PHP5.6.15 :平均 1.04 sec
0.79 1.62 0.75 0.75 0.66 0.65 1.43 1.75 0.97

PHP5.4.45 : 平均 0.53 sec
0.32 0.63 0.87 0.43 0.44 0.72 0.22 0.21 0.98

オフライン

Board footer