登録日
2015年5月21日

メンバー検索

  

pokinte

名前(ニックネーム)
ぽき
自分のconcrete5サイト
ホームページ
自己紹介
始めたばかりです。
よろしくお願いします。
concrete5.org のユーザー名
concrete5 Slack Team ID
Twitterアカウント
フォーラム総投稿数
35

コミュニティバッジ

投稿

21から30までを表示 (計31)

ページタイプが適用されない。

お世話になります。

Windows7 / concrete5 Ver.5.6.3.3

過去ログにも同様なトピックがありましたが、私の環境では解決しませんでしたので、再度、質問させていただきます。

テーマ内に新しいページタイプを追加しようと思い、下記手順でページタイプを追加しましたが、
ページを新規に作成する際に追加したページタイプを選択しても、それが適用されません。

■ページタイプの追加手順

1.追加したいページタイプに対応する「sample.php」を「themes/xxxx」配下に事前に用意する。
2.使用しているテーマにて「検査」をクリックする。
3.テーマ検査ダイアログにテーマ内のファイル一覧が表示され、「ファイル列」には追加したいページタイプに対応するファイル「sample.php」、「タイプ列」には「新規テンプレート」、「実行処理列」には「新規ページタイプを作成する。」にチェックが入っている。
4.「はい」をクリックする。
5.ファイル一覧上部に、「テーマ中のファイルが正常に有効化されました。」と表示される。
6.ファイル一覧の「ファイル列」には「sample.php」、「タイプ列」には「存在するページタイプ用のテンプレート」、「実行処理列」には「このファイルは、Sampleページタイプに自動的に適用されます。」と表示される。
7.フルサイトマップにて、「新規ページ作成」をクリックする。
8.ページタイプ一覧にて、ページタイプ「Sample」が表示されているので、それをクリックし、名前、URLすラッグを入力する。
9.「新規ページ」をクリックする。
10.サイトマップにページが表示される。
11.新規作成したページを選択し、「訪問」をクリックする。
12.新規作成したページタイプ「sample.php」ではなく、「default.php」が適用されたページが表示される。

以上です。

対処法わかる方いらっしゃいましたら、ご教授よろしくお願いします。

Posted on 5月 27, 2015 at 4:16 午後

Re: Re: Re: コンポーザーで予期せぬエラーが発生します。

ちなみに、コンポーザー公開設定は「 公開時にすべてのページから選択する。」を選んでいます。
なので、コンポーザーの「書く」を選択してデータを入力後、親ページを選択したいのです。

Posted on 5月 25, 2015 at 2:18 午後

Re: Re: コンポーザーで予期せぬエラーが発生します。

親ページを削除した覚えはないのですが、確認してみます。

ちなみに、このSQLは、concrete/core/models/pagge.phpの1792行目で発行してますね。
「array($this->getCollectionParentID())」で取得できないみたいですね。

※すみません。ページタイプを追加する際の親ページって何なのでしょう?

Posted on 5月 25, 2015 at 12:51 午後

Re: Re: Re: コンポーザーで予期せぬエラーが発生します。

cDisplayOrderの最大値を1件取得したいSQLですよね?
で、これはSQLの構文エラーですね。
「cParentID = LIMIT 1」 は「cParentID = xx LIMIT 1」が正しいですよね?
このSQLはどこで発行しているのでしょう?

Posted on 5月 25, 2015 at 12:27 午後

Re: Re: コンポーザーで予期せぬエラーが発生します。

デバッグレベルを変更すると下記エラーが発生しました。

mysqlt error: [1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 1' at line 1] in EXECUTE("select max(cDisplayOrder) from Pages where cParentID = LIMIT 1")

調べます。

Posted on 5月 25, 2015 at 12:03 午後

Re: コンポーザーで予期せぬエラーが発生します。

お返事ありがとうございます。
Apacheの「php_error_log」には何も出力されていませんでした。

Posted on 5月 25, 2015 at 11:50 午前

コンポーザーで予期せぬエラーが発生します。

新しいページタイプを追加し、そのページタイプをコンポーザー選択可にし、管理画面にてコンポーザーの「書く」をクリックすると、「予期せぬエラーが発生しました」が表示されます。
ちなみに新しいページをコンポーザーで選択可能にしなかった場合、コンポーザーの「書く」をクリックすると「まだどのページタイプもコンポーザー設定がされていません。」と表示されます。
新しく追加したページタイプが悪さをしているのでしょうか?
ログには何のエラーも出力されていません。
この現象が起きて解決できた方、いらっしゃいましたら、ご教授お願いします。

Posted on 5月 25, 2015 at 11:25 午前

Re: MVCっぽい?処理を行うには

おはようございます。
なるほど、大体のイメージがわいてきました。
実作業は月曜日になりますので、また状況報告します。
もしかするとまた質問するかもしれませんが。

ご教授ありがとうございます!

Posted on 5月 23, 2015 at 7:04 午前

Re: MVCっぽい?処理を行うには

シングルページでは、どのテーブルのフィールドに保存され、それをどうやって抽出するのかわからないので断念しました。
それから、入力されたデータから商品ページを作成し、指定した親ページの配下に作成する必要があるからです。

よって、コンポーザーを利用して、ブログを登録するのと似た動きで、ページを作成しようと考えています。
商品に関するあらゆるデータを属性として持ち、コンポーザーで入力して、入力されたデータをテンプレート化された商品ページに、getAttributeを使ってデータを取得して、決められた位置に配置できるのでは?と思っています。
決められた位置となると、header.php相当の物を用意しなければならないかもしれませんが。。。

ちなみに、getAttributeで商品ページのURLは取得できますか?
商品一覧にサムネイル画像を表示し、リンクを張る必要があります。

まだまだ、わからない事ばかりですが、頭をリフレッシュして考えてみます。
ありがとうございましたm(__)m

Posted on 5月 22, 2015 at 11:46 午後

Re: MVCっぽい?処理を行うには

早々のお返事ありがとうございます。
早速、試してみたいと思います。
また、何かありましたら、状況を報告致します。
ありがとうございました。

Posted on 5月 22, 2015 at 2:56 午前