ページ 12

既にエントリーしている記事の更新予約

Posted: 2007年4月26日(木) 12:04
by spico
いつもお世話になっています。

公開日時指定の機能で既にエントリーし公開しているページを、指定した時間で、
内容を変更するといったことはできないでしょうか?

運用でカバーするならば、修正したページを新たに作成し、今公開しているページの公開終了日時と、修正したページの公開日時をあわせるというようなことで対応するしかないでしょうか?

宜しくお願いします。

Re: 既にエントリーしている記事の更新予約

Posted: 2007年4月26日(木) 15:46
by webmaster
 spicoさん、ご質問ありがとうございます。

 「指定した時間で内容を変更する」という機能は現在ございませんが、簡単に
同じような効果を得ようとするなら、やはりspicoさんが仰っているように、
変更後のエントリを別に作って、前のエントリの公開終了日時と変更後のエントリ
の公開開始日時を合わせる、という方法になるかと思います。

 それ以外ですと、ver.1.1.5aより追加された「現在日時取得機能」を使って、
デザイン定義側で制御することが可能です。
 詳しくはリファレンスマニュアル「5.5.15 現在日時を取得する。」を
ご覧頂きたいのですが、スキーマに「表示切替日時」のようなdatetime項目を
設けて、その@timeを比較することで、「ある日時を過ぎたら、表示を切り替える」
というようなことが可能です。

 ただこの方法は多分にプログラマチックになりますので、手軽な方法とはとても
言えないかと思います。

 ご不明な点はまたご質問頂ければ幸いです。

ありがとうございます。

Posted: 2007年4月26日(木) 18:53
by spico
そうですか。プログラマチックには自信がないので、どうしてもの時にトライしたいと思います。ちなみに前のバージョンを使用しているのですが、最新バージョンにアップグレードするのは簡単にできるのでしょうか?

また、この質問とは内容が変わるのですが、1つのPHPファイルに十数個のエントリーリストを設置しているのですが、エントリーの数がある一定を超えますと表示できなくなるようです。エントリーリストの数を減らせば表示できるのですが、どういったことが原因でしょうか?
ちなみに、別のサーバでは同じ状態で表示できます。
PHPなどには疎く、違いがよくわからないので、お手数ですが、詳しくご教示ください。宜しくお願いします。

Re: ありがとうございます。

Posted: 2007年4月26日(木) 19:11
by webmaster
 spicoさん、いつもありがとうございます。

 バージョンアップは、基本的には

・cmsdesignerフォルダ直下の全てのファイル
・includeフォルダ内の全てのファイル
・manager.resourcesフォルダ内の全てのファイル

 以上を上書きインストールして頂ければ完了します。
 もしもの場合の為に、上記フォルダの現在の内容をどこかにバックアップ
しておき、すぐに戻せるようにしておいた方が安全かと思います。

 エントリ一覧の表示件数ですが、規定では10件まで表示するようになって
おります。

 <cmsd:entrylist name="xxx" design"xxx" rows="99999" />

 のように、rows属性を指定して頂ければ、任意の件数を指定可能です。
 rowsを10等に指定した場合には、ページ切替機能を使う事で残りの
エントリを表示することができます。詳しくはリファレンスマニュアルを
ご覧下さい。

Re:Re:ありがとうございます

Posted: 2007年4月27日(金) 18:47
by spico
アップデートの件ありがとうございます。

すいません。もう1つの内容がうまく伝わらなかったようです。
ご迷惑おかけしますが、再度ご回答お願いします。

1つのphpファイル(CMSDのエントリーリストを埋め込むファイル)に
<cmsd:entrylist name="※※※" design="※※※" />という
パラメータを14コ入れておりまして、それぞれ違うエントリーリストを取得しています。

この状態で、エントリーを追加していきますと、ある一定数で表示エラーが出て
このphpファイルをブラウザで表示出来なくなります。
<cmsd:entrylist name="※※※" design="※※※" />を減らすことで表示できるのですが、これはどういったことが影響しているでしょうか?

ちなみにバージョンはPHP Version 4.3.11です。
また同じバージョンの違うサーバ(社内サーバ)では表示できたりします。
それぞれのDirectiveのLocal ValueやMaster Valueが違う箇所がいくつもありますがそのあたりが影響しているのでしょうか?PHPは初心者でわからないので、もうしわけありませんが宜しくお願いいたします。

すいません間違っていました。

Posted: 2007年4月27日(金) 18:50
by spico
すいません。表示できる方のPHPですが、PHP Version 4.4.4でした。
やはりバージョンのせいでしょうか?

すいません宜しくお願いいたします。

Re: すいません間違っていました。

Posted: 2007年4月27日(金) 20:58
by webmaster
 spicoさん、なるほど、そういうことでしたか。すいません、勘違いしておりました。

 entrylistタグ14個は確かに多いですね…。
 処理時間がタイムアウトしている可能性がありそうです。

 関係しているパラメータは、memory_limitとmax_execution_timeあたり
になりそうです。

php_value memory_limit 30M
php_value max_execution_time 1000

 上記の2行を.htaccessに追加してみて下さい。
 ただ、もしこれで改善されるとしても、サーバーにかなりの負荷がかかっている
ということになるので、その点についてご留意頂ければ幸いです。

RE:

Posted: 2007年5月02日(水) 11:32
by spico
ご返答ありがとうございます。

サーバ側の設定で
memory_limit 30M
max_execution_time 1000 に設定してみましたが、
変わらないようです。
.htaccessを設置してもみましたが結果は同じでした。

ちなみに.htaccessの手順は.htaccessというファイル名で
php_value memory_limit 30M
php_value max_execution_time 1000を記述したファイルをconfigの直下に
アップするという手順でよろしかったでしょうか?

その他考えられることがありましたら、お教え頂けなしでしょうか?
phpのバージョンやcmsdのバージョンは関係ないでしょうか?

初心者で申し訳有りませんが宜しくお願いします。

Re: RE:

Posted: 2007年5月02日(水) 11:48
by webmaster
 spicoさん、ご返答ありがとうございます。

 .htaccessの手順ですが、この.htaccessのアップロード先はconfigフォルダでは
なく、ウェブサイトのルートフォルダになります。
 埋め込み先の.phpファイルと同一フォルダに設置して下さい。
 説明不足で申し訳ありません。

 この設定が有効になっているかどうかの確認は、同じく同一フォルダに

<?php phpinfo(); ?>

 とだけ記述したphpinfo.phpというファイルをアップロードしてブラウザ
から表示することで確認できます。PHPの設定値がServer ValueとLocal Valueの
2列で表示されますが、このLocal Valueの方が今回の確認対象です。

 確認後は、セキュリティの為phpinfo.phpは削除しておいて下さい。

 以上、申し訳ありませんが再度お試し頂ければ幸いです。

何度もすいません。

Posted: 2007年5月02日(水) 13:09
by spico
phpinfoで確認できる項目の中に
memory_limitという項目がありませんので、確認できない状態です。
また、今回の件では関係ないようですが
Server ValueではなくMaster Valueという項目になっています。

本当に何度もすいません。

どうもPHPは関係ないようです。

Posted: 2007年5月02日(水) 23:24
by spico
すいません。その後色々検証しました結果、エントリーリストの数ではなく
特定のエントリーリストがどうもおかしいようだということまでわかりました。
そのエントリーリストのみ取ることで表示できました。
さらに検証中なのですが、一覧ページに表示する用のページ概要部分の入力項目(入力タイプはtextでアウトプットはtext2)にある一定のカタカナ乃至ひらがなを入力すると、エントリーディレクトリ内のxmlファイルが文字化けを起こすようです。(ダウンロードしてエディタソフト(ミミカキ)で開くとshift_jisと認識してしまうようで文字が化けます。)
ちなみにある一定のカタカナ乃至ひらがなで確認済みのものは、センター、アイウエオです。(ドームと入力すると問題なく表示します。また、センターセンターと2つ続けて記述すると表示します。)

特に管理画面でも、デザイン定義を埋め込んだphpでもエラーメッセージ的なものは表示されていないのですが、どこかしらのソースがおかしいのかもしれません。もしくはバグなのかな?とも思います。

ちなみにこのスキーマ名、及びエントリーディレクトリー名は「fukushi」で、エントリー1件用のデザインとして、default、titleというデザイン名のファイル、エントリーリスト用のデザインとして、default、menu、menu2というデザイン名のファイルを作成しています。

上記の内容で何か思い当たることがございましたら、ご連絡いただけないでしょうか?
本当にお手数をおかけして申し訳ありませんがよろしくお願いいたします。

Re: どうもPHPは関係ないようです。

Posted: 2007年5月04日(金) 08:55
by webmaster
 spicoさん、エントリーリストの件でいろいろとお手数をおかけしており
申し訳ありません。Master Vaulueの件は、そちらが正しい表記でした。m(__)m

 memory_limitが無いのは、その辺勉強不足でよくわからないのですが、php側
から設定できないようにサーバ側で制限されているのかもしれません。
(メモリー使用量を勝手に増やされると困る為?)

 しかし、ある特定のエントリーリストが原因かもしれないということで、その辺
の設定値は無関係の可能性が強くなってきたように思います。

 特定の入力でファイルが文字化けをする、という件は、表示やコンテンツ管理画面
上で特に文字化けなく表示されているということから、単にお使いのエディタによる
文字コードの誤認識である可能性が高そうです。

 文字コードの自動認識は原理的に確実なものは作れず、どのようなエディタでも
このような誤認識が発生することがあります。特に、短い文字列を入れた場合には
充分な文字コード認識情報が得られず、誤認識を起こす確率が高くなるようです。
 この点については、今回の原因とは関係なさそうです。

 ただ、もしこれが「埋め込み側やコンテンツ管理画面上でも文字化けを起こす」という
ことでしたら、CMS Designerの不具合の可能性が高いかと思いますので、再度
ご指摘頂ければ幸いです。m(__)m

解決しました。

Posted: 2007年5月07日(月) 10:38
by spico
何度も申し訳有りません。
スキーマとエントリーを再度作成し直し(コピーペーストで)
エントリーのディレクトリ名とスキーマ名を変更することで
解決しました。

ご指摘の文字コードも確認のため一度スキーマの中身自体を
作成し直したのですが、それだけではダメなようでした。
いまいち原因が何となくわからない感じなのですが...解決できて
良かったです。

お忙しい中、迅速に回答いただき本当にありがとうございます。
また、ご迷惑おかえするかもしれませんが、今後とも宜しくお願いいたします。

恐らくこの事象では?

Posted: 2007年5月07日(月) 17:24
by spico
解決したようでしたが、違う箇所で同じように表示できないページがありまして、上記にも書きました通り、特定の文字を入力すると表示できなくなる(画面が真っ白)になるようです。
再度フォーラムを検索して、下記の記事を見つけましたが、関係あるでしょうか?
http://cms.al-design.jp/phpbb/viewtopic ... 4%CA%A4%A4
ちなみにmemory_limitの件をサーバ管理者に調べていただいた所、項目がないのは制限がかかっていないということだそうです。割当は8MB程度で、.htaccessによる変更が出来ない様になっているということでした。

もう一つ気になる記事があるのですが、現在使用しているバージョンが1.14dで1つ前のものでして、1.15aのリリースの下記の記事で、特定の条件下で特定の文字が入力されると、エントリ表示時にエラーになるというもので、気づかないうちにエラーになっているケースが考えられます。という記述がありますが、現在おきている事象に近い様に思います。
http://cms.al-design.jp/newsentry.php?eid=00065

バージョンアップを一度してみたのですが、解決できずで、バージョンアップの手順が悪いのかもしれませんので、関係あるようでしたら再度試してみようと思います。

乱雑な文で申し訳有りませんが、ご回答の程宜しくお願いいたします。

Re: 恐らくこの事象では?

Posted: 2007年5月07日(月) 18:03
by webmaster
 spicoさん、何度も申し訳ありません。

 とりあえず現状では、memory_limitが原因である可能性は低いと思います。
 画面が真っ白になる場合、PHPでエラーが発生しているのにそのエラーメッセージ
の表示が抑制されている可能性があるかもしれません。

php_value error_reporting 6135

 上記の1行を、.htaccessというファイル名で作成し、そのサイトのルートフォルダ
においてみて下さい。.htaccessファイルについてはネットで検索するといろいろと
出てくるかと思います。
 この行は、全てのPHPのエラーメッセージを表示せよ、という命令です。

 既にそのファイルが存在するなら、この行を追加し、なければ作成して下さい。

 これで表示されるエラーメッセージを再度ご連絡頂ければ幸いです。m(__)m

 特定の文字を入力すると発生するということで、
 http://cms.al-design.jp/newsentry.php?eid=00065
 が関係している可能性も充分あるかと思います。