Paroday

Paroday:ニュースやアニメのレビュー、FC2ブログのテンプレート・プラグインなどを配信しています。

もしかして Parody ではありませんか? yes

FC2ブログタイトルに<!search_area_start>が表示される、スクリプトが動かないときの対処法

追記 - この現象は修正済みです。一時的な不具合と正式に発表されているので、今後、変数がこのようになるわけではないようです。変更した箇所は元に戻します。配布テンプレートのtitle要素についてはそのままでも問題ありません。

2010/09/29 09:36 - search_area変数の不具合について

御迷惑をおかけしております。 一時的に不具合が発生しておりました。 現在は修正しておりますので、御確認いただけますでしょうか。

search_area_start

Google検索結果 : search_area_start


追記 - 変更した箇所は元に戻します。スクリプトの「/*」と「*/」は不要なので、削除します。title要素内に <!--search_area--> 変数を使用しても問題ありません。Paroday配布テンプレートのtitle要素の変更箇所については、違いはないのでそのままでも構いません。


* * * 以下、解決済み * * *

 エリア変数の <!--search_area--><!--/search_area--> を、そのままコメントアウトの <!--search_area_start--><!--search_area_end--> に置換するという強烈な仕様変更が行われています。

 この仕様変更は記事やテンプレートなどを変更・更新すると適用されるようです。更新さえしなければ(現状で何も不具合がなければ)、そのままでも問題ないかもしれませんが、今後どうなるかはわかりません。title要素、script要素内などでは致命的なエラーになるため、恐らく修正されると思います。

今までのブログ表示
<!--search_area-->検索キーワード<!--/search_area--> // テンプレートの記述
↓出力結果
検索キーワード    //検索ページ
何も出力されない  //検索ページ以外
仕様変更後のブログ表示
<!--search_area-->検索キーワード<!--/search_area--> // テンプレートの記述
↓出力結果
<!--search_area_start-->検索キーワード<!--search_area_end--> //検索ページ
<!--search_area_start--><!--search_area_end-->               //検索ページ以外

 この変更により、ブログタイトルに <!--search_area_start--><!--search_area_end--> の文字列が表示されたり、スクリプトが正常に動作しなくなるなどの不具合が起こります。どちらもSEOやデザインに与える影響が大きいため、早期のテンプレート修正または適用テンプレートの変更が必要です。

 現在、ブログに不具合が見られない場合は、そのまま変更・更新せずに、FC2の対応を待つという選択もあります。


 変更を行う前に、必ずテンプレートなどをバックアップしてください。

テンプレートの確認すべき箇所

 まず、テンプレートのHTML内に <!--search_area--> 変数がないかどうかを調べます。[Ctrl]キー+[F]キー(command+Fキー)で「<!--search_area-->」を探します。

 なければ、今回の変更の影響は受けません。そのままのテンプレートでFC2の対応を待ちます。

 変数が見つかった場合は、<!--search_area--> がどの要素内にあるかを確認します。

 次のように、 <title><script> 要素内にある場合は、修正が必要です。

<title><%blog_name><!--search_area--> - <%search_word><!--/search_area--></title>

<script type="text/javascript">
...
<!--search_area-->
何らかの処理
<!--/search_area-->
...
</script>

 あとは、一度、カテゴリページや検索ページ、個別ページ、トップページからの送りページなどを一通り確認した方がいいかもしれません。

テンプレートやプラグインなどに設置したスクリプトの不具合を解消する方法(仮)

 エラーが起こる場合は、次のように <!--search_area--> がscript要素の中に入っていると思います。

<script type="text/javascript">
...
<!--search_area-->
何らかの処理
<!--/search_area-->
...
</script>

 このscript要素内にあるすべての <!--search_area--> と <!--/search_area--> を 「/*」 と 「*/」で挟みます。

<script type="text/javascript">
...
/*<!--search_area-->*/
何らかの処理
/*<!--/search_area-->*/
...
</script>

 複数ある場合も、とにかく全部挟みます。

<script type="text/javascript">
...
/*<!--search_area-->*/
何らかの処理
/*<!--/search_area-->*/
...
/*<!--search_area-->*/何らかの処理/*<!--/search_area-->*/
...
</script>

 そうすると、とりあえず機能するようになると思います。例外もあるかもしれませんが、その際はご報告ください。

タイトルに表示された <!--search_area_start--> を消す方法

 エラーが起こる場合は、次のように <!--search_area--> がtitle要素の中に入っていると思います。

<title><%blog_name><!--search_area--> - <%search_word><!--/search_area--></title>

 このtitle要素内にある <!--search_area--> から <!--/search_area--> までのコードを削除します。そうすると表示が消えます。

<title><%blog_name></title>

 検索ページのタイトルに検索したキーワードを表示する場合は、既存のtitle要素の前後を <!--not_search_area--> 変数で囲み、その下に検索ページ用のtitle要素を追加します。

検索ページ用のtitle要素を追加
<!--search_area--><title><%search_word> - <%blog_name></title><!--/search_area-->

 あるいは <%search_word> を なくし、not_ のエリア変数を並べて、検索エリア変数を使わずに <%sub_title> のみでタイトルを表示します。

Paoday配布テンプレートの変更箇所

 変更箇所はテンプレートのHTML編集、最初の方にある次の箇所です。

<!--not_permanent_area--><title><%blog_name><!--not_index_area--><!--category_area--> - <%sub_title><!--/category_area--><!--search_area--> - <%search_word><!--/search_area--><!--date_area--> - <%sub_title><!--/date_area--><!--tag_area--> - <%sub_title><!--/tag_area--><!--edit_area--> - Edit Comment<%eno><!--/edit_area--><!--titlelist_area--> - Title<!--/titlelist_area--><!--/not_index_area--></title><!--/not_permanent_area-->
<!--permanent_area--><title><%sub_title> - <%blog_name></title><!--/permanent_area-->

 上記を下記のように変更します。
  赤字部分を追記。
  <!--search_area--> - <%search_word><!--/search_area--> を削除。

<!--not_search_area-->
<!--not_permanent_area--><title><%blog_name><!--not_index_area--><!--category_area--> - <%sub_title><!--/category_area--><!--date_area--> - <%sub_title><!--/date_area--><!--tag_area--> - <%sub_title><!--/tag_area--><!--edit_area--> - Edit Comment<%eno><!--/edit_area--><!--titlelist_area--> - Title<!--/titlelist_area--><!--/not_index_area--></title><!--/not_permanent_area-->
<!--/not_search_area-->
<!--search_area--><title><%blog_name> - <%search_word></title><!--/search_area-->

<!--permanent_area--><title><%sub_title> - <%blog_name></title><!--/permanent_area-->

 以上でタイトルに <!--search_area_start--><!--search_area_end--> が表示されることはなくなります。

更新履歴など

 現在進行形です。情報が古い場合もあります。

  • 2010 09-29 09:36まで - この不具合は修正されました。
  • 2010 09-29 - 公開
関連記事
  1. comment

コメント

Icon ※必須 :
Pass  ※入力した英数字を識別コードとしてNoに表示(123→LkZag.iM)

トラックバック

http://paro2day.blog122.fc2.com/tb.php/617-ec36f749

  1. trackback
  2. 怪奇現象?背景画像が突然消えた! - Novel テンプレート

    本日午後以降、突然、テンプレートの背景画像が一部表示されないという現象がおきています。 これはテンプレートでエリア別に設定していたID... 2010.09.29