No.4234, No.4233, No.4232, No.4231, No.4230, No.4229, No.4228[7件]

いつもお世話になっています。Ver 4.2.0を利用しています。
仕様なのか不具合なのか私のやり方が悪いのか分かりませんが、一行目のような現象を発見したのでご報告です。
フリースペースの区切りである「<>」も消去されてしまいます。
ご確認いただけると嬉しいです。 1年以上前(木 10:39:03)



IF文機能が実装されてからずっとやりたいと思っていたカスタマイズを、アップデート作業に便乗して実行しました。
私は2669の者でもあるのですが、IF文を使ってカテゴリを選択した時だけ外側スキンのSITUATION~の直下にカテゴリ説明文(概要文)を小さく表示させるようにしました。
[[IF(cat-カテゴリ名):概要文:IF]]
を存在しているカテゴリ分書きました。概要文は管理画面からコピペという原始的な方法ですが、IFを1つずつ書いたので複数カテゴリを同時に表示した時でも問題ありませんでした。
2669を投稿した当時は状況に応じた見出しの表示のバリエーション選択がまだ無かったこともあってSITUATIONを簡素な概要文に置き換えたいと考えていたのですが、短い表示に変更可能でIF文もある現在であればSITUATIONを短いものでそのまま表示+直下に概要文で十分だなと思いました。 1年以上前(木 01:43:49)

🆕 Ver 4.2.1βの更新点(概要):
🌺既存ハッシュタグ簡単挿入機能で、ハッシュタグの後ではなく前に半角スペースを挿入できる(または一切挿入しない)設定機能を追加。
🌺「任意URLリンク」ボタンで、リンク先が丸括弧で囲まれる場合には、直後に半角スペースを自動挿入しない仕様に改善。
🌸カスタム絵文字のCSS装飾支援機能。ファイル名にハイフン・ドット・アンダーバーが含まれているとき、それらで分割した文字列を使ったclass名をさらに加える機能。
🌺データファイルを読むよりも前にパラメータの不正をチェックすることで、無駄なデータ読み込みを発生させないよう改善。
🌸攻撃目的のアクセスを簡易的に検出して拒否する(400 Bad Requestを返す)機能を追加。
詳しい使い方などは、上記の開発進捗状況報告ページの記事をご覧下さい。
🍘SNSでのアナウンス:
Mastodon(Pawoo)
Bluesky
Twitter:
(ツイート埋め込み処理中...)Twitterで見る
1年以上前(水 22:39:52) アップデート✨

何もページ全部を丸ごと埋め込まなくても、ページの一部分(本当に目次として機能する部分)だけを抜き出して埋め込めば良いのです。
例えば、サイトマップページ用スキンに <div id="kokodake">~</div> という空間を用意して、その内部に全記事リストが出力されるように作っておきます。(ヘッダとかフッタとか著作権表示とかはその外側に配置しておけば問題ありません。)
あとは、JavaScriptでその id="kokodake" の範囲だけを抜き出して埋め込めば済みます。
以下は、ChatGPTから返ってきたままのソースで動作確認はしていないのですが、以下のコードをお使いのスキンに貼り付ければ、その位置(正確には <div id="targetDiv"></div> の位置)に、サイトマップページモード内の <div id="kokodake">~</div> の範囲だけが埋め込まれます。
<div id="targetDiv"></div>
<script>
// 対象のURL
var targetUrl = 'https://お使いのドメイン/てがろぐ設置場所/tegalog.cgi?mode=sitemap';
var xhr = new XMLHttpRequest();
xhr.open('GET', targetUrl, true);
xhr.onreadystatechange = function () {
if (xhr.readyState == 4 && xhr.status == 200) {
var parser = new DOMParser();
var doc = parser.parseFromString(xhr.responseText, 'text/html');
var targetElement = doc.getElementById('kokodake');
var targetDiv = document.getElementById('targetDiv');
targetDiv.innerHTML = targetElement.innerHTML;
}
};
xhr.send();
</script>
既にJavaScriptでの埋め込みをお試しになったとのことですから、別に上記のソースを使わなくても、そのときのソースを流用なさるのでも良いと思います。要は「ページ全体を丸ごと取得する」のではなく、「ページ内の指定要素だけを取得する」という方法に変えれば良いだけですから。
畳む 1年以上前(水 22:37:39) 回答/返信

お返事ありがとうございます。
勉強不足で恐縮ですが、コンテンツをtopで表示させたいので出来ないです。
にししさんの提案されるとおりサイトマップページモードを活用したら、一度topからサイトマップページモードへ飛ばないと各コンテンツを表示できないと思います。
JSでサイトマップページモードを埋め込んだのですが、埋め込んだ場所にPowered by てがろぐ Ver XXXの文字が表示され、その下にメールフォーム等のコンテンツが続いていたので、ちょっとそれはなぁとなりました。
手打ちでもどうにかできるので、難しいようでしたら本当に大丈夫です。 1年以上前(水 21:33:03)