ラベル MySQL の投稿を表示しています。 すべての投稿を表示
ラベル MySQL の投稿を表示しています。 すべての投稿を表示

2008-04-02

MODx再開。ペラなHTMLをテンプレートに組み込む

最近はやっとこさ、MODxに戻りつつあります(歓喜)

自分はWEB技術畑の人間ではありません。
しかし、今の会社ではWEB関連の仕事をトータルでやってます。
それで、Yahooショッピングが新システムの移行とか、とにかく色々あって、MODxから離れてましたがやっとこさ戻ってきました。

■MODx再開!


天宝堂
自社のショッピングシステムです。
今までペラでつくっていたことと、恐ろしく古いデザインのままだったのでとりあえず、OSSのテンプレートを参考にHTMLを作成し、MODxのテンプレートを利用して表示させるまで至りました。
MODxの機能はさほど使っているわけではなく、テンプレート、チャンクぐらいです。
現在抱えている問題
環境は
MySQL4ぐらい
Apatch2ぐらい
MODx0.96ぐらい...笑


■MODxのエンコードの問題


PHPmyAdminでUTFでMODx用のDBをUTFで作成して、インストールはすべてスムーズに行きました。
しかし、テンプレートに既存のテンプレートがリストに表示されない、作成してもリストに追加されない??
PHPmyAdminでのぞいてみるとテンプレートは作成されてるみたい。DBからMODxへ表示されるときの問題なのか

MODxの設定でEUCにすると表示されるようになりました。
しかし、PHPmyAdminでのぞいてみると完全に文字化けしてる。

再度、PHPmyAdminでEUCでMODx用のDBを作成して試してみたら、保存されて表示はされるものの、テンプレートの中身は破壊されてるみたい。

とりあえず、泣く泣くEUCでやっていこう。前回もこの壁にぶち当たったみたい。
これじゃあ、ユーザ管理で苦労しそう。


■フレンドリーURLがうまくいかない


MODx設定自体は問題ないみたい。しかし、プレビューしても
index.php?id=x xはページID
で表示されてしまう。

.htaccess も正しく設定できているし、Apatchのグローバルな設定も、ReWriteだっけ?これも問題ないみたい。

しかし、Apatchの問題とみて、担当者に原因を探ってもらっています。

どこかのサイトを参考にSEOナンチャラっていうプラグインを組み込んで設定をしたところ、プレビューをするとエイリアスの指定されたページまで飛ぶようになりました...

が、Page not found 404 になってしまいます。


■OSCommerceとの共存

そのまんまなんだけど、ショッピングシステムに入ると『ん?ちがうサイトに来たのかな?』ってなっちゃいます。
あと、OSCのユーザをMODxと共存できないか?とか





2006-11-21

[MODxフォーラム]-ログインで3回以上失敗に伴うブロック解除

ログインで3回以上失敗してしまいましたの補足です。



実際MySQLも使用したことなし、そのとおり phpMyAdmin の SQL から下記のコマンド打つが失敗。

UPDATE `modx_user_attributes` SET `blockeduntil` = '0', `failedlogincount` = '0' WHERE `id` ='1' ;




そこでこのSQLを見よう見まねで phpMyAdmin のGUIから実施したところ問題解決。いかに手順を備忘録しときます、適当に。





データベース接頭辞user_attributes クリック ⇒ 表示 クリック





id = 1の行(蛍光緑)のエンピツ(編集)をクリック

id=1であることを確認し、残りの赤丸に0を入力し実行します。

以上、ご参考あれ。

2006-10-27

XAMPP -> MODx の導入(1

身悶え中。備忘録です。ご参考に

まずぁXAMPP導入後の設定れす。


php-spotさんにあるXAMPP導入事例の補足になります。


1.はい、まずはAppachの設定から!


セキュリティ設定)

初期設定のままだと外部からアクセスできてしまうため

C:\Program Files\xampp\htdocs
以下に、

Order deny,allow
Deny from All
Allow from localhost 127.0.0.1

な感じに .htaccess というファイルを作ってアクセス制限をかけておいた方がよいでしょう。
上記内容をメモ帳にコピーして
C:\Program Files\xampp\htdocs\.htaccess
として保存します。
とありますが、素人ではそれができない。
.htaccess.txt
というむかつくファイルが出来上がってしまいます orz ガクッ


悪戦苦闘の結果、Tearapadというフリー(寺尾さん感謝です、愛用してます)のエディタを使用して
ファイルの種類を(*.*)にすれば、.htaccessを作成可能です。


2.はい、つぎ~! PHPの設定

C:\Program Files\xampp\apache\bin\php.ini

[mbstring]
; language for internal character representation.
;mbstring.language = Japanese

↓ コメントアウトします。(;を消す)

[mbstring]
; language for internal character representation.
mbstring.language = Japanese






3.はぃ~つぎぇ~!phpMyAdminでMySQLの設定

phpMyAdmin で mysql のユーザのパスワード変更

データベースから mysql (右上のコンボボックス)を選択し、さらに user(右のハイライト) テーブルを選択 


そのあと 表示 をクリック

さらに root の えんぴつアイコン をクリック

           ↑
          こ れ


あとは フィールド名Passwordの関数にPASSWORD、値に任意のパスワードをいれて そこらにある 実行ボタンをクリック


SQLボタンを押して、以下をのテキストエリアに入力して 実行ボタン

 FLUSH PRIVILEGES

これは
PRIVILEGES mysql データベースの権限テーブルから権限を再読み込みする。参照
とのことです。抜かすとえらい事になるかもしれません。


もう一息がんばって!
チェック3)
phpMyAdmin の設定ファイルである
C:\Program Files\xampp\phpmyadmin\config.inc 内、
$cfg['Servers'][$i]['auth_type'] = 'config'; // Authentication method (config, http or cookie based)?
の行が cookie か http に設定されているかどうかをチェック
→cookie, http のどちらかに設定すればOK。パスワードの設定も忘れなく。

とありますが、対象ファイルは
C:\Program Files\xampp\phpmyadmin\config.inc.php
しかありませんでしたので、こいつをチョチョイと...

$cfg['Servers'][$i]['auth_type'] = 'cookie' ...or ”http”(後者は未実施)
$cfg['Servers'][$i]['user'] = 'root'
$cfg['Servers'][$i]['password'] = '任意のパスワード' さっきブラウザに登録したもの

とりあえず、パスワードのみ設定にとどまりました。決して"***"って書かないでください、いやマジで。

フィニーッ シュッ!!