No.4811, No.4810, No.4809, No.4808, No.4807, No.4806, No.4805[7件]
Xにリンクカードを貼る際に、OGP出力の挙動を少し変えさせていただきたかったので、
CGI本体に後述のソース改編をさせていただきました。
#要望 となってしまうのですが、設定からリンクカード画像のフォルダを別途指定できるようになると便利だなぁと思いました。
(以下ソース改編内容の共有です。環境はロリポップのエコノミーです。)
やりたかったこと
OGP画像(リンクの絵)はサイズ制限あり&Xのサーバにキャッシュされるので
・リンク画像は縮小&Twiterbotがアクセス可能にする
・元画像はそのまま&直リンク禁止にする
・アクセス制限設定のためリンク画像と元画像のフォルダを分けたい(親子ではなく兄弟)
・リンク画像の出力は記事投稿時に一緒にしたい
・OGP取得時(botでのアクセス時)は最低限の情報を返すようにしたい
やったこと
(CGIカスタマイズ)
・OGP画像の最終的なパス文字列の画像フォルダ名をリンク画像フォルダ名で置換
・アップロード処理にGDライブラリでの元画像縮小+リンク画像フォルダに同じ名前で保存する処理追加
・OGPとPowered byのみを出力するスキンの作成、UAでbotと判断した場合はそちらを適用するようにスキンパラメータ判定直前に値をOGPスキン名で上書き
(サーバー設定)
・htaccessで元画像フォルダの直リンクを禁止
by admin. ⌚2024年11月14日(木) 19:36:52〔192日前〕 <613文字> 編集
先日、カラフルボックスというレンタルサーバーに、てがろぐを設置しました。にししさんのセットアップ方法(https://www.nishishi.com/cgi/tegalog/setup/on.php?serv...)には、Perlモジュールを追加したり、tegalog.cgiの中身(1行目と77行目付近)を書き換えたりする必要があると書かれていますが、その設定をしなくても、なぜかてがろぐが動きます……。
見てみたところ、使用しているサーバーにCGIモジュールやTime::Localモジュールは入っていないようなのですが……なぜなのでしょうか……。
このままでもいいのでしょうか?
それとも、セットアップの手順通りにしておいた方がいいのでしょうか(´・ω・`)
by admin. ⌚2024年11月14日(木) 02:16:09〔193日前〕 <359文字> 編集
by admin. ⌚2024年11月13日(水) 12:20:19〔193日前〕 <91文字> 編集
にししさん、てがろくVer 4.4.5β配布お疲れ様です。
>>4685 で「未使用画像を探す」の動作報告をした者です。
今回高速化されたということで早速試してみたところ
現在「画像総数 239個、投稿総数 834個」の状態で、約0.5秒という早さになっていました🚄
参考になりましたら幸いです。
by tomoyo. ⌚2024年11月10日(日) 23:15:14〔196日前〕 <155文字> 編集
🆕 Ver 4.4.5βの更新点(概要):
《▼新機能》
●複数の画像のフラグ設定を一括で変更する機能
●負荷を軽減して高速化した「未使用画像を探す」機能
●画像管理画面での絞り込み表示時に「1ページ当たりの表示件数」を拡張する機能
《▼仕様改善》
●画像の絞り込み表示中は、ページ上部のフォームを畳んでおくよう改善
●画像管理画面での画像の絞り込み表示状態から、特定の画像のメタデータを編集した場合でも、元の絞り込み状態の画面に戻るよう動作を改善。(従来は絞り込み検索が解除された状態に戻ってしまっていました。)
詳しい使い方などは、上記の開発進捗状況報告ページの記事をご覧下さい。
🍘SNSでのアナウンス:
Mastodon(Pawoo)
Bluesky
Twitter:
(ツイート埋め込み処理中...)Twitterで見る
by nishishi. ⌚2024年11月10日(日) 19:40:18〔196日前〕 アップデート✨ <437文字> 編集
を実装した版。
by nishishi. ⌚2024年11月10日(日) 14:08:53〔196日前〕 <71文字> 編集
🍔Re:4807◆早速のご報告をどうもありがとうございます! 参考になって助かります。
🍔Re:4808◆今度はFirefoxも何も警告を出さなくなりましたね。^^; 前の何が誤判定要因だったのか分かりませんが。
🍔Re:4809◆情報をどうもありがとうございます。動いたのなら何もせずそのままの状態でお使い頂けば問題ありません。(CGIモジュールとTime::Localモジュールが存在しなければ絶対に動きませんので、動いたならそれらが入っているということですから。一般的な場所に入っていなくても、パスが通っているディレクトリのどこかに入っていれば読めますから、どこか別のところに入っているのかもしれません。) Webに掲載しているカラフルボックスの情報は1年以上前のものなので、今はデフォルトでインストールされるモジュールが増加されたのかもしれませんね。
🍔Re:4810◆表示されるかどうかに関係なく本文内で1枚目に書かれた画像がOGP用画像に使われる仕様ですから、No.4799の方法を使えば、何でも好きな画像(画像保存用ディレクトリ内ではない別の場所にある画像でも)をOGPだけに指定できます。
いちいち隠すのが面倒な場合は、「本文1行目にはOGP用画像を書く」・「本当の本文は2行目から書く」というローカルルールで書くことにして、スキン側では本文として [[COMMENT:BODY]] または [[COMMENT:LINE:2*]] などを使う手もあります。
なお、User Agent名でアクセス先を分けるのは .htaccess で RewriteCond %{HTTP_USER_AGENT} ~ のように書くことでもできますので、その方法を使うとCGIソースの改変はしなくてもいけるかもしれません。