2024年1月 この範囲を時系列順で読む この範囲をファイルに出力する
ありがとうございます。
PHPでZipArchiveクラスが使えるのか・使える方法はあるのか問い合せたいと思います。
4242です
そうですね!
後で見返したいこともあるかと思うのでてがろぐ内部で保持される方が望ましいです
よろしくお願いします
>>4246です。またまたまたありがとうございます。
Just-Size.Networksはコントロールパネルがありません。が、.htaccessでPHPの設定を変更できます。
https://www.just-size.net/support/manual_php.php#confi...
もし、extension=zipをオンにできる.htaccessの書き方があれば教えていただきたいです。
Just-Size.Networksを利用している創作者は結構いると思うのでここに書かせていただきました。
🍰Re:4246◆詳しい情報をありがとうございます。助かりました。どうやら、お使いのサーバではPHPで ZipArchive クラスが使えないようですね。もしお使いのサーバのコントロールパネルで(PHPの言語設定関連の項目あたりで)php.ini を編集可能なら、
extension=zip
という1行を追記してみて下さい。(※もし ;extension=zip という行があるなら、先頭のセミコロン「;」を削除すれば良いです。)
その上で再度TegUpの動作をお試し下さい。
なお、上記の方法が採れない場合(=そのような方法が用意されていない場合)や、上記の方法を使っても同様のエラーが表示される場合は、残念ながら対処方法がなさそうです。ZipArchive クラスは、PHPでZIPの圧縮/展開をするための組み込みクラスなんですが、あえて無効に設定されているケース(=ZIPサポートを無効にしてビルドされているか、ZIP関連のライブラリがインストールされていないか等)もあるっぽいですね。それがお使いのレンタルサーバの方針の場合には、残念ながらそのサーバでTegUpを使うのは無理です。(ZIPの圧縮/展開ができないとどうしようもありませんので。サーバ会社側に PHPで ZipArchive クラスを使えるようにして……! と要望するくらいでしょうかね……。^^;)
※他にJust-Size.Networksをお使いの方で、TegUpが問題なく動作した方がいらっしゃったら、設定次第でどうにかなるということだと思うんですけども。(たぶん)
>>4238 にしし様
>>4234 & >>4237 です。また丁寧な返信ありがとうございます。
利用しているテキストエディタはTeraPad(改行コードは[CR+LF])、ブラウザはVivaldiです。
改行が消えるてがろぐは削除して新しいブログを作ったのでもう状況が確認できません(汗)。
しかし、同じエラーに遭遇したときのためにいただいたアドバイスを参考にします。
さて、本題ですが、タイトルのとおりTegUp 0.9.0を使うとFatal errorが表示されてアップデートできません。
----------
利用しているレンタルサーバー: Just-Size.Networks
スペック: https://www.just-size.net/service/server_show.php?s=ec...
PHPのバージョン: PHP7.2
エラーが起きた状況:tegup.phpには正常にアクセスできる。Ver. 4.1.0からVer. 4.2.0にアップデートすべく「最新版にバージョンアップする」ボタンを押すと以下のエラーが表示された。
----------
Fatal error: Uncaught Error: Class 'ZipArchive' not found in /home/public_html/tegup.php:134 Stack trace: #
/home/public_html/tegup.php(885): archiveZip(Array, 'BackupTegalog41...') #1
/home/public_html/tegup.php(1272): backupPresentTegalog(1, '410') #2
/home/public_html/tegup.php(751): upgradeTegalog() #3 {main} thrown in /home/public_html/tegup.php on line 134
----------
てがろぐはバージョンアップが簡単なのでTegUpは使えなくてもいいと思っていましたが、しかしボタン一つでできたら楽なので報告させていただきました。
最後になりましたがお誕生日おめでとうございます。
にししさんにとってよい一年になることをお祈りしています。
4213です、返信が遅くなり申し訳ありません。
おぅふ……
以前に自サイトで検索した際に記事内で強調タグ入れたものと検索結果で強調された文字が同じ表示だったものでして💦
こちらのCSSのミスかもしれませんでした。
お騒がせいたしました。
ご対応ありがとうございます!
そしてお誕生日なんですね。おめでとうございます!
@@@@
@ Happy @
∩@Birthday@
(・ω・@@@@
ヽ っ\ /
∪∪ /∞ヽ
さて開発検討中の機能の中にあるものですけどメッセージ送信機能は是が非でも欲しいです。
メッセージが来た時に登録したアドレスに通知を送る機能かログインしたときにメッセージが来ていることを通知する機能も欲しいです。
美味しいものをたくさん食べて元気に過ごせる一年になりますように🍕🍩🍦🍬🍫🍗
にししさんにとって良いことがたくさんある一年でありますように
よい1年になりますように。
🍰Re:4237◆おおぅ。たしかに改行が消えていますね。詳しいキャプチャ画像をありがとうございます。よく分かりました。
フリースペースに入力なさっているHTMLソースは、おそらく別のテキストエディタ等でお書きになったものをコピー&ペーストされていますよね? どんなエディタをお使いでしょうか?
あと、もしかしてスキンの適用云々を経なくても、①「多目的フリースペース」欄にペースト→②「設定を保存する」ボタンクリック→③「管理メニューに戻る」→④「設定」→⑤「フリースペース」のように保存後すぐに再度フリースペースの設定画面を見た場合でも改行は消えていないでしょうか?
「多目的フリースペース」欄に入力されたソースを保存する処理では、一旦、改行コードを別の文字列に置き換えているのですが、このとき [CR+LF] のセットを改行コードとして決め打ちしています。(※これは少々問題のある処理ですね。次のバージョンで改善します。Macユーザの方とか動作は大丈夫ですかね……?^^;)
なので、もしかして、お使いのテキストエディタが(保存時ではなく画面上でコピーする際にも)改行コードとして [LF]だけ や [CR]だけ として扱っている場合には、コピー&ペーストすると(ブラウザの画面上では改行できていても)保存したときに改行が正しく認識されずに、改行がないものとして処理されている(=改行が消える)のかもしれません。
※➊テキストエディタ側の仕様なのか、➋ブラウザ側の仕様なのか、➌その両方が合わさった場合にだけ発生するのか、は分かりませんが。これまで長年、同種の報告がなかったことを考えると、➌なのかもしれません。
もし上記が原因だとすれば、以下のⒶ~Ⓓのどれかの方法で回避できるかもしれません。
- Ⓐ 別のテキストエディタからコピー&ペーストしてみる。
- Ⓑ 別のブラウザを使って「多目的フリースペース」欄にペーストして保存してみる。
- Ⓒ 「多目的フリースペース」欄にソースをペーストしたあと、『各行末にカーソルを移動して [Del]キーで一度改行を消してから、[Enter]キーで改行を打つ』という操作を全行に繰り返してから保存してみる。
- Ⓓ テキストエディタ上で、一旦すべての改行を消して「長~い1行」にする。その状態で「多目的フリースペース」欄にコピー&ペーストした後、[Enter]キーを使って手動で改行する。
というか、試しに、「多目的フリースペース」欄を一旦空っぽにした上で、(コピー&ペーストはせずに)何か適当な文字列を複数行ほど入力してみて、それを保存して、問題が再現するかどうかをご確認頂くと良いかもしれません。それで問題が解消するなら、上記のⒶ~Ⓓのどれかで解決する気がします。
「別のフォルダにインストールしたてがろぐではこのような現象は起こりませんでした」というのが、ダミーの適当なソースを直接入力してみてお試しになったのなら、なお、上記の可能性が高そうな気がします。
>>4234です。丁寧な返信ありがとうございます。そして説明が下手で申し訳ありません。
元の「多目的フリースペースに掲載する内容」は
https://www.sakatori.net/image/old/20240112132423-saka...
こうなっているのですが、
スキンの切替→適用結果をプレビュー(または本番適用(簡易))
してからまた「多目的フリースペースに掲載する内容」のページにアクセスすると
https://www.sakatori.net/image/old/20240112132431-saka...
のように「多目的フリースペースに掲載する内容」テキストエリアの改行と区切りの<>が消滅してしまうのです。
どのスキンを適用してもこうなります。
しかし、別のフォルダにインストールしたてがろぐではこのような現象は起こりませんでした。
再現性がないので>>4234の内容は保留していただけると幸いです。
お返事ありがとうございます。
ページの一部分を抜き出しても良かったのですね…!てっきり一部抜き出すのは駄目だとおもっていたのでなるほどとなりました。
コードまでありがとうございます。動作確認できました。
これで自分の想定していることに近づけることが出来ました。
丁寧に教えて頂きありがとうございました。
食ーべー過ーぎーたー。_(┐「ε:)_
ぐっふぅ...。
🍔Re:4232◆ああ、なるほど。ご活用例をありがとうございます。No.2669の実装だと(カテゴリ以外の場合との組み合わせとか)設定UIが複雑になりそうだなと思っていたのですが、SITUATIONとは別に直下に表示するということなら、[[INFO:CAT:DESCRIPTION]] 的なものでもあれば良いのかも知れませんね。何らかのカテゴリに限定されているときだけに表示できるよう、IF文と組み合わせて、[[IF(selected-cat):[[INFO:CAT:DESCRIPTION]]:IF]] のように書けると、管理画面上から編集できて便利でしょうかね?
🍔Re:4233◆腕に持ったリングのJoy-Conと、左太股に付けたJoy-Conとの2つだけで、かなり良い感じに姿勢を認識できているのは確かに驚きです。あと、Joy-ConはSwitch本体と無線で繋がっているわけですけども、かなりリアルタイムに(向きや動きを)認識して画面に反映する通信と処理の速度もすごいな……と感じています。
🍔Re:4234◆うーん、もう少し具体的に設定内容やどんなスキンをお使いなのかを教えて頂けないと正確なところは分かりませんが、「消去される」というのは「設定画面の編集領域の中から消えてなくなる」という意味ではありませんよね? 「ページの表示に反映されない」という意味ではないかと思うのですが、そもそも区切り文字はどんな場合でもページ上には表示(出力)されません。ヘルプドキュメントの『フリースペースの書き方(複数のフリースペースを設ける方法)』に書いてある仕様もご参照頂きたいのですが、
区切り文字を使用している場合でも、[[FREESPACE]] のように数字を付けずに記述した場所には、全文が挿入されます。(ただし、区切り文字そのものは表示されません。)ということではないでしょうか? 区切り文字を使って複数のフリースペースに分割したい場合は、[[FREESPACE:0]]、[[FREESPACE:1]]…のように、番号を付けて頂く必要があります。(どちらにしても、区切り文字そのものは表示されません。)
また、改行が反映されないのは、フリースペースの編集領域の下部にある『入力した改行は、実際の表示上でも改行する』項目がOFFになっていないか確認してみて下さい。ここがOFFだと、編集領域内で改行しても無視されます。(HTMLソースを直接記述する際には、改行が強制的に <br> に置き換わると困るケースがありますので、そういう場合のために用意してある設定機能です。)なお、自力で記述した<br>タグが消えてしまうという問題でしたら、『フリースペース内にHTMLソースを書く場合の設定』項目の「フリースペース内での改行(br)タグについて (既知の問題点)」もご参照下さい。<br /> という書き方をして頂くと消えずに残ります。
もし、「特定のスキンを適用した場合にのみ発生する」という場合には、何のスキンを適用したのかを教えて頂ければ調査ができます。
いつもお世話になっています。Ver 4.2.0を利用しています。
仕様なのか不具合なのか私のやり方が悪いのか分かりませんが、一行目のような現象を発見したのでご報告です。
フリースペースの区切りである「<>」も消去されてしまいます。
ご確認いただけると嬉しいです。
IF文機能が実装されてからずっとやりたいと思っていたカスタマイズを、アップデート作業に便乗して実行しました。
私は2669の者でもあるのですが、IF文を使ってカテゴリを選択した時だけ外側スキンのSITUATION~の直下にカテゴリ説明文(概要文)を小さく表示させるようにしました。
[[IF(cat-カテゴリ名):概要文:IF]]
を存在しているカテゴリ分書きました。概要文は管理画面からコピペという原始的な方法ですが、IFを1つずつ書いたので複数カテゴリを同時に表示した時でも問題ありませんでした。
2669を投稿した当時は状況に応じた見出しの表示のバリエーション選択がまだ無かったこともあってSITUATIONを簡素な概要文に置き換えたいと考えていたのですが、短い表示に変更可能でIF文もある現在であればSITUATIONを短いものでそのまま表示+直下に概要文で十分だなと思いました。
🆕 Ver 4.2.1βの更新点(概要):
🌺既存ハッシュタグ簡単挿入機能で、ハッシュタグの後ではなく前に半角スペースを挿入できる(または一切挿入しない)設定機能を追加。
🌺「任意URLリンク」ボタンで、リンク先が丸括弧で囲まれる場合には、直後に半角スペースを自動挿入しない仕様に改善。
🌸カスタム絵文字のCSS装飾支援機能。ファイル名にハイフン・ドット・アンダーバーが含まれているとき、それらで分割した文字列を使ったclass名をさらに加える機能。
🌺データファイルを読むよりも前にパラメータの不正をチェックすることで、無駄なデータ読み込みを発生させないよう改善。
🌸攻撃目的のアクセスを簡易的に検出して拒否する(400 Bad Requestを返す)機能を追加。
詳しい使い方などは、上記の開発進捗状況報告ページの記事をご覧下さい。
🍘SNSでのアナウンス:
Mastodon(Pawoo)
Bluesky
Twitter:
(ツイート埋め込み処理中...)Twitterで見る
何もページ全部を丸ごと埋め込まなくても、ページの一部分(本当に目次として機能する部分)だけを抜き出して埋め込めば良いのです。
例えば、サイトマップページ用スキンに <div id="kokodake">~</div> という空間を用意して、その内部に全記事リストが出力されるように作っておきます。(ヘッダとかフッタとか著作権表示とかはその外側に配置しておけば問題ありません。)
あとは、JavaScriptでその id="kokodake" の範囲だけを抜き出して埋め込めば済みます。
以下は、ChatGPTから返ってきたままのソースで動作確認はしていないのですが、以下のコードをお使いのスキンに貼り付ければ、その位置(正確には <div id="targetDiv"></div> の位置)に、サイトマップページモード内の <div id="kokodake">~</div> の範囲だけが埋め込まれます。
<div id="targetDiv"></div>
<script>
// 対象のURL
var targetUrl = 'https://お使いのドメイン/てがろぐ設置場所/tegalog.cgi?mode=sitemap';
var xhr = new XMLHttpRequest();
xhr.open('GET', targetUrl, true);
xhr.onreadystatechange = function () {
if (xhr.readyState == 4 && xhr.status == 200) {
var parser = new DOMParser();
var doc = parser.parseFromString(xhr.responseText, 'text/html');
var targetElement = doc.getElementById('kokodake');
var targetDiv = document.getElementById('targetDiv');
targetDiv.innerHTML = targetElement.innerHTML;
}
};
xhr.send();
</script>
既にJavaScriptでの埋め込みをお試しになったとのことですから、別に上記のソースを使わなくても、そのときのソースを流用なさるのでも良いと思います。要は「ページ全体を丸ごと取得する」のではなく、「ページ内の指定要素だけを取得する」という方法に変えれば良いだけですから。
畳む
お返事ありがとうございます。
勉強不足で恐縮ですが、コンテンツをtopで表示させたいので出来ないです。
にししさんの提案されるとおりサイトマップページモードを活用したら、一度topからサイトマップページモードへ飛ばないと各コンテンツを表示できないと思います。
JSでサイトマップページモードを埋め込んだのですが、埋め込んだ場所にPowered by てがろぐ Ver XXXの文字が表示され、その下にメールフォーム等のコンテンツが続いていたので、ちょっとそれはなぁとなりました。
手打ちでもどうにかできるので、難しいようでしたら本当に大丈夫です。

🧇Re:4226◆目次専用のスキンを作る方法をお使い頂けば、お望みのことは今でも実現できそうに思いますが、例えばサイトマップページモードを活用してそこを目次にする……という方法ではダメなのですか? 確かに、別のスキンにする場合、先頭固定やフリースペースのように同一ページ内に配置することはできませんが、その代わり、
- どんな表示形式でも好きに作れますし、
- 全タイトル一覧にもできますし(=管理画面の設定→補助出力からサイトマップページモード用の「1ページあたりに表示される投稿数」を別に設定できますし、スキン側に個数を強制指定する方法もありますから、10000とか充分大きな値にすれば全部を一括出力できます)、
- 「タイトルと2行目の部分等任意の部分」だけを抜き出すこともできます。
お返事ありがとうございます。
カスタマイズ方法とフリースペースについてもありがとうございます
フリースペースのの認識がなかったのでなるほど!となりました。
視野が広がりました。ありがとうございます!
新着投稿リストの表示は現在一つの形式しか出来ませんよね…?(将来対応予定とありましたのでのんびりお待ちします)
てがろぐひとつで個人サイトを管理する形でして、特定のカテゴリを更新したらindexのページにある『更新履歴にある新着投稿リスト(数個だけの表示)』と『作品掲載している新着投稿リスト(すべて表示)』ができればなぁと思っておりまして。
とりあえず暫くは更新履歴のところを新着投稿リストを使い、固定ページにリンクを手打ちで対応していきます。
欲を言えばタイトルと2行目の部分等任意の部分を新着投稿リストで表示することが出来れば、自分のしたいことが出来るので対応されるときにはよろしくお願いします…!
畳む
先頭固定機能だと掲載位置は先頭しかあり得ませんが、フリースペースなら上端でも下端でもサイドバーの形でもどこにでも表示できますので、掲載位置の自由度は(先頭固定よりも)高いです。その上、(スキンを直接編集しなくても)てがろぐ上から中身を更新できます。また、フリースペースの内部にはHTMLタグを何でも使えますから、掲載内容の自由度も高いです。
最近はサードパーティー製スキンをベースにしてお使いの方々も多そうですので、もしかすると(フリースペースが使われていないスキンをお使いだと)フリースペース機能の存在に気付きにくいかもしれませんが。
「何かをずっと表示しておきたい」という場合には、先頭固定機能以外にもフリースペース機能もありますので、それを使えないか検討してみて下さい。
例えば、「ある特定のカテゴリに限定されている状況でのみ、フリースペースを表示させたい」という場合には、IF文での出力条件分け記法を使ってフリースペースの表示場面を限定すると良いでしょう。フリースペースの入力欄は1つしかありませんが、専用の区切り文字を使うことで、複数のフリースペースを用意することもできます。詳しくは『フリースペースの書き方(複数のフリースペースを設ける方法)』で解説しています。
この「IF文」と「フリースペース」を併用すれば、
- カテゴリ info でのみ表示されるフリースペースⒶ
- カテゴリ diary でのみ表示されるフリースペースⒷ
- HOMEでのみ表示されるフリースペースⒸ
※IF文を使わなくても、単純にCSSで表示分けすることもできます。掲載分量が少ない場合には、(IF文を列挙してどうにかするよりも)CSSで表示分けする方がシンプルで楽かもしれません。
🍩Re:4223◆まさしくその新着投稿リストのオプション記法を使うと、指定したカテゴリIDに該当する投稿に限定して新着投稿リストを表示できます。詳しくは、カスタマイズ方法ページ内の『新着投稿リストの掲載対象をスキン側で限定する方法(掲載する対象を選択)』項目をご覧下さい。先頭固定した記事に加えることはできませんが、外側スキンファイルを使って先頭付近に表示させれば、同じことができると思います。
※なお、新着投稿リストの表示記法(オプション記法も含めて)は、フリースペースの中に記述することもできます。なので、スキンを直接編集せずに中身を(てがろぐ上から)編集できるようにしたい場合は、フリースペースを使うのでも良いと思います。(※新着投稿リストをフリースペース内に含められるのは、外側スキンの中で最低1回でも何らかの新着投稿リストが掲載されている場合のみです。外側スキンで新着投稿リストの挿入記法が1度も使われていないスキンでは、フリースペース内に新着投稿リストの記法を書いても展開されず、記法がそのまま文字として表示されるだけになりますのでご注意下さい。)
難しい要望かもしれないのですが、現在てがろぐでサイト構築しております。先頭固定した記事に作品へのリンクを記載しているのですが、新着投稿リストのようなもので特定のカテゴリのタイトルを全て表示させるようなタグが欲しいです。
🍩Re:4221◆PHP5.5でも動きましたか~。動作報告をどうもありがとうございます!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170