トップページ⇒php
986コメント365KB

【CMS】 MODx 【中小企業サイト構築に最適】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/02/18(土) 13:13:17ID:3frFR2qJ
MODxはEtomiteから派生したフリー(GPL)のCMS

SEO的に強く、XOOPSのようなコミュニティ参加型ではなく、
中小企業で複数の管理者でサイトを作っていくという感じ。

CMSで簡単にサイトを構築したいけど、
XOOPSはちょっと大きすぎるという方にどうぞ。

公式
http://modxcms.com/
0693nobodyさん2007/03/19(月) 20:10:20ID:???
更新情報表示にちょと使ってみたのでみんなにも紹介。

(つーか、だれか他に使っている奴いるだろ?情報かけやゴラァ)

ウェブユーザー(管理画面には入れないけど権限与えてウェブの修正とかはできるよ)
が新規ドキュメントを作成できるNewsPublisherが、情報の新規作成だけで
修正や削除が出来ないっぽいぞ、ありえねー。ってなときに使う奴

NewsManager
http://modxcms.com/NewsManager-810.html

一覧表示するNewsManagerと、作成・修正するNewsEditorが入ってる。

ところで、modxのプラグインにたどり着くまでが解りにくくないか?
http://modxcms.com/resources.html
0694nobodyさん2007/03/19(月) 20:14:56ID:???
0.9.2.1用と書いてあるが、ぱっとみ0.9.5で動いているようだ。

二箇所スペルミスがあって、メッセージが表示されないから修正。
NewsManager.txtの154行目155行目

  $hidemenuplaceholder = (isset($hideinmenu) ? $modx->getChunk($hideinmenu) : "Remove from menu");
  $showmenuplaceholder = (isset($showinmenu) ? $modx->getChunk($showinmenu) : "Show in menu");
↓
  $hideinmenuplaceholder = (isset($hideinmenu) ? $modx->getChunk($hideinmenu) : "Remove from menu");
  $showinmenuplaceholder = (isset($showinmenu) ? $modx->getChunk($showinmenu) : "Show in menu");

左辺の変数名に in が抜けてるぞ。このやろう。
0695nobodyさん2007/03/19(月) 20:22:36ID:???
えっ?設置の仕方だって?

http://modxcms.com/NewsManager-810.html の Instructions 読めば解るだろう。
蝶簡単な英語だ。

新規作成画面へいくには、単純にNewsManagerへのリンクを張ればいい。

ボタンのテキストの変更はチャンクで設定できるような。
編集画面や編集項目はテンプレートやチャンクで設定できるような。
力尽きたので、あとは、modxで良く引っかかる日本語有名サイトにでも任せた。
俺の文、許可なく勝手に修正してぱくって、知らん振りしてていいからな。

俺は力尽きたので、あとでわかりやすい日本語説明を見たい。
誰か早く書いてくれ。

あと権限ちゃんと設定して置けよ。
0696nobodyさん2007/03/19(月) 20:44:49ID:???
おっと忘れていた。
http://modxcms.com/NewsManager-810.html の Instructions なぁ。
間違っているんだ。

one with the
[!Newsmanager &folder=`<your news folder ID>` &editformid=`<id of page with NewsEditor snippet>` !]
.
one with the
[!NewsEditor &folder=`<your news folder ID>` &postid=`<id of page with NewsManager snippet>` !]

↑
[!Newsmanager?
[!NewsEditor?

最後の?が抜けてんだよ。ばかやろう。
0697nobodyさん2007/03/19(月) 22:26:34ID:???
>>693
公式のタグ式(?)の検索方法探しにくいよな…。
0698nobodyさん2007/03/20(火) 00:47:33ID:???
うん、目的のもの探すのに一苦労だよ。
ってか、プラグインの設置方法がファイルに添付されてないのばっかりぶち当たる。
初期は泣きながら再建策したもんだ。

>>692
そういうことか、どうなってんだ、こりゃw
0699nobodyさん2007/03/20(火) 10:24:53ID:ONqJe69C
おっと、これも思い出したから、かいとくか

Quick EditをIE7で動かすと、メニューが表示されない件。
/assets/modules/quick_edit/styles/toolbar.css の
filter: alpha(opacity=なんとか); の行を削除。

どっかの英語の書き込みによると、
#QE_Toolbar の所の2箇所のfilterでいいっぽいけど、
なんかよくわからんので、俺は全部削除したw
どうせただの半透明化の処理だし。
0700nobodyさん2007/03/20(火) 10:27:38ID:???
それからノウハウを一つ。

CSSをmodxで管理すると便利だぞ。

CSSでもチャンク、スニペットが使えるから、
各ブラウザの対応で意外と複雑になりがちな、
面倒な書き方をシンプルに出来る。
0701nobodyさん2007/03/20(火) 10:39:14ID:???
も一つ。

ときとして、あるページ専用のCSSを書きたい場合がある。
他のページでは一切使用しないCSS(というか使用したくない。
ローカル変数みたいなもの。)

そういう場合にテンプレート変数を使えばOK!

テンプレートのヘッダで<style type="text/css">[*css*]</style>としておけば
そのテンプレートを使っているドキュメント専用のcssを定義できる!

・・・本当は、外部スタイルシートにしたいんだけどね。
ちょっと前は、[*alias*].cssを読むようにしていたのだが、
ドキュメントのcssを編集するのに、ドキュメントとはなれた所にある
ファイルを修正するのがいやだった。

やっぱドキュメントのCSSを編集するなら、ドキュメントと同じページでしょ!

まあ、直感では外部スタイルシートにできそうだから、そのうち作るさ。

(なんとか/readcss?page.css にアクセスするとドキュメント(page)の
[*css*]を読んで表示するスニペット)
0702nobodyさん2007/03/20(火) 11:34:33ID:???
スニペットにこれ書くといいよ。
*snippet
[[addCSS]]
<?php
$modx->regClientCSS($css);
?>

ページ専用のはCSSタイプのコンテンツ作っておけばいいんじゃない?
*contents (contents type -> text/css, contents id -> 15)
#font {background-color:#123456;}

使用したいページでどこでもいいから、こう追加するとヘッダに書き込まれる。
*contents
hogehoge
[[addCSS? &css=[~15~] ]]
0703nobodyさん2007/03/20(火) 11:56:43ID:???
>>702
さんくす。でもページ専用のcssを
ページと分かれたところに書きたくないんだ。

だって、コンテンツを書いていて

<h1>なんとか</h1> ・・・あー、h1を赤にしたいなぁ。
じゃあこのページ専用のコンテンツを作成して、
そこに移動してコンテンツ書きに戻る・・・ってそんなのことしてられっか!w

WYSIWYGエディタ使えって? あれがもっと使いやすければなぁ。
XHTMLを壊さないで、style属性を使わないCSSはいてね。

だから0.9.6のXHTMLを壊さないようにするよってのは期待している。
早く出てくれ!
0704nobodyさん2007/03/20(火) 11:58:54ID:???
modxで使える変数とかメソッドとかずらずら見たいなって思って
DebugToolsというスニペットを見つけたが、
なんかmodxソース修正しなきゃならないようで、
それも0.9.2.1用でちょっと無理って思ったので、
簡単に表示するだけのスニペット

<?php
function print_info($caption, $value) {
print ("<h1>$caption</h1>");
print("<pre>" . htmlspecialchars(print_r($value,true)) ."</pre>");
}

print_info('$modx methods', get_class_methods($modx));
print_info('$modx->db methods', get_class_methods($modx->db));
print_info('$modx->config', $modx->config);
print_info('$modx->documentObject', $modx->documentObject);
print_info('$_SERVER', $_SERVER);
print_info('$_GET', $_GET);
print_info('$_POST', $_POST);
print_info('$_SESSION', $_SESSION);
print_info('$_COOKIE', $_COOKIE);
print_info('$_ENV', $_ENV);
?>
0705nobodyさん2007/03/20(火) 14:31:54ID:???
情報交換が活発だな。良いことだ。
0706nobodyさん2007/03/27(火) 11:32:01ID:XTmo0lKI
サーバーを公開した後の編集ってどうやっています?

一度公開した後、テンプレートとかcssを編集する。
間違いなく修正できれば問題ないんですが、
変なミスをして、あちこち壊したくない。

だからテスト環境で修正した後、サーバーにアップデートしたいんですが、
そのとき、アップするデータは最小限かつ、modxのファイルマネージャで
アップしたファイルも含めたい。

また、公開しているサイトは管理人の私以外に、複数のブログ投稿者がいて
公開サイトに直接データをアップしている。だから開発用modxからの
エクスポート&アップだけじゃうまくいかない。
公開用modxから開発用modxにデータを持ってくる必要がある。


だから公開用・開発用のmodxのデータの同期ってのが
できればいいのですが・・・なんか良い手ないですかね?
0707nobodyさん2007/03/27(火) 16:54:17ID:???
>>706
自分の場合は、ローカルで編集・確認したのをサーバーでドキュメント作成している。
ある程度更新されたら、サーバー側のテーブルを構成ごとDumpして、ローカルに移して同期取り。(ログは削除)
ローカルに移したあと、URLの設定部分だけ変更。
基本的には手作業かなぁ。
ローカルで大幅に更新された場合は、サーバー→ローカルと同じ事してるけど。
0708nobodyさん2007/03/27(火) 16:57:00ID:???
あ〜ついでに、サーバー上でデザインの修正とかするなら、テンプレート複製作って
テスト用のドキュメント複製して(非公開)、修正してOKならリネームとかだめなの?
0709nobodyさん2007/03/27(火) 18:09:58ID:???
>>706
Mac用だとCommand Controlってのを開発中みたいだけどね
ttp://modxcms.com/forums/index.php/topic,11238.0.html

Mac使いなんで期待してるんだけど、
自分の環境ではデータベースに接続できなかったんだよな、何故か
0710nobodyさん2007/03/28(水) 13:49:57ID:DnJcIoGy
NewsManager、NewsPublisher以外の
ブログ編集(?)モジュールってない?

コンテンツをエンドユーザーが作成する方法として
NewsEditorを使おうと思ったんだが、
カスタムの入力項目(ようするにテンプレート変数。タグ用とか)を
つけようと思ったんだが、NewsManagerって
カスタムのテンプレート変数に対応してない?

それっぽいコードはあるんだよ。独自の入力フォームの
チャンクに[+tv???+]ってのを入れておくと・・・っての、つまりコレ
> // Set tv placeholders
> preg_match_all('~\[\+tv(.*?)\+\]~', $rowtemplate, $matches);
があるんだが、$rowtemplateに代入しているところが無い!?

適当にハックして代入したが、そのあとの
> $value = $modx->getTemplateVarOutput($idname = array($matches[1][$i]), $docid = $resource[$x]['id'], $published = $resource[$x]['published']);
$resourceに代入しているところが無い!?

なんか、これNewsManagerのコードをコピペしただけっぽいし、
NewsManagerパッケージのバージョンは1.3.3なのに
NewsEditorはVersion: 1.0だし、作者のサイトよくわからないし。

NewsManagerって実はバグだらけで使い物にならない?
0711nobodyさん2007/03/28(水) 14:18:55ID:???
タグならNewsPublisherTaggingとか。
保守してないから、同様の改変を最新版NewsPublisherに加えた方が良いと思うけど。
0712nobodyさん2007/03/29(木) 10:53:33ID:???
            ∧_∧  すにぺっと
          ( ´Д⊂ヽ <うえ〜ん
          ⊂    ノ    
           人  Y  
          し (_)
0713nobodyさん2007/03/29(木) 16:01:42ID:???
公式にある「Quick reference guide to MODx API functions」(http://modxcms.com/api-quick-reference.html)
にAPI関数が載っていますが、ここに載っているのが全てですか?
スニペットを見ていると、そのページに載っていない関数も使われていたりするのですが、
(例:$modx->getFullTableName())これはどこかで拡張されている物なのでしょうか?
それとのもAPIのページに載せられていないだけなのですか?
もしかしてソースを見ないと全API関数がわからないとか?
0714nobodyさん2007/03/29(木) 16:24:06ID:???
>>713
全部ではありません。
MODxのドキュメントは、不足しているところが多いです。

>>704を実行すれば有る程度わかりますよ。

もっともそこで出力された関数が将来
削除される予定・・・だったりしても知りませんが。

一番いいのはソースを見ることです。
0715nobodyさん2007/03/29(木) 16:28:26ID:???
面白そうなの見つけたから紹介〜。

Docmanager
http://modxcms.com/Docmanager-881.html
以下のような簡単なコードで、コードからドキュメントを作成できる!

require_once('assets/libs/docmanager/document.class.inc.php');$
doc = new Document();
$doc->Set('parent',$folder);
$doc->Set('alias','post'.time());
$doc->Set('content','document content');
$doc->Set('template','GuestBookComments');
$doc->Set('tvComment','post to comment');
$doc->Save();
0716nobodyさん2007/03/29(木) 16:30:28ID:???
ReplacePage
http://modxcms.com/ReplacePage-702.html

名前のとおりページを入れ替える。
どれくらいまともに動くか・・・というか入れ替え対象なのか
不安なんだが・・・。0.9.2用だし。
07177132007/03/29(木) 16:36:04ID:???
>>714
ありがと。
APIのドキュメントが日本語で充実すると良いなぁ。
0718nobodyさん2007/03/29(木) 16:38:47ID:???
MODxAPI Library
http://www.modxcms.com/MODxAPI-Library-865.html

MODx外部のアプリから、MODxのAPI自由自在に呼び出し可能ですよ!
スニペット実行したり、チャンク取り出したり、
ドキュメント取り出したり。
0719nobodyさん2007/03/29(木) 16:43:05ID:???
AliasLinks
http://modxcms.com/AliasLinks-616.html

え〜と、たぶん[~1~]という形式で、ドキュメントIDのアドレスを取得
するだけでなく[~index~]とかエイリアス名で取得する。だったかな?
すまんのぉ、適当に流し読みしたw
0720nobodyさん2007/03/29(木) 18:16:42ID:???
>>718
それ面白そう!
っと思ったけど冷静に考えると今ひとつ使い道が解らない・・・
外部アプリをMODxに取り込む方が面白そう。
MODxタグを吐くperlのcgiがあって、その出力をMODxを通して出力とか。
0721nobodyさん2007/03/30(金) 00:41:03ID:???
>>720
MODxAPI Libraryは
他のシステムと組み合わせて使うときに便利だと思うよ。

> 外部アプリをMODxに取り込む方が面白そう。
たとえばこれだけど、通常その外部アプリは
HTML全体(<HTML>タグから</HTML>タグまで)を
出力するから用意に取り込むことが出来ない。

それなら、外部アプリでmodx管理データの一部分。
たとえばチャンクを取り込んだほうが楽。
もしかしたら、modxのテンプレートも使えるかもね。

すべてのシステムがMODxAPIみたいなのを備えて、
内部データに容易にアクセスできれば、もっと複数のシステムを
組み合わせやすくなるんだが。
0722nobodyさん2007/03/30(金) 00:42:45ID:???
ときに、MODxのデータベーススキーマの説明無い?
どれがなんのテーブルなんだか。
どういう設計なんだか。(とくにテンプレート変数)
0723nobodyさん2007/03/30(金) 01:15:24ID:???
習うより慣れろ!
0724nobodyさん2007/03/30(金) 09:34:41ID:???
Dr.宮永降臨?
0725nobodyさん2007/03/30(金) 10:44:41ID:???
古っ!
0726nobodyさん2007/03/30(金) 16:44:54ID:???
$modx->documentObjectや$modx->getDocumentObjectで、テンプレート変数の
値を含めた各属性にアクセスできることが解りましたが、これの属性にセットしてある
値を書き換えて、DBに戻したいのですが、該当するメソッド、関数がわかりません。

$doc = $modx->getDocumentObject('id','1');
$doc[テンプレート変数名][1]='中身を書き換えます。';
 :
 :
 :
$modx->saveDocumentObject($doc); ←こんなかんじの関数がないかと探しています。

documentObjectをDBに書き出す関数はあるのでしょうか?
0727nobodyさん2007/03/30(金) 16:54:41ID:???
>>726

つ>>715
0728nobodyさん2007/03/31(土) 01:48:28ID:???
> 716
ReplacePageってのは、それも機能のひとつなんだけど
基本的にはIDの付け替え。ID3のドキュメントをID2に変更するとか。
両方の番号を存在するドキュメントのIDにしたら入れ替えになる
でも一個ずつだから面倒くさい
削除とかで歯抜けになったIDを自動的に1から連番振り直せたらいいな

> 718
http://wiki.modxcms.com/index.php/MODx_site_menu_in_external_PHP_app
MODxAPI Libraryの使い方サンプル。これはナビゲーションの共有かなあ
0729nobodyさん2007/03/31(土) 01:58:50ID:???
>>728
ドキュメントだけ? テンプレート変数とかは?
さすがに他のドキュメントに書いてある[~3~]が[~2~]になるとは思わないけど。
0730nobodyさん2007/03/31(土) 07:44:52ID:???
激しく下らないことなんだが、

[~3~] チュー
[~2~] イヤヨッ

に見えて仕方がなかった春のひととき。
0731nobodyさん2007/03/31(土) 12:44:40ID:???
くだらねえ!
0732nobodyさん2007/03/31(土) 17:19:41ID:???
そう言えば、コミ箱ぽいぽい削除しまくりで欠番多いんだけど、これって詰められないの?
ページIDが2147483647を越えたらどうなることやら。
0733nobodyさん2007/03/31(土) 17:36:09ID:???
            ∧_∧  Ditto日本語化できない
          ( ´Д⊂ヽ <うえ〜ん
          ⊂    ノ    
           人  Y  年月日を表示させたよ〜
          し (_)  うえ〜ん
0734nobodyさん2007/03/31(土) 17:37:09ID:???
>>733
configをいじれ
0735nobodyさん2007/03/31(土) 18:31:11ID:???
IDはランダムにしてくれと思う。

欠番なんてどうでもいいじゃん!
店舗に順番にID振って、他のページ作ってから
後から店舗増やすとIDが飛ぶとかどうでもいいじゃん!

とわかっていても、気になってしまう・・・orz
0736nobodyさん2007/03/31(土) 20:09:39ID:???
エイリアス使えばいいやん
0737nobodyさん2007/03/31(土) 20:13:53ID:???
使ってるよ!

でも空きがあるIDが気になるんだよ!
0738nobodyさん2007/03/31(土) 20:31:57ID:???
俺もあの空きIDが気になるよ、何が住み着いてるんだ!
0739nobodyさん2007/03/31(土) 22:34:06ID:???
たまにIDだして超ドキュメントがあるみたいに見せる為の機能
0740nobodyさん2007/04/01(日) 03:21:03ID:???
コンテンツが膨大になれば空きIDなんて気にならなくなるぞ
別CMS使って今5000くらいだが、本当にどうでもよく感じる

コメントまわりで大量SPAMを消した後のIDが100だの200だのポーンと飛ぶのは
さすがに気になるけどな…そういうのはPHPMyAdmin使って手動で詰めてる
0741nobodyさん2007/04/02(月) 11:48:41ID:???
ウェブユーザがドキュメントを作成するための手段はNewsPublisherなど
ありますが、ドキュメントにイメージを入れたい場合、イメージをuploadする
必要がありますよね。
で、いらなくなったイメージは削除もしたい。

ウェブユーザ毎に管理するディレクトリを分けられるファイルマネージャって
ありませんか?
0742nobodyさん2007/04/02(月) 15:57:11ID:???
flickrを利用するとか……
0743nobodyさん2007/04/02(月) 18:07:28ID:???

            ∧_∧  Dittoで
          ( ´Д⊂ヽ &dateFormat=`%Y年%m月%d日`
          ⊂    ノ って入れたら 
           人  Y  文字化けするよ〜〜
          し (_)  うえ〜ん
0744nobodyさん2007/04/04(水) 22:52:31ID:r8Lnk82E
Dittoをどーいじっても本文が出ないのです。
タイトルと日付はでるんだけども・・
もちろん、..read more とかも。

MODX 0.9.5 Ditto 2.0.1
0745nobodyさん2007/04/04(水) 23:01:46ID:???
チャンク作ってないとかいうオチは?
0746nobodyさん2007/04/04(水) 23:10:31ID:???
>>744
明日ためそうか?
もういいかげん、それ使って作らなきゃと
思っていたから。
0747242007/04/05(木) 00:01:37ID:???
チャンクつくってませんでした・・
しかし、本文のプレースホルダ名がわからないや・・・

07487442007/04/05(木) 00:02:46ID:???
↑24× 744です。
0749nobodyさん2007/04/05(木) 06:01:04ID:???
ttp://wiki.modxcms.com/index.php/Ditto_Placeholders
0750nobodyさん2007/04/05(木) 06:26:47ID:???
http://www.liolion.info/Mx/sample/ditto.html
こっちも見てみなー
本人もよく分かってないみたいだけど俺の10倍は絶対詳しい
07517442007/04/05(木) 09:33:46ID:???
>749,750
助かります〜。
いくら探してもDittoのプレースホルダの一覧なんかが見つからなくて困ってました。
ほんとサンクス。
0752nobodyさん2007/04/05(木) 10:06:43ID:???
昨日、気がついたんですけど、スニペットの囲み方で[[  ]]と[!  !]の2種類ありますよね。
両者の違いってなんでしょう?
0753nobodyさん2007/04/05(木) 10:11:42ID:???
あ、ごめんなさい。
自己解決したかもしれない。
http://modxcms.com/modx-tags.html
>[[snippet]] or [!snippet!] for non-caching snippets
後者はページ指定でキャッシュ可にしてあっても無効になるって認識でいいです?
0754nobodyさん2007/04/05(木) 11:11:23ID:???
それで合ってます。動的生成に任せる[!  !]のほうが無難と覚えておくとヨイ
07557442007/04/05(木) 11:47:37ID:???
本文表示はできましたが・・
<!--spliter--> をつかうと
<!--spliter-->以降の内容のみ表示され、
さらに<!--spliter-->を挿入していないドキュメントはまったく表示されなくなったよ。
いまいち挙動がわからないなぁ・・
0756nobodyさん2007/04/05(木) 20:46:52ID:???
>>754
なるほど、ということは、ページ作成毎に変更されるwayfinder等は[!  !]がよさそうですね。
と思ったら、ページ設定でキャッシュのクリアを指定してたので、[[  ]]のままでよさそう。

今のところ、nocacheはランダム画像やアクセス時刻くらいしか思いつかないですけど
もやもやが晴れてすっきりしました!

0757nobodyさん2007/04/06(金) 00:51:07ID:???
>>756
wayfinderみたいに内容が殆ど変わらないものは
チャンクで表示、非表示を決定するなら[!!]の方が良いかもしれないけど
全て表示させた上で、CSSクラスで表示、非表示を決定してるなら
[[]]でいいんじゃないかな?
07587442007/04/06(金) 23:07:21ID:???
Ditto2.0.1のソースを眺めてみたら、
&truncパラメーターとか[+link+]プレースホルダに関する処理がまったくなくなってるけど
そーゆー仕様にかわったのかな?
07597442007/04/06(金) 23:58:48ID:???
あっsummary.extender.inc.php に処理ありました。すいません。
0760nobodyさん2007/04/07(土) 04:16:19ID:???
0.9.5をXREAに新規インストールしたんだが、CAPTCHAの画像が表示されない…。
GDはenabledになってるし、manager/includeのパーミッションを777にしてみたり
いろいろ試してみたんだが一向に改善されずこの時間…。
どうすりゃ良いんだコレ…。
0761nobodyさん2007/04/07(土) 07:54:47ID:???
>>760
うちも最初同じ現象が起きた。
どうやって直したのか覚えてないんだけど
まずはXREAのアカウントは広告有り無しどちら?
有りなら、CAPTAだけ広告でないようにしないと、画像壊れると思われ。
俺は無しで、その現象だったけどね。

ってか、ログインできなくて困るよな('A`)
0762nobodyさん2007/04/07(土) 08:24:41ID:???
俺もCAPTCHA使えない。さくらなんだけど。
GD入ってたらいいってもんじゃないの?
0763nobodyさん2007/04/07(土) 11:25:25ID:???
ドキュメントエイリアスって
コンテンツタイプごとに適切な拡張子つけられないの?

ドキュメントエイリアスをxxxにしておいて、
text/htmlならxxx.html、text/cssならxxx.css、
フォルダ(コンテンツタイプとは違うけど)ならxxxって感じに。
0764nobodyさん2007/04/07(土) 12:49:42ID:???
> 適切な拡張子
対応する予定って話は聞いたことがある
0765nobodyさん2007/04/07(土) 12:55:20ID:???
>>760
もしかしてmod_rewriteで、こんな風に記述してる?
RewriteBase /modx
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

RewriteBase /じゃないとCAPTA画像でないかもしれん。
07667602007/04/07(土) 13:33:42ID:???
>>761,765
アドバイストン
広告切ってみたが進展無し、
RewriteBaseもRewriteBase /になってたわ。

英語フォーラム見ても0.9.2.1での現象しか対処法無いんだよなぁ。
一つだけ0.9.5で同現象が発生したっぽいんだが
インストールし直したら直ったって自己解決してるし。
761は再インストールしたら直ったって訳じゃないよね?
07677612007/04/07(土) 13:47:09ID:???
>>766
ディレクトリ変えながら、DBそのままで何度か入れなおしたよ。
そしたら治ってた。
ちなみにveriword.phpがCAPTA出力スクリプトなんだけど、自分で修正した痕跡もなしだわ。
07687602007/04/07(土) 17:15:45ID:???
2回ほど新規で入れ直してみたが、やっぱり直らん…。
そもそも入れ直せば直るってのもよくわからんが。
しばらくはCAPTCHA切って使ってみるわ…。
0769nobodyさん2007/04/09(月) 10:20:08ID:???
ログインしたウェブユーザの情報を取得したいのですが、取得方法が解りません。
$modx->getWebUserInfo($uid)という関数で取得できそうなのですが、$uidにセットする
値は$_SESSIONにでもセットされているのかと思いましたがセットされていないようで
どう取得して良いのか解りません。
ログインしたウェブユーザの特定はどのようにして行うのでしょうか?
07707692007/04/09(月) 11:24:40ID:???
自己レスです。
$modx->getLoginUserId()を$modx->getWebUserInfo()の引数に与えると
ログインしたウェブユーザの情報をとれるのですね。
しかし、ログインした状態ならどのページでもとれるのかというとそうではないのですね。
ドキュメントの属性がPublicだととれない感じですね。
0771nobodyさん2007/04/09(月) 13:43:29ID:???
そうなのか? 俺もログインしている
トップページにログインユーザ名だそうと思っているんだけど無理なのか?
前にちょっとやってみたけど、なんも情報が帰ってこなくて??だった。
でも、QuickEditとかできてるしなぁ。ウェブユーザーだけの話?
0772nobodyさん2007/04/09(月) 13:46:43ID:???
Ditto 2.0.2でたね
07737692007/04/09(月) 13:58:01ID:???
>>771
俺が試しているのはウェブユーザの話。

>>704 をスニペットにgetWebUserInfo()も表示するよう変更して試して見たんだけど、
ログイン後に表示するページ(Private)からスニペットを呼び出した場合はウェブユーザの
情報が表示されるけど、ログアウトしないでPublicのページから呼び出した結果は
ウェブユーザの情報も$_SESSIONも空になる。
ログイン直後にしか保持しない値なのかと思い、再びPrivateのページを表示すると
ウェブユーザの情報も$_SESSIONも表示される。
だからPrivate、Publicの属性が関係あるんじゃないかなと思ったんだけど。
別な理由なのかな?


0774nobodyさん2007/04/13(金) 10:29:55ID:???
すいません。ちょっと質問なんですが。
ドキュメントのバージョン管理みたいな機能か、プラグインみたいなのないでしょうか?
(ページを修正したけど、気に入らないので前のバージョンに戻す、等が簡単に行えるように。)
0775nobodyさん2007/04/13(金) 19:43:42ID:???
それほしいよね。

バージョン1.0.0かそこらで、バージョン管理の
もっと高度になったものをつけるらしいが。

(同じページの別バージョンという概念で作るのか知らんが、
多国語対応とかにもにするとか書いてあった気がする。)

その機能とアウトラインエディタ(せめてエンドユーザーがどうやっても
XHTMLを壊さないエディタ)がつけば完璧なのに。
WYMeditorの完成度が上がってMODxに搭載されないかな。
0776nobodyさん2007/04/13(金) 21:12:46ID:???
>>774
俺も探したけど無さそうなのよね。
wikiみたいに履歴管理できると、まじで便利なんだが。
0777nobodyさん2007/04/14(土) 03:13:57ID:???
エディタといえばTinyMCEは標準で同梱するにはゴツ過ぎるな。
もっと軽いのはないのか。ブログみたいな。
素のtextareaに画像貼り付けボタンだけでもいいよ
0778nobodyさん2007/04/14(土) 06:26:11ID:???
>>777
簡易表示やエディタOFFにできるよ。
もしかして、ファイルリソース量的に少ないエディタが欲しいってこと?
後者なら他のエディタを組み込むしかなさそうだが。
0779nobodyさん2007/04/14(土) 09:03:01ID:???
>>777
自分もBBCodeみたいなタグ挿入だけの方がやりやすいんだが・・・。
エディタなしにすると画像も入れられなくなるのが切ない。
自分で作ろうと思ったけど挫折した。
0780nobodyさん2007/04/14(土) 09:10:16ID:???
> ブログみたいな。

ブログもTinyMCEだったりするわけだが。

ブログみたいといっても分らんよ。
0781nobodyさん2007/04/14(土) 19:10:29ID:???
サブドメイン対応方式変えるために設定見直してたら、今までキャッシュ作られてなかった。
docid_xx.pageCache.phpがページキャッシュ名なんだね。
template switcherの罠だわな。

にしても、コアソース見てたら同じようなキャッシュ操作関数が10ファイル分くらいコピペされてて吹いたw
モジュール化して整理しないと、後々、大きなバグの温床になると思わん?

0782nobodyさん2007/04/14(土) 19:47:35ID:???
>>781
俺も将来サブドメインに対応させたいんだ。SEO目的で。

たとえば、example.co.jp に入れた一つのMODxで
全てのサブドメインのデータを管理したい。

リンクも[~100~]とかやっていてもサブドメインにリンクされるといいよね。

どうやってやるんだろうなぁ〜?
0783nobodyさん2007/04/15(日) 02:05:33ID:???
>>782
そういう動作になるものをまとめてみた。
設定によってはリソースエディタが動いたり動かなかったり。
というか、仕事クダサイ。手が遅くてもいいなら_| ̄|○
http://modxcms.com/Subsites-the-MAD-HACK-2.0-1435.html

日本語フォーラム
http://modxcms.com/forums/index.php/topic,13986.0.html
0784nobodyさん2007/04/15(日) 08:59:46ID:???
>780
777の人です。分かりにくくてすまん。
MODx同梱のは正直ブログとは思ってない。MTとかWPとかLivedoorとかの感じ。
WPはTinyMCEのライトチューニング版だっけか?
0785nobodyさん2007/04/15(日) 10:14:34ID:???
>>783
さんくす。愛してる。
07867742007/04/16(月) 17:32:57ID:???
>>775-776
亀だけど、レスありがとうです。

実は「subversionと連携出来たらいいなぁ。」と閃いたんだけど、すでに同様のものを作っている人がいるなら、それ使うか参考にした方がいいなぁと思って質問した次第です。

でも、閃きに従ってちょっとのつもりで結局今日一日作ってみたんだが・・・思ったより大変だorz...
ってか、まず最初に仕様を明確に決めないといかんなぁ。
まぁ、他の仕事もあるので、合間にまったりと作ってみるつもりです。
(先に本家の「バージョン管理のもっと高度になったもの」が出来るだろうけど。)
0787nobodyさん2007/04/19(木) 15:38:26ID:???
Setup has carried out a number of checks to see if everything's ready to start the setup.
Checking PHP version: OK!
Checking if sessions are properly configured: OK!
Checking if assets/cache directory exists: OK!
Checking if assets/cache directory is writable: Failed!
Checking if assets/cache/siteCache.idx.php file is writable: Failed!
Checking if assets/cache/sitePublishing.idx.php file is writable: Failed!
Checking if assets/images directory exists: OK!
Checking if assets/images directory is writable: Failed!
Checking if assets/export directory exists: OK!
Checking if assets/export directory is writable: Failed!
Checking if manager/includes/config.inc.php exists and is writable: Failed!
For new Linux/Unix installs, please create a blank file named config.inc.php in the manager/includes/ directory with file permissions set to 777.
Creating connection to the database: OK!
Checking table prefix `modx_`: OK!

こんな感じでwritableがこけるんですが、何が悪いんでしょうか。
パーミッションはどれも777ですし、apacheのエラーも出ないので混乱しています。
何かわかる方お願いします。

ちなみに導入先はCentOS5、PHP 5.1.6、mysql 5.0.22です。
0788nobodyさん2007/04/19(木) 16:32:19ID:???
assetsの中のディレクトリも書き込み可能にしてある?
0789nobodyさん2007/04/19(木) 17:08:23ID:???
documentにしたがって、cashe,export,imagesあたりは777にしています。
Failedしている場所は全部777なので謎です。
07907872007/04/19(木) 17:32:19ID:???
SELinuxが悪さしてました。
一旦殺して解決、改めて勉強してきます。
07917872007/04/19(木) 18:38:00ID:???
おかげさまでFailedが出ることは無くなり、サンプルページ?も見えるようになりました。


しかしながら、
インストール時に設定したuser/passwordでログインできなくて使い物になりません。
誰か同じ症状に陥った方はいませんか……
0792nobodyさん2007/04/19(木) 23:46:34ID:???
>>791
すんなりログイン出来たからなぁ。
manager/includes/config.inc.phpの$database_userと$database_passwordをチェック。
その値でログインしてみて。
■ このスレッドは過去ログ倉庫に格納されています