質問 > フロント機能 > h1タグの各ページ毎の表記 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
total |
投稿日時: 2011/11/29 11:34
対応状況: −−−
|
半人前 登録日: 2010/10/3 居住地: 投稿: 11 |
h1タグの各ページ毎の表記 h1を各ページ毎に文章を変更したいと考えています。
希望は管理者画面の基本情報管理→seo管理の画面から入力して サイトのヘッダーの左上に表記されるようにしたいです 一応、絵でも分かるようにこちらも確認していただければと思います http://www14.ocn.ne.jp/~to525tal/tt.png どうかよろしくお願い致します。 バージョン 2.4.4 php5.3.6 MySQL 5.0.27-standard-log ファーストサーバ使用 |
fukap |
投稿日時: 2011/11/30 9:36
対応状況: −−−
|
仙人 登録日: 2009/7/7 居住地: 滋賀県 投稿: 907 |
Re: h1タグの各ページ毎の表記 ご希望通りにしようとすると、DBのカラム追加を含む一連のカスタマイズが必要だと思います。
簡易的な方法なら、テンプレートにif文を直接書く方法もあると思いますが、いかがでしょうか。 例えば site_main.tpl に、以下のコードを追加するといった感じです。 (すでに検討済みであればすいません。)
分岐パターンが増えてくるとコードが煩雑になってきますので、 その場合はDBを使った方が良いとは思いますが。 |
aska824 |
投稿日時: 2011/11/30 10:07
対応状況: −−−
|
長老 登録日: 2010/2/20 居住地: 静岡県 投稿: 185 |
Re: h1タグの各ページ毎の表記 自分はPostgreSQLを使用してるので、MySQLはわかりませんが、可能性としては
ECCUBEの学校様の「 EC-CUBEのモバイルサイトで、PCサイトとは異なる詳細コメントを表示させる」 http://www.eccube-school.jp/products/detail40.html を参考に作れば出来そうな気がします。 実際、PostgreSQLで参考にやってみるとうまくいきました。 DBのカラム追加は「dtb_pagelayout」に追加してやるといいです。 MySQLでやろうと思ったんですが、新規インストールした際、なぜかエラーが出てしまったので断念しました・・・)
|
total |
投稿日時: 2011/11/30 12:49
対応状況: −−−
|
半人前 登録日: 2010/10/3 居住地: 投稿: 11 |
Re: h1タグの各ページ毎の表記 fukapさん、aska824さん 返答ありがとうございます。
DBのカラム追加でカスタマイズを考えています (自分にできるかどうかわかりませんが。。。) まず作業順序なんですが 1、DBにカラムを追加する。(「dtb_pagelayout」に追加) 2、どこかのファイルを変更 現在、2番目からすでにどこのファイルを変更してよいか分からない 状況です。 2番目以降の手順が分かる方がいれば よろしくお願い致します。 |
fukap |
投稿日時: 2011/12/1 20:20
対応状況: −−−
|
仙人 登録日: 2009/7/7 居住地: 滋賀県 投稿: 907 |
Re: h1タグの各ページ毎の表記 だいたいの流れは、以下のような感じだと思います。
1、テーブル dtb_pagelayout にカラムを追加する。 2、data/Smarty/templates/default/admin/basis/seo.tpl をカスタマイズして、h1の入力欄を設ける。 3、data/class/pages/admin/basis/LC_Page_Admin_Basis_Seo.php をカスタマイズして、DBに格納されるようにする。 4、data/class/helper/SC_Helper_PageLayout.php をカスタマイズして、h1の値をDBより取得して配列に持たせる。 5、data/Smarty/templates/default/site_main.tpl をカスタマイズして、h1の値を出力する。 参考程度でお願いします。 |
total |
投稿日時: 2011/12/2 18:20
対応状況: −−−
|
半人前 登録日: 2010/10/3 居住地: 投稿: 11 |
Re: h1タグの各ページ毎の表記 fukapさん 返答、本当にありがとうございます。
次に詳細なんですが まず1は確認なんですが、データ型はtextでNULLはチェックを 入れるで良いですか? 次に2は <tr> <td bgcolor="#f2f1ec" width="160" class="fs12n">メタタグ:Keywords</td> <td bgcolor="#ffffff" width="557" class="fs10n"> <span class="red12"><!--{$arrErr[$item.page_id].keyword}--></span> <input type="text" name="meta[<!--{$item.page_id}-->][keyword]" value="<!--{$item.keyword|escape}-->" maxlength="<!--{$smarty.const.STEXT_LEN}-->" size="60" class="box60" style='<!--{if $arrErr[$item.page_id].keyword != ""}-->background-color: <!--{$smarty.const.ERR_COLOR}--><!--{/if}-->' /><span class="red"> (上限<!--{$smarty.const.STEXT_LEN}-->文字)</span></td> </tr> の後に <tr> <td bgcolor="#f2f1ec" width="160" class="fs12n">h1タグ:h1</td> <td bgcolor="#ffffff" width="557" class="fs10n"> <span class="red12"><!--{$arrErr[$item.page_id].h1}--></span> <input type="text" name="meta[<!--{$item.page_id}-->][h1]" value="<!--{$item.h1|escape}-->" maxlength="<!--{$smarty.const.STEXT_LEN}-->" size="60" class="box60" style='<!--{if $arrErr[$item.page_id].h1 != ""}-->background-color: <!--{$smarty.const.ERR_COLOR}--><!--{/if}-->' /><span class="red"> (上限<!--{$smarty.const.STEXT_LEN}-->文字)</span></td> </tr> を入れようと思うんですけど、どうでしょうか? |
fukap |
投稿日時: 2011/12/2 18:48
対応状況: −−−
|
仙人 登録日: 2009/7/7 居住地: 滋賀県 投稿: 907 |
Re: h1タグの各ページ毎の表記 基本的には、Author や Description と同じようにしていけばいいですので、
それらの流れを理解しながらやってみると良いと思います。 もしどうしても詰まった場合は、どんなコードを書いて、 どういう現象が起こったか、どんなエラーが出力されたかを教えてもらえれば、 返事もつきやすくなると思います。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |