SlideShare una empresa de Scribd logo
1 de 41
Descargar para leer sin conexión
既存モジュール
の改造だって怖く
ない!
既存モジュールから新規モジュール作
成をやってみた
NetCommonsアドオンモジュールセミナー <第7回>
あらすじ
礼服を買いに
早朝割引に
行ってみまし
た
ん?
スーツ≠
礼服
牟田口満
株式会社オープンソース
ワークショップ所属
【 スペック】
Java8年、php1年
話途中に質問
OK
⇒遠慮したら
負け
2時間耐久セミ
ナー
⇒眠くなったら
即質問
講師への意見
ショートカット
・早い :説明をゆっくりします
・遅い :もうちょい早くします
・詳しく :もう少し掘り下げて喋
ります
・わからん :詳しくと同じです
・声が小さい :腹から声を出し
ます
・スマイル :いつもニコニコです
モジュー
ルコピー
の背景
既存モジュールの機能を変
更したい
⇒変更したらアップデート
が・・・
⇒ノーマルな既存モジュー
ルを使っている箇所に影響
が・・・
ならば!
モジュールを
コピーしちゃえ
モジュー
ルコピー
概要
1) ファイル名リネーム
2) ファイル中のモジュール
名称を変更
1)2)は
ツールが
必要
1) ファイル名リネーム
⇒Flexible Renamer

2) ファイル中のモジュール
名称を変更
⇒Uneditorに付いてくる
YokkaGrep2007
Flexible Renamer
YokkaGrep2007
1)新モジュール名などの決める
2)モジュールをコピー
3)フォルダ名を新モジュール名に
変更
4)新モジュール内での作業【今回
のキモ!】
5)NCへインストール
6)軽く動作確認
7)新モジュール改造
1)新モジュール名などの
決める

□ コピー元のモジュール
□ 新モジュール名(置換
に使用)
□ コピー元のモジュール
⇒ multidatabase

□ 新モジュール名(置換
に使用)
⇒会社DB
1)新モジュール名などの決める
2)モジュールをコピー
3)フォルダ名を新モジュール名に
変更
4)新モジュール内での作業【今回
のキモ!】
5)NCへインストール
6)軽く動作確認
7)新モジュール改造
4)新モジュール内での作業【今回
のキモ!】

□ ファイル名リネーム
□ ファイル中のモジュール名称を
変更
□ モジュール名称を変更
(¥新モジュール
¥language¥japanese¥modinfo.ini)
□ ファイル名リネーム

検索⇒置換
multidatabase ⇒ companydb
(小文字⇒小文字)

Multidatabase ⇒ Companydb
(頭大文字⇒頭大文字)
□ ファイル名リネーム
                      ←新モジュールフォルダ




検索⇒置換                「リネーム」ボタンで置換開始

multidatabase ⇒ companydb
Multidatabase ⇒ Companydb
□ ファイル中のモジュール名称を
変更
検索文字列⇒置換文字列
multidatabase ⇒ companydb
(小文字⇒小文字)

Multidatabase ⇒ Companydb
(頭大文字⇒頭大文字)

MULTIDATABASE ⇒ COMPANYDB
(大文字⇒大文字)
□ ファイル中のモジュール名称を
変更        ①入力後、「検索開始」ボタンで検索


              ←新モジュールフォルダ


                ②「置換開始」ボタンで置換開始
□ モジュール名称を変更
(¥新モジュール
¥language¥japanese¥modinfo.ini)
1)新モジュール名などの決める
2)モジュールをコピー
3)フォルダ名を新モジュール名に
変更
4)新モジュール内での作業【今回
のキモ!】
5)NCへインストール
6)軽く動作確認
7)新モジュール改造
時間どん
な感じ?
7)新モジュール改造

A)固定画像を表示
【作業量:少】
B)項目表示制御
【作業量:多】
A)固定画像を表示
【作業量:少】
□ config/main.ini 修正
□ htdocs直下に uploads セット
□templates/default/companydb_c
ommon_metadata_detail.html 修正
B)項目表示制御
【作業量:多】
□   テンプレート追加
□   js処理追加
□   editタブ追加
□   viewのaction.php作成
□   actionのaction.php作成
□   action処理追加
ご清聴あり
がとうござ
いました!

Más contenido relacionado

La actualidad más candente

ビルドの話 福井技術者のつどい #fukuitech
ビルドの話 福井技術者のつどい #fukuitechビルドの話 福井技術者のつどい #fukuitech
ビルドの話 福井技術者のつどい #fukuitechYusuke Nakamura
 
Biglt endered-2021-12-11
Biglt endered-2021-12-11Biglt endered-2021-12-11
Biglt endered-2021-12-11ssuserc8477f
 
ac-mozc (kantou-emacs #x01)
ac-mozc (kantou-emacs #x01)ac-mozc (kantou-emacs #x01)
ac-mozc (kantou-emacs #x01)igjit
 
ac-mozc
ac-mozcac-mozc
ac-mozcigjit
 
Vimから見たemacs
Vimから見たemacsVimから見たemacs
Vimから見たemacsShougo
 
我が evil-mode を嫌いな理由 〜evil-mode の闇〜
我が evil-mode を嫌いな理由 〜evil-mode の闇〜我が evil-mode を嫌いな理由 〜evil-mode の闇〜
我が evil-mode を嫌いな理由 〜evil-mode の闇〜Shougo
 
Unite vim
Unite vim Unite vim
Unite vim Shougo
 
NetBSD/evbarm (APC9750) への道
NetBSD/evbarm (APC9750) への道NetBSD/evbarm (APC9750) への道
NetBSD/evbarm (APC9750) への道tokudahiroshi
 
暗黒美夢王とEmacs
暗黒美夢王とEmacs暗黒美夢王とEmacs
暗黒美夢王とEmacsShougo
 
視て覚えるWeb用語
視て覚えるWeb用語視て覚えるWeb用語
視て覚えるWeb用語GIG inc.
 
Phpのレガシーコードをrubyで焼き変えてみた
Phpのレガシーコードをrubyで焼き変えてみたPhpのレガシーコードをrubyで焼き変えてみた
Phpのレガシーコードをrubyで焼き変えてみたAkira Kaneda
 
Vim = VM
Vim = VMVim = VM
Vim = VMShougo
 
第二回サーバー勉強友の会
第二回サーバー勉強友の会第二回サーバー勉強友の会
第二回サーバー勉強友の会Takahashi Tomohiko
 
Database.persistentの話
Database.persistentの話Database.persistentの話
Database.persistentの話真一 北原
 
Shougoの開発環境
Shougoの開発環境Shougoの開発環境
Shougoの開発環境Shougo
 

La actualidad más candente (20)

ビルドの話 福井技術者のつどい #fukuitech
ビルドの話 福井技術者のつどい #fukuitechビルドの話 福井技術者のつどい #fukuitech
ビルドの話 福井技術者のつどい #fukuitech
 
Biglt endered-2021-12-11
Biglt endered-2021-12-11Biglt endered-2021-12-11
Biglt endered-2021-12-11
 
ac-mozc (kantou-emacs #x01)
ac-mozc (kantou-emacs #x01)ac-mozc (kantou-emacs #x01)
ac-mozc (kantou-emacs #x01)
 
ac-mozc
ac-mozcac-mozc
ac-mozc
 
Vimから見たemacs
Vimから見たemacsVimから見たemacs
Vimから見たemacs
 
我が evil-mode を嫌いな理由 〜evil-mode の闇〜
我が evil-mode を嫌いな理由 〜evil-mode の闇〜我が evil-mode を嫌いな理由 〜evil-mode の闇〜
我が evil-mode を嫌いな理由 〜evil-mode の闇〜
 
Unite vim
Unite vim Unite vim
Unite vim
 
エディタ戦争
エディタ戦争エディタ戦争
エディタ戦争
 
NetBSD/evbarm (APC9750) への道
NetBSD/evbarm (APC9750) への道NetBSD/evbarm (APC9750) への道
NetBSD/evbarm (APC9750) への道
 
暗黒美夢王とEmacs
暗黒美夢王とEmacs暗黒美夢王とEmacs
暗黒美夢王とEmacs
 
視て覚えるWeb用語
視て覚えるWeb用語視て覚えるWeb用語
視て覚えるWeb用語
 
Phpのレガシーコードをrubyで焼き変えてみた
Phpのレガシーコードをrubyで焼き変えてみたPhpのレガシーコードをrubyで焼き変えてみた
Phpのレガシーコードをrubyで焼き変えてみた
 
Js async
Js asyncJs async
Js async
 
スライド3
スライド3スライド3
スライド3
 
Vim = VM
Vim = VMVim = VM
Vim = VM
 
第二回サーバー勉強友の会
第二回サーバー勉強友の会第二回サーバー勉強友の会
第二回サーバー勉強友の会
 
Memcache Queue
Memcache QueueMemcache Queue
Memcache Queue
 
Database.persistentの話
Database.persistentの話Database.persistentの話
Database.persistentの話
 
Raytracing4
Raytracing4 Raytracing4
Raytracing4
 
Shougoの開発環境
Shougoの開発環境Shougoの開発環境
Shougoの開発環境
 

Más de Mitsuru Mutaguchi

NetCommons3の困った事あるあるの対応方法& NetCommons3不具合の報告・確認方法
NetCommons3の困った事あるあるの対応方法& NetCommons3不具合の報告・確認方法NetCommons3の困った事あるあるの対応方法& NetCommons3不具合の報告・確認方法
NetCommons3の困った事あるあるの対応方法& NetCommons3不具合の報告・確認方法Mitsuru Mutaguchi
 
2018年06月28日 commonsnet総会発表 NetCommons3の困った事 あるあるの対応方法(技術者向け)
2018年06月28日 commonsnet総会発表 NetCommons3の困った事 あるあるの対応方法(技術者向け)2018年06月28日 commonsnet総会発表 NetCommons3の困った事 あるあるの対応方法(技術者向け)
2018年06月28日 commonsnet総会発表 NetCommons3の困った事 あるあるの対応方法(技術者向け)Mitsuru Mutaguchi
 
NetCommonsユーザカンファレンス2016 オープンソース・ワークショップ
NetCommonsユーザカンファレンス2016 オープンソース・ワークショップNetCommonsユーザカンファレンス2016 オープンソース・ワークショップ
NetCommonsユーザカンファレンス2016 オープンソース・ワークショップMitsuru Mutaguchi
 
最新追従 バリバリの NetCommons3 紹介
最新追従 バリバリの NetCommons3 紹介最新追従 バリバリの NetCommons3 紹介
最新追従 バリバリの NetCommons3 紹介Mitsuru Mutaguchi
 
30分で出来ちゃう簡単グループウェアサイト by NetCommons
30分で出来ちゃう簡単グループウェアサイト by NetCommons30分で出来ちゃう簡単グループウェアサイト by NetCommons
30分で出来ちゃう簡単グループウェアサイト by NetCommonsMitsuru Mutaguchi
 
Ncカスタムモジュールセミナー
NcカスタムモジュールセミナーNcカスタムモジュールセミナー
NcカスタムモジュールセミナーMitsuru Mutaguchi
 

Más de Mitsuru Mutaguchi (6)

NetCommons3の困った事あるあるの対応方法& NetCommons3不具合の報告・確認方法
NetCommons3の困った事あるあるの対応方法& NetCommons3不具合の報告・確認方法NetCommons3の困った事あるあるの対応方法& NetCommons3不具合の報告・確認方法
NetCommons3の困った事あるあるの対応方法& NetCommons3不具合の報告・確認方法
 
2018年06月28日 commonsnet総会発表 NetCommons3の困った事 あるあるの対応方法(技術者向け)
2018年06月28日 commonsnet総会発表 NetCommons3の困った事 あるあるの対応方法(技術者向け)2018年06月28日 commonsnet総会発表 NetCommons3の困った事 あるあるの対応方法(技術者向け)
2018年06月28日 commonsnet総会発表 NetCommons3の困った事 あるあるの対応方法(技術者向け)
 
NetCommonsユーザカンファレンス2016 オープンソース・ワークショップ
NetCommonsユーザカンファレンス2016 オープンソース・ワークショップNetCommonsユーザカンファレンス2016 オープンソース・ワークショップ
NetCommonsユーザカンファレンス2016 オープンソース・ワークショップ
 
最新追従 バリバリの NetCommons3 紹介
最新追従 バリバリの NetCommons3 紹介最新追従 バリバリの NetCommons3 紹介
最新追従 バリバリの NetCommons3 紹介
 
30分で出来ちゃう簡単グループウェアサイト by NetCommons
30分で出来ちゃう簡単グループウェアサイト by NetCommons30分で出来ちゃう簡単グループウェアサイト by NetCommons
30分で出来ちゃう簡単グループウェアサイト by NetCommons
 
Ncカスタムモジュールセミナー
NcカスタムモジュールセミナーNcカスタムモジュールセミナー
Ncカスタムモジュールセミナー
 

Netcommonsアドオンモジュールセミナー第7回