小さなことかもしれませんが、NetCommons2.0で良くなったなぁと感じているのがログインフォーム。
NetCommons1.x系では、ログインフォームにID、パスを入力したあとに "ENTER" キー叩いても、無反応だったんですが、NetCommons2.0のログインフォームでは、ID,パス入力後に"ENTER"キー叩くだけでログインできるので助かってます。
このサイトでは、./にインストールしていて、配布パッケージの説明にあるようにhtdocsフォルダはついていないわけですが、どうやったのかをメモがてら書いておきます。
まず、webappフォルダとmapleフォルダをpublic_html外に適当なフォルダを作ってUPします。
たとえば、/home/ryuji/に、nc21_baseというフォルダを作成して、/home/ryuji/nc21_base/の下にwebapp, mapleフォルダをUPとかです。
つづいて、htdocs/index.phpを編集します。
変更するのは2カ所
44行目あたり
//define('BASE_DIR', '');
ここにさきほどwebapp, mapleフォルダをUPしたフォルダへのパスを記述して、コメント記号(//)を削除します。下記のような感じですね。
define('BASE_DIR', '/home/ryuji/nc21_base');
もう一カ所54行目あたり
require_once dirname(START_INDEX_DIR) . "/webapp/config/install.inc.php";
ここを次のように変更します。
require_once BASE_DIR . "/webapp/config/install.inc.php";
ここまでやったら、public_html下にhtdocsの中身だけをアップします。
これでインストールすれば、htdocs無しでNetCommons2.0を使えるようになります。
http://ryus.co.jp/modules/service/index.php?content_id=1
このページの左にある、業務案内のメニューのようにメインメニューのデザイン変更しようとおもって、ちょっと作業してみたんだけど、泣けてくるほどやりにくい(T.T)
テーマはwebapp/style/themes/下にそのテーマ用にフォルダ作るんだけど、そのままじゃ利用できなくて、管理画面のモジュール管理から一括アップデートかけないとhtdocs下に反映されない。
#アップデートログ見てると、グローバルファイルコピーってので、コピーされてるっぽいんだが、この作業だけ行う方法が不明。
この一括アップデートでhtdocs/themes/下のファイルはざっくり削除されちゃうので、htdocs下で作業してて、うっかり一括アップデートすると古いファイルに置き換わってしまって、泣くはめになります。
あと、出力されるhtmlで改行stripされすぎっ。
出力されたHTMLソースみながらデザインいじりたくても、1行に全部つながって出力されちゃうので無理。
# しょうがないので、エディタに貼り付けて一括置換でタグの後ろに全部改行いれて、インデント自動調整かけて、やっとHTMLソース追えるようになった。
これ、XOOPS並に凝ったデザイン作ろうとおもうと、めっちゃ苦労しそうだわ
ローカルで(MAMP環境)にインストールしたときは、えらくあっさりインストールできたんですが、いざこのサーバ(Fedora)にインストールしてみたら、はまりまくってます。
まず、いくつかのスタイルシートファイルや画像が404NotFoundになってしまう。
NetCommons2.0に同梱のINSTALL.htmlでは、htdocsのパーミッションを777にするように書いてありますが、これだけだと、デフォルトでhtdocs下にあるthemes,imagesフォルダにファイルがwebappからコピーされません。
htdocs/themes, htdocs/images も忘れずにパーミッションを777にしましょう。
これ忘れるとログインもできません。
つづいて、これは環境によるのかもしれませんが、このサーバでは、インストール時にhtdocs/css/comp, htdocs/css/controlフォルダが作成されなかったため、管理画面にスタイルシートが適用されませんでした。
ファイルがwebapp/modules/comp/files/css/, webapp/modules/control/files/css/にあったので、コピーしてやっとスタイル表示されるようになりました。
さて、あとコンテンツ編集画面のWYSIWYGボタンの画像が表示されないけど、これも何かコピーに失敗してるんだろうなぁ。
あ、セッティングモードボタンの画像もないなぁ。
これはどうやら、htdocs/images/にcommon以外のファイルがコピーされてないからっぽい。はぁ先は長そうだ
2008-08-18 23:36追記
モジュール管理に一括アップデートがあるのを発見!
htdocs下のファイルもフォルダもぜーんぶchown で所有者をApacheに変更して、モジュール一括アップデートで、やっと必要なファイル一式コピーできたようです。
ローカルでさくっとできたから、サーバにアップするのも楽だろうと思ったのにえらい時間かかったー(T^T)