にしし ふぁくとりー:西村文宏 個人サイト

てがろぐ リリースノート

お手軽マイクロブログCGI「てがろぐ」のアップデート案内です。新機能や更新した仕様、新しいスキンなどを案内しています。
更新点だけではなく全体の機能説明をお読みになりたい場合や、CGIそのものをダウンロードしたい場合は、てがろぐ配布ページへお越し下さい。
セットアップやバージョンアップの前に最新版の使い心地を試したい場合は、動作テスト用てがろぐをご使用下さい。
次期バージョンの開発進捗状況をチェックしたい場合は、開発進捗報告ページをご覧下さい。

《最終更新: 2020年10月01日 木曜日 21時17分 》 RSSフィード

2020年

てがろぐ Ver 3.0.0 を公開しました! #Update

てがろぐ Ver 3.0.0 を公開しました。カテゴリ機能の追加、ツイート埋め込み機能の追加が主な更新点です。
https://www.nishishi.com/cgi/tegalog/

アップデートするには、tegalog.cgifumycts.pl の2ファイルだけ(※)を上書きアップロードして下さい。
データファイルや設定ファイルは、すべてそのまま引き継げます。(過去のどのバージョンからでも)

※Ver.1系、Ver.2系どちらからのアップグレードでも、データや設定ファイルはすべてそのまま引き継げます。(詳しくは、バージョンアップ方法をご覧下さい。) ※一旦バージョンアップした後のバージョンダウンも可能です。

※標準添付スキンのCSSも更新(修正)していますので、もし標準添付スキン各種をそのままご使用の場合は、スキンも最新版にアップデートして下さい。カテゴリを表示する機能を使うためには、スキン側もカテゴリ機能に対応している必要があります。

🆕 Ver 3.0.0の更新点(概要):
カテゴリ分類機能を追加しました。(カテゴリを多重階層で登録しておく機能、投稿1つ1つにカテゴリを好きなだけ設定できる機能、特定のカテゴリに限定して表示する機能)
指定ツイートを埋め込む機能を追加しました。
●URL自動リンクの特殊表示化をする各種ラベルは、大文字小文字を区別せず記述できるようになりました。
●CGIの改行コードを[LF]のみに変更しました。
ユーザ権限Lv.3~7のユーザが、ある細工によって管理者権限を獲得できてしまう不具合を解消しました。

▼今回の大きな機能追加:
🌸カテゴリ分類機能を追加しました。
カテゴリを登録しておく機能(階層の深さに制限はなし)、投稿1つ1つにカテゴリを好きなだけ設定できる機能(1投稿を複数のカテゴリに属させられます)、特定のカテゴリに限定して表示する機能を搭載しました。
▼カテゴリ機能の基本的な使い方・カスタマイズ方法:
※カテゴリの設定方法については、使い方解説ページの「カテゴリ設定」をご覧下さい。
※カテゴリの表示カスタマイズについては、カスタマイズ解説ページの以下の項目などをご参照下さい。
 ➡(1)「カテゴリツリーの装飾方法
 ➡(2)「所属カテゴリ別に装飾を変化させる方法

カテゴリ管理画面 標準スキンでの所属カテゴリ表示

▼カテゴリの表示(スキン):
※標準添付スキンなら、どれも所属カテゴリを表示する機能をスキンに加えてあります。標準添付スキンをそのまま使っているなら、ZIPに含まれているスキンを上書きアップロードするだけでカテゴリ表示機能が有効になります。
※自作スキンを使っている場合は、ZIPに含まれるスキンのソースを参考にするか、または専用解説ページのカスタマイズ方法ページ内で、外側スキンに関しては「サイドコンテンツ要素・その他」項目を、内側スキンに関しては「カテゴリ関連要素」項目をご覧下さい。簡単に紹介しておくと、以下のような記述が使えます。(他にも記述方法がありますので、詳しくは先のリンク先をご覧下さい。)

✅外側スキンに [[CATEGORY:TREE]] と記述すると、その位置にカテゴリリストがツリー形式で挿入されます。
✅内側スキンに [[CATEGORYLINKS]] と記述すると、その位置にその投稿が属しているカテゴリが相対パスのリンク形式で挿入されます。

▼カテゴリの選択方法:
投稿フォームの下に「区分」というボタンが見えます。(ボタンのラベルは設定で自由に変更可能です。)その「区分」ボタンを押すと、カテゴリを選択するチェックボックスがカテゴリの数だけ表示されます。そこにチェックを入れた上で投稿ボタンを押すだけです。
20200930225022-nishishi.png

▼カテゴリ選択チェックボックスを #QUICKPOST で表示する際の調整について:
※QUICKPOST(ページ内に埋め込む投稿欄)を使用している場合、そこにも「カテゴリを選択するチェックボックス」が表示されます。しかし、従来のCSSだけだと、「カテゴリを選択するチェックボックス」の見た目が少し間延びしてしまいます。下記のCSSソース4行(コメントを含めると7行)をお使いのスキンのCSSに追記することをお勧め致します。

/* -------------------------------- */
/* ▼カテゴリ選択チェックボックス群 */
/* -------------------------------- */
.catChecks { font-size:0.9em; padding-top: 0.5em; }
.catChecks label { display:inline-block; cursor:pointer; margin:0 0.75em 0 0; }
.catChecks label:hover { text-decoration:underline; }
.catChecks input { min-width:0; min-height:0; margin-right:0.2em; }

上記のCSSをQUICKPOSTに対して適用すると、「カテゴリを選択するチェックボックス」が、管理画面での投稿編集画面と同じ見え方になります。

🌸指定ツイートを埋め込む機能を追加しました。
Twitterサイト上で公開されている任意のツイートを、直接埋め込んで表示できるようになりました。公開されてさえいれば、誰のツイートでも埋め込むことができます。
▼使い方:
※本文内に [Tweet] というラベルの後に twitter.com ドメインで始まる任意のツイートのURLを記述するだけで埋め込めます。(この機能は、設定で無効にすることもできます。)また、ボタンクリックで入力することもできます。
※詳しい書き方や使い方は、使い方解説ページの「Twitterの任意の1ツイートを埋め込む書き方」をご覧下さい。
※LightモードとDarkモードのどちらを使って埋め込むかは、管理画面の設定から指定できます。
ツイートの埋め込み表示例
▼注意点:
※mobile.twitter.comドメインでのURLだと埋め込まれません。サブドメインの付かない twitter.com ドメインを使って下さい。
※投稿内容を行単位に分割して使うタイプのスキンでは、(たまたまプレーンテキスト化される部分にツイートの埋め込み処理が入ってしまった場合などでは)そのページ全体でツイートが埋め込まれなくなります。(今のところは「仕様」です。)


▼その他の細かな機能改善:
●URL自動リンクの特殊表示化をする各種ラベルは、大文字小文字を区別せず記述できるようになりました。
※URLの直前に記述することでリンクを特殊な表示にする各種ラベルがあります。外部画像を埋め込む [IMG:~]ラベル、YouTube動画を埋め込む [YouTube]ラベルと、ツイートを埋め込める [Tweet]ラベルです。これらのラベルで、大文字小文字を区別せず記述できるようになりました。

●CGIの改行コードを[LF]のみに変更しました。
※CGIをアップロードする際に「アスキーモード」が使えなくても(バイナリモードで転送しても)エラーにならずに動作可能になる可能性が高まりました。
※その代わり、Windows7以下の「メモ帳」では編集できませんのでご注意下さい(改行が認識されなくなるため)。CGIソースの編集にはEmEditorがお勧めですが、改行コードLFを認識できて文字コードUTF-8が取り扱えるなら何でも構いません。


#不具合修正
❎ユーザ権限Lv.3~7のユーザが、ある細工によって管理者権限を獲得できてしまう不具合を解消しました。
❎そのほか、細かなセキュリティ上の不具合を修正しています。


以上、ご活用頂ければ幸いです。

※セキュリティ更新も含んでおりますので、使いたい追加機能がない場合でもアップグレード頂くことをお勧め致します。(アップグレードしても、ログインし直す必要はありません。ログイン状態は維持されます。)

:3419文字 修正

てがろぐ詳細解説ページ3種類の開設

てがろぐVer 3.0.0のリリースに合わせて、てがろぐCGIを設置する解説使用する解説カスタマイズする解説の3種類の専門ページを開設しました。こちらもぜひご活用下さい。

202009302308351-nishishi.jpg 20200930230835-nishishi.jpg 202009302308352-nishishi.jpg

特に、スキンをカスタマイズしたり自作したりするための解説は、カスタマイズ方法ページで詳しく解説しています。

:165文字 修正

てがろぐ Ver 2.7.0 を公開しました! #Update

てがろぐ Ver 2.7.0 を公開しました。リンク挿入ボタンの追加、ページ番号の途中省略機能、アイコンサイズ指定機能、[Ctrl]+[Enter]キーでの投稿機能、カラーテーマ選択機能などが主な更新点です。
https://www.nishishi.com/cgi/tegalog/

アップデートするには、tegalog.cgifumycts.pl の2ファイルだけ(※)を上書きアップロードして下さい。
データファイルや設定ファイルは、すべてそのまま引き継げます。(過去のどのバージョンからでも)

※標準添付スキンのCSSも更新(修正)していますので、もし標準添付スキン各種をそのままご使用の場合は、スキンも最新版にアップデートして下さい。

🆕 Ver 2.7.0の更新点(概要):
リンクをボタンクリックで記述できるようになりました。
ページ番号リンクを「1・2・3……38・39・40」のように省略表示できるようになりました。
ユーザアイコンの表示サイズを管理画面上から変更できるようになりました。
投稿ボタンを [Ctrl]+[Enter]キーでも押せるようになりました。
投稿欄の高さを [Ctrl]+[↓]キーで拡張できるようになりました。
「 >>123 」と書くと投稿No.123へのリンクになる記法が使えるようになりました。
管理画面の配色(カラーテーマ)を選択できるようになりました。
管理画面下部の「てがろぐHOMEに戻る」の文言などを変更できるようになりました。
他ユーザの投稿を編集できなくする機能制限を設定できるようになりました。
●管理画面に表示される各種の表を、小型モバイル端末でも見やすくなるようにしました。
●装飾やリンクボタンをキャンセルした際に、入力欄内にフォーカスが自動で戻るようにしました。
●色名などの英数字が全角で入力されても、自動的に半角に変換するよう改良しました。
●該当投稿が1件もなかった場合には、その場で再カウントできるリンクを表示する仕様になりました。
●認証情報(ログイン状態)を保持するCookieの取り扱いを、より安全な形態になるよう修正しました。
「続きを読む」ボタンの出力HTMLに、余計なid属性が含まれていた点を修正しました。
YouTubeの埋め込み枠をモバイル端末で見たときに、動画の縮尺がおかしくなるCSSを修正しました。
ギャラリー用スキンで縦長の画像が表示された際に、画像の縦横比(縮尺)がおかしくなってしまう点を修正しました。

▼今回の大きな機能追加:
🌸リンクをボタンクリックで記述できるようになりました。
任意のURLへのテキストリンク、指定の投稿番号へのリンク、外部画像を埋め込むリンク、YouTube動画の埋め込み、の各リンクを作るための記法を、ボタンクリックで入力できるようになりました。デフォルトでは投稿欄下部の「🔗」ボタンを押すと展開されます。設定を変更すれば、常時展開しておくことも、非表示にすることもできます。
▼使い方:
※リンクにしたい範囲を選択してからボタンを押して下さい。(「指定No.リンク」は、そのまま押せば番号リンクになり、範囲選択してから押せば任意の文字をリンクにできます。「画像埋込リンク」は、範囲選択してから押せば選択範囲が代替文字になります。「YouTube埋込」では選択範囲は何にも使いません。)
20200630150843-nishishi.png
▼設定箇所:
※管理画面の「設定」→「投稿欄の表示」→「リンクボタンの表示設定」で表示形態を選択できます。なお、「指定No.リンク」、「画像埋込リンク」、「YouTube埋込」の各ボタンは、それぞれの機能が無効に設定されている場合は表示されません。
▼注意点:
※「画像埋込リンク」や「YouTube埋込」機能では、指定されたURLが本当に画像か動画なのかは確認しません。
※「YouTube埋込」では、YouTubeドメインのURLが指定された場合にのみ動画として埋め込まれます。それ以外のURLを書いた場合は、「YouTube」というラベルのテキストリンクになるだけです。
※従来は「画像」ボタン側に含まれていた「画像埋込リンク」は、今バージョンから「🔗(リンク)」ボタン側に移動しました。(元々この機能は「リンクを画像として表示する機能」として実装されていたためです。)

🌸ページ番号リンクを「1・2・3……38・39・40」のように省略表示できるようになりました。
総ページ数が多い場合(13ページ以上の場合)に、ページ番号リンクの途中を「1・2・3……38・39・40」のように省略して短く表示できるようになりました。(ただし、標準設定では省略せずに全数を表示します。)
▼仕様・表示例:
※総ページ数が13ページ以上ある場合は、「最初の3ページ」+「現在ページを中心にした3ページ」+「最後の3ページ」の最小6ページ~最大9ページだけがリンクとして表示されます。
※省略に使われる記号「…」は、設定で自由に変更できます。
202006281959571-nishishi.png
▼設定方法:
※管理画面の「設定」→「ページの表示」→「ナビゲーションリンクの表示」内の『総ページ数が多い場合に途中のページ番号リンクを省略する』をONにすると有効になります。デフォルトではOFFです。
▼注意点:
※デフォルトでは全数表示に設定されています。
※総ページ数が12ページ以下の場合には、設定に関係なく全数を表示します。

🌸ユーザアイコンの表示サイズを管理画面上から変更できるようになりました。
ユーザアイコンの表示サイズは、従来は自力で(スキンに)CSSを加えないと変更できませんでしたが、管理画面から表示サイズを変更できるようになりました。また、表示サイズを指定せずに「画像の原寸」で表示することもできるようになりました。
▼設定箇所:
※管理画面の「設定」→「ページの表示」→「ユーザ情報の表示」の『ユーザアイコンの表示』区画でサイズと出力方法を選択できます。
20200628210629-nishishi.png
▼設定の選択肢と効果:
※「HTMLで出力」を選ぶと、スキン側でサイズが指定されていればスキン側のサイズが採用されます。
※「CSSで出力」を選ぶと、スキン側でサイズが指定されていても管理画面での設定サイズが優先採用されます。
※特に問題がなければ「HTMLで出力」を選択しておき、お使いのスキンでは設定が反映されないようなら「CSSで出力」に変更してみて下さい。
▼注意点:
※従来でもCSSを使って .usericon { width: 64px; height: 64px; } のようにサイズを指定すれば自由な表示サイズにできました。このようなCSSは、今回のバージョンでも有効ですから、スキンを修正する必要はありません。
※スキン側のCSSでアイコンのサイズが指定されている場合で、CSSに「!important」の記述が併用されている場合は、管理画面の設定からではサイズを上書きできません。その場合は、(管理画面上でどのように設定しても)スキン側の設定値が使われます。
※ピクセル(px)単位以外の方法でアイコンのサイズを指定したい場合は、(従来通り)自力でスキンにCSSをお書き下さい。

🌸投稿ボタンを [Ctrl]+[Enter]キーでも押せるようになりました。
投稿入力欄内にカーソルがあるとき、[Ctrl]+[Enter]キーを押すことでも投稿が可能になりました。いちいちマウスを使わずに済むため、素早く投稿できます。(このショートカットキーは無効にも設定できます。)
▼設定箇所:
※管理画面の「設定」→「投稿欄の表示」→「投稿コントロール枠内の設定」にある『ボタンを [Ctrl]+[Enter] キーでも押せるようにする』チェックボックスをONにするとショートカットキーが有効になります。(デフォルトでONです。)
▼注意点:
※投稿入力欄内にカーソルが入っている場合でのみ機能します。(装飾ボタンなどにフォーカスがある状態では機能しません。)
※JavaScriptが有効な場合でのみ使用可能です。
▼備考:
※この機能を使わなくても、(従来から)投稿入力欄内にカーソルがあるとき、[Tab]キー→[Enter]キーの順で押せば、キー操作だけで投稿はできます。この場合はJavaScriptは不要です。(ブラウザ側の仕様として、最初の[Tab]キーでフォーカスが投稿ボタンに移動し、次の[Enter]キーでボタンを押下できるためです。)

🌸投稿欄の高さを [Ctrl]+[↓]キーで拡張できるようになりました。
投稿入力欄内にカーソルがあるとき、[Ctrl]+[↓]キーでテキストエリアの高さを拡張できるようになりました。逆に、[Ctrl]+[↑]キーで縮小もできます。(このショートカットキーは無効にも設定できます。)
▼使い方:
※投稿入力欄内にカーソルがあるとき、[Ctrl]+[↓]キーを1回押せば、テキストエリアの高さが2倍になります。押す度に2倍になり、最大でブラウザ描画領域の高さまで広げられます。したがって、全画面で編集したければ[Ctrl]+[↓]キーを1~2秒程度押しっぱなしにすれば良いでしょう。
※投稿入力欄内にカーソルがあるとき、[Ctrl]+[↑]キーを1回押せば、テキストエリアの高さが半分になります。押す度に半分になり、最小で48pxまで小さくなります。
20200628195957-nishishi.png
▼設定箇所:
※管理画面の「設定」→「投稿欄の表示」→「投稿入力欄の表示と動作」の「入力欄の高さ(編集領域の表示行数)と動作」にある『入力欄の高さを [Ctrl]+[↓] キーで拡張できるようにする』チェックボックスをONにするとショートカットキーが有効になります。この項目で、[↓]キーと[↑]キーの両ショートカットが有効になります。
▼注意点:
※投稿入力欄内にカーソルが入っている場合でのみ機能します。(装飾ボタンなどにフォーカスがある状態では機能しません。)
※JavaScriptが有効な場合でのみ使用可能です。

🌸「 >>123 」と書くと投稿No.123へのリンクになる記法が使えるようになりました。
本文中に「 >>123 」と書くだけで投稿No.123の単独ページへのリンクになる記法が使えるようになりました。従来からある [>123] や [>123:ラベル] の記法も有効です。(設定でOFFにすることもできます。デフォルトではONです。)
▼書き方:
※この機能が有効なら、本文中にただ「 >>123 」と半角で書くだけで、その文字列全体がNo.123単独ページへのリンクになります。
※任意のラベルでテキストリンクを作りたい場合は、従来からある [>123:ラベル] の記法を使って下さい。
▼設定箇所:
※管理画面の「設定」→「ページの表示」→「投稿本文の表示/テキスト」内の『書式「>>123」形式でのリンク記法も許可』チェックボックスをONにすると使えるようになります。
▼注意点:
※この機能がONのとき、本文中に「 >>>123 」のように「 > 」記号を3つ以上連続して使ったり、「 -->>123 」などのように『「>>」+「半角数字」』が先頭以外の場所にラベルとして使われたテキストリンクを書いている場合には、出力されるリンクが正しくなくなる弊害があります。その際は、この機能を無効に設定してお使い下さい


▼今回のその他の機能追加:
🌺管理画面の配色(カラーテーマ)を選択できるようになりました。
管理画面の配色(カラーテーマ)を4種類の中から選んで使えるようになりました。てがろぐCGIを複数個設置する場合に、配色で分かりやすく区別したい場合などにご活用頂けます。(デフォルトの配色は従来と同じです。)
▼設定箇所:
※管理画面の「設定」→「システム設定」→「管理画面内の表示」内の『カラーテーマ』項目で変更できます。
20200628195957-nishishi.jpg
※一度カラーテーマを変更すれば、ログアウトしている状態で見えるログイン画面も、そのカラーテーマで表示されます。

🌺管理画面下部の「てがろぐHOMEに戻る」の文言などを変更できるようになりました。
管理画面の下部に表示される「てがろぐHOMEに戻る」の文言を変更したり、ギャラリーモードへのリンクを追加したりできるようになりました。
▼設定箇所:
※管理画面の「設定」→「システム設定」→「管理画面内の表示」内の「管理画面の最下部に表示される「戻る」リンク」区画で設定できます。
※「ギャラリーページに移動するリンク」は表示/非表示を選択できますが、「初期表示ページに移動するリンク」はリンクラベルを変更できるだけで非表示にはできません。

🌺他ユーザの投稿を編集できなくする機能制限を設定できるようになりました。
編集者権限(Lv.7)や管理者権限(Lv.9)のあるIDを使っていても、他のユーザの投稿を編集できなくする設定ができるようになりました。(デフォルトでは編集できる状態です。)
ユーザIDをカテゴリのような機能の代わりとして活用している場合に、他のユーザに名義を変更してしまう誤操作を防ぐ目的などにご活用頂けます。
▼設定箇所:
※管理画面の「設定」→「システム設定」→「機能制限」内の『管理者や編集者IDでも、他者の投稿の再編集を禁止する』チェックボックスをONにすると制限できます。
▼注意点:
※この機能がONだと、権限レベルに関係なく、他者の投稿は再編集できなくなります。ただし、削除は(権限に応じた範囲内で)可能です。


▼その他の細かな機能改善:
●管理画面に表示される各種の表を、小型モバイル端末でも見やすくなるようにしました。
※管理画面内に表示される「投稿一覧」・「画像一覧」・「バックアップ一覧」などの表組みを、スマートフォンなどの小型モバイル端末からでも(多少は)見やすくなるように改善しました。

●装飾やリンクボタンをキャンセルした際に、入力欄内にフォーカスが自動で戻るようにしました。
※JavaScript経由の入力を伴う装飾(色指定)系ボタンやリンク挿入系ボタンを押してから入力をキャンセルした場合でも、投稿入力欄内にフォーカスが自動で戻るように改良しました。選択範囲領域を維持したままの状態で戻れるため、ボタンを押し間違えた場合でも、手間なくやり直せるようになります。

●色名などの英数字が全角で入力されても、自動的に半角に変換するよう改良しました。
※ボタンクリックでの色名指定時に、英数字を全角で入力した場合でも、自動的に半角に変換して挿入されるように改良しました。日本語入力機能をいちいちOFFに切り替える手間を省けます。(※ただし、ボタンを使わずに自力で全角英数字を本文に書いて投稿した場合は、全角のままです。)

●該当投稿が1件もなかった場合には、その場で再カウントできるリンクを表示する仕様になりました。
※ハッシュタグ限定表示時や日付限定表示時に、該当する投稿が1件もなかった場合には、「表示できる投稿が1件も見つかりませんでした」というメッセージと同時に、投稿を再カウントしてキャッシュを更新するためのリンクを表示する仕様になりました。ログインユーザがそのリンクを押せば、再カウントされ、ハッシュタグや日付別件数のデータが更新されます。(ログインしていない場合は、ログイン画面を経てから再カウントされます。)

●認証情報(ログイン状態)を保持するCookieの取り扱いを、より安全な形態になるよう修正しました。
※ログイン状態を維持するためのCookieに、セキュリティを向上させる属性を付加するようになり、より安全に動作するようになりました。


#不具合修正
❎「続きを読む」ボタンの出力HTMLに、余計なid属性が含まれていた点を修正しました。(ページ内の全リンクを対象にして動作するスムーズスクロール系のスクリプトと合わせて使った場合に発生しそうな問題を予防できる気がします。)
❎YouTubeの埋め込み枠をモバイル端末で見たときに、動画の縮尺がおかしくなってしまうCSSを修正しました。(スキンのCSSを修正しましたので、スキンを上書きするか、スキンCSS内の「埋め込み動画」区画(.embeddedmovie)をコピーすれば問題を解消できます。)
❎ギャラリー用スキンで縦長の画像が表示された際に、画像の縦横比(縮尺)がおかしくなってしまう点を修正しました。(スキンskin-galleryに含まれるCSS「tegalog-gallery.css」を修正しました。)


以上、ご活用頂ければ幸いです。

※Cookieの取り扱いに関するセキュリティ更新も含んでおりますので、使いたい追加機能がない場合でもアップグレード頂くことをお勧め致します。(アップグレードしても、ログインし直す必要はありません。ログイン状態は維持されます。)

:7042文字 修正

てがろぐ Ver 2.6.0 を公開しました! #Update

てがろぐ Ver 2.6.0 を公開しました。カレンダー表示機能の追加、新着投稿リスト表示機能の追加、全文検索の強化、MD5方式への対応、不具合修正などが主な更新点です。
https://www.nishishi.com/cgi/tegalog/

アップデートするには、tegalog.cgifumycts.pl の2ファイルだけ(※)を上書きアップロードして下さい。
データファイルや設定ファイルは、すべてそのまま引き継げます。(過去のどのバージョンからでも)

※新機能のカレンダー表示や新着投稿リスト表示機能を使う場合は、添付のスキンも上書きアップロードするか、または添付のスキン内の記述を参考にして既存スキンを書き換えて下さい。

🆕 Ver 2.6.0の更新点(概要):
カレンダーの表示機能を加えました。
新着投稿を指定数個だけリストアップして一覧表示できるようになりました。
全文検索で、半角の英字に関しては大文字/小文字の違いを無視して検索できるようになりました。
スキンを使わずにテキストデータ(プレーンテキスト)としてエクスポートできる機能を追加しました。
DES方式だけでなくMD5方式の暗号化(ハッシュ化)にも対応しました。
●管理画面での画像一覧にも遅延読み込み(LazyLoad)が適用されるようになりました。
●[YouTube]ラベルを使って動画を埋め込む際に使えるURLの仕様を拡張しました。
内部画像が2枚以上含まれている投稿では、最後の画像をOGPに採用してしまう不具合を解決しました。
内部スキン用の記法 [[GETPICT:URL:1]] で、1以外を指定しても常に1だと解釈される不具合を解決しました。
内部画像のある投稿の表示時に、特定の条件下ではサーバのエラーログに警告が記録される問題を解消しました。
制限容量を超過する画像が投稿された際に、誤ったエラーメッセージが挿入される不具合を修正しました。
検索上の不具合をいくつか修正しました。
※お知らせ:従来のバージョンを使っていて、ある時点から新規IDではログインできなくなった方へのお知らせがあります。(※新規セットアップしたCGIで一切ログインできない問題に遭遇している方へも同様です。)


▼今回の大きな機能追加:
🌸カレンダーの表示機能を加えました。
投稿のあった日がリンクになる箱形カレンダーの表示機能を追加しました。その時点で表示されている最新投稿の日付が属する月のカレンダーが自動的に表示されます。(単独投稿ページの場合は、その投稿月のカレンダーが表示されます。表示できる投稿がない状況では現在月のカレンダーが表示されます。)カレンダー内の日付リンクをクリックすると、その日に投稿されたすべての投稿が表示されます。
▼表示方法:
※外側スキンに [[CALENDAR]] と書いた箇所にカレンダーが挿入されます。
▼表示例:
※投稿が存在する日付はリンクになります。見た目はスキンで装飾しますので、適用するスキンによって下図のように異なります。
20200512142918-nishishi.png
上図は左から順に、Twitterっぽいスキン(ブルー)での表示、標準スキンでの表示、Titterっぽいスキン(ピンク)での表示です。
▼備考:
※カレンダー用のCSSがない状況では、カレンダーは何も装飾されません。添付のスキンからコピーするか、スキン自体をアップグレードしてお使い下さい。日付には細かくclass名が割り振ってありますので、それらを活用すればお好きなように装飾を作りやすいでしょう。例えば、現在日には「today」というclass名が付加されます。
※現時点では、カレンダーに関して設定できる項目はありません。
※前後の月へ移動するリンクを出力する機能は(今のところは)ありません。そのうち作ります。

🌸新着投稿を指定数個だけリストアップして一覧表示できるようになりました。
最近の投稿をリストで掲載できる機能を追加しました。長文記事を投稿してブログ的に使っている場合に「新着リスト」としてご活用頂けます。
▼表示方法:
※外側スキンに [[LATESTLIST]] と書いた箇所に新着投稿リストがHTMLのul+li要素を使って指定個数だけ挿入されます。
20200512145407-nishishi.png
▼設定方法:
※リストアップする個数や、表示する項目は、管理画面の「設定」→「ページ設定」→「新着投稿リストの表示」で選択・設定できます。タイトルとしては標準設定では「1行目の最大15文字」が採用されますが、自由に変更できます。投稿日付や投稿時刻・投稿者・文字数などの項目は取捨選択も順序も自由に変更できます。
20200512144011-nishishi.png
▼注意点:
※投稿者に関係なく、先着順に指定個数がリストアップされます。
※タイトルとして採用されるのは、投稿本文の1行目だけです。1行目が空行だったり画像だけだった場合は、投稿番号が代わりに使われます。(ブログタイプスキンなどで採用されている方法と同じです。)
※リストアップされたデータは(表示速度向上のため)キャッシュされます。もし最新のデータが表示されない場合は、管理画面から「再カウント」を実行して下さい。

🌸全文検索で、半角の英字に関しては大文字/小文字の違いを無視して検索できるようになりました。
半角の英字については、大文字・小文字を区別せずに全文検索ができるようになりました。
▼備考:
※検索語「TEST」で、TEST も Test も test もヒットするようになります。(従来は、大文字・小文字も完全に一致していないとヒットしませんでした。)
※特に設定の余地はなく、問答無用で大文字・小文字を区別しなくなります。(半角の英字のみ)


▼今回のその他の機能追加:
🌺スキンを使わずにテキストデータ(プレーンテキスト)としてエクスポートできる機能を追加しました。
管理画面の「条件を指定して出力」機能で、既存のスキンを指定せずに(スキンを適用せずに)ほぼプレーンなテキストデータとしてエクスポートできる選択肢が増えました。
▼操作方法:
※EXPORT画面の「エクスポート方法」枠内にある「適用スキン」項目で、プルダウンメニューの最下部にある「ほぼプレーンテキスト」項目を選択してから「エクスポートする」ボタンを押して下さい。

🌺DES方式だけでなくMD5方式の暗号化(ハッシュ化)にも対応しました。
パスワードを暗号化(ハッシュ化)して保存する際の方式として、従来はDES方式のみに対応していましたが、MD5方式も扱えるようになりました。これによって、MD5方式でしかハッシュ化できないサーバでもログインできるようになります。
▼備考:
※設定画面はありません。サーバ側がMD5方式で値を返してくればMD5方式で認証し、DES方式で値を返してくればDES方式で認証します。DESとMD5とでは、MD5の方が優先使用されます。


▼その他の細かな機能改善:
●管理画面での画像一覧にも遅延読み込み(LazyLoad)が適用されるようになりました。
※たくさんの画像を一気に表示させる設定にしている場合に、無駄な通信量を削減できます。
※JavaScriptではなく、HTML5の仕様(loading="lazy")で実現しています。そのため、現時点ではChrome76以降、Firefox75以降、Opera64以降でのみ有効です。(Web標準に採用された仕様なので、将来的には他のブラウザでもサポートされるでしょう。※ChromiumベースのEdge79以降でも有効ですが日本語版のWindows10ではまだです。)

●[YouTube]ラベルを使って動画を埋め込む際、URLに含まれる watch? の直後が v= ではないURLでも認識されるようになりました。
従来のバージョンでは、YouTubeのURLの中程にある「watch?」の直後に「v=」が存在するURLでないと認識されない仕様がありました。Ver 2.6.0以降では、「watch?」の直後が「v=」ではないURLでも動画として埋め込めるようになっています。


#不具合修正
❎1投稿に内部画像が2枚以上含まれているとき、OGPの一部として出力されるOG:Imageには「最初の1枚のURL」ではなく「最後の1枚のURL」が出力されてしまう問題を解決しました。
❎内部スキンで使える記法 [[GETPICT:URL:1]] で、1以外の数値を指定できない(指定しても常に1つ目の画像のURLが返る)不具合を解決しました。
❎OGPが出力される設定になっている場合で、内部画像が1枚以上含まれる投稿がリクエストされた際に、「Argument "***" isn't numeric in subtraction (-) at tegalog.cgi line 2009」というエラーメッセージがサーバのエラーログに記録されてしまう問題を解消しました。
❎QUICKPOSTから画像を投稿した場合で、1枚当たりの容量制限を超過していた際に「この拡張子を画像として表示することは許可されていません」という誤ったエラーメッセージが挿入されてしまう不具合を修正しました。
❎全文検索を使った際に発生する数個の不具合を修正しました。

※お知らせ:従来のバージョンを使っていて、ある時点から新規IDではログインできなくなった方へ
「以前に作成したIDでは正常にログインできるのに、新しく作成したIDではログインができない」というケースに遭遇する場合があります。これは、サーバ側のシステムがアップグレードされた関係で、暗号化(ハッシュ化)の方式が変化したためだと考えられます。従来のバージョンでは解決策がありませんが、今回のバージョン(Ver 2.6.0)では解決しています。まずは、今回のバージョンにアップグレードしてからIDの新規作成(またはパスワードの変更)をお試し下さい。なお、ログインできないだけでなく、ログイン状態の維持もできない場合は、一度「全員を強制ログアウト」機能を使って認証情報を破棄してからログインし直して下さい。

以上、ご活用頂ければ幸いです。

※ユーザ認証に関する更新と、セキュリティに関する更新も含んでおりますので、使いたい追加機能がない場合でもアップグレード頂くことをお勧め致します。(アップグレードしても、ログインし直す必要はありません。ログイン状態は維持されます。)

:4379文字 修正

てがろぐ Ver 2.5.0 を公開しました! #Update

てがろぐ Ver 2.5.0 を公開しました。複数単語や条件での絞り込み検索機能、指定範囲だけを隠す「続きを読む」機能、画像投稿を一覧するギャラリー機能、ショートカットキー設定機能、スキン内で使える新しいキーワード(記法)などの追加が主な更新点です。
https://www.nishishi.com/cgi/tegalog/

アップデートするには、tegalog.cgifumycts.pl の2ファイルだけ(※)を上書きアップロードして下さい。
データファイルや設定ファイルは、すべてそのまま引き継げます。(過去のどのバージョンからでも)

※新機能のギャラリーモードを使う場合は、完全構成ZIP内に含まれる skin-gallery フォルダもアップロードして下さい。(最小構成ZIPには含んでいません。)

🆕 Ver 2.5.0の更新点(概要):
画像投稿の一覧を表示する「ギャラリー」モードを搭載しました。
複数の検索語を使って絞り込み検索ができるようになりました。
特定のハッシュタグや日付などの限定条件を維持した状態での絞り込み検索がしやすくなりました。
指定範囲だけを隠すパターンの「続きを読む」機能を追加しました。
外側スキン・内側スキンで使えるキーワード(記法)を数種類ほど追加しました。
QUICKPOSTや検索窓へ跳ぶショートカットキーを設定可能になりました。
検索窓にプレースホルダを加えたり、ボタンラベル「検索」を変更可能になりました。
投稿枠内の「日時」・「装飾」・「画像」・「#」の各ボタンラベルも変更可能になりました。
自作のRSSスキンを使おうとする際に、特定の条件下ではエラーになる不具合を解消しました。
●管理画面の新規投稿(or編集)画面では、テキスト入力欄に最初からカーソルが入っているようになりました。
●画像投稿ボタンも、常時展開しておく設定が可能になりました。
●ハッシュタグリンクや特定Noリンクの出力時にも、絶対パスの固定機能を有効にできるようになりました。(※A)
●日付境界バーに表示されるリンクも、絶対URIで出力できるようになりました。(※A)
●本文中のテキストリンクで、一時適用中のスキンを維持しない設定も可能になりました。(※A)
●RSSモードで出力に使うスキン名(サブディレクトリ名)を任意に指定できるようになりました。
●管理画面での画像一覧表で、縦長の画像が縦方向に長くなりすぎる問題に対処しました。
●その他、細かな修正や機能改善を施しました。

※A:これらは、SSI(Server Side Include)機能などを使って「埋め込み用スキン」を作っている際に、相対パスではなく絶対URIでリンクを出力できるようにしたり、「埋め込み用スキン」の適用を維持しない(デフォルトスキンで表示される)リンクを出力できるようにするための機能です。

▼今回の大きな機能追加:
🌸画像投稿の一覧を表示する「ギャラリー」モードを搭載しました。
本文内に内部画像が含まれる投稿だけを一覧で表示できる「ギャラリー」ページの表示機能を追加しました。ギャラリー専用スキンを適用して表示する仕様なので、通常の見た目とは異なるカスタマイズが施せます。サンプルサイトでの動作例はこちら
▼操作説明:
※標準スキンにあるギャラリーリンクをたどるか、または ?mode=gallery をURLに加えることでギャラリーページを表示できます。
※デフォルトでは、 skin-gallery サブディレクトリにあるスキンが表示に使われますが、どのスキンを使うかは設定で変更できます。
※標準ではギャラリー用のスキンを1つ添付していますが、ギャラリー用に特殊なスキンを作らなければならないわけではなく、その他のスキンと同じ作り方が使えます。単に、ギャラリーモードでは「投稿本文内に内部画像が1つ以上ある投稿のみが表示される」という点が(通常の表示モードと)異なるだけです。
▼設定箇所:
※管理画面の「設定」→「補助出力」ページ内にある「ギャラリーの出力」区画で各種設定ができます。
※ギャラリー機能が不要なら、使わない設定にもできます。(ギャラリー用のスキンが存在しなければ、設定にかかわらずギャラリー機能は使えません。)
▼注意点:
※ギャラリーモードは、Ver 2.5.0 では試験的な実装です。頂くご要望によっては今後のバージョンで仕様が変わる可能性もあります。

🌸複数の検索語を使って絞り込み検索ができるようになりました。
検索窓に空白文字で区切って複数の単語を入力することで、AND検索(絞り込み検索)ができるようになりました。単語数に制限はありません。
▼操作説明:
※下図のように、空白文字で区切ることで複数の検索語を同時に使えます。
20200210132141-nishishi.png
▼注意点:
※半角スペースでも全角スペースでも区切り文字として解釈されます。(そのほか、タブ記号でも区切りとして取り扱われます。)
※複数単語の絞り込み検索を可能にしたため、空白文字そのものを検索することはできなくなりました。

🌸特定のハッシュタグや日付などの限定条件を維持した状態での絞り込み検索がしやすくなりました。
特定のハッシュタグが付加された投稿に限定して表示されている状況では、検索窓の下に「表示中のハッシュタグに限定して検索」というオプションが表示され、絞り込み検索がしやすくなりました。
特定の日付に限定して表示されている状況でも、検索窓の下に「表示中の日付範囲に限定して検索」というオプションが表示され、絞り込み検索がしやすくなりました。
なお、ユーザ別表示時に「表示中のユーザに限定して検索」オプションが表示される機能は従来からあります。
▼操作説明:
※表示中のページに応じて、下図のように検索オプションが表示されます。
202002101321413-nishishi.png 202002101321412-nishishi.png 202002101321411-nishishi.png
▼設定箇所:
※管理画面の「設定」→「ページの表示」ページ内の「全文検索機能の表示」区画にあるチェックボックス「状況に応じた検索オプションを表示する」をOFFにすると、オプションは一切表示されなくなります。(デフォルトではONです。)
▼備考:
※管理画面の「条件を指定して出力」機能を使って、複合検索結果を画面に表示させた場合には、複数のオプションが同時に表示されます。

🌸指定範囲だけを隠すパターンの「続きを読む」機能を追加しました。
始点と終点を指定することで、特定の範囲内だけを隠すタイプの「続きを読む」機能を追加しました。(従来のように区切り文字 <> を使うことで「それ以降のすべてを隠す」タイプの機能も引き続き使用可能です。)
▼操作説明:
※投稿本文内で [H:~~~] と記述すると、内側の「~~~」の部分だけがJavaScriptで隠され、「続きを読む」ボタンが表示されます。
※投稿枠内のボタン「装飾」→「隠す」でも挿入できます。(ボタンを表示するかどうかは、設定で選択できます。デフォルトでは表示されます。)
▼設定箇所:
※管理画面の「設定」→「ページの表示」ページ内の「投稿本文の表示/テキスト」区画にあるチェックボックス「指定範囲だけを隠す装飾機能の使用を許可」で、この機能を使うかどうかを選択できます。デフォルトではONです。
※ボタンのラベル「続きを読む」・「畳む」は、その下で自由に書き換えられます。(ボタンラベルは、この「指定範囲を隠す」機能と、従来からある「区切り文字以後の全てを隠す」機能とで共通です。)
※投稿枠内からボタンクリックで挿入できるようにするかどうかは、※管理画面の「設定」→「投稿欄の表示」ページ内の「装飾ボタンの表示設定」区画で設定できます。(デフォルトでは表示されます。)
▼注意点:
※この「指定範囲を隠す」機能は、スキンの種類に関係なく使えます。例えば、1行目をタイトルとして解釈する「ブログタイプスキン」でも使用可能です。そのような「投稿本文を行単位で分割して表示する」よう作られたスキンで、行をまたいで隠す記述を投稿すると表示が崩れる可能性がある点にご注意下さい。
※デフォルト設定では、全文検索時には隠されずに全文が表示されます。(設定で変更できます。)
※JavaScriptが無効な環境では、ボタンは表示されず、最初から全文が見えます。

🌸外側スキン・内側スキンで使えるキーワード(記法)を数種類ほど追加しました。
追加したキーワードは以下の通りです。
▼外側スキン用:
[[GALLERY:URL]] :ギャラリーモードのURLを相対パスで出力。
[[GALLERY:URL:FULL]] :ギャラリーモードのURLを絶対URIで出力。
[[NEWPOST:URL:FULL]] :新規投稿リンクを絶対URIで出力。
[[ADMIN:URL:FULL]] :管理画面リンクをを絶対URIで出力。
[[RANDOM:URL:FULL]] :ランダム表示用リンクを絶対URIで出力。
[[RSS:URL:FULL]] :RSSフィードへのリンクを絶対URIで出力。
▼内側スキン用:
[[PARMAURL:PURE]] :デフォルトスキンが適用される投稿単独ページへのURLを相対パスで出力。
[[PARMAURL:PURE:FULL]] :デフォルトスキンが適用される投稿単独ページへのURLを絶対URIで出力。
[[ATT:LIGHTBOX]] :Lightbox用の属性だけを出力。(デフォルト設定では「data-lightbox="tegalog"」だけが出力されます。)
[[COMMENT:TAGS]] :本文中に含まれるハッシュタグだけを(それぞれリンクの状態で)抽出して出力。
▼注意点:
※ギャラリーモードやRSSフィードへのリンクは、対象機能が有効か無効かに関係なく出力されます。
※内側スキン用として追加したキーワードは、主に「ギャラリー用スキン」だけで使われていますが、その他のスキンでも使えます。


▼今回のその他の機能追加:
🌺QUICKPOSTや検索窓へ跳ぶショートカットキーを設定可能になりました。
キー操作だけで投稿したり検索したりしやすくなりました。
▼設定箇所:
※ショートカットキーは英字1文字を自由に指定できます。HTMLのaccesskey属性を使って出力されます。(この機能が不要なら空欄にして下さい。)
※QUICKPOSTへ移動できるショートカットキーは、管理画面の「設定」→「投稿欄の表示」ページ内にある「投稿入力欄の表示と動作」区画の末尾で設定できます。デフォルトでは「p」です。(PostのP)
※検索窓へ移動できるショートカットキーは、管理画面の「設定」→「ページの表示」ページ内にある「全文検索機能の表示」区画で設定できます。デフォルトでは「k」です。(KensakuのK。SearchのSだと保存系のショートカットで既に使われている可能性もありそうなので。^^;)
▼操作方法:
※ショートカットキーとして動作するキーの組み合わせはブラウザによって異なりますが、Windows版ChromeやFirefoxでは [Alt]+[Shift]+[英字] キーで移動できます。

🌺検索窓にプレースホルダを加えたり、ボタンラベル「検索」を変更可能になりました。
検索語のテキスト入力欄が空欄の際に薄く文字を表示しておくプレースホルダ(Placeholder)を指定可能になりました(デフォルトでは何も挿入されません)。また、検索を実行するボタンのラベル「検索」も自由に変更可能になりました。絵文字「🔍」に置き換えたい場合などのカスタマイズが簡単になります。
▼カスタマイズ例:
プレースホルダを「Search...」にして、検索ボタンのラベルを絵文字「🔍」にすると、検索窓は下図のように表示されます。
20200210132630-nishishi.png
▼設定箇所:
管理画面の「設定」→「ページの表示」ページ内の下部付近にある「全文検索機能の表示」区画で設定できます。絵文字を表示したい場合は、そのまま絵文字を入力(ペースト)できます。

🌺投稿枠内の「日時」・「装飾」・「画像」・「#」の各ボタンラベルも変更可能になりました。
投稿枠内も自由にカスタマイズしたい場合にご活用頂けます。例えばすべてのボタンラベルを絵文字「📆 ✨ 🖼 📛」にしたい場合などにもご活用頂けるでしょう。
▼設定箇所:
管理画面の「設定」→「投稿欄の表示」ページ内にある各設定区画で編集できます。絵文字を表示したい場合は、そのまま絵文字を入力(ペースト)できます。


#不具合修正
❎自作のRSSスキンを使おうとする際に、特定の条件下ではエラーになる不具合を解消しました。
▼詳細:
スキンを「本番適用(簡易)」ボタンを使って簡易適用させている場合に、RSSフィードの出力を「自作のRSSスキンを使う」に設定にしていると、RSSフィードを出力する ?mode=rss へのアクセスがエラーになる不具合がありました。


▼その他の細かな機能改善:
●管理画面の新規投稿(or編集)画面では、テキスト入力欄に最初からカーソルが入っているようになりました。すぐに記述/カーソル移動ができます。※設定でOFFにすることもできます。JavaScriptが有効な環境でのみ機能します。
●画像投稿ボタンも、常時展開しておく設定が可能になりました。※管理画面の設定の「投稿欄の表示」ページで設定できます。従来のように「画像」ボタン→「アップロード」ボタンのように2段階の操作をせず、1ボタンだけでUP可能に設定することもできます。デフォルト設定では従来通り2段階操作です。
●ハッシュタグリンクや特定Noリンクの出力時にも、絶対パスの固定機能を有効にできるようになりました。※管理画面の設定の「ページの表示」ページにある「投稿本文の表示/テキスト」区画内の「テキストリンクの出力調整」部分にあるチェックボックス「本文中のテキストリンクを絶対URI(フルパス)で出力する」で設定できます。デフォルトではOFFです。
●日付境界バーに表示されるリンクも、絶対URIで出力できるようになりました。
●本文中のテキストリンクで、一時適用中のスキンを維持しない設定も可能になりました。※管理画面の設定の「ページの表示」ページにある「投稿本文の表示/テキスト」区画内の「テキストリンクの出力調整」部分にあるチェックボックス「一時適用中のスキンを維持できるリンクを出力する」で設定できます。デフォルトではONです。
●RSSモードで出力に使うスキン名(サブディレクトリ名)を任意に指定できるようになりました。※管理画面の設定の「補助出力」ページにある「RSSフィードの出力」区画内の「スキン格納ディレクトリ名」項目にサブディレクトリ名を書くことで指定できます。
●管理画面での画像一覧表で、縦長の画像が縦方向に長くなりすぎる問題に対処しました。※縦横共に最大200pxで表示するようになりました。
●その他、細かな修正や機能改善を施しました。
◆CGIの設置ドメインとは異なる場所からデータが送信された場合には、リクエストが拒否されるようになりました。(安全のため)
◆Lightbox 2.11.1 は、IE11で閲覧された場合に拡大画像の掲載位置がおかしくなる問題があるため、 2.11.0 を読み込むように修正しました。
◆その他。


以上、ご活用頂ければ幸いです。

※若干のセキュリティ上の更新も含んでおりますので、使いたい追加機能がない場合でもアップグレード頂くことをお勧め致します。

:6498文字 修正

てがろぐ Ver 2.4.2 を公開しました!(不具合修正) #Update

てがろぐ Ver 2.4.2 を公開しました。前のバージョンで発生していた不具合の修正が主な更新点です。
https://www.nishishi.com/cgi/tegalog/

アップデートするには、tegalog.cgifumycts.pl の2ファイルだけを上書きアップロードして下さい。
データファイルや設定ファイルは、すべてそのまま引き継げます。(過去のどのバージョンからでも)

🆕 Ver 2.4.2の更新点(概要):
特定の環境で Internal Server Error になって動作しない不具合を解消しました。
特定の状況では、存在しない投稿を表示しようとした際の案内が表示されない不具合を解消しました。
個別投稿表示時に、OGPの「og:type」が出力されない不具合を解消しました。
動作中に数種類のWarningが(Webサーバのエラーログに)記録されてしまう問題を解消しました。
●必須ファイルが存在しない場合に、エラーメッセージを詳しめに表示するよう改良しました。

#不具合修正
❎特定の環境で Internal Server Error になって動作しない不具合を解消しました。
▼詳細:
WebサーバにセットアップされているPerlのバージョンが新しい場合(例えばPerl 5.26.3などの場合)には、どのように設定してもInternal Server Errorになってしまう問題が、てがろぐVer 2.4.0で発生していました。(Perlのバージョンが、Perl 5.20.2以下の場合にはこの現象は発生せず、問題なく動作することは確認していました。)

▼発生例:
例えばレンタルサーバ大手の「さくらインターネット」では、Perlのバージョンを「標準のPerl(推奨)」に設定している場合、自動的に最新のPerlが使われるようになり、本稿執筆時点ではPerl 5.26.3が使われるようでした。このとき、てがろぐVer 2.4.0を動作させようとすると、Internal Server Errorになります。

❎特定の状況では、存在しない投稿を表示しようとした際の案内が表示されない不具合を解消しました。
OGP+Twitter Cardを使用する設定にしている上で、OGP用meta要素群が出力されるようスキンが記述されている際に、「存在しない投稿ID」を表示しようとした場合で、本来表示されるはずの「指定された番号の投稿は存在しません」というメッセージが出力されない不具合がありました。(メッセージが何も表示されないだけで、動作に問題はありません。)

❎個別投稿表示時に、OGPの「og:type」が出力されない不具合を解消しました。
OGP+Twitter Cardを使用する設定にしている上で、OGP用meta要素群が出力されるようスキンが記述されている際に、単独投稿ページを表示した場合、OGPを構成するmeta要素のうち「og:type」だけが出力されない不具合がありました。

❎動作中に数種類のWarningが(Webサーバのエラーログに)記録されてしまう問題を解消しました。
てがろぐCGIの動作自体に問題はないものの、WebサーバのエラーログにはいくつかのWarningが(てがろぐCGIが実行される度に)記録されてしまっていました。

▼その他の細かな機能改善:
●必須ファイルが存在しない場合やバージョンが古い場合に、エラーメッセージを詳しめに表示するよう改良しました。少なくとも何が原因で動作しないのかが確認しやすくなりました。

以上、ご活用頂ければ幸いです。

ブラウザ上で使うだけでは分からない(背後の)不具合の修正も含んでおりますので、特に問題を感じていない場合でもバージョンアップ頂くことをお勧め致します。

:1651文字 修正

Perlのバージョンが新しいとInternal Server Errorになる問題について #不具合報告

先日に公開した「てがろぐ Ver 2.4.0」について、一部の環境では新規セットアップでもバージョンアップでもInternal Server Errorになることが分かりました。

(この件は解決済みです。)

例えば、さくらインターネットのレンタルサーバをお使いで、Perlのバージョンを「標準のPerl(推奨)」に設定している場合、自動的に最新のPerlが使われるようになるため(現時点ではPerl 5.26.3が使われるようです)、てがろぐ Ver 2.4.0 をセットアップするとInternal Server Errorになって動作しないことが分かりました。これは別に「さくらインターネット」に限らず、てがろぐCGIをセットアップしようとするレンタルサーバで、Perlのバージョンが5.26あたり以降の場合にはどこでも発生します。

明日あたりに修正版 Ver 2.4.1 をリリースする予定でおります。もし、Internal Server Errorになってしまって「どうやっても動かないよ!」という方はその Ver 2.4.1 をお待ち頂き、それをご使用下さい。
既に公開済みの新バージョン 2.4.2 で解消しておりますので、そちらをご使用下さい。

なお、明日まで待てない! という方は、(レンタルサーバのコントロールパネルでPerlのバージョンを選択可能な場合には)例えば下図のように Perl 5.14.4 などを選択すれば動くようになります。Perl 5.20でも動くと思いますが。しかし、あえてPerlのバージョンを落とす必要性もありませんし、他のCGIの動作に影響しても困りますので、明日リリースする、てがろぐVer 2.4.1 をお待ち頂く新バージョンをご使用頂く方が良いと思います。
20200108223617-nishishi.png

※この問題は、てがろぐ Ver 2.3.0以下では発生しません。
今すぐに「てがろぐ」を新規セットアップなさりたい場合で、Perlのバージョンを変更できない場合は、Ver 2.3.0をダウンロードしてご使用下さい。(配布ページでは、最新版の他に、過去3バージョンまで公開しています。)
畳む

:964文字 修正

2019年

てがろぐ Ver 2.4.0 を公開しました! #Update

てがろぐ Ver 2.4.0 を公開しました。複数の画像を同時にアップロードできる機能、OGP+Twitter Cardの出力機能、任意の記事番号へリンクできる専用記法などの追加が主な更新点です。
https://www.nishishi.com/cgi/tegalog/

アップデートするには、tegalog.cgifumycts.pl の2ファイルだけを上書きアップロードして下さい。
データファイルや設定ファイルは、すべてそのまま引き継げます。(過去のどのバージョンからでも)

🆕 Ver 2.4.0の更新点(概要):
複数個の画像ファイルを同時にアップロード(投稿)可能になりました。
OGP+Twitter Cardを出力できるようになりました。
任意の記事番号へリンクできる専用記法を加えました。
ページ移動ナビのリンク文字で、件数の表記を出さない設定も可能になりました。
●投稿本文と同時に画像をUPした際にも、エラー詳細を表示するよう仕様を変更しました。
●画像が省略される場面で、 (画像省略) という文字列を挿入するかどうかが選択可能になりました。
●[ラベル:LB]記法で出力されるLightbox用の属性値も、「URL自動リンクの特殊表示化」項目内で設定した属性値に合わせるように修正しました。
●ある特定の状況下で発生する(かもしれない)不具合を修正しました。

▼今回の大きな機能追加:
🌸複数個の画像ファイルを同時にアップロード(投稿)可能になりました。
画像ファイルのアップロード(投稿)時に、複数個のファイルを同時に選択してアップロードできるようになりました。同時に選択できるファイルの個数に上限はありません。
▼操作説明:
※PC版ブラウザでは、たいていは[Ctrl]キーを押したままファイルをクリックすることで、複数のファイルを同時に選択できます。複数ファイルを同時に選択するための操作方法は、OSやブラウザによって異なります。(モバイルOS用ブラウザでは、何も考えずに画像をタップするだけで複数選択できる気がします。)
▼設定箇所:
※複数のファイルを同時に選択できなくすることもできます。管理画面の[設定]→[システム設定]で、「画像投稿機能」区画内にある「複数枚の画像を同時に投稿可能にする」というチェックボックスをOFFにすると、従来通り1枚単位でしかアップロードできなくなります。(そうする必要性はないとは思いますが。)
▼注意点:
※同時に選択できるファイル数に(仕様上の)上限はありませんが、あまりにも多数のファイルを同時にUPしようとすると、サーバ側の制限に引っかかってエラーになる可能性はあります。
※10枚以上の画像ファイルを同時にUPすると(自動付与されるファイル名の都合上)、管理画面で画像を一覧表示した際の並び順が、必ずしも時系列順ではなくなります。1回のUPでは10枚までに留めておく方が管理しやすい気がします。

🌸OGP+Twitter Cardを出力できるようになりました。
TwitterやFacebookなどのSNSに、てがろぐCGIが生成するページのURLが書かれた場合に、概要文やサムネイル画像などを表示するためのmeta要素群(OGPとTwitter Card)を出力できるようになりました。実際に出力させるためには、外側スキンの中に [[OGP]] と書いておく必要がありますので注意して下さい。
▼仕様説明:
※表題や概要文は、投稿本文の先頭から抜粋されます。サムネイル画像は、「投稿内に含まれる1枚目の内部画像のURL」→「共通画像として設定された画像URL」→「てがろぐデフォルトの画像URL」の優先度で出力されます。Twitterに表示されるサムネイル画像サイズは「小画像」か「大画像」かが設定で選択できます。デフォルトでは小画像になっていますので必要に応じて修正して下さい。
▼設定箇所:
※OGP+Twitter Cardの出力に関する設定は、管理画面の[設定]→[補助出力]タブにある「OGP+Twitter Cardの出力」項目からできます。現在のところ、og:title、og:description、og:urlの3項目については完全自動抽出であり、細かな設定はできません。将来的にはご要望に応じて設定の範囲を拡充していくつもりです。
▼注意点:
※OGPを出力する設定にしていても、外側スキンの中に [[OGP]] の記述がなければ出力されませんのでご注意下さい。今回の Ver 2.4.0 パッケージに含んでいる標準添付各スキンには、OGP出力用の記述も含んでいます。もし標準添付のスキンをそのまま使っている場合は、上書きアップロードすることでOGPの出力ができるようになります。カスタマイズされたスキンを使っている場合は、自力でhead要素内の任意の位置に [[OGP]] の記述を加えて下さい。
※たいていのSNSでは、OGP情報をキャッシュします。したがって、一度でもSNS上で表示したページに関しては、出力設定を変更したとしても変更内容はすぐには反映されません。OGP+Twitter Cardが正しく記述できているかどうかを確認したい場合や、SNS側に古い情報がキャッシュされている状態を強制的に更新させたい場合は、TwitterならCard validatorを、Facebookならシェアデバッガーを使って下さい。

🌸任意の記事番号へリンクできる専用記法を加えました。
本文中に [>123] と記述すると、投稿No.123の単独ページへのリンクになります。さらに [>1357:ラベル] と記述すると、投稿No.1357の単独ページへ「ラベル」というリンク文字を使ってリンクできます。
この記法を使えば、以下のメリットが得られます。
①設置場所を引っ越した場合でも、リンクが切れずに済みます。
②別スキンが一時適用されている場合でも、適用スキンを維持した状態でのリンクが出力されます。
③この記法で出力されるリンクには class="postidlink" という属性が付加されているため、専用の装飾を用意しておけます。
▼注意点:
URLの自動リンク機能をOFFにしている場合は、この機能もOFFになりますでもこの機能はOFFにはなりませんのでご注意下さい。(将来的には独立設定にすることも検討しています。)


▼今回のその他の機能追加:
🌺ページ移動ナビのリンク文字で、件数の表記を出さない設定も可能になりました。
ページ移動ナビに表示される「次の30件/前の30件」のようなリンクラベルで、件数の表示を省略できるオプションを追加しました。これによって、単に「NEXT」や「PREV」などの件数を含まない文字列でナビゲーションリンクを出力できます。
▼設定箇所:
※管理画面の[設定]→[ページの表示]で、「ナビゲーションリンクの表示」区画内にある「1ページに表示される件数を数値で表示する」チェックボックスを使って設定できます。標準ではONです。


▼その他の細かな機能改善:
●投稿本文と同時に画像をUPした際にも、エラー詳細を表示するよう仕様を変更しました。(※制限容量の超過時か、許可されていない形式だった場合に、その旨を出力します。)
●画像が省略される場面で、 (画像省略) という文字列を挿入するかどうかが選択可能になりました。(※標準では挿入されます。管理画面の[設定]→[ページの表示]→「投稿本文の表示/画像」区画の「画像が省略される場面での表示」欄で設定できます。OGP+Twitter Cardを出力する場合で、画像を投稿本文の先頭付近に掲載する場合には、OFFにしておく方が望ましいでしょう。)
●[ラベル:LB]記法で出力されるLightbox用の属性値も、「URL自動リンクの特殊表示化」項目内で設定した値に合わせるように修正しました。
●ある特定の状況下で発生する(かもしれない)不具合を修正しました。(※複数人で共有して利用している場合には、特にアップグレードをお勧め致します。)

以上、ご活用頂ければ幸いです。

※標準添付スキンの種類数は変わっていませんが、OGP+Twitter Cardを出力するための [[OGP]] 記述を加えたスキンに更新してあります。標準添付のスキンをそのままお使いの場合は、上書きアップロードすることでOGPも出力できるようになります。(ただし、チャットタイプスキンには[[OGP]]の記述は含めていません。)

:3602文字 修正

てがろぐ Ver 2.3.0 を公開しました! #Update

てがろぐ Ver 2.3.0 を公開しました。てがろぐCGIを2つ以上設置しても個別にログイン状態を維持できる新仕様、掲載画像も装飾できる仕様、画像で任意のURLへリンクできる書き方の追加、RSSフィードのカスタマイズ機能が主な更新点です。
https://www.nishishi.com/cgi/tegalog/

アップデートするには、tegalog.cgifumycts.pl の2ファイルだけを上書きアップロードして下さい。
データファイルや設定ファイルは、すべてそのまま引き継げます。(過去のどのバージョンからでも)

🆕 Ver 2.3.0の更新点(概要):
てがろぐCGIを複数設置しても、それぞれでログイン状態を維持可能になりました。
任意のURLへ画像を使ってリンクできるようになりました。 #仕様改良
画像も装飾できるようになりました。(掲載画像ごとに適用CSSを分ける用途にも使えます)
RSSフィードの出力に関する設定が可能になりました。
RSSフィードに含める本文の分量を選択できるようになりました。
RSSフィード用スキンを作ることで、自由な中身のRSSフィードを出力可能になりました。
RSSフィード出力用のサンプルスキンを公開しました。

▼今回の大きな機能追加:
🌸てがろぐCGIを複数設置しても、それぞれでログイン状態を維持可能になりました。
同一ドメイン下に複数個のてがろぐCGIをセットアップしても、それぞれでログイン状態を維持し続けられる仕様になりました。(※従来は、同一ドメイン下に複数個のてがろぐをセットアップしているとき、どれか1つにログインすると、他のすべてのログイン状態は解除されてしまっていました。)
▼背景説明:
※従来は、てがろぐCGIが利用するCookie名が固定されていたために、1つのドメインにつき1つのログイン状態しか維持できない仕様でした。Ver 2.3.0からは、設置した1つ1つのCGIで別々のCookie名を使える仕様に変わったため、CGI単位でログイン状態を維持し続けられる仕様になりました。
▼設定箇所:
※Cookie名は、デフォルトでは自動でランダムな文字列に決定されますが、管理画面の「設定」→「システム設定」→「ログイン維持設定」区画内にある『このCGI固有の識別文字列』項目から自由に指定することもできます。(他と重複しない文字列を指定して下さい。)
▼注意点:
※設定で「このCGI固有の識別文字列」項目を書き換えるたびに(認証状態を保持するCookie名が変わるため)、全ユーザが自動ログアウトしてしまいますのでご注意下さい。(再度ログインすれば、もちろん従来通りずっとログインしたままにできます。)

🌸任意のURLへ画像を使ってリンクできるようになりました。
画像を掲載する際に、任意のURLへリンクする「リンク画像」として掲載することもできるようになりました。(※従来は、任意のURLへはテキストリンクしか作れませんでした。また、画像リンクとしては「拡大画像へのリンク」しか作れませんでした。)具体的な記述方法は、リリースノートNo.20をご覧下さい。
※てがろぐに投稿した「内部画像」を使うこともできますし、画像URLを直接指定して掲載する「外部画像」を使うこともできます。
※実は、掲載画像を「拡大画像へのリンクにしない」設定にしている場合は、従来バージョンでもこの方法が裏技的に使えていました。

🌸画像も装飾できるようになりました。(画像1つ1つで適用スタイルを分ける用途にも使えます)
文字装飾の範囲内に画像を含めることもできる仕様になりました。そのため、あらかじめCSSを用意しておけば、画像を対象にした様々な装飾を加えることもできるようになります。
また、掲載画像1つ1つに異なるCSSを適用する用途にも使えます。活用例は、リリースノートNo.19もご覧下さい。
▼背景説明:
※画像を掲載する際に、直接任意のclass名を付加したいというご要望を頂いていたので(直接class名を書けるわけではありませんが)同様の掲載方法を実現できる方法として実装しました。
▼サンプル装飾:
※標準添付の各スキンでは、画像装飾のサンプルとして、画像に影を付けたり半透明にしたり角丸にしたりする画像用の装飾がCSSに加えられています。
▼注意点:
※既存バージョンをお使いの方で、スキン用CSSを上書きしない場合は、自力でCSSを書かないと何も装飾はされません。(逆に言えば、CSSを書きさえすれば好きなように画像を装飾できます。)


▼今回のその他の機能追加:
🌺RSSフィードの出力に関する設定が可能になりました。
RSSフィードに収録する投稿数を設定できるようになりました。また、RSSフィードの出力が不要な場合は、出力しない設定にもできるようになりました。
▼設定箇所:
※設定項目は、管理画面の「設定」→「ページの設定」→「RSSフィードの出力」区画にあります。

🌺RSSフィードに含める本文の分量を選択できるようになりました。
RSSフィードに含める投稿本文の分量を「先頭から120文字だけの抜粋」か「全文収録」かを選択できるようになりました。「全文収録」を選択すれば、画像や文字装飾もそのままRSSフィードに含まれるようになります。
※RSSフィードに画像も含めたい場合は「全文収録」を選択して下さい。「抜粋収録」では画像や文字装飾は省略されます。
▼注意点:
※本文内で「続きを読む」機能を使っている場合、「全文収録」を選択すると、RSSフィードには続き部分も含めた全文が収録されます。

🌺RSSフィード用スキンを作ることで、自由な中身のRSSフィードを出力可能になりました。
自作のRSSフィード用スキンを使ってRSSフィードを出力できるようになりました。RSSフィード用スキンは、てがろぐCGIのあるディレクトリ内に「rss」という名称のサブディレクトリを作って格納することで認識します。
RSSフィード用スキンのサンプルは、てがろぐCGIの完全構成パッケージに含まれています。それをベースに書き換えると作りやすいでしょう。
※RSSフィード用のスキンも、作り方はその他の一般のスキンと同じです。単に、HTMLを出力すれば一般用スキンになり、XMLを出力すればRSSフィードになるだけのことです。
※RSSフィード用のスキンは、管理画面の「スキンの切り替え」リストには表示されません。


▼今回の標準添付スキンの追加:
🌷RSSフィード出力用のサンプルスキンを公開しました。自力でRSSフィードを好きなように出力させたい際には、このサンプルをベースにしてカスタマイズすると楽に作れるでしょう。 #スキン
詳しくは、リリースノートNo.18もご参照下さい。
※スキンの先頭は、必ずXML宣言で始まっている必要があります。(XML宣言で始まっている場合のみ、XML用のHTTPヘッダを出力します。)
※Powered-by表記を埋め込むための [[VERSION]] を定位置から動かさないことをお勧め致します。特に削除してしまうと、XMLとして正しくない出力になってしまいます。


以上、ご活用頂ければ幸いです。

※バージョンアップ後に一度だけ、すべてのユーザのログイン状態が解除されます。Cookieの名称が変わるためです。(再度ログインすれば、従来通りずっとログインしたままにできます。)
※Cookieの名称が変わっても、サーバ側に保存してある認証記録は消えないため、管理画面に表示される「ログイン人数」は減りません。そのままでは正しいカウント値になりませんので、それが気になる場合は、バージョンアップ後に一度だけ「全員を強制ログアウト」ボタンを押してサーバ側の認証記録をクリアすることをお勧め致します。

:3309文字 修正

画像を使って任意のURLへリンクする書き方(Ver 2.3.0以降で使用可能)

画像は、単に「拡大画像へのリンク」だけでなくて、任意のURLへのリンクに使いたい場合もあるでしょう。Ver 2.3.0以降では、画像を使って任意のURLへリンクできます。
画像を使って任意のURLへリンクするためには、『画像を掲載するための記述』全体をリンクラベルにする記法を使います。
●内部画像の掲載方法: [PICT:ファイル名]
●内部画像をリンクに: [[PICT:ファイル名]]リンク先URL

●外部画像の掲載方法: [IMG:代替文字]画像URL
●外部画像をリンクに: [[IMG:代替文字]画像URL]リンク先URL

要は、テキストリンクを作る際の書き方 [ラベル]URL で、ラベル部分を画像に置き換えるだけです。
角括弧記号 [ と ] が二重になる点に注意して下さい。

※実際の使用例は、https://www.nishishi.org/testground/tegalog/?postid=1224 もご参照頂くと分かりやすいかも知れません。

:478文字 修正

DASHBOARD

■リリースノート内を検索:

■最近の投稿:

■その他のご案内:

▼現在の公開バージョン:

配布版:Ver 3.0.0

▼ご質問やご要望がある場合:

ご質問やご要望がある場合は、動作テスト用てがろぐもご利用下さい。事実上のサポート掲示板にもなっておりますので。(^_^;)

編集

■日付検索:

▼現在の表示条件での投稿総数:

29件

このリリースノートも、てがろぐCGIを使って生成しています。
てがろぐCGIでページの生成に使用しているスキンファイルの実体は普通のHTMLファイルですから、一般のウェブページと同様の手順で自由に書き換えられます。

Powered by てがろぐ Ver 3.0.0.

--- 当サイト内を検索 ---