先頭固定(←ここの文字列も自由に変更可能。非表示にも設定可能)
フォロー数が増えると、私の開発モチベーションが向上するメリットもあります。(笑)
2026年6月 この範囲を時系列順で読む この範囲をファイルに出力する
🍵Re:5947◆ご指摘をありがとうございます。title要素の中にIF記法を書くと、そうなってしまいますね。
そのうち設定項目を用意してON/OFFできるようにしようかとも思いますが、とりあえず今日リリースした Ver 4.9.0 に以下の仕様を加えておきました。この記法を使えば、タイトルの中にコメントが出てしまうのを防げますのでご活用下さい。
➡ IF記法の条件の中に -NOREFINFO と加えておくと、HTMLソースに <!-- IF文(onelog)により非出力 --> というコメント参考情報を出力しなくなります。
つまり、
❎ [[IF(onelog):[[OGP:TITLE:CONTENT]]]:IF]] ではなく、
✅ [[IF(onelog -NOREFINFO):[[OGP:TITLE:CONTENT]]]:IF]] と書く感じです。
お試し下さい。
※「NOREFINFO」は No Reference Information の略で、参考情報を出さないようにする、みたいなイメージです。^^;
脆弱性の解消、Aboutページモード、投稿番号の乱数化、投稿画像ファイル名のランダム化、note等の埋め込み対応などの追加が主な更新点です。その他、細々した仕様改善や機能追加、不具合修正を含んでいます。
➡ https://www.nishishi.com/cgi/tegalog/
🔴(重要)脆弱性1件の解消🔴
※今回のバージョンでは、過去のすべてのバージョンに存在していた脆弱性1件を解消しています。どんな場合でも必ずバージョンアップして頂き、過去のバージョンは絶対に使い続けないで下さい(重要)。放置すると、権限のない第三者がログインできてしまう可能性があります。
バージョンアップには2通りの方法があります。
データファイルや設定ファイルは、すべてそのまま引き継げます。(Ver.3以下も含む、過去のどのバージョンからでも可)
- 1クリックでバージョンアップできる専用PHP「TegUp」のご使用をお勧め致します。(※てがろぐに同梱していますので、お使いの tegalog.cgi と同じ位置に tegup.php が既にあればそこにアクセスするだけです。)
- もしくは、最新版のZIPの中から tegalog.cgi と fumycts.pl と tegup.php の3ファイルだけを抜き出して上書きアップロードして下さい。
🆕 Ver 4.9.0の更新点(概要):
《▼重要》
●脆弱性1件の解消(権限のない第三者がログインできてしまう可能性のある脆弱性を修正しました)
《▼大きな機能追加》
●「このサイトについて」的なページが作れるAboutページモードを追加
●投稿番号を連番ではなく指定桁(6~10桁)の乱数にする機能
●投稿画像のファイル名を日付+IDではなく乱数やランダム文字列にする機能
《▼その他の機能追加》
●noteの埋め込み(※note.comドメインのみ)機能
●コミックビューア「GigaViewer」採用各社のWeb漫画の埋め込み機能
●Voicyの埋め込み機能
●Steamの埋め込み機能
●OGP関連要素を1要素単位で出力したり、特定要素の値だけを出力したりできる記法
《▼細かな機能追加》
●手動組み立てカード型リンク(OGP相当の情報を直接記述する形でのカード型リンク)表示記法
●パス(PATH)を得る記法に [[PATH:SKINDIR:ABOUT]] も追加
●画像の詳細情報編集画面に「この画像を削除」ボタンを追加
●リンク記法に「リンク先ウインドウを同一にする」オプションを追加
●YouTube動画の埋め込みに使うドメインの選択肢を追加
●汎用装飾記法の挿入ボタン押下時に、class入力ダイアログを省略する設定機能
●スキン一覧画面で、スキンが15個以上ある場合は、絞り込み用検索窓を出力
《▼仕様改善》
●TegUp 2.1.2:概要文が取得できなかった場合に「タグ以外の150文字を取得する」際、script要素は全体を無視するように改善
●ギャラリーモード・画像一覧モード・サイトマップページモードでも「スキン格納ディレクトリ名」欄を空欄にすると、デフォルトのスキンが適用されるように改善。(=空欄にして保存可能に。)
●投稿欄で1文字以上の編集をした状況で他ページに遷移しようとした際に確認ダイアログを表示できる機能
《▼同梱TegUpの更新》
●TegUp Ver 2.1.2 を同梱。
《▼不具合修正》
❎文字装飾機能等による編集領域への文字列挿入後に、環境によっては最下端までスクロールしてしまう問題を修正
❎ハッシュタグの中に「&」を使用しているものが正しく動作しない不具合を修正
❎検索語やハッシュタグに & などの一部記号が含まれているとき、ページネーションでのリンク先が正しくなくなる不具合を解消
❎2つ以上のIF記法を書いている場合で、先に書かれたIF文の中身が「名前付き1行単位フリースペース」の記法だけの場合で、その名前付きフリースペースが定義されていない状況では、その次のIF記法の終わりまでのすべての文字が出力されずに消えてしまう不具合を解消
❎名前が設定されていないユーザIDがあるとき、複合検索窓などを表示すると、サーバのエラーログに「Use of uninitialized value in concatenation (.) or string」というアラートが記録される問題を解消
更新点について詳しい解説は、リリースノート(No.50)をご参照下さい。
アナウンス:
✔Twitter:
(ツイート埋め込み処理中...)Twitterで見る
✔Bluesky
✔Pawoo(Mastodon)
✔mixi2
https://nishishi.fanbox.cc/posts/11992755
を拝見して、OGP関連要素を分解出力できる記法のテストをしています。
以前要望を出されていた方とは異なるのですが、私も本文1行目をWebページのタイトルにしたいと思っていたので、とてもありがたい機能追加です!
この記事で例示されていた
<title>[[SITUATION:TITLE]] [[IF(onelog):[[OGP:TITLE:CONTENT]]:IF]] [[FREE:TITLE:MAIN]] [[FREE:TITLE:SUB]]</title>
を使ってみますと、投稿単独ページのtitle要素が期待どおりの出力結果になって嬉しいです!
一方、投稿単独ページ以外では、実際に出力されたtitle要素がこのようになってしまいます。(例:カテゴリ限定表示時)
<title>カテゴリ「更新情報」 - <!-- IF文(onelog)により非出力 --> サイト名</title>
ブラウザのタブ名にもコメントアウトがそのまま出てしまうようなので、IF文非出力コメントアウトの出力ON/OFFが設定により選べる、あるいは、title要素内ではIF文非出力コメントアウトを出力しないようにしていただくことは可能でしょうか?もしすでにどこかで設定方法が書かれていましたら大変申し訳ございません。
🥪Re:5944◆過去にも何度か >>3055,3056(>>3386,3387)あたりで出ているのですが、複数のスキンを駆使して構築している場合で、「ここだけは自動補完されたくない」というケースに対応できるテクニックとして、
- 小文字で書けば自動補完対象になる
- 大文字を混ぜれば自動補完されない
というわけで、自動補完対象にしたい場合は小文字でお書き下さい。
そういえばヘルプドキュメントにはその辺のことを記載していませんでしたね。あとで追記しておきます。ご指摘ありがとうございます。
標準適用以外のスキンは、skin-cover.htmlには
<link rel="stylesheet" href="tegalog-chat.css">
<link rel="stylesheet" href="tegalog-gallery.css>
と書いていても、実際に tegalog.cgi?skin=skin-chatとパラメータ付きでアクセスした時には
<link rel="stylesheet" href="skin-chat/tegalog-chat.css">
<link rel="stylesheet" href="skin-gallery/tegalog-gallery.css>
という風にスキンのディレクトリ名へのパスを自動で追加してくれますよね。
ところが、skin-cover.htmlに
<LINK REL="stylesheet" HREF="tegalog-chat.css">
<LINK REL="stylesheet" HREF="tegalog-gallery.css>
のように大文字でLINK RELやHREFと記述すると、スキンのディレクトリ名へのパスを自動で付与する処理が走らず、スキン用のcssファイルが読み込まれなくなってしまいます。
少数派という自覚もある個人的事情で恐縮なのですが、私は自分の視認性の関係で昔からHTMLタグを大文字で書く派です。自分のサイトのデザインに合わせて1からスキンを自作した際、ギャラリーモードのスキンだけが読み込まれなくて暫く原因がわからずにいました。公式スキンと同じファイル名やディレクトリ名なのに何で…?と試行錯誤しているうちに、大文字で書いたタグだとダメなのだと気付きました。また、てがろぐを新規にセットアップして標準適用以外の公式スキンの<link rel~>を同様に大文字に変換してみたところ、やはりスキンのディレクトリ名へのパスが付与されなくなるのを確認しました。標準適用以外のスキンに<LINK REL="~" HREF="~">と大文字で書いてもcssを読み込めるようにしていただけませんでしょうか。
ご回答ありがとうございました!
自作の小説の保管庫的な利用方法で使わせていただいています。
快適なブログシステムのご提供頭が下がります。
つきましては、
小説シリーズをカテゴリで分けているのですが、
このカテゴリを一つの閲覧パスワードで制限をかけることは可能でしょうか。
毎回、話を進むごとにパスワードを入力させるのも、集中力を切らせてしまうようで申し訳なく、
Aカテゴリーはtestというパス
Bカテゴリーはkokoromiというパス
Cカテゴリーはパス不要
といった運用をしてみたいと考えたのですが。。
よろしくご回答のほどお願いいたします。
もう夏至…半年なんてあっという間に経ってしまいますね。
てがろぐに使える「いいねボタン」のリリースもずっと楽しみにお待ちしております!
リンク構造の参考を貼っておきます
ニコニコ:https://dic.nicovideo.jp/a/nico.ms (ニコニコ大百科)
steam:https://www.reddit.com/r/gamedev/comments/ujlpvl/you_c... (Reddit)
大変申し訳ございません、こちらの勘違いによるミスで使えなくなっていました…お恥ずかしいです。
もし、「実際に使えていないんだけど?」という場合は、もう少し具体的に状況を教えて下さい。
部分的に使いたいことが多いため、何回でも使えると有り難いなと思っています。
🍨Re:5930◆無事に解決できて良かったです。^^
🍨Re:5931◆ご活用ありがとうございます!
① 先頭に固定した投稿を編集する際に、投稿欄の下部にある[公開状態]→[先頭に固定]
こちらは大丈夫でした。
② 管理画面の[設定]→[投稿欄の表示]→【公開状態ボタンの表示設定】で、「▼表示する公開状態の選択:」の表の先頭にある『先頭に固定』にチェックは入っていますか?
こちらのチェックが入っていませんでした!
③ 管理画面の[設定]→[システム設定]→【投稿動作】→「▼投稿や編集直後の動作(移動先)」
こちらはHOME または 投稿単独ページに戻る (※1)にチェックが入っていました。
②にチェックを入れたところ、③はそのままでも大丈夫でした。他の設定画面に先頭固定に関する項目があるとは気付いておらず、解決する事ができてうれしいです。ありがとうございました!
🍨Re:5925◆背景説明をありがとうございます。とりあえず、JavaScriptでご対処頂ければ幸いです。
🍨Re:5926,5927◆できるだけ今月中には公開したいな……と思って鋭意製作中です!
🍨Re:5928◆先頭に固定した投稿を編集しても、先頭固定が維持される(=外れない)のが標準仕様です。
なので、もし編集する度に先頭固定が解除されてしまう動作になるなら、何かがおかしいです。下記の①・②・③をご確認下さい。
① 先頭に固定した投稿を編集する際に、投稿欄の下部にある[公開状態]→[先頭に固定]項目を見てみて下さい。チェックは入っているでしょうか? ここのチェックが外れていると、先頭固定にはなりません(解除されてしまいます)。もしチェックが外れている場合は、何か強制的にチェックを外すようなスクリプト(edit.htmを読むよう設定している場合)なりアドオンなりを加えていないな確認してみて下さい。
② 管理画面の[設定]→[投稿欄の表示]→【公開状態ボタンの表示設定】で、「▼表示する公開状態の選択:」の表の先頭にある『先頭に固定』にチェックは入っていますか? ここにチェックが入っていない場合、投稿欄の下部に[先頭に固定]というチェックボックスが出なくなります。この場合だと、たしかにおっしゃる動作になります。ここにチェックが入っていない場合、「投稿者に先頭固定機能を使わせない」という意味になりますので、(既に先頭固定されている投稿であっても)編集するたびに先頭固定は解除されます。特に不都合がなければ、『先頭に固定』にチェックを入れて、投稿欄の下部に[先頭に固定]というチェックボックスを出すようにして下さい。すると解決します。
③ 管理画面の[設定]→[システム設定]→【投稿動作】→「▼投稿や編集直後の動作(移動先)」で、設定を『投稿結果のステータス画面 を表示』に変更して保存して下さい。すると、既存の投稿を編集した後に、編集結果のステータス画面が出ます。先頭固定していた投稿を再編集してみて、ステータス画面に灰色の文字で表示された「付随処理:」の後に何が表示されるかを見てみて下さい。
「先頭固定を解除しました。」とか「先頭固定に指定されている投稿番号リストから xxxx を除外しました。」などと表示されていないでしょうか? 先頭固定に関係しそうな報告が表示されている場合は、それを教えて下さい。
▼常に先頭に固定して表示する投稿に固定表示する投稿番号&固定表示を示すラベルを入力
先頭に固定する投稿の日付表示を上記の「固定表示を示すラベル」欄の値を表示
▼先頭固定投稿が表示される状況での表示
直前に日付境界バーを表示する(チェック済み)
日付境界バーのラベル:先頭固定(標準のまま)
という状態で固定した記事を編集すると固定が解除されてしまいますが、この挙動は仕様なのでしょうか?個人的には記事を編集しても固定されたままにしたいと思っています。
どんなスキン使っているのか、どんなサイト構造をしているのか見に行きたいです🤗
説明が難しいのですが、トップページを飾りたいときと、飾りなしで普通に見せたいときがあり、それを使い分けたいといった感じです。
JavaScriptありがとうございます!
🥪Re:5922◆推測ありがとうございます!
🥪Re:5923◆その2つは完全に同じ内容が出力されますが、それでも装飾を分けたい状況とはどんな状況でしょうか? 背景もお知らせ頂けると参考になって助かります。
なお、URL内にpage=1のようなパラメータがある場合にだけbody要素にclassを追加するには、以下のJavaScriptで実現できます。
<script>
var page = new URLSearchParams(location.search).get('page');
if(page !== null) {
document.body.classList.add('page' + page);
}
</script>
これを外側スキンの末尾にでも書いておけば、URL内にpage=1があれば、body要素のclassリストにpage1が追加されます。
副作用として、URL内にpage=2があれば、body要素のclassリストにpage2が追加されますが、URLにpage=~のパラメータがなければ何も追加されませんから、お望みの装飾分けが可能です。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193





