2016年9月の記事一覧

NC2のWYSIWYGでアップロード画像が自動的にリサイズされるサイズを変更するカスタマイズ

こんにちは、牟田口です。
NetCommons2で画像をアップロードすると、自動的にリサイズしてくれる機能があります。
隠れていているので、気づかない人も多いかと思います。
(アップロードの時だけ表示されるオプション「大きさ」。ウィジウィグの画像アイコン>詳細設定にあります)

この機能をカスタマイズする事で、リサイズされるサイズを指定したものにできます。

--- カスタマイズ後のイメージ

 

--- デフォルトを小にするカスタマイズ

https://github.com/netcommons/NetCommons2/blob/adc7dc27d075ff3937b31d3d8273283ecb10b9d2/html/webapp/modules/comp/templates/textarea/insert_image.html#L78-L84

html\webapp\modules\comp\templates\textarea\insert_image.html

<select size="1" name="resolution" id="resolution" title="<{$lang.insert_image_resolution_input}>">
    <option value="normal"><{$lang.insert_image_resolution_size_normal}></option>
    <option value="asis"><{$lang.insert_image_resolution_size_asis}></option>
    <option value="large"><{$lang.insert_image_resolution_size_large}></option>
    <option value="middle"><{$lang.insert_image_resolution_size_middle}></option>
    <option value="small"><{$lang.insert_image_resolution_size_small}></option>
</select>

↓ 変更

<select size="1" name="resolution" id="resolution" title="<{$lang.insert_image_resolution_input}>">
    <option value="small"><{$lang.insert_image_resolution_size_small}></option>
    <option value="normal"><{$lang.insert_image_resolution_size_normal}></option>
    <option value="asis"><{$lang.insert_image_resolution_size_asis}></option>
    <option value="large"><{$lang.insert_image_resolution_size_large}></option>
    <option value="middle"><{$lang.insert_image_resolution_size_middle}></option>
</select>

 

・編集後、モジュールの一括アップデートをすれば反映されます。

 

--- 標準、大、中、小はここでサイズ指定

https://github.com/netcommons/NetCommons2/blob/adc7dc27d075ff3937b31d3d8273283ecb10b9d2/html/webapp/config/global-config.ini#L53

html\webapp\config\global-config.ini

;-----------------画像最大アップロードサイズ-------------------------------
_UPLOAD_MAX_WIDTH_IMAGE = 1024
_UPLOAD_MAX_HEIGHT_IMAGE = 1280
; ↑↑↑これは標準サイズ

;-----------------画像アップロード後解像度---------------------------------
_UPLOAD_RESOLUTION_IMAGE_MIDDLE_WIDTH = 640
_UPLOAD_RESOLUTION_IMAGE_MIDDLE_HEIGHT = 480
_UPLOAD_RESOLUTION_IMAGE_SMALL_WIDTH = 480
_UPLOAD_RESOLUTION_IMAGE_SMALL_HEIGHT = 360
; ↓
; ↓ 変更する
; ↓
_UPLOAD_RESOLUTION_IMAGE_MIDDLE_WIDTH = 480
_UPLOAD_RESOLUTION_IMAGE_MIDDLE_HEIGHT = 360
_UPLOAD_RESOLUTION_IMAGE_SMALL_WIDTH = 320
_UPLOAD_RESOLUTION_IMAGE_SMALL_HEIGHT = 240

変更後、即時反映です。


参考になれば幸いです。

0

IPAより「CMSを用いたウェブサイトにおける情報セキュリティ対策のポイント」公開

こんにちは。
オープンソース・ワークショップの牟田口です。

IPAより「CMSを用いたウェブサイトにおける情報セキュリティ対策のポイント」公開

独立行政法人情報処理推進機構(IPA)より「CMSを用いたウェブサイトにおける情報セキュリティ対策のポイント」のレポートが
2016年9月28日に公開されました。

https://www.ipa.go.jp/security/technicalwatch/20160928-1.html

CMSを運用する上で押さえておきたいポイントがまとまっています。
NetCommonsもCMSの1つですので、チェックしておきたいですね。

レポートの(P.22)チェックリストが参考になりそうです。

0

NC2の汎用DBで、絞り込み条件を選んでも出てこない場合の対応

こんにちは、牟田口です。

NetCommons2の汎用データベースで絞り込み条件を選んでも、データがあるのに表示されない事があります。
なんでか調査と、対応を調べました。

--- 対応方法

https://github.com/netcommons/NetCommons2/blob/9ff513c811888ed75e300c2f99a8a1631ac75394/html/webapp/config/define.inc.php#L255


define("_MYSQL_FT_MIN_WORD_LEN", 4);

define("_MYSQL_FT_MIN_WORD_LEN", 999);


--- 調査結果

絞り込み条件の文字が5文字以上の場合、MySQLの機能を使って全文検索対象(MATCH AGAINST)にしており、ある程度データがないと検索にひっかかりません。
https://github.com/netcommons/NetCommons2/blob/9ff513c811888ed75e300c2f99a8a1631ac75394/html/webapp/modules/multidatabase/components/View.class.php#L1340-L1341

この機能を無効にすることで、表示されるようになります。

ではでは。

0

動物 NetCommons3で表示をちょこっといじるなら、cakephpのビューのオーバーライドが便利

こんにちは、牟田口です。にっこり

NetCommons3で表示をちょこっといじりたい時ってありますよね。
NetCommons3はオープンソースのCMSで、phpフレームワークにcakephp2系を使っています。

そのため、cakephpの機能でプラグインビューのオーバーライドが利用できます。
これを利用すると、コアのソースを修正せずにカスタマイズを行う事ができるので、バージョンアップ時の対応が
しやすくなります。

注意:オーバーライドができるのはView(*.ctp)のみです。phpをカスタマイズする場合は、直接修正します)

 

--- オーバーライド例

--- 元ソース

 

  • /var/www/html/app/Plugin/NetCommons/View/Elements/common_footer.ctp
  • /var/www/html/app/Plugin/NetCommons/View/Elements/common_header.ctp
  • → こっちはいじらない

 

--- オーバーライド

 

/var/www/html/app/View/ 配下に Plugin ディレクトリ作ると、オーバーライドできる

  • /var/www/html/app/View/Plugin/NetCommons/Elements/common_footer.ctp
  • /var/www/html/app/View/Plugin/NetCommons/Elements/common_header.ctp
  • → 元ソースからコピーしていじる。

 

--- 参考リンク

 

▼ アプリケーション内でのプラグインビューのオーバーライド
http://book.cakephp.org/2.0/ja/plugins/how-to-create-plugins.html#id5

参考になれば幸いです。
ではでは。

0