ThinkCMF 5システム二次開発moreフィールド使用記録

1616 ワード

ThinkCMF 5について、新しいmoreフィールドは、最初は神秘的でしたが、私はTP 5に詳しくなく、幻想的でしたが、意外に簡単でした.
Moreフィールドを使用する場合、まず自分のデータフォーマットを考慮して、テーブルをjson形式で表現します.
{
  "thumbnail":"",
  "template":"",
  "photos":[{
    "url":"",
    "name":""
  }]
}
これは実はテンプレートが持参したものですが、文章にアルバムをアップロードしていないのは見るだけです.
{"thumbnail":""}

アルバムをアップロードすると最初のコードが表示されます
しかし、私たち自身が新たに追加したいのはどうすればいいのでしょうか.
ネット上でたくさん探したことがあって、何を言って自分でバックグラウンドのテンプレートなどを創立します
実践してみると、実はあなたが想像していたよりも簡単です.
バックグラウンドテンプレートに記事を追加するページを開きます:publicthemesadmin_simpleboot3\portal\admin_article\add.html
tableコードに新しい行を作成してテストします.

  
    
  


これはアルバムからのコードです.分析してみましょう.
データベースのjsonフィールドと比較すると、関連情報はname、valueの2つで、idはセレクタ用で、type=「hidden」が持つ非表示属性で、データに関係なくnameとvalueを変更します.
moreに必要なフィールドを2つ追加する必要があると仮定します:fengge(スタイル)
次に、この2つのフィールドにデータを追加します.
次に、デルのデータ実装の目標は次のとおりです.
{
  "thumbnail":"",
  "template":"",
  "photos":[{
    "url":"",
    "name":""
  }],
  "fengge":"  "
}
思いついた人もいるかもしれませんが、HTMLコードのname属性の値を変更するだけでいいです.

そして、私たちは文章を編集するときに、情報を読み取る必要があります.どうすればいいですか?
編集publicthemesadmin_simpleboot3\portal\admin_article\edit.html
先ほど追加したコードを同じ場所に貼り付け、value=""value="{$post.more.fengge}"に変更します.
保存、テストのリフレッシュ
OK!