No.1430, No.1429, No.1428, No.1427, No.1426, No.1425, No.1424[7件]
by nishishi. ⌚2020年1月13日(月) 01:28:47〔5年以上前〕 <245文字> 編集
by nishishi. ⌚2020年1月12日(日) 23:37:36〔5年以上前〕 <33文字> 編集
もしかして、配布するCGIファイルの改行コードは、最初からUNIX流の[LF]だけにしておく方が、広く便利なのかな……。
(追記)
ダメだった。Windows7付属の「メモ帳」では、改行コードがLFだけだと改行として認識されなかった。まだもうしばらくは、Windows流の改行コードで配布しておく方が良いかな……。
by nishishi. ⌚2020年1月12日(日) 12:11:39〔5年以上前〕 <387文字> 編集
以下、返信2件です。
🥞Re:1425◆「モード切替ができない」というのは、たぶん「常にバイナリモードでアップロードされる」というのと同じです。アスキー(テキスト)モード、バイナリモードという言い方だと何やら分かりにくいかも知れませんが、要するに、
・改行コードを自動変換してUPするのが、アスキーモード
・何も変換せずにそのままUPするのが、バイナリモード
です。
というわけで、てがろぐCGIの構成ファイルをバイナリモードで(=何も変換せずに)UPしてサーバ上で正しく動作するようにするためには、(アスキーモードでUPした場合には自動実行されるハズだった)「改行コードの変換」処理をあらかじめ手動でしておけば良いのです。
てがろぐCGIの構成ファイルは、改行コードを(Windowsの標準である)[CR+LF]にしてあります。これはWindows上で中身を編集しやすくするためです。
ほとんどのWebサーバはUNIX系OSで動いていますから、改行コードは(UNIXの標準である)[LF]にしないといけません。この変換を手動でやっておけば、バイナリモードでCGI構成ファイルをUPしても正しく動作します。
改行コードをローカル(=自分のPC上)で変換するには、改行コードを指定して保存ができるテキストエディタを使うのが簡単です。私が長年愛用しているEmEditorでも下図のように指定できます。

🥞Re:1424◆もし、画像のURLだけを単独で得られれば良いなら、別途[[GETURL:PICT:1]]という書き方で、投稿に含まれる1枚目の画像のURLだけが得られますのでご活用下さい。これは、画像自体が挿入される(HTMLのimg要素が出力される)わけではなく、画像のURLがテキストで得られますので、自力で書いたimg要素で使うなり、CSSで使うなり、自由にできます。
とはいえ、確かに [[COMMENT:TEXT:200]] に対する [[COMMENT:HTML:200]] のような記法があっても良いかも知れませんね。装飾や画像などのマークアップを含めた状態で文字数制限をすると、HTMLタグの途中でぶった切ってしまうことになった場合に表示が崩れるので(それを勘案して切る処理を書くのが面倒だったので^^;)実装はしていなかったのでした。(^_^;)
あと、1422のハッシュタグリンクの件ですが、もしSSIで埋め込む先ではハッシュタグの表示を省略した方が望ましいなら、CSSで以下のように書いておけば、ハッシュタグは表示されなくなります。すると、リンク先URLが正しくないリンクが出力されていても問題はないかもしれません。
.taglink { display: none; }
CGIソースを直接編集したくない場合は、このような対処もあります。
by nishishi. ⌚2020年1月12日(日) 11:42:34〔5年以上前〕 回答/返信 <1269文字> 編集
by admin. ⌚2020年1月11日(土) 19:41:06〔5年以上前〕 <50文字> 編集
なにか変な所構ってしまったかと心配していたので聞いてよかったです。
具体的な対策もありがとうございます。やってみます!
また、今回の埋め込みをしようとして思ったのですが、
[[COMMENT:TEXT:200]]等と記述したときにプレーンテキストで本文が挿入されますが、画像があった場合は画像だけはそのまま表示されるような書き方があるといいなと思いました。
返信ありがとうございました!!
by tomoyo. ⌚2020年1月10日(金) 21:49:25〔5年以上前〕 <204文字> 編集
この見た目だけなら現在のてがろぐでもスキンを作れば可能ですけども(実際に上図はスキンを作ってキャプチャしたわけですが)、稼働する部分(クリックしたらデフォルトスキンで投稿本文を見せるとか、画像を拡大するとか)を実現するには、たぶんてがろぐCGI側の機能追加が必要になる気がするので、実現するとしてももう少し先です。(^_^;)