ダイナミックのfetch_contentsが条件によってエイリアス名が重複してSQLエラーになる件

Description

条件によってjoin_clauseに複数の cf_idx_(cf->id) が追加されることがあるためSQLエラーになっていた件。(ただし、SQLエラー自体は無視されていたため、あとから MoveNext するところで死んでいた)。

Environment

None

Checklists

None

Activity

Show:

Chieko MatsuoAugust 16, 2018 at 5:31 AM

ありがとうございます。このケースに関しては修正を確認できました。

Masahiro IuchiAugust 16, 2018 at 3:29 AM


同一名のコンテンツフィールドが MT 上にある場合、MTContents の出力に不具合があることがわかりました。
https://movabletype.atlassian.net/browse/MTC-25841#icft=MTC-25841

このケースでは「single」を変更するか、unique_id を使うようにテンプレートを書き換えて確認してもらえますでしょうか。よろしくお願いいたします。

Masahiro IuchiAugust 16, 2018 at 2:43 AM


確認します。

Chieko MatsuoAugust 16, 2018 at 2:27 AM


上記の手順通りでやると、ダイナミックでは期待通りのページが出力できますが、スタティックではブランクページが出力されます(HTMLとして何も書き出されない)。

Masahiro IuchiAugust 15, 2018 at 10:04 AM


マージしました。ありがとうございます。


下記の手順でデータが出力されることの確認をお願いいたします。

  • サイトを作成する

  • content_type 「ct」を作成する

    • single_line_text フィールド「single」を作成する

  • content_data を作成する

    • ラベル、single_line_text フィールド共に「aaa」で作成

  • インデックステンプレートを作成して、「aaa」が出力されることを確認する

    • 出力はダイナミック

    • 中身は下記の通り

<MTContents blog_id="1" field:single="aaa" sort_by="field:single"> <MTContentLabel> </MTContents>
Fixed

Details

Assignee

Reporter

Fix versions

Priority

Smart Checklist

Created August 10, 2018 at 6:37 AM
Updated August 16, 2018 at 5:31 AM
Resolved August 15, 2018 at 9:58 AM

Flag notifications