にしし らぼらとりー

にしし(西村文宏)製スクリプトの公開開発実験場(ラボラトリー)です。各種スクリプトの最新版やβ版の動作確認ができます。バグ報告や、機能面でのご要望などもお気軽にお知らせ下さい。

※当ウェブサイトは、にしし製フリーCGIなどの動作確認サンプルを公開したり、製作進行に関する呟きを掲載している実験場のようなものです。 各種CGIスクリプトの配布パッケージを入手したい場合や、にしし(西村文宏)の個人サイトをお探しの場合は、 本家サイト「にしし ふぁくとりー」へお越し下さい。(╹◡╹)ノ

ざっくり最近の方針や状況など

最近のフリーCGI開発は、てがろぐ(→動作テスト)がメインになっています。しかし、他のネタもあるので新規に開発を進めたいとも思ってはいます。思っては。

個人的に日常的に活用しているのは、マイクロブログ的なメモ蓄積CGI「てがろぐ」と、複数のRSSフィードを結合して配信できるCGI「Fumy RSS Merger」でしょうかね。

たぶん昔から一番よく利用されているのは、スケジュール・カレンダー表示CGI「Fumy Teacher's Schedule Board」ですが、2000年代設計の古いUIが気になっていたので、ようやく2022年6月に新スケジュールカレンダー表示CGI「さんごよみ」として再開発しました。

諸々ご要望を頂ければ開発継続のモチベーション維持に役立つのでありがたいです。(๑╹◡╹๑)

RSS Feed

開発放言 (最新の20件)

静的に生成されている他のページ(トップページとか)に最新投稿1件だけを埋め込む方法として、「埋め込み専用のスキンを用意する」方法を解説しているけども、『最新1件だけを出力する専用パラメータ』を設けておくと便利なのかもしれない。?mode=umekomiとかで。リンクはすべて絶対パスで出力するようにしておけば、設定をいじる必要がないし。その際の出力形態(ソース)は「設定」→「補助出力」で設定できるような感じで。この場合には、ライセンスに関係なく「Powered by てがろぐ」の文字列を挿入しない仕様にしておけば便利に活用できそう。カテゴリを選択して最新投稿1件だけを出力できるように?mode=umekomi&cat=hogehogeみたいなようにもできると良いかもしれない。

てがろぐ <341文字>

検索リンクに、結果を時系列順に表示するオプションを加えられるようにしたい。……のだが、どう記述させるかが難しそうな気もしてきた。[>S:検索語] に対して [>SR:検索語] とかにするか……?

てがろぐ <97文字>

デフォルトのユーザアイコンをもうちょっとなんとかするかな……? 今のデフォルトユーザアイコンは、Base64で242Bytesで済むサイズなので小さくて良いのだが(CGIのソース内に埋め込んである)。しかし、デフォルトのアイコンがアレな方が、自力でアイコンを用意しようと思いやすくて良いのではないかという気もしてはいる。

てがろぐ <160文字>

てがろぐCGIだけを使ってサイト制作するような凝った使い方をする方々のために、パーツ単位で出力できる機能があると(もしかしたら)便利なのかもしれない。?part=searchboxで検索窓HTMLだけを出力するとか、?part=quickpostでQUICKPOST(投稿欄)HTMLだけを出力するとか、?part=hashtaglistでハッシュタグリストのHTMLだけを出力するとか。そうすると、SSIとかPHPとかJavaScriptとか好きな技術で静的ページに合成して、いろいろ活用しやすいのではないかな……。

てがろぐ <259文字>

「 #- 」で始まる『隠れたハッシュタグ』機能とかどうか。ハッシュタグ一覧には出てこないが、ハッシュタグとしてリンクになる。「ハッシュタグリストに一覧で見せたいほど重要ではない」ような、一時的な話題の投稿をまとめたいときとかに使えそうな気がする。

てがろぐ <123文字>

追加CSSは </head> タグの直前に挿入する仕様にすれば良いか……と思ったのだが、HTMLの記述ミスでHTMLソース中に </head> タグが存在しないスキンが使われている場合に困るな……。「スキンで元々読まれているCSS」に上書きする形で適用するためには、それよりも後で読み込まないといけないので、「</head>タグがあればその直前に挿入」→「<body>タグがあればその直前に</head>タグを補ってからその直前に挿入」→「</body>タグがあればその直前に挿入」→「どれもなければHTMLソースの最後に挿入」みたいな多段階の処理が必要かもしれない。#着せ替え
いや、スキン内でCSSを読み込んでいるlink要素を探してその直後に読み込ませるのが正攻法な気はするのだが、link要素の書き方にはそこそこ幅があるので、探す処理が面倒な気がする。

てがろぐ <380文字>

着せ替え用CSSは、orange.css に対する orange.png みたいに、CSSファイル名と同名の画像があればそれを「サムネイル画像」と解釈して、着せ替え(CSS切り替え)画面で(WordPressのテーマ選択画面みたいに)見せる方式を採用すると、選びやすくなるかもしれない。いちいちサムネイル画像を作らなければならない手間はかかるが……。#着せ替え

てがろぐ <180文字>

ある一連の発言(投稿)だけを後から連続で閲覧できるように、スレッド名みたいなものを付けて投稿できると便利かな、と一瞬思ったのだが、それはまさにハッシュタグの役割だった。ただ、ハッシュタグだと、ハッシュタグリストに出てしまうので「いま一時的に使いたいだけ」みたいな臨時用途の名称をあまりハッシュタグにしたくないこともある気もする。「特定の文字で始まっているハッシュタグは『非公開ハッシュタグ』としてリストには掲載しない」みたいな設定ができると便利だろうか? 例えば「temp」で始まるハッシュタグとか「tt」(Temporary Thread)で始まるハッシュタグとか。

てがろぐ <284文字>

tegalog.cgi?skin=skin-twitterskin-twitterディレクトリのスキンが適用される仕様だが、
これを tegalog.cgi?skin=skin-twitter+orange とすることで、
『skin-twitterディレクトリにあるスキンを適用した上で、同ディレクトリ内にある orange.css ファイルを追加で読み込む』みたいな仕様はどうか。(orange.cssは着せ替え用CSS)#着せ替え
skinパラメータに「+」記号が使われている場合に限って、</head>の直前にCSSを追加するlink要素を挿入する処理でいけそうな気がする。

この仕様があると、
●スキンそのものの配布 (=HTML×2+CSS)
●既存スキンの「着せ替え用CSS」の配布 (=CSSのみ)
……という2通りのテンプレート配布方法ができそうな。

てがろぐ <388文字>

投稿へのファイル添付機能(=画像以外のファイルも投稿できる機能)を先に作りたい気もしてきた。ZIPとか添付できるように。ただ、UPされたファイル一覧を管理する管理画面を新たに用意しないといけないので、そこそこ手間がかかる。

てがろぐ <111文字>

スキンを格納しているディレクトリに「altcss」というサブディレクトリがあるとき、そのサブディレクトリの中に入っているCSSファイルを「切り替え用の別CSS」と解釈して、管理画面上で切り替えられる機能とかどうか?

「altcss」よりも「addcss」で、「追加適用するCSS」を選択できる方が便利かもしれない。(そうすると、元CSSと共通するソースは書かずに済むから。) #着せ替え

てがろぐ <194文字>

Twitterっぽいスキンの <div class="onelog"> のclass名を onelogbody とかに変える。SITUATION:CLASS が出力する .onelog と重複するのを避けるため。

てがろぐ <106文字>

スキンの配色をカスタマイズしやすいように、ベースカラーはCSSファイルの冒頭でCSS変数を使って定義しておく方が便利かもしれない。(IEを考慮しなくて良いならCSS変数を使っても問題ない。)

てがろぐ <95文字>

その投稿に含まれる1つ目の画像だけを挿入できる [ONEPICT:1] 記法では、画像が含まれていない投稿の場合には何も挿入されないが、『画像がない投稿の場合はデフォルトの画像を挿入する』みたいなオプションがある方が、デザインを作りやすい気がする。

てがろぐ <124文字>

現状だと、ナビゲーションリンク用の文字列をスキンごとに切り替えようと思うと、かなりCSSを駆使しないといけない。一部の設定を独立したiniファイルに分離して、スキン格納ディレクトリに入れておくことで、「そのスキンが適用されている際にだけ上書き適用される設定」を作れる仕様にすると便利かもしれない。skin-cover.html 等と同じ階層に force.ini を入れておくと、そのスキンが適用されている間だけは tegalog.ini に force.ini の内容が上書きされて適用される、とか。

てがろぐ <251文字>

設定ファイル tegalog.ini も自動バックアップできる方が望ましいだろうなあ。いつの間にか設定項目も多くなったし。

てがろぐ <61文字>

カスタマイズ方法ページの 標準で同時に使用される特別スキン 項目に、サイトマップページ用スキンの話を書いていなかったので追記しておくこと。サイトマップページ用スキンの作り方・使い方へのリンクを追加するだけで良さそう。

てがろぐ <108文字>

リンクURLの後に半角空白が2つ続くと、リンクURLの末尾に &nbsp; が付与されてしまう不具合を何とかすること。(空白の連続を再現しない設定にすればたぶん発生しない)#済

てがろぐ <89文字>

カテゴリの編集画面の注釈に『※カテゴリ概要文は、現在のバージョンではどこにも表示されません(表示する機能がありません)ので、今のところはメモとしてご使用下さい。』という一文を掲載しっぱなしなので消しておくこと。#済 カテゴリ概要文をどうやったら掲載できるようになるのかを説明しておく方が親切かもしれない。ただ、その説明は長くなりそうなので、公式解説ページにリンクするに留めておく方が良いか。

てがろぐ <195文字>

文字数で検索できる機能が欲しい。
「800文字以上書いた投稿のみ表示」みたいな。
?length=gt800 とか。

gt/ltより、min/maxで、?length=max799 とか ?length=min800 とかの方が分かりやすいか。

てがろぐ <123文字>

Powered by てがろぐ Ver 3.7.0.

関連サイト・ページのご案内

にしし(西村文宏)の個人サイトをお探しの場合は、本家サイト「にしし ふぁくとりー」へお越し下さい。

  • 各フリーCGIの公式ページをご覧になりたい場合は、フリーCGIコーナーをご覧下さい。
  • 作者(にしし)へ連絡を取りたい場合は、連絡先ページをご覧下さい。
  • 作者(にしし)にコーヒーをおごりたい場合は、コーヒーをおごるページをご覧下さい。(✧ω✧)

▼にしし製 重点開発フリーCGIの動作テスト

▼にしし製フリーCGIの動作テスト

▼にしし製フリーCGIの動作サンプル

※当サイト内にある稼働例と、実際に配布しているスクリプトを設置した結果とでは、若干動作が異なる場合もあります。疑問点はお気軽にお問い合わせ下さい。 また、機能面のご要望なども歓迎致します。(╹◡╹)ノ