カスタムフィールド追加「header内、meta keywordsとdescription」ページ毎編集

186 views
Skip to first unread message

SDO

unread,
Jul 22, 2013, 11:03:20 PM7/22/13
to a-blo...@googlegroups.com
質問事項が2つあります。
2010年頃に作成開始したバージョンになります。

1)カスタムフィールド「header (meta)」追加方法
2)カスタムフィールド追加後の「meta keywords」と「description」の加工箇所
 ※個別ページならびショッピングページのmeta内容をカスタマイズ予定

以上、よろしくお願いいたします。

Megumi Adachi

unread,
Jul 23, 2013, 1:03:32 AM7/23/13
to a-blo...@googlegroups.com
1)カスタムフィールド「header (meta)」追加方法

site2013テーマに既に「Keywords」と「Description」の入力するエントリーカスタムフィールドが用意されています。

1) a-blog cmsの最新版をダウンロードしてください。
http://www.a-blogcms.jp/download/

2) ダウンロードしてファイルを解凍すると、
themesのsite2013テーマ内にmeta.htmlというカスタムフィールドがあります。
/themes/site2013/admin/entry/meta.html

3) このファイルをご利用のテーマ内にコピーしてください。
ファイル名を meta.html から field.html に変更してください。
/themes/ご利用テーマ/admin/entry/field.html

4) エントリー作成画面にエントリー作成画面に「Keywords」と「Description」の項目が表示されるようになると思います。


/themes/ご利用テーマ/admin/entry/field.html に記述する
エントリーのカスタムフィールドです。

<table class="entryFormTable">
<tr>
   
<th>Keywords</th>
   
<td>
       
<input type="text" name="entry_meta_keywords" value="{entry_meta_keywords}" size="80" style="width:80%;" />
       
<input type="hidden" name="field[]" value="entry_meta_keywords" />
       
<input type="hidden" name="entry_meta_keywords:search" value="0" />
   
</td>
</tr>
<tr>
   
<th>Description</th>
   
<td>
       
<textarea name="entry_meta_description" rows="5" style="width:80%;">{entry_meta_description}</textarea>
       
<input type="hidden" name="field[]" value="entry_meta_description" />
       
<input type="hidden" name="entry_meta_description:search" value="0" />
   
</td>
</tr>
</table>



マニュアル:カスタムフィールドの基本的な使い方(前編)を御参考ください
http://www.a-blogcms.jp/support/tutorial/custom-field/custom_field_1.html




2)カスタムフィールド追加後の「meta keywords」と「description」の加工箇所
 ※個別ページならびショッピングページのmeta内容をカスタマイズ予定

お使いのエントリー詳細ページのテンプレートを編集します。
/themes/ご利用テーマ/entry.html

おそらくエントリー詳細ページに「Keywords」と「Description」のmetaタグが記述してあると思います。
そこに先ほど作成したカスタムフィールドの変数「entry_meta_keywords」「entry_meta_description」をmetaタグに入れてください。
Entry_Fieldモジュールで囲うことでエントリー詳細ページですとエントリーのカスタムフィールドが表示することができます。

<!-- BEGIN_MODULE Entry_Field -->
<meta name="keywords" content="{entry_meta_keywords}">
<meta name="description" content="{entry_meta_description}">
<!-- END_MODULE Entry_Field -->




マニュアル:カスタムフィールドの基本的な使い方(後編)を御参考ください
http://www.a-blogcms.jp/support/tutorial/custom-field/custom_field_2.html
Message has been deleted

SDO

unread,
Jul 25, 2013, 4:47:51 AM7/25/13
to a-blo...@googlegroups.com
エントリーの編集に成功しました。
実際に稼動しているファイル名が変更しているのが原因でした。
大変お騒がせいたしました。

ただし、カテゴリーでの記載部分は反映し入力できましたが
html表示部分で反映されません。
----------------------------------------------------------
お使いのエントリー詳細ページのテンプレートを編集します。
/themes/ご利用テーマ/entry.html
----------------------------------------------------------
カテゴリー反映する、該当ファイル名をお教えください。
よろしくお願いいたします。

SDO

unread,
Jul 25, 2013, 5:03:42 AM7/25/13
to a-blo...@googlegroups.com
<input type="hidden" name="entry_meta_description:search" value="0" /> 
上記、記載は内容がなければ表示させない指示とおもいますが、

descriptionの内容がない場合に
<meta name="description" content="" />
として表示させたい場合の設定はどうなりますでしょうか?

よろしくお願いいたします。

adachi

unread,
Jul 25, 2013, 5:12:41 AM7/25/13
to a-blo...@googlegroups.com
エントリーの編集に成功しました。
実際に稼動しているファイル名が変更しているのが原因でした。
大変お騒がせいたしました。
エントリー詳細ページのmetaタグが変更できて良かったです。



ただし、カテゴリーでの記載部分は反映し入力できましたが
html表示部分で反映されません。
----------------------------------------------------------
お使いのエントリー詳細ページのテンプレートを編集します。
/themes/ご利用テーマ/entry.html
----------------------------------------------------------
カテゴリー反映する、該当ファイル名をお教えください。
よろしくお願いいたします。
カテゴリーの場合は、カテゴリーのカスタムフィールドを作成していただく必要があります。

エントリーで作成したカスタムフィールドのファイルを、adminフォルダ内に「category」フォルダを作ってください。そのなかに /themes/ご利用テーマ/admin/entry/field.html  のファイルをコピーしてきてください。

カテゴリーカスタムフィールドファイルの置き場所
/themes/ご利用テーマ/admin/category/field.html
ファイルを置いていただくと、エントリーと同じように「Keywords」と「Description」の項目が現れると思います。

----
※a-blog cmsのバージョンがv1.3.1の場合
カテゴリーの管理画面のテンプレートにカスタムフィールドを読み込むためのインクルードの記述がまだありません。
a-blog cmsの最新版を参考にしながらカスタムフィールドを読み込むためのインクルードの記述を追加していただきます。

a-blog cms最新版(v1.7.0)の
/themes/system/admin/category/edit.html のファイルを開くと、
68行目辺りにカスタムフィールドの入力内容を確認するための記述
<!--#include file="/admin/category/preview.html" -->

196行目辺りにカスタムフィールドの項目を入力するための記述
<!--#include file="/admin/category/field.html" -->

それぞれ入力画面と確認画面のファイルを読み込むための記述があると思います。
これをa-blog cmsのバージョンがv1.3.1のカテゴリー管理画面のテンプレートに追加してください。
/themes/system/admin/category/edit.html
----

  /themes/ご利用テーマ/admin/entry/field.html と別に   /themes/ご利用テーマ/admin/entry/preview.html もご用意ください。


カテゴリーページ(一覧ページ)のテンプレートはテーマ設定から確認できます。
コンフィグ > テーマ設定の「一覧ページ」に設定しているテンプレートが一覧のテンプレートになります。

マニュアル:ブログのテーマ設定を御参考ください。
http://www.a-blogcms.jp/support/manual/sys-admin/customize/configTheme.html


一覧ページのテンプレートのmetaタグを追記してください。
カテゴリーのカスタムフィールドを出力するにはCategory_Fieldモジュールを使ってください。

<!-- BEGIN_MODULE Category_Field -->

<meta name="keywords" content="{entry_meta_keywords}">
<meta name="description" content="{entry_meta_description}">
<!-- END_MODULE Category_Field -->




SDO

unread,
Jul 25, 2013, 5:40:37 AM7/25/13
to a-blo...@googlegroups.com

もう一点、今回のカスタマイズで

プロパティ設定での「トップページ」メタ情報「keywordsとdescription」が

入らなくなってしまっています。

解決方法はございますでしょうか?

よろしくお願いいたします。

adachi

unread,
Jul 25, 2013, 5:46:36 AM7/25/13
to a-blo...@googlegroups.com

プロパティ設定での「トップページ」メタ情報「keywordsとdescription」が

入らなくなってしまっています。

解決方法はございますでしょうか?


コンフィグ > プロパティ設定のkeywordsとdescriptionはグローバル変数で出力することができます。

keywords: %{META_KEYWORDS}
description: %{META_DESCRIPTION}

リファレンス:グローバル変数を御参考ください。
http://www.a-blogcms.jp/support/reference/grobal_variable.html

トップページのテンプレートファイルは
コンフィグ > テーマ設定で「トップページ」の項目がトップページのテンプレートになります。
トップページのテンプレートにkeywordsとdescriptionのグローバル変数を記述してください。

<meta name="keywords" content="%{META_KEYWORDS}">
<meta name="description" content="%{META_DESCRIPTION}">


SDO

unread,
Jul 25, 2013, 6:02:50 AM7/25/13
to a-blo...@googlegroups.com
top.htmlへの追記で解決しました。
ありがとうございます。
Reply all
Reply to author
Forward
0 new messages