2025年2月 この範囲を時系列順で読む この範囲をファイルに出力する
🆕 Ver 4.5.3βの更新点(概要):
《▼新機能》
●カテゴリごとに「1ページあたりの表示件数」を別設定できる機能
●カテゴリごとに「表示に使うスキン」を別指定できる機能
●カテゴリごとに「先頭に固定する投稿」を別指定できる機能
●現在ログインしているユーザの情報を取得できる簡易API機能
《▼仕様改善》
●カテゴリ管理画面の一覧表が崩れないように、概要文のプレビュー文字数を少なめに固定。
●カテゴリ登録データの保存形式を(拡張性の高いものに)改善
●カテゴリ生データ編集機能を新データ仕様に更新
《▼不具合修正》
❎サーバのエラーログに「Use of uninitialized value $3 in concatenation (.) or string at tegalog.cgi」というアラートが記録されるケースがあった点を解消。
詳しい使い方などは、上記の開発進捗状況報告ページの記事をご覧下さい。
🍘SNSでのアナウンス:
Mastodon(Pawoo)
Bluesky
Twitter:
(ツイート埋め込み処理中...)Twitterで見る
🍚Re:5006◆それは「?」という1文字をリンク先にしているためです。あらゆる環境で確実にHOMEに戻すために、そのような仕様になっています。
もし仮に、<a href="tegalog.cgi"> のようにファイル名を直接リンク先として書いたとしましょう。すると、以下のような動作になります。
- ⭕てがろぐを tegalog.cgi というファイル名で使っている場合: リンク先は tegalog.cgi になるので問題なくHOMEへ移動できる。
- ❌てがろぐを index.cgi というファイル名で使っている場合: リンク先が tegalog.cgi になるので Not Found になる。
- 🔺てがろぐを / で終わるURLで使えるように設定している場合: リンク先は tegalog.cgi になるので問題なくHOMEへ移動できるが、せっかく「/」で終わるURLで使えるように設定しているのに、その設定を無駄にしてしまう。
ところが、<a href="?"> のように「?」1文字をリンク先にすると、以下のような動作になります。
- ⭕てがろぐを tegalog.cgi というファイル名で使っている場合: リンク先は tegalog.cgi? になるので問題なくHOMEへ移動できる。
- ⭕てがろぐを index.cgi というファイル名で使っている場合: リンク先が index.cgi? になるので問題なくHOMEへ移動できる。
- ⭕てがろぐを / で終わるURLで使えるように設定している場合: リンク先は /? になるので問題なくHOMEへ移動できる。
というわけで、そんな仕様になっているのです。
セットアップのやり方が懇切丁寧で、とても分かりやすかったです。本当にありがとうございます。
一つ気になっていることがあり、ご質問させていただきます。ブログタイトル?(この掲示板でいうと1番上の「てがろぐ」の部分)を押すと、URLの末尾に/?が付くのにはなにか理由があるのでしょうか。特に困っているわけではないのですが、少し気になりましたのでご質問させていただきました。変な質問でしたら申し訳ございません…
- 1ページの表示件数を別指定したり、
- 表示に使うスキンを別指定したり、
- 先頭固定投稿を別指定したり
パラメータで直接表示用スキンを指定した場合は、カテゴリ側の設定は無視されて指定スキンで表示されますが、カテゴリ側で先頭固定に指定した投稿はその場合でも先頭に固定されます(RSSモードの場合を除く)。
🧀カテゴリ周り機能のアンケートに回答下さった方々、どうもありがとうございました。とても参考になりました。開発方針を決めましたのでアンケートは閉じました。また次の機会にもよろしくお願いします。
🧀カテゴリ単独での限定表示時にだけ、
- 1ページの表示件数を別指定したり、
- 表示に使うスキンを別指定したり、
- 先頭固定投稿を別指定したり
まだ完成してはいないのですけども、おそらく問題はないのではないかと思っています。今のところは。
🧀>>5002
簡易APIの仕様はもうちょっと汎用的になるように(内部を)修正しまして、取得方法は以下のようにしました。
『?mode=api&item=ISLOGGEDIN』のパラメータで、ログイン状態が YES / NO の文字列で得られます。(プレーンテキスト)
そのほか、が使えます。この点はパラメータ名を変えた以外は同じですが。
「パラメータを省略したら全部返す」という仕様はちょっと将来的な拡張時に困りそうなので、「全部欲しい」場合のパラメータを用意した上で、ini形式以外の形式も選べるようにしました。
- ?mode=api&item=all だとINI形式で全部得られます。
- ?mode=api&item=all&type=json だとJSON形式で全部得られます。JavaScriptはこれが一番楽でしょうかね。
- ?mode=api&item=all&type=yaml だとYAML形式で全部得られます。
- ?mode=api&item=all&type=tag だとタグ形式で全部得られます。
- ?mode=api&item=all&type=ini でINI形式を明示することもできます。
まあ、今の時点では取得できる情報は上記だけなので、特に問題はないでしょう。^^; 将来的にもっと増やすかどうかは今の時点では何も考えていません。(何か要ります?)
そのほか、が使えます。workパラメータを省略すると、全部をini形式でまとめて得られます。
ブラウザ上のJavaScript等で取得しないと意味がない点に注意して下さい。(PHP等のサーバ側で実行されるプログラムからアクセスしても、(そのプログラムはログイン状態にないので)ログインしていない場合の結果しか返ってきません。)
☕Re:5000◆全文検索時には(デフォルト設定では)「続きを読む」で隠す機能は無効になります。全文検索時にも隠したい場合は、下図の緑色矢印で示した設定項目「全文検索時でも隠す機能を有効にする」にチェックを入れて保存して下さい。すると、全文検索時(=パラメータqが使われている状況)でも「続きを読む」機能が有効になります。(つまり、再設置は関係なく、元からそういう動作です。)

➡「続きを読む」機能についての詳細は、ヘルプドキュメント「使い方・設定方法」ページの『続きを読む(一部を隠す)機能の仕様』区画にある『「続きを読む」機能共通の動作と設定』項目もご覧下さい。
お忙しいところお手を煩わせてしまい申し訳ありませんでした。
原因が判明しました。
恐らくURLパラメータによる違いでした。
隠しが機能する場合
https://www.nishishi.org/testground/tegalog/?tag=%e3%8...
※リンクの最後が「tag=テスト」になっている。
隠しが機能しない場合
https://www.nishishi.org/testground/tegalog/?q=%E3%83%...
※リンクの最後が「q=テスト」になっている。
上記の絞り込みだと元投稿からデザインも大分異なっています。
上記の事象に関して、既にどこかに記載されているようでしたら申し訳ありません。
質問に関しても返答いたします。
1.「隠されている部分が全部見える&「続きを読む」ボタンも「畳む」ボタンも見えない&~畳むの記法は見えない。」です。
2.てがろぐ自体を新たに設置&バックアップできるデータは全部バックアップから復旧しました。
3.以下です。
該当の投稿から【H:】の部分を削除→再度挿入
該当の投稿から一度文章を削除し、再度同じ内容をコピペで打ち込む
4.二重の入れ子構造になって2回出てきます。
5.無料配布されているテンプレートを使用していましたが、デフォルトでも同様でした。
情報が不足しており申し訳ありませんでした。
畳む
ログインセキュリティ機能、カスタム絵文字機能、リンク・文字装飾記法の仕様拡充など、てがろぐ側にある便利機能をこちらにも実装しました。あと、若干の不具合修正も。
さんごよみをお使いの方は、ぜひバージョンアップして下さい。
設定もデータもすべてそのまま引き継げます。
バージョンアップするには、パッケージZIPから sangoyomi.cgi と fumycts.pl の2ファイルを上書きUPするだけです。
ヘルプドキュメントも増量して、てがろぐサイトと同様に、セットアップ(設置)方法・使い方・設定方法・カスタマイズ方法ページを個別に設けました。
さんごよみは(てがろぐCGIをベースにして作ったので)てがろぐと仕様がかなり共通しています。てがろぐをカスタマイズした経験があれば、さんごよみのスキンカスタマイズも難なくできるだろうと思います。
🍕Re:4992◆未開封の飴なので、私も大丈夫だと思う派です。1年くらいは。(笑)◆スマートフォンの所有が前提になっているサービスもわりと見かけますね。昨年の春にエアコンを買い換えたとき、領収書が「SMS経由で送られてきたURLにアクセスして、PDFをダウンロードする形式」になっていてちょっと驚きました。
🍕Re:4995◆気に入って頂けて嬉しいです。(╹◡╹)ノ
🍕Re:4996◆とりあえずの疑問を以下に5つ挙げますのでご返答下さい。
1. 「反映されている記事と反映されていない記事があります」とのことですが、「反映されていない」とは具体的にはどのような表示になるのでしょう?
- 隠されている部分が全部見える&「続きを読む」ボタンも「畳む」ボタンも見えない&[H:~]の記法自体がそのまま見えている。
- 隠されている部分が全部見える&「続きを読む」ボタンも「畳む」ボタンも見えない&[H:~]の記法は見えない。
- 隠されている部分が全部見える&「続きを読む」ボタンも見えるが押しても何も起きない。
- 隠されている部分が全部見える&「続きを読む」ボタンは見えないが「畳む」ボタンは見える。
- 隠されている部分は見えない&「続きを読む」ボタンも見えない。
- 隠されている部分は見えない&「続きを読む」ボタンは見えるが押しても何も起きない。
- その他
2. 「てがろぐ再設置→復旧後」とは具体的にはどのような操作をしたのでしょう?
- ローカルに保管していた『システム+スキン+データ』のバックアップ(一式)まるごとを再度アップロードした。
- てがろぐ自体は新たに設置したが、スキンやデータファイルはローカルにあるバックアップを上書きUPして、設定は管理画面で1から設定し直した。
- 新たにてがろぐを設置した上で、スキンも新たに(ダウンロードし直したものを)設置して、データファイルだけはバックアップファイルを上書きUPした。設定は管理画面で1から設定し直した。
- 新たにてがろぐを設置して、新たなデータファイルに自力で過去データを結合してからアップロードした。設定は管理画面で1から設定し直した。
- その他
3. 「手動で修正後も反映されません」とのことですが、「手動で修正」というのは、具体的には何をどう操作したのですか?
4. 「【H:【H:】】のようにすると反映されます」とのことですが、その書き方だと本来は「続きを読む」ボタンが二重の入れ子構造になって2回出てくるハズですが、1個だけ出てくるのですか? それとも2個出てくるのですか?(例:1つめの隠し空間2つめの隠し空間畳む←2個目畳む)
5. 何のスキンをお使いですか?
なお、標準スキン以外をお使いの場合は、試しに標準スキンを適用してみた状態でどのように表示されるのかも確認してみて下さい。(それによって、「スキンの影響」なのか「スキンの影響ではない」のかが分かります。)
当時の投稿時のてがろぐバージョンはいずれも同一です。
これはなぜ起きているのかご存知でしょうか?
手動で修正後も反映されません。
ただし【H:【H:】】のようにすると反映されます。
また、記事詳細ページ(該当記事1つだけ表示するページ)だと、手動修正問わず【H:】でも反映されています。
手動修正も効かないので結構困っています…。
どこかでQAがありましたら申し訳ありません。
お手すきの際にご確認いただけますと幸いです。
よろしくお願い致します。
※【】は分かりやすく記載しています
備考
・隠しハッシュタグAの一覧ページで起きている(が、隠してないハッシュタグBでも起きているため必須条件ではなさそう)
・キャッシュ消しても同様、プライベートモードで見ても同じ
・隠しハッシュタグAに続きを読むを用いて新規投稿→隠しハッシュタグA一覧ページに遷移すると全部続きを読むボタン復活
→しかしプライベートモードだと反映されていなかった
🤔
てがろぐをかなり重宝させていただいています。
開発していただき本当にありがとうございます。
隠れハッシュダグ機能神です。
本当にありがとうございます。
丁寧な解説ありがとうございます
これで合っているとは思うんだけど……というモヤっとした状態だったのですが、林檎と蜜柑の説明ですとんと腑に落ちました😊🙏 こうした日常に例えて考えれば良いのだと、発想・思考の面でも学びを得ました。心から感謝申し上げます。
にししさん、お忙しい中返信ありがとうございます!
せっかくなのでスキルを身に付けてみたいと思います。一応自分なりに試行錯誤はしてみたのですが、少し調べた程度でしたし、もう少し自力で頑張ってみます🤔
薬効は失せてるかもですが、食べてもお腹壊すと言うことはないのでは。多分。多分。自分は大丈夫でしょって食べちゃう派。
最近PC使いがほんとうに少数派になってる感で、人類すべてがネット端末持ち歩いてると思うな!!と思うことしばしば。外でネットできるのがものすごい贅沢でお金持ち、あるいは仕事が超大変と言う証だった日々はすでに遠く。
老害通り越して化石ですよ自分はもう。以前は人類すべてが携帯持ってると思うな!!!だったのに。今は携帯持ってないと人類枠に入れませんねはい。
自分にはあまり関係のない話題でしたが、林檎と蜜柑のお話、ありがとうございます。大変興味深かったです。
時々ネットでプログラマーと世間一般人の認識のズレみたいなのが笑い話になってますが、こういうことかーと。こういうのを勉強して、そしてプログラムになって、我々一般ユーザーの元へ届くのですね。便利と素敵と楽しさをありがとうございます。
1/11締切の原稿を勘違いして11月に提出して、提出先を困惑させた話、締切を守ったら、今度は色々事情があって締切が超延長されてしまった件orz ("締切"がゲシュタルト崩壊)
別の締切も絶賛延長中で、守る!と言う気概が消えてしまった流れ。←イマココ
とりあえずがんばれー自分ー。あの時締切守ったのを褒めていただいた(>>4792)のをエネルギーに・・・。┌(:3」└)┐
🍘カテゴリ周り機能のアンケートに回答下さった方々、どうもありがとうございます。今の時点で143件の回答がありました。ご協力に感謝致します。そろそろ閉じようかな、と思いますので何か意思表示しておきたい方々はお早めにどうぞ~。
🍘Re:4990◆回答ありがとうございます。先のアンケートでも、どの項目も最多の回答は「どれでも構わない」でしたので、「機能は欲しいが細かな仕様は問わない」という方々が一番多いのだろうな、と解釈しています。
🍘Re:4989◆まさしくそれが唯一の正解です。仮に「ORの構成要素にNOTが使える」仕様だったとしても、お望みの動作を実現するためにはORを使ってはいけません。AND(=半角スペース)で区切る必要があります。
例えば「林檎」と「蜜柑」で考えましょう。
ある場所に集まった人々が皆、林檎や蜜柑を手に持っていると考えて下さい。このとき、
✅「林檎を持っていない、AND(かつ)、蜜柑を持っていない人は手を挙げて~!」
……と言えば、
➡どちらも持っていない人だけが手を挙げますね。これがお望みの動作でしょう。(=mode-galleryではなく、mode-pictsでもない)
ところが、
❎「林檎を持っていない、OR(または)、蜜柑を持っていない人は手を挙げて~!」
……と言ってしまうと、以下のようになるはずです。
➡つまり、「林檎と蜜柑の両方を持っている人」以外は全員が手を挙げてしまいます。これは、お望みの動作とは異なるでしょう。
- 林檎を持っておらず、蜜柑を持っている人 は手を挙げる (前者の条件「林檎を持っていない」に該当するから)
- 蜜柑を持っておらず、林檎を持っている人 も手を挙げる (後者の条件「蜜柑を持っていない」に該当するから)
- 林檎を持っておらず、蜜柑も持っていない人 も手を挙げる
(※「mode-galleryとmode-pictsを同時に満たす場合以外」となるので、(その2条件を満たす状況はあり得ませんから)あらゆるモードが該当してしまいます。)
※この場所に集った人々は全員AND・ORの論理学をマスターしていて決して誤解しないことが前提の例えですが。😋
🟢AND(かつ) → 全条件が同時に成立しないとダメ
🟢OR(または) → どれか1つでも成立すればOK
……という点はご理解なさっていると思いますが、ここにNOTを使う場合には特に解釈に注意が必要でしょうね。
以上のことから、林檎と蜜柑を除外したい場合は、ANDを使って「 -林檎 -蜜柑 」と書かなければなりません。
ORを使ってしまい「 -林檎|-蜜柑 」だと、望みの結果は得られないのです。
(※全文検索の場合でも同様ですが、既にご認識頂いているように、てがろぐでは「ORの構成要素にNOTは使えない」仕様なので、そのようなOR検索は元々できないわけですけども。^^;)
論理学の講義みたいな感じになりましたが。^^; 良い質問をありがとうございます。ヘルプドキュメントにも補足的に書いておく方が良いかもしれませんね。「○○でもなく××でもない」という条件指定は AND を使って下さい。
🍘Re:4988◆Fancyboxはバージョンによって仕様が異なりますから、お使いのFancyboxのバージョンも述べた方が良いと思います。また、どんなスキンでお使いなのかも影響しますからその情報も必要です。Fancyboxを使っているということは、少なくともその辺の設定は変更しているわけですよね。なので、どの設定をどう変えて使っているのか、という情報も必要だと思います。一番望ましいのは、お使いのURLを書くことですが。公開する情報を絞れば絞るほど、(その状況が見えなくなるので)回答は得られにくくなると思います。
なお、実装方法にはいろいろあるとはいえ、基本的な考え方はLightboxでもFancyboxでも同じです。No.4918さんのソースを読み解いて応用する(スキルを付ける)か、同じスキンでFancyboxを使って同じことをしている人からの回答を待つか、Lightboxを使うように変えるか、ですが、せっかくCGIを設置して活用なさっているなら、JavaScriptのスキルも付けると『できることの幅』が大きく広がるのでお勧めです。(╹◡╹)ノ
🍘Re:4987◆意見表明ありがとうございます!
🍘Re:4986◆最近たしかに「PCからは(ほとんど)使わない」という方々を見かけることもあってちょっと驚いています。今は「PCを使わないけどもCGIを設置しようと考える」時代なのかと。モバイル環境からの使いやすさも考慮していく方が良いんだろうな~、というようなことは朧気に思ってはいるんですけどもね。回答ありがとうございます!
遅レスかもですが🔵設定で選べるようにする寄りですが
でも「実装されればどれでも良いかな」っとも思っていますね。実装をまま受け入れるという部分が大きいという点では🟢です。
使い方ページには「ORの構成要素」にNOTを使うことはできませんとの解説があります。では、mode-gallery・mode-pictsのように「二つのモードを除外する」場合にIFはどのように記述すればいいのでしょうか。【-mode-gallery -mode-picts】のように半角スペースで区切ってしまって良いのですか?
半角スペース区切りで想定通りの動作はしたのですが、これが正しい記述なのかわからず質問した次第です。お手隙の際に回答いただけると幸いです、よろしくお願いします。
質問なのですが、「fancyboxで画像スライドの範囲を記事ごとにしたい場合」、どうすればいいでしょうか?
以前こちらにrightboxでのご回答がありましたが、fancyboxで実装を希望しています。
いろいろ考えた末🟢になりました。
スキン配布側で想定した設定を仕様に反映させたほうがエラーも少なくて済むでしょうが、カスタマイズしたい人は仕様に合わせて設定を変更すると思うし……と考えていたら訳がわからなくなりました。
どうでもよくは無いですが、とりあえず仕様に合わせようの気持ちです!
私は『🔵設定で選べるようにする』が良いです。
なぜなら、個人的なお話ですが普段はPCやFTPにも触れない状態なので、てがろぐの設定画面の方が操作しやすいからです(お休みの時くらいしか触れないんですよねぇ……)。あと個人的にスマホのFTPアプリは検証で確認ができないからか触りにくいです。あとで「ああした方が良かった!」というときにサッと触って訂正できるのは本当にとても楽です。
しかしながら、最近はスキンを配布しているサイトも増えたように見えます。
配布元によって配布元が想定している数字(=スキンの指定数)でなければデザインが崩れてしまう可能性もあります。
したがって設定で選べたら良いかと思います。
したがって設定で選べたら良いなと思いました。よろしくお願いします
もう1つ質問する必要があったことに気付きました。
『カテゴリごとに1ページあたりの表示件数を設定している』状況で、『そのとき適用されているスキン側にも1ページあたりの表示件数が指定されている』場合には、どうなって欲しいですか?(笑)
🔴スキン側の記述は無視して、カテゴリ側の指定数を採用する
🟡カテゴリ側の設定は無視して、スキン側の指定数を採用する
🔵設定で選べるようにする
🟢どうでもいい
まあたぶん、この場合だと「🟡」だろうな、とは思うのですけども。スキン側で表示数が指定されているなら、その表示数でないと困るスキンなのでしょうし。
なお、他の選択肢の方が望ましい理由がありましたらここでお知らせ下さい。^^;
🍘Re:4981◆アンケート回答ありがとうございます。「細やかなところまで考えて」というか、実装するからには考えざるを得ないわけです。^^; 実際にどう出力すれば良いのかを判断しないと出力ができませんから。^^;
ご要望もありがとうございます。作るとしたら、単独で使えるスクリプトにしようと思っています。その上で、てがろぐのアドオンとして動作する場合には、てがろぐ側のログイン情報を使って、管理画面からアクセスできるような感じにできると良いな……とは思っています。実際にできるかどうかは今の段階では分かりませんが。^^;
🍘Re:4983◆すみません、自分で実際にてがろぐ上で実験してみて気付きました。先のソースでは要素名を小文字で書いていたので認識されませんね。┌(:3」└)┐ 大文字で書く必要がありました。あと、そこを修正しても、右クリックは阻止できるのですが、「a要素に対して発生するドラッグ」でも画像をコピーできるのでドラッグは阻止できていませんでした。
以下のソースなら、画像がリンクになっている場合でもドラッグを阻止できます。(てがろぐ標準スキン上で実験済み)
['contextmenu', 'dragstart'].forEach(eventType => {
document.addEventListener(eventType, function(event) {
if(['IMG', 'A'].includes(event.target.tagName)) {
event.preventDefault();
}
});
});
もし、img要素やa要素以外も対象にしたい場合は、要素名の配列の部分( ['IMG', 'A'] の部分)に好きなだけ足すと良いです。お試し下さい。
お忙しい中。お返事+コードまで提供いただき、ありがとうございました。
入れてみましたがダメでした…。もう少し調べてみます。
javascript勉強中なので参考にさせていただきます!
アンケート回答いたしました。いつも細やかなところまで考えていただいてありがとうございます。
>>4968,4972
のいいねボタンの件ですが、にししさんが仰る通りてがろぐ専用というわけでなく汎用できるスクリプトだといいなと思います
現在はてきとーのーとさんのリアクションボタンをサイトにつけるやつ
https://note.com/tekito_note/n/nb725d657861a
を利用させていただいていますが、
にししさんが作られるのならてがろぐと連携(?)するとてがろぐの管理画面で
- いいねボタンに使う絵文字や画像を設定できたり
- もらったいいねボタンの統計を確認できたり
- 記事投稿の際にいいねボタンをつける・つけないを選べたり
などが出来たらいいなぁと思います。
お忙しい中てがろぐ・さんごよみの開発もされてるのでまだ先の話になるかとは思いますが一応希望を出しておこうと思いまして…😋
>>4979
画像の操作抑制はCSSでもできるようです。
https://10prs.com/tegalog-cms/?cat=memo&postid=250
ご参考になれば幸いです。
🍵Re:4974,4976,4977◆アンケート回答ありがとうございます!
🍵Re:4978◆個包装のまま投げるんですね。^^;
🍵Re:4979◆調べて下さってありがとうございます。Pawooの仕様が標準なのかどうかが分からなかったもので。
画像の右クリックとドラッグを阻止するなら、以下のJavaScriptでどうですか?
['contextmenu', 'dragstart'].forEach(eventType => {
document.addEventListener(eventType, function(event) {
if(event.target.tagName === 'IMG') {
event.preventDefault();
}
});
});
➡(追記)このソースでは不十分でした。>>4984 に、使えるソースを再掲していますので、そちらをご覧下さい。
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