バージョン選択

フォーラム

メニュー

オンライン状況

82 人のユーザが現在オンラインです。 (72 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 82
もっと...

サイト内検索

質問 > フロント機能 > 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 に、以下のコードを追加するといった感じです。
(すでに検討済みであればすいません。)

<!--{if $smarty.server.PHP_SELF == '/index.php'}-->
 <h1>トップページの見出し1</h1>
<!--{elseif $smarty.server.PHP_SELF == '/products/list.php'}-->
 <h1>商品一覧ページの見出し1</h1>
<!--{elseif $smarty.server.PHP_SELF == '/products/detail.php'}-->
 <h1>商品詳細ページの見出し1</h1>
<!--{/if}-->

分岐パターンが増えてくるとコードが煩雑になってきますので、
その場合は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でやろうと思ったんですが、新規インストールした際、なぜかエラーが出てしまったので断念しました・・・)


----------------
-----------情報-----------
自分の分かる範囲でお答えします。

Shop Mate

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 と同じようにしていけばいいですので、
それらの流れを理解しながらやってみると良いと思います。

もしどうしても詰まった場合は、どんなコードを書いて、
どういう現象が起こったか、どんなエラーが出力されたかを教えてもらえれば、
返事もつきやすくなると思います。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,854名です
総投稿数は109,989件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1291
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.