2023年12月 この範囲を時系列順で読む この範囲をファイルに出力する
➡ 2023年12月9日(土) 09時27分 〔110日前〕 No.4164 ✎ !
2022年11月頃よりてがろぐを使用させていただいているのですが、先日2023年4月3日以前の投稿データがなくなっていることに気が付きました。
バージョンは3.9.0、バックアップは標準の30日設定で、その時点で2023年10月13日まで遡れたのですがすでに当該日以前のデータがなくなったあとでした。
最終のバージョンアップがおそらく2023年4月16日頃、それ以降に何度か2022年のログを確認した覚えがあるので更新に伴う作業ミスは考えにくいと思っています。また、同時期に設置し同じタイミングで更新しているてがろぐがもう一つあるのですが、そちらは使用開始当初からのログが今でも確認できています。
投稿の一括削除は基本的に投稿一覧からの選択操作のみかと思うのですが、そういった操作に心当たりがありません。それ以外に数百件の投稿が削除されるような誤操作等、何か想定されるものはありますでしょうか。
データの復旧は見込めないかと思うのですが、今後のために伺えますと幸いです。よろしくお願いいたします。
➡ 2023年12月9日(土) 01時25分 〔111日前〕 No.4163 ✎ !
インスタグラムの埋め込みについて、Andoroidから見たら問題ないのですが、iOSから見るとはみ出してしまいます。
↓正にこういう状況です
https://www.webdlab.com/labs/instagram-embed/
CSSでclass="instagram-media"をどうにか出来ないかと試してみたんですが、無知もあり上手く行かず…。
良い対策方法があれば是非ご教示頂けますと幸いです。
➡ 2023年12月8日(金) 12時31分 〔111日前〕 回答/返信 No.4162 ✎ !
🍵Re:4159◆No.4160さんご提示のHTMLソースを外側スキンに貼り付ける方法も良さそうですね。Markdownを解釈して表示する仕組みさえできてしまえば、Tableは単に半角縦棒「|」を組み合わせて書くだけなので楽だと思います。
🍵Re:4160◆力作をありがとうございます!(╹◡╹) なお、URLの自動リンク機能を有効にしたまま、URLの自動リンク化を避けたい場合は、例えば https:// を https\:// と書く方法はあります。詳しくは、自動でリンクにはならないURLを一時的に書きたい場合の書き方もご参照下さい。(詳しい、というほどの解説はないですが。^^;)
➡ 2023年12月8日(金) 01時56分 〔112日前〕 No.4160 ✎ !
いつも楽しくてがろぐを使わせていただいています。
>>4153 >>4159 さんの投稿を見て投稿させていただきます。
マークダウンが導入できるソースを作ったので、よかったら試してみてください!
このコードを外側スキンの<body>タグ内に追記して、内側スキンを改変して[[COMMENT]]を丸ごと指定するか、自由装飾記法で指定した範囲をマークダウンに変換する…というものです。
拙宅HPの宣伝みたいになって申し訳ないのですが、簡単ですが説明も書いたので、わからない場合はご参考になさってください。(>>4153 さんに届いてほしかったので… また見られているといいのですが…!)
https://takotubo.10rino.net/main/tegalog.cgi?postid=39
内容としては、変換用のJavascript(markdown-it)を読み込んで、そのスクリプトに変換してもらうというものです。
自由記法ですでに色々試されているということなので、そこで使われているCSSを、マークダウンで変換されたプレーンなtableタグにも適用できるようにしていただければうまくいけるかな…と思います。
他にもいい方法があればそちらもご検討されてください!
(使い慣れた独自記法も素敵だと思います!)
それでは夜分に失礼いたしました!(o_ _)o))
➡ 2023年12月5日(火) 17時58分 〔114日前〕 No.4157 ✎ !
➡ 2023年12月4日(月) 22時47分 〔115日前〕 回答/返信 No.4155 ✎ !
🍯Re:4153◆tableはさすがに、Markdown記法で書いて、Markdownを解釈して表示してくれるJavaScriptなりを読む方が早いのではないかな……という気もします。(^_^;) 将来的にはHTMLソースをそのまま書ける何らかの方法も用意しようと思っていますので、(気の長い話ですが)それをお待ち頂くか、どちらかでしょうかね。
なお、既に自由装飾記法で頑張ったCSSが存在する場合は、てがろぐのコメント記法 [!-- ~ --] を以下のように使うと、その部分だけ自動改行を排除できますので、多少は見た目がマシになるかもしれません。
1行目 [!--
--] 2行目 [!--
--] 3行目 [!--
--] 4行目
このように書くと、(本来なら)行末に自動追加される改行タグは(コメントアウトされた結果として)出力されませんので、編集領域内での見た目には改行されていても、実際の表示では改行されません。
🍯Re:4154◆基本的には [[CATEGORYNAMES]] をお使い頂けば良いのですが、この記法は、カテゴリ名をプレーンテキストで出力するわけではなく、装飾用のspan要素や、もしアイコンもあればimg要素も出力します。なので、そのままRSSフィードのcategory要素に書いてしまうと、XMLとして正しくなくなってしまってシンタックスエラーになる可能性があります。(たとえエラーにならなくても、category要素ではなく、category要素内に含まれるspan要素等を取得しないと、望みの文字列は取得できない気がします。)
その問題を解決するには、XML内で指定範囲をXMLだとは解釈させなくする <![CDATA[ ~ ]]> の書き方を併用すると良いです。
RSS用スキンで、カテゴリ名を出力させたい箇所に、以下のように書いて下さい。
<category><![CDATA[ [[CATEGORYNAMES]] ]]></category>
すると、カテゴリ名(と、それに付随するHTMLソース)がRSSのcategory要素に出力されます。
お使いのPHPからは、それらをまとめて文字列として取得した上で、必要な箇所を抜き出すなどしてお使いになれば良いのではないかと思います。
➡ 2023年12月4日(月) 19時22分 〔115日前〕 No.4154 ✎ !
サイトにRSSフィードを設置して、てがろぐを更新したら最新記事の日付とタイトル、カテゴリ名が見えるようにPHPで記述しております。その際、RSSに<category>を置くとカテゴリIDが抽出されると思いますが、カテゴリIDではなくカテゴリ名を抽出させたいです。
そうする方法はありますでしょうか?
また、ある場合はrssのファイルにはどう記述したら良いでしょうか?
※ちなみに、【【CATEGORYNAMES】】では表示されませんでした。
この掲示板やカスタマイズ方法など検索しましたが該当する回答が見当たらず、投稿いたしました。
お忙しいところ恐縮ですが、ご対応いただけますと幸いです。急ぎではございません。
よろしくお願いいたします。
➡ 2023年12月4日(月) 18時04分 〔115日前〕 No.4153 ✎ !
装飾に表組み(table要素)が追加されるとありがたいです。
CSSで工夫すれば不可能ではないのですが、投稿文の可読性がよろしくないことになってしまったので……
以下実例、
エスケープできることに気づき変換しなおしました。
リスト記法を使った例です
[F:table:[L:table:あ
あ
あ][L:table:い
い
い][L:table:う
う
う]]
自由装飾のspan要素だけで書いた例です
[F:tbout:[F:tbmid:[F:tbin:あ][F:tbin:い][F:tbin:う]][F:tbmid:[F:tbin:あ][F:tbin:い][F:tbin:う]][F:tbmid:[F:tbin:あ][F:tbin:い][F:tbin:う]]]
あるいは自由装飾でdiv要素が使えればこう書ける(FDは仮称です)のでまだ読めるコードになるのですが……
(現状でこう書くと行ごとに飛び飛びになります)
[F:tbout:
[F:tbmid:[F:tbin:あ][F:tbin:い][F:tbin:う]]
[F:tbmid:[F:tbin:あ][F:tbin:い][F:tbin:う]]
[F:tbmid:[F:tbin:あ][F:tbin:い][F:tbin:う]]
]
ご多用のところ申し訳ありませんが、実装していただけると幸いです。(至急というほどではありません)
よろしくお願いいたします。
➡ 2023年12月3日(日) 21時51分 〔116日前〕 No.4152 ✎ !
🍵Re:4151◆β版のご試用をどうもありがとうございます! やはり無駄な出力はない方が望ましいですよね。外側スキンの場合ならともかく、内側スキンで表示分けをする場合には、1ページあたりの表示数が多いと無駄な出力の量も多くなってしまいますしね。CSSで非表示になっている領域内に画像の掲載コードがあるとき、Lightboxではその記述を拾ってしまって「ページ上には見えていない画像がLightboxの矢印ボタンで表示されてしまう」という問題に(画像一覧モードのスキンを作った後で)気付きまして、これはHTMLレベルで出力/非出力を分ける仕組みがないとダメだな……と思ったのでした。
➡ 2023年12月3日(日) 01時54分 〔117日前〕 つぶやき No.4151 ✎ !
➡ 2023年12月2日(土) 17時49分 〔117日前〕 情報 No.4149 ✎ !
IF文の条件指定は(全文検索機能と同様に)「完全一致」ではなく「部分一致」で解釈されますので、
「1件以上が表示される場合」に限定しようとして [[IF(hit):~~~ のように書いたとしても、 「1件もヒットしなかった場合」の nohit にも同時に該当してしまうために意味がありません。^^;
なので、もし「1件以上が表示される場合」に限定したい場合は、[[IF(hit -nohit):~~~ のように、マイナス記号を付けて「-nohit」として除外する条件を同時に加える必要があります。
……という話を、一応ヘルプドキュメントにも加えておきました。
➡そのときの表示状況に応じてページ出力を、IF文で切り替える方法
➡ 2023年12月1日(金) 22時46分 〔118日前〕 No.4148 ✎ !
🍘Re:4147◆ご報告をどうもありがとうございます! 無事に $howtogetpath を書き換えなくても動作しましたか! 良かったです。たぶん、あらゆるサーバで書き換えは不要になったのではないかと思っているのですが、実際に試してみないことにはハッキリしませんからね。(^_^;) ありがとうございます。(╹◡╹)ノ
➡ 2023年12月1日(金) 21時55分 〔118日前〕 アップデート✨ No.4146 ✎ !
🆕 Ver 4.1.4βの更新点(概要):
《▼新機能》
●スキン内に IF文を使って、状況に応じてHTML自体の出力を切り替えられる機能(専用記法 [[IF(条件): ~ :IF]] )を追加
●ランダム表示モードでも、表示対象を絞り込める機能を追加
●ユーザ紹介文を出力する記法 [[USERINTRO]] を追加
《▼仕様改善》
●これまで $howtogetpath の値を変更しないと正常動作しなかったサーバでも、(おそらく)書き換えなくても動作するように改善。
《▼スキン更新》
●画像一覧モードで使うための新スキン「skin-picts」内でIF文による条件分岐を使うことで、余計なHTMLを出力しないよう改善。
《▼不具合修正》
❎サーバのエラーログに「"my" variable $glr masks earlier declaration in same scope at tegalog.cgi line 1831」というアラートが大量に記録される問題を解消。
詳しい使い方などは、上記の開発進捗状況報告ページの記事をご覧下さい。
🍘SNSでのアナウンス:
Mastodon(Pawoo)
Bluesky
Twitter:
(ツイート埋め込み処理中...)Twitterで見る
2023年11月 この範囲を時系列順で読む この範囲をファイルに出力する
➡ 2023年11月30日(木) 23時01分 〔119日前〕 No.4145 ✎ !
➡ 2023年11月30日(木) 23時00分 〔119日前〕 No.4144 ✎ !
公式配布スキンでは、画像一覧モード用スキンでIF文の記法を使うようにしました。
これによって、(CSSを使わずに)HTMLの段階で表示/非表示が切り替わりますので、非表示にしてある画像がLightboxに拾われてしまう問題も出なくなります。
➡ 2023年11月29日(水) 01時39分 〔121日前〕 テスト No.4142 ✎ !
元々は ?mode=random のパラメータだけを使って全投稿からランダムに1件が表示される仕様ですが、その他の(表示対象を限定する用途の)あらゆるパラメータを併用して表示対象を限定できるようになったハズです。
▼従来から可能なランダム表示:
- ?mode=random 全投稿からランダム表示(対象限定なし)
- ?mode=random&skin=skin-twipink 全投稿からランダム表示(表示スキンは skin-twipink)
▼今回から可能な対象限定ランダム表示の例:
- ?cat=tsubo&mode=random カテゴリ「つぼやき」に限定して1件をランダム表示
- ?cat=hachi,diary&mode=random カテゴリ「つぶやき」と「つぼはち」に限定して1件をランダム表示
- ?tag=要望&mode=random ハッシュタグ「要望」の付いた投稿から1件をランダム表示
- ?date=2023&mode=random 2023年の投稿の中から1件をランダム表示
- ?userid=tomoyo&mode=random ユーザID「tomoyo」の投稿から1件をランダム表示
- ?posts=3920,3907,3872,3676,1786,880&mode=random 投稿No.3920、3907、3872、3676、1786、880の中から1件をランダム表示
- ?q=桜餅&mode=random 検索語「桜餅」が含まれる投稿から1件をランダム表示
- ?q=%5BPICT:&mode=random 画像の含まれる投稿から1件をランダム表示
まず表示対象を絞り込んでから、そのURLの末尾に &mode=random を加えると良いと思います。だいたい何にでも加えられると思います。検索語は複数使えますし、AND・OR・NOT検索も使えます。
配布用のスキンに直接記述したい場合は [[RANDOM:URL]]&表示限定用パラメータ のように、[[RANDOM:URL]] の記法の直後に「&」記号を使って表示限定用パラメータを連結すると良いかもしれません。その場合、設置場所がどこなのか知らなくても正しいURLが出力されます。(もっとも、デフォルト設定では相対パスで出力されますから、自力で相対パスで書いた場合と結果は同じですが。)
なお、「下書き」投稿は表示対象になりません。「下げる」投稿は、表示対象が限定されていない場合には表示対象になりません。表示対象が限定されている場合に表示対象になるかどうかは設定次第です。
➡ 2023年11月27日(月) 21時44分 〔122日前〕 No.4136 ✎ !
てがろぐには自動バックアップ機能があり、バックアップ用ディレクトリに日々バックアップファイルが蓄積されていきますが、この仕様は下記の[⭕正]の方です。
⭕正: 1ファイルの中に「過去の全投稿データ」が含まれる。
❌誤: 1ファイルの中には1日分の投稿データしか含まれない。
バックアップファイルは、1つ1つのファイル内に「過去の全投稿データ」が含まれています。もし過去500日間に渡って投稿してきたなら、その『500日分の全データ』が1ファイルの中に入っていますし、過去1000日間投稿しているなら『1000日分全部のデータ』が入っています。収録数に上限はありません。
1日単位でバックアップ先ファイルが切り替わって蓄積されていく仕組みなので誤解されがちかも知れないのですが、「1ファイルに1日分しか含まれない」わけではありません。
デフォルト設定では30ファイルまで蓄積して超過分は自動削除されますが、それは『過去30回(日)分の改変バージョンを保存している』というだけです。バックアップファイルを複数個維持する仕様なのは、「昔の編集状態に戻したい」と思ったときに戻せるようにしたり、「3日前に消してしまった過去投稿をやっぱり復活させたい」と思ったときにバックアップから復元できるようにするためです。
- 今日保存されたバックアップの中身 ➡ No.1~最新投稿の直前(または最後の編集の直前状態)
- 昨日保存されたバックアップの中身 ➡ No.1~昨日の最終投稿
- 一昨日保存されたバックアップの中身 ➡ No.1~一昨日の最終投稿
- : : :
……というように、どのバックアップファイルにも「最古の投稿」から「バックアップされた時点」までの全投稿が含まれています。
1日単位でバックアップ先ファイルが切り替わる仕組みなのは、もし新規投稿や編集のたびに毎回ファイルを切り替えていく方式だと、1日に30回以上編集した時点で「昨日の時点に戻したい」と思っても無理になってしまうからです。それを防ぐために、1日単位でバックアップ先ファイルを新規生成する仕様になっています。
そのため、1日に何万回再編集しても昨日までのデータは常に残っているわけですから、仮にゲストユーザに悪戯で1万回投稿されたり、過去の投稿を誤って消してしまったりしても、昨日の時点のデータには絶対に戻せるわけです。
自動バックアップファイル数の設定値の上限を366にしていますが(※その「366」という上限値も誤解を招きやすいかもしれませんね^^;)、それは「さすがに過去366バージョンもの履歴(=1年分の編集履歴)を残していれば充分だろう」と考えてのことであって、投稿データそのものは5年分でも10年分でも1ファイルの中に全部残っています。
もちろん、Web上に置いているバックアップファイル自体をうっかり(ディレクトリごと)消してしまう、というような操作ミスはあり得ますから、適宜ローカルにファイルをダウンロードしておくことをお勧め致します。
畳む
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
URLのエスケープ、ご教示いただいたとおりにしたら表示できました!ありがとうございます!すでに書かれていることでしたね。。。また豆知識も読みこんで色々とカスタマイズしてみます!