見出し生成プラグインの生成される見出しについて

インストール後の運用中に生じた質問などはこちら。
管理画面の操作方法でわからないところやTipsなども

見出し生成プラグインの生成される見出しについて

投稿記事by kaiya on 2018年9月29日(土) 22:02

お世話になります。

見出し生成プラグインについてですが、生成される見出しが重複してしまう場合があります。

例えばh3の見出しの中に、h4が1つだけ入っている状況があると、他のh3にもすべてh4の見出し(ここではh4の文字列1)が自動的に生成されてしまうのです。

H3の見出しが並んでいて、h4が1つでも存在すれば、h3にはすべてh4を入れなければならないのでしょうか?

<h4>が重複生成されてしまう場面
<p>##HEADING##</p>
<h2>H2の文字列1</h2>
<h3>H3の文字列1</h3>
<p>ここから本文</p>
<h4>H4の文字列1</h4>
<p>ここから本文</p>
<h3>H3の文字列2</h3>
<h3>H3の文字列3</h3>
<p>ここから本文</p>

上記で生成された見出し
H2の文字列1
H3の文字列1
H4の文字列1→ここは正常
H3の文字列2
H4の文字列1→h4がないと、自動的に重複生成されてしまう
H3の文字列3
H4の文字列1→h4がないと、自動的に重複生成されてしまう

<h4>をすべてのh3に入れると正常に生成されるのですが、これは仕様でしょうか?下の階層がない場合も多いのですが・・
<p>##HEADING##</p>
<h2>H2の文字列1</h2>
<h3>H3の文字列1</h3>
<p>ここから本文</p>
<h4>H4の文字列1</h4>
<p>ここから本文</p>
<h3>H3の文字列2</h3>
<h4>H4の文字列2</h4>→1つでも上にh4があれば、ここにh4を入れなければエラーにになります。(h4なしはできませんか?)
<h3>H3の文字列3</h3>
<h4>H4の文字列3</h4>→
<p>ここから本文</p>
kaiya
 
記事: 158
登録日時: 2011年3月01日(火) 20:27

Re: 見出し生成プラグインの生成される見出しについて

投稿記事by inunosinsi on 2018年9月30日(日) 07:16

報告頂いた内容はバグになるので修正しました。
修正内容は配布版に反映しましたのでバージョンアップをお願いします。
SOY CMSを使ってみよう - saitodev.co
大阪でフリーのプログラマをしています。
以前はSOY CMSの開発元で働いていました。

SOY ShopのプラグインやSOY Appの開発のサポートをしています。
http://saitodev.co/soycms(SOY CMSのマニュアルを作成しています)

最近はSOY Shopを業務アプリとして使用できないか?と模索しています。
SOY Shopで管理画面のみ使用モードを追加しました - saitodev.co

株式会社京都農販(SOY Shopのサイト)
株式会社コトブキ園(SOY Shop)
inunosinsi
 
記事: 770
登録日時: 2008年6月12日(木) 20:48

Re: 見出し生成プラグインの生成される見出しについて

投稿記事by kaiya on 2018年10月03日(水) 10:26

有り難うございました。動作確認できました。

追伸
見出しのHタグの中の文字列に、()半角のカッコが入ると 下記のエラー文が出るようです。
Warning: preg_match(): Compilation failed: unmatched parentheses at offset 31 in ルート/site_include/plugin/table_of_contents/table_of_contents.php on line 68

(()を使わなければいいだけなのですが、原因に気づくまで時間がかかったので一応お知らせします)
kaiya
 
記事: 158
登録日時: 2011年3月01日(火) 20:27

Re: 見出し生成プラグインの生成される見出しについて

投稿記事by inunosinsi on 2018年10月04日(木) 05:06

タイトルに(、)や?が入ることはPHPの仕様レベルで禁止されるようなコードになっていました。
上記の文字がタイトルに入った場合でも対応できるように修正しました

修正版は下記のページからダウンロードできます。
https://saitodev.co/soycms/
大阪でフリーのプログラマをしています。
以前はSOY CMSの開発元で働いていました。

SOY ShopのプラグインやSOY Appの開発のサポートをしています。
http://saitodev.co/soycms(SOY CMSのマニュアルを作成しています)

最近はSOY Shopを業務アプリとして使用できないか?と模索しています。
SOY Shopで管理画面のみ使用モードを追加しました - saitodev.co

株式会社京都農販(SOY Shopのサイト)
株式会社コトブキ園(SOY Shop)
inunosinsi
 
記事: 770
登録日時: 2008年6月12日(木) 20:48


Return to 運用・操作方法

オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[2人]