質問 > 管理機能 > meta設定のdescriptionが変更されない |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
bgy |
投稿日時: 2020/4/21 22:07
対応状況: −−−
|
新米 登録日: 2020/4/21 居住地: 投稿: 5 |
meta設定のdescriptionが変更されない ▼テンプレート
[EC-CUBE] 3.0.16 [レンタルサーバ] kagoya.net [PHP] 5.6.34 [データベース] MySQL 5.6.36 [WEBサーバ] Apache [ブラウザ] Chrome, FireFox [現象] meta設定項目にあるdescriptionの内容に追加修正をしたいですが、変更しても内容が変わりません。現状を箇条書きですが以下にまとめました。 ・meta設定項目のdescriptionに新しい文章を追加しても、元々descriptionに入力されてあった文章に戻ってしまいます。 ・meta設定の場所は、コンテンツ管理 > ページ管理 > ページ編集の「meta設定」の中の項目で「description」を追加できる欄があります。 ・そこに入力されてある文字を変更したく、追加入力をして、画面右上にある「登録」ボタンを押すと、画面上部に「登録が完了しました。」と表示されます。 ・編集したページのサイトを実際に確認すると変更が反映されてません。 ・ページをリロードしても反映されません。 ・meta設定の場所に戻ると、descriptionが変更する前の状態に戻ってしまってます。 descriptionを変更させるには、そもそもやり方が間違っているのでしょうか? どうかご確認の程よろしくお願いいたします。 |
468 |
投稿日時: 2020/4/22 0:47
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: meta設定のdescriptionが変更されない 操作は間違っていないと思うのですが、全てのページでその現象は起こりますか?
登録が完了しました。と表示された後、一覧に戻って該当ページの編集画面を開いた時には元に戻っているような状況ですか? もしそうだとしたら、メッセージは登録完了と表示されているけれど、 正常にデータベースに更新が反映されていないかもしれません。 データベースではdtb_page_layoutテーブルのdescriptionカラムが格納場所になるのですが 画面で変更してもdescriptionカラムの内容が変わらないようであれば データベース内のデータを直接変更するのも一つの方法かと思います。 せめてエラーログ等が出力されていれば原因を調査する事も可能と思いますが...
|
bgy |
投稿日時: 2020/4/23 21:38
対応状況: −−−
|
新米 登録日: 2020/4/21 居住地: 投稿: 5 |
Re: meta設定のdescriptionが変更されない ご確認いただきまして誠にありがとうございます。
・操作は間違っていないと思うのですが、全てのページでその現象は起こりますか? A)今回の現象は特定のページのみ(1ページのみ)この様な現象になってしまいます。 ・登録が完了しました。と表示された後、一覧に戻って該当ページの編集画面を開いた時には元に戻っているような状況ですか? A)正常に更新されています。(公開してる実際のページをリロードした後に、編集画面へ戻ると、description値が変更前の状態に戻ってしまいます) ・データベースではdtb_page_layoutテーブルのdescriptionカラムが格納場所になるのですが、画面で変更してもdescriptionカラムの内容が変わらないようであれば、データベース内のデータを直接変更するのも一つの方法かと思います。 A)直接変更してみましたが、同様の現象が起きてしまい、description値は変わらず、エラーログ等も出力されませんでした。 公開してる実際のページを更新(リロード)すると強制的に、指定したページのdescriptionを変更する、という様なプログラムがどこかに存在する可能性がありますでしょうか? お手数をお掛けし申し訳ございませんが何卒ご確認の程よろしくお願いいたします。 |
468 |
投稿日時: 2020/4/24 9:22
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: meta設定のdescriptionが変更されない 現象をお聞きする限りでは、フロントの該当ページを表示する際、
descriptionを書き換えている処理が存在していると考えられます。 あくまで想像ですが 商品詳細ページ等で商品情報等を取得して動的にdescriptionを作り出しているのではないでしょうか? 多分、twigに値を渡したくて動的に作ったdescriptionを$Page->setDescription()でEntityにセットしてしまい、 それがDBに反映しているのではないかと思いますが...。 特定のページが何か分からない為、 どの辺りにカスタマイズが施されているか分かりませんが、 コントローラークラスを直接編集しているか、 /app/Customize/以下にファイルを追加しているか、 独自のプラグインを作っているのか、 のどれかだと思います。
|
bgy |
投稿日時: 2020/4/25 18:54
対応状況: −−−
|
新米 登録日: 2020/4/21 居住地: 投稿: 5 |
Re: meta設定のdescriptionが変更されない 詳細のご連絡誠にありがとうございます。
今回問題が起きてるページは「商品一覧」ページになります(product_list) 現在の状況ですが、変更したいdescriptionの内容を、強制的に表示することはできました。 以下の内容をform_layout.twigに書きました。 {% if PageLayout.url == "homepage" %} <meta name="description" content="{{ PageLayout.description }}"> {% elseif PageLayout.url == "product_detail" %} <meta name="description" content="{{ include(template_from_string(Product.freearea)) }}"> {% elseif PageLayout.url == "product_list" %} <meta name="description" content="(ここに追加したい文章内容をいれました)"> {% else %} <meta name="description" content="{{ PageLayout.description }}"> {% endif %} ーーーーーーーーーーーーーーーーーーーーーー (元々は↓この内容だけでした、↓これを消して上記のコードを追加しました) {% if PageLayout.description is not empty %} <meta name="description" content="{{ PageLayout.description }}"> {% endif %} ーーーーーーーーーーーーーーーーーーーーーー 実際に公開してるサイトをリロードして、description内容を確認しましたが、 上記で設定した内容と同じで、きちんと反映されていました。 現在心配してる箇所ですが、データベース(dtb_page_layoutテーブルのproduct_list行のdescription)で削除したdescriptionが、商品一覧のページをリロードすると,削除したdescriptionが復活してしまいます。 データベースで削除したdescriptionが復活しても、form_layout.twigで書き足したコードがある為、実際のサイトにはform_layout.twigで指定したdescriptionが表示されます。 このような状況ですが、サイトに影響は出ないでしょうか? できれば、データベース内の削除したdescriptionが復活しないようにしたいですが、解決方法が見つからず、コントローラークラスや/app/Customize/以下のファイルなども確認しましたが、原因を見つけられませんでした。 何度もお手数をお掛けいたしますが、ご確認の程よろしくお願い申し上げます。 |
468 |
投稿日時: 2020/4/26 19:17
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: meta設定のdescriptionが変更されない twigで強制的にdescriptionを表示している形でまずは問題はないのではないでしょうか?
発見されていないロジックの中のソースを見ない限りは他に影響が無いとは100%言い切れないと思います。 商品一覧画面を表示するロジックの記述されているProductController.phpに直接何か書かれている可能性は無いのでしょうか? 心配であれば、キチンと調べておくほうが良いと思います。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |