No.2120, No.2119, No.2118, No.2117, No.2116, No.2115, No.2114[7件]

まさにトラブルシューティングの何も表示されなかったり、一部の画面だけがエラーになったりする場合を読んで弄ってみた次第です。ちなみに値は9でもOK👌でしたが、1はエラーが出て駄目でした。一応投稿はできるけどアクセスするたびに投稿され続けるっぽい。めちゃくちゃ投稿削除しました😅 4年以上前(水 09:52:07)

2115です。RSSフィードだとimgタグを挟むaタグが含まれないので、原寸画像へのリンクや拡大表示をしたい場合に自力でaタグを生成する等の処理を加えないといけないのが面倒だなと思いまして…。あと埋め込むページからカテゴリへのリンクも入れようとしていたのですが、これもRSSフィード経由だと自力でやらなければいけない事が予想以上に多くて…。(カテゴリidとカテゴリ名を連想配列で紐付ける処理、2つ以上のカテゴリを指定していた場合の分割処理、新しいカテゴリが増えた時は連想配列部分を手動で増やす必要があるなど)
そんな中にししさんの解説記事を見て埋め込み用スキンを試しに作ってみたら、悩んでいた事が全部一気に解決して「うおおおお!すっげー!!てがろぐ最高!!!」と声を出して唸りました。埋め込む方法の解説記事は早い段階で見つけてはいたのですが、SSIおよびshtmlの方法だから関係ない・PHPならRSSフィードからやるしかないと思い込んでいたので最初はあまりじっくり読んでいなかったのです(^^;)何から何まで痒い所に手が届くCGIを作って下さって、そして便利な使い方の解説まで公開して下さって本当に感謝しております。
話は変わりますが、今まで自分でCGIのソースに手を加えてfuwaimgを使っていたのでVer 3.2.4β版の管理画面を早速覗きに行って喜んでます。次回のアップデートが楽しみです! 4年以上前(水 00:37:17)

下図のように、管理画面の[設定]→[システム設定]で、画像拡大用スクリプトのURLを指定できるようになったほか、対象画像にclass名を加えないと動作しないFuwaimg等にも対応できるよう、画像に任意のclass名を付加できる項目(緑色矢印部分)も追加しました。LightboxやFancyboxのようにカスタムdata属性を使う場合は、従来通りLightbox用属性の付加項目(黄色矢印部分)を使えます。


➡この設定を実際に見るには、第2試験場へどうぞ。
4年以上前(火 20:54:48)

🍵Re:2116◆ぎょへー!ぎょへー!ぎょへー!)゚o゚( ご報告をどうもありがとうございます。よくその解決方法にたどり着きましたね!?!?!? (;゚Д゚) 「CGIは設置できて動作もしているが投稿や設定操作ができない」という相談は過去に1回か2回くらい受けたことがあるのですが、よくよく調べると今回ご報告頂いたように「CGIのデータ送信先がサーバ側のディレクトリを含む形になっている」という謎の動作だったのですよね。そのときにその解決策を提示できたのだったかどうか微妙に自信がありません。どうだったかな……。なんか結局「このサーバでは諦めます」という結果になった方も1名いらっしゃったような気がするのですが。どひー!どひー!どひー! 貴重なご報告をありがとうございました。早めにトラブルシューティングに載せておきます。
🍵Re:2115◆ご活用をどうもありがとうございます。ちなみにですが、RSSフィードで埋め込まれていたときの「画像を含む投稿で不都合」というのはどんな問題だったのでしょうか。もしよろしければ教えて下さい。
最初に唐揚げの量を見て「全部食べるとちょっと食べすぎになるかな」とは思っていたものの、お腹が減っていたので結局全部食べたのでした。ぐふー。(今はお腹いっぱい)
4年以上前(火 20:47:32)

>>2113
2111です。お二方ともご回答ありがとうございます。早速設置してみました。
レンタルサーバーの仕様通りパスとパーミッションを変更し、tegalog.cgiにもアクセスできたのですが、設定を変更しても投稿しても「そんなページないよ(意訳)」という英文のページに飛ばされてしまってちょっと頭を抱えました。
よくよくURLを見るとなんかおかしい。○○.com/home/ユーザー名/public_html/○○.com/~となってました。なんでホームディレクトリのパスがくっついてくるの…。そこでCGIの高度な設定にあるmy $howtogetpath = 2;の値を0に変更したらうまく動くようになりました。
ちなみにサーバーはカラフルボックスです。
#報告 4年以上前(火 19:53:16)

てがろぐCGIが出力した最新の1件を任意の場所に埋め込む方法 がありますが、.phpのページに埋め込みたかったので力技で実現・成功しました。レアケースだと思いますが同様の事がしたい人がいらっしゃいましたら参考までに…。
やり方
①にししさんの解説 に従って「てがろぐCGIで最新の1件だけを簡潔に表示するスキン」を作る
②下の引用枠部分(<?phpから?>まで全部)をテキストエディタにコピペして、要設定部分を自分のサーバー仕様に合わせて書き換える。そしてtegalog_umekomi.phpなど任意の名前で、文字コードをUTF-8Nに指定して保存
③埋め込む側の.phpファイル内の埋め込みたい部分に include "tegalog_umekomi.php"; と書く
④埋め込む側のphpとtegalog_umekomi.phpを同じディレクトリにアップロード
<?php
//----------要設定部分----------
//てがろぐCGIがあるフォルダの絶対パスもしくは埋め込む.phpファイルから見た相対パス
//cgi本体のファイル名は含めない、最後の/は入れない
$tegalog_pass = "ttps://example.com/tegalog";
//てがろぐCGI本体のファイル名
$tegalog_cgi = "tegalog.cgi";
//埋め込み用スキンが入ってるフォルダ名
$skinname = "umekomi";
//てがろぐ内部画像が入ってるフォルダ名
$naibuimg = "images";
//---------設定ここまで---------
//埋め込み用スキンがHTML出力した内容を$content変数に入れる
$umekomi_html = "$tegalog_pass"."/"."$tegalog_cgi"."?skin="."$skinname";
$content = file_get_contents($umekomi_html);
//埋め込み用スキンがHTML出力した相対パス部分を置換
//内部画像の表示
$content = str_replace("src=\"$naibuimg/", "src=\"$tegalog_pass/$naibuimg/", $content);
//内部画像へのリンク
$content = str_replace("href=\"$naibuimg/", "href=\"$tegalog_pass/$naibuimg/", $content);
//カテゴリやハッシュタグなどCGIの機能を使ったリンク部分
$content = str_replace("href=\"?", "href=\"$tegalog_pass/$tegalog_cgi?", $content);
//リンク部分で、埋め込み用スキン指定になっているのを解除
$content = str_replace("skin=$skinname", "", $content);
//出力
echo $content;
?>
最初はRSSフィードを読んで出力する方法でやっていたのですが、画像を含む投稿で不都合があったのでこっちの方が良いです。また、この方法ならSSIの時同様きちんとPowered-by表記も入ります(^∀^) 4年以上前(火 16:26:44)

無意識のうちに寝ぼけつつも回答を書いて投稿していたのかな、と一瞬思ってしまうほど完璧な回答をどうもありがとうございます。一分の漏れもない完璧かつ分かりやすい回答です。>>2112
4年以上前(火 15:46:10)