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

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

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

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

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

公式
http://modxcms.com/
0654nobodyさん2007/03/03(土) 17:18:28ID:???
MODxと関係なく使いたいんじゃないの?
MySQLが利用できないとか
0655nobodyさん2007/03/03(土) 17:26:47ID:???
じゃなに?ローカル環境やLAN内でMODx動かして作成した
物をレンタルサーバーにファイルコンテンツそのまま動くかって事?

0656nobodyさん2007/03/03(土) 17:52:58ID:???
>>652を見るとそう読める
じゃなきゃ

>他のアプリ使った方がいいかな?

とは聞かないんじゃない?
0657nobodyさん2007/03/03(土) 19:59:44ID:???
使えるんじゃない。知らんが。
0658nobodyさん2007/03/04(日) 08:20:31ID:sZlxE0Re
スレ読んでるだけなので、DOMx
06596522007/03/05(月) 09:53:56ID:???
>>653
動的なものは使えないんですよね

>>654-656
MODxのスニペットやチャンクを使ってHPの管理をすると楽なもので
ヘッダやフッタ、メニューの書き換えが一瞬で終わるとか特に・・・

ローカル環境でこんなことするならMODx以外のアプリを使った方がいいですかね?
0660nobodyさん2007/03/05(月) 09:58:25ID:???
>>659
HTMLで吐くならどのシステム使っても動的にするのは無理だろう。
0661nobodyさん2007/03/06(火) 22:56:35ID:???
HTML書き出し機能あるんじゃなかったか?

俺の予想ではスニペットなどを使っていても
ウェブ閲覧ユーザーからの入力や
時間での変化が無い限り、書き出しできると思う。

つまり、あるアドレスにアクセスしたとして、
その内容が変化しないならオッケーさ!たぶん。
0662nobodyさん2007/03/07(水) 00:28:41ID:???
いちおうサイトのエクスポートで出来るはずだが
0663nobodyさん2007/03/07(水) 11:54:13ID:???
俺んとこexportしたhtmlを公開鯖に置いてるよ。社内の編集鯖はMODx。
exportの時点でレンダリングされた状態を公開することで事足りるなら
スニペットもOK。DittoとかWayfinderとか。
検索とかメールフォームは昔ながらのCGI使ってる。
06646522007/03/07(水) 23:54:32ID:???
いろいろありがとうございます

MODxでサイト作りすることにしました
動的な部分はCGIやGoogleを使うことにします

HTMLの書き出しでちょっとした便利なことや注意することありませんか?
なんだかMODxってすごいパワーを秘めている感じが( ゚∀゚)
06656632007/03/08(木) 11:21:03ID:???
>>664
・フレンドリーURLを使う
・サイト内を指すURLは全部相対で
・エイリアスパスは使わない方が無難
↑俺がやってうまくいってる状況、というだけなので話半分で。
0666nobodyさん2007/03/09(金) 20:26:37ID:???
xreaの206サーバーでMODx0.9.2.1使ってるのですが
アップグレード前にModBakでバックアップを取ろうとしたのですが

Backup directory /virtual/abcipod/public_html/modx_backup_files/ does not exist

とエラーが出てバックアップできず、ログをみると

It is not safe to rely on the system's timezone settings.
Please use the date.timezone setting, the TZ environment variable or
the date_default_timezone_set() function. In case you used any of
those methods and you are still getting this warning, you most likely
misspelled the timezone identifier.
We selected 'Asia/Tokyo' for 'JST/9.0/no DST' instead

と出てます。
0667nobodyさん2007/03/09(金) 23:28:02ID:???
Dittoのver2.0.0がリリースされてるね
前のバージョンから大幅に機能が変更&追加されてるっぽ
今から試してみる
0668nobodyさん2007/03/10(土) 09:45:55ID:???
>・サイト内を指すURLは全部相対で
これはいいことなんだが、
ウィジウィグエディタつかったら絶対アドレスにならない?
どうやっても相対アドレスになる方法があったら教えてほしい。
素人さんも使うことを想定しているので。
0669nobodyさん2007/03/12(月) 11:40:28ID:???
>>668
MODx設定の「インターフェースとその他の設定」でリソースURLを
相対("/assets/"みたく)に書き直しておけば大丈夫みたい。
0670nobodyさん2007/03/14(水) 00:03:44ID:???
>>669
サンクスチェア
0671nobodyさん2007/03/15(木) 14:58:18ID:???
0.9.6rc1です。
MySQLのキャラクタセットを UTF-8でデータベースを作らないと日本語が化けてしまいます。
でも、今借りてる鯖はキャラクタセットを変更できないんですが、どうすればよいでしょう。
0672nobodyさん2007/03/15(木) 16:49:40ID:???
ttp://nanabit.net/blog/2006/12/19/alias-path-like-handling/

ここのエイリアスパスの制約を受けずに便利にアクセスってのをしたいんだけど
http://www.xxxxxx.com/
にインストールした場合は動くんだけど
http://www.xxxxxx.com/cms/
にインストールした場合にうまく動かない
(cms/が省略される)
この改造を同じような環境でうまく動かしている人がいたらアドバイスしてくれないか?
0673nobodyさん2007/03/15(木) 17:47:29ID:???
>>671
よくわからんがSET NAMESは?
0674nobodyさん2007/03/15(木) 19:53:16ID:???
>>673 レスサンクス
えっと、MySQLの .my.cnfを Homeに...置こうと思ったんですが、
なんか特殊な構成みたいでアップロードできないんですよ
鯖の会社に聞いてみたら「DBはデフォルトのまま使って下さい」と
character_set_database は latin1 でした。
modx側ではどうしようもないのでしょうか??
0675nobodyさん2007/03/15(木) 20:02:00ID:???
今の世の中、すべてUTF-8、
0676nobodyさん2007/03/15(木) 22:54:24ID:???
>>674
あのさ、データベースのキャラクタセットの変更をすればいいのよ。
それだけ。特殊な構成って・・・それ絶対にありえないぞ。

とりあえずMYSQLのバージョンはどう示してる?
0677nobodyさん2007/03/15(木) 22:55:08ID:???
>>674
だからMODxにSET NAMES UTF8
試して見たのか?
0678nobodyさん2007/03/15(木) 23:44:18ID:???
MYSQLあまり知らないんじゃない?
何言っているのか、きっと判らないんだよ・・・・。
0679nobodyさん2007/03/16(金) 01:16:23ID:???
分からないなら、まずは検索スキルから上げた方が良いな。
06806742007/03/16(金) 10:55:04ID:???
仰るとおり MySQLの使い方はよく分かってません。
phpinfoで見ると、MySQLは 4.1.20、PHP 4.3.9
DBの生成は Pleskって管理ツールからのみ許されている状況。
コンソールは解放されておらず(telnet/ssh)
.my.conf
---
[mysql]
no-auto-rehash
default-character-set=utf8
---
を homeに置いて DB生成すれば良いと書いてあったが home(らしきところ)は物が置けない

setnames.php
---
<?php
$conn = mysql_connect("localhost" , "username" , "passwd");
$rtn = mysql_query("SET NAMES utf8" , $conn);
?>
---
を ftpでアップして実行してみたけど、文字化けは変わらず、でした...

>>677
それは MODxのプログラム内で、DB接続後の行を追加するって事ですか?
06816742007/03/16(金) 10:56:28ID:???
あ、もう MySQLの話になりそうなので別の所をさまよってきます
0682nobodyさん2007/03/16(金) 12:37:03ID:???
もうDB入ってる化けたデータにSET NAMESしても意味ないよ
0683nobodyさん2007/03/16(金) 12:37:51ID:???
×化けた→UTF-8で入ってない
06846742007/03/16(金) 12:46:13ID:???
MySQLの話になっちゃいましたが
DBを新たに作り直して PHPで
$rtn = mysql_query("ALTER DATABASE modx DEFAULT CHARACTER SET utf8" , $conn);
を実行したあと、MODxを再インストールしました。
ようやくうまく日本語が通りました。
スレ汚しスマソ
0685nobodyさん2007/03/17(土) 06:32:21ID:???
すれ汚すんじゃねーw
0686nobodyさん2007/03/17(土) 07:33:49ID:???
MODxでtinyMCE使ってて気づいたんですけど
<textarea>タグを入れた記事をMCEに読み込ませると
中身が壊れますね。
エディター使いたいがtextareaを入れたページにしたい。
こんなとき皆さんどうしてますか?
0687nobodyさん2007/03/17(土) 07:59:36ID:???
まず、<textarea>を使う理由から聞こうか。
0688nobodyさん2007/03/17(土) 08:45:29ID:???
>>687
ソースコードの掲載に構文ハイライト使うためです。
外見と機能、サーバの負荷を考えて、これを採用した次第です。
ttp://www.dreamprojections.com/syntaxhighlighter/

他にMODx用プラグインにgeshiを使った<pre>置換もあったんですが
ブラウザ毎にスクロールバーの長さが変わったり
毎回pre内部を捜査して負荷がかかるようです。
0689nobodyさん2007/03/17(土) 14:19:57ID:???
>>687
うちも問い合わせでeform使ってないから直接書いてるけど、
普通によくある事じゃないか?
0690nobodyさん2007/03/19(月) 11:11:16ID:???
バグ、誰か報告しといて。
存在しない(削除された)タグを表示すると値がずれる

<table border=1>
<tr><td>cm_plugin</td><td>[(cm_plugin)]</td></tr>
<tr><td>custom_contenttype</td><td>[(custom_contenttype)]</td></tr>
</table>

↓出力結果

------------------------------------------------------------------
cm_plugin | text/css,text/html,text/javascript,text/plain,text/xml
------------------------------------------------------------------
custom_contenttype | (※空欄)
------------------------------------------------------------------
0691nobodyさん2007/03/19(月) 11:56:35ID:???
値がずれるってどういう意味?
ソースは変なところなかったんだけど。
<table border=1>
<tr><td>cm_plugin</td><td>text/css,text/html,text/javascript,text/plain,text/xml</td></tr>
<tr><td>custom_contenttype</td><td></td></tr>
</table>
0692nobodyさん2007/03/19(月) 15:53:31ID:???
>>691
text/css,text/html,text/javascript,text/plain,text/xml

↑これは、コンテンツタイプですから! 残念!!(古っ)

どうやったらこんなバグになるのかな?
順に配列に入れていて、empty(?)を無視して出力とかかな?
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:???
それで合ってます。動的生成に任せる[!  !]のほうが無難と覚えておくとヨイ
■ このスレッドは過去ログ倉庫に格納されています