カテゴリ「カテゴリなし」の投稿[4061件]
5428・5431・5433の者です。無事にnickyからてがろぐへの移行が出来たようで良かったです!
<font color~の代わりとなるてがろぐ専用記法の説明は、下記の「てがろぐ使い方・設定方法」のページにある「文字装飾記法・色指定記法の書き方」に記載されています。
https://www.nishishi.com/cgi/tegalog/usage/#howtopostt...
わかりやすいヘルプが充実しているのも てがろぐの良いところです。使い始めて疑問に思ったことは、大抵「てがろぐ使い方・設定方法 」「FAQ・豆知識 」「カスタマイズ方法 」のいずれかのページ内で検索すると見つかりますので、ぜひヘルプを辞書感覚で併用しながら色々触ってみて下さい。AIとのチャット形式で使えるヘルプ もあります。試しに「文字色を変えたい」と質問してみたら、上記URLと同じ内容を回答してくれました。
> にししさん
私が勝手に書いたPythonの話題にもかかわらず、補足説明して下さってありがとうございますm(_ _)m
お世話になった方々にお礼申し上げます
それと本文がだいぶ古いのため<font color="gray" face="serif"> みたいなhtmlタグが含まれていてそのまま表示されてしまったのですがどういう書き方だといいですか? style?
Pythonはインデントに意味がある言語なので、行頭にある空白数を変えないように文字だけを書き換えて下さい。(^_^;)
なお、avifは管理画面の設定にある「アップロードを許可する画像形式」に自力で加えれば使えます。(デフォルト設定のままだと使えません。)
<br />が消えました笑 すみませ…
元のコードは改行されてません
にししさんのをコピペして<br/>を
にしたのですがエラーが…
File "/Users/MAC/Desktop/nicky_logs/convert_nicky.py", line 18
text = raw.replace("<br>", "
")
IndentationError: unexpected indent
は置換ツールで置き換えたので漏れはないと思います
あと全然関係ないのですがavifは対応してますか?(nkyファイルには含まれてません〜念のため
なんだか色々申し訳ないです
てがろぐの設置だけは完了しました🙆
横からですが、
raw = f.read()
text = raw.decode("euc_jp")
text = text.replace("<br>", "<br/>")
から、真ん中の行を削除すると、
raw = f.read()
text = text.replace("<br>", "<br/>")
こうなるわけですが、これだと 変数text が定義されなくなってしまいますので(エラーメッセージの「name 'text' is not defined」はそのことを指摘しています)、ここは、
raw = f.read()
text = raw.replace("<br>", "<br/>")
のように書き換える必要があるでしょうね。
またもやエラーが…
Traceback (most recent call last):
File "/Users/MAC/Desktop/nicky_logs/convert_nicky.py", line 18, in <module>
text = text.replace("<br>", "<br/>")
NameError: name 'text' is not defined
text = raw.decode("euc_jp")は1行まるごと削除でよかったですか?
with open(fname, "r", encoding="utf-8") as f:に置換はしてます
お手数をおかけします🙇
既に文字コードをUTF-8に変更されているとのことですので、convert_nicky.pyの
text = raw.decode("euc_jp")
の部分を削除して下さい。
さらに
with open(fname, "rb") as f:
の部分を
with open(fname, "r", encoding="utf-8") as f:
に変えてみて下さい。
ありがとうございます〜
ターミナルでエラーが出ました
UnicodeDecodeError: 'euc_jp' codec can't decode byte 0xb4 in position 6: illegal multibyte sequence
nkyファイルとconvert_nicky.pyはUTF-8/LFになっています
convert_nicky.pyにeuc_jpの文字があるのはわかりますが、どこのデコードを指しているのか(私には)わかりません
上記の理由でnicky2tegalog.txtは生成されませんでした
どうしたらいいでしょう?
5428です。てがろぐ自体がnickyのように自分でサーバーに設置して使うCGIツールなのと、nickyのログファイルが1日1ファイル式で多そうなことから、サーバー上・ブラウザ上だけでnicky→てがろぐへ1クリックで引っ越しを完結させる方法は私には思いつけないのですが、Macでも移植・引っ越し作業自体は可能です。ローカルで作業をする場合、とにかくまずは てがろぐのダウンロードと、FTPでnickyのログファイル群をダウンロードをして下さい。にししさんが5430でおっしゃっている画像を見て「ああ、簡単だ」と思えるようでしたらここから先の作業も簡単かと思います。(私が入力している間に にししさんの投稿が…/笑)
大まかに言うと
①ローカルでnkyファイル群をてがろぐの書式沿って変換・統合
②ダウンロードしたてがろぐのzipを解凍し、説明に従ってサーバーに設置 ・動作確認をする
③ローカル側のてがろぐフォルダにあるtegalog.xml(てがろぐのログファイル)をテキストエディタで開き、①で変換したnickyのログを貼り付けて保存
④ ③で更新したtegalog.xmlと、nickyで使っていた画像ファイル群をFTPでサーバーにアップロード
⑤サーバー上のてがろぐで、nickyのログが表示されるか確認
という流れです。
当方にMac環境がないので実際の動作確認はできないのですが、AIに尋ねてみたらMacなら最初から入っているPythonで>>5428で書いたWindowsPowerShellと同等の処理ができるとのことです。
以下、AIからの回答を引用・整理しました。
✅Miで変換用のPythonスクリプトを用意する(上記①の部分にあたります)
Miを起動して、下記のコードを貼り付けて「convert_nicky.py」というファイル名で保存します。
長いので折り畳み
import re
def normalize_date(jp_date):
# 例: "2020年04月22日(水)13:14"
match = re.match(r'(\d{4})年(\d{2})月(\d{2})日.*?(\d{2}):(\d{2})', jp_date)
if match:
yyyy, mm, dd, hh, mi = match.groups()
return f"{yyyy}/{mm}/{dd} {hh}:{mi}:00"
return jp_date.strip() # 変換できなかった場合はそのまま返す
output = "nicky2tegalog.txt"
lines = []
for fname in sorted(glob.glob("*.nky")):
with open(fname, "rb") as f:
raw = f.read()
text = raw.decode("euc_jp")
text = text.replace("<br>", "<br/>")
for line in text.splitlines():
fields = line.split("\x01")
if len(fields) >= 4:
date = normalize_date(fields[0].strip())
title = fields[1].strip()
body = fields[2].strip()
image = fields[3].strip()
if image:
body += "<br/>[PICT:" + image + "]"
lines.append((date, title, body))
with open(output, "w", encoding="utf-8") as out:
for i, (date, title, body) in enumerate(reversed(lines), 1):
out.write(f"<log><date>{date}</date><id>{i}</id><user>admin</user><cat></cat><comment>{title}<br/>{body}</comment></log>\n")
✅ nkyファイルをまとめたフォルダを作る
デスクトップに nicky_logs というフォルダを作って、そこにFTPでダウンロードしてきた.nkyファイル群と、先ほど作ったconvert_nicky.py を一緒に入れます。
✅ ターミナル上でnicky_logsフォルダを開く
ターミナルを起動して、下記のコードを入力してEnterを押します。
cd ~/Desktop/nicky_logs
✅ ターミナルでPythonスクリプトを実行する
下記のコードを入力してEnterを押します。
python3 convert_nicky.py
するとconvert_nicky.pyが実行されて、デスクトップのnicky_logsフォルダ内に「nicky2tegalog.txt」というファイルが生成されているはずです。
✅ txtファイルの中身をtegalog.xmlに貼り付けて保存(上記③の部分にあたります)
Miでnicky2tegalog.txtを開いて、中身をすべて選択してコピーしておきます。
次にMiでローカルのてがろぐフォルダにあるtegalog.xmlを開きます。

画像で濃くなっている部分のように、
<?xml version="1.0" encoding="UTF-8" ?>
<tegalog>
と
</tegalog>
の間に、先ほどコピーしておいたnicky2tegalog.txtの中身を貼り付けます。先頭の2行や</tegalog>を消してしまわないように注意して下さい。貼り付けたら上書き保存をします。
✅ 更新したxmlとnickyの画像群をFTPでアップロード(上記④の部分にあたります)
FTPソフトを起動し、更新したtegalog.xmlをアップロードします。
そして同じくFTPで、nickyで使用していた画像ファイルをサーバー上のimagesフォルダの中にすべてアップロードします。
✅ ブラウザで動作確認(上記⑤の部分にあたります)
ブラウザからサーバーに設置したてがろぐにアクセスして、正常に表示されるか確認して下さい。nickyのログが正常に移植・表示されていた場合は、てがろぐの管理画面にアクセスして
全投稿の一括調整(投稿日時順ソート、投稿番号の再採番) を行って下さい。
5428
WindowsのPCを使っておらず(Mac)、nickyのログがPC内にはなく(サーバー上)、てがろぐCGIも未ダウンロードです
狙ったわけじゃないんですがすみません
.nkyファイルはサーバー提供のwebFTPで開いているので制御文字か判別できませんでした
UTF-8にはなっています。だいぶ前に手動で変えました
2020年04月22日(水)13:14タイトルほんぶん<br>2020-4-22.jpg40
曜日が日本語という以外はほぼ同じ仕様でしょうか?(↑コピペ
基本的にサーバー上で作業してきたのでローカルで行うとすればFTPとエディタ(mi)ぐらいです
windowsを使わない方法があれば…
"integrity" 及び crossorigin="anonymous" の値が設定されていないのが少し気になります。
利用しているCDNそれぞれで
https://releases.jquery.com/
https://cdnjs.com/libraries/lightbox2
属性が付与されたスクリプトタグをappendChildで挿入する形にして頂けると、SRIが担保されると思うので嬉しいです。
ユーザー側で設定するlightbox系ライブラリのJavaScriptやCSSファイルの読み込みでもこれらの値が設定できるといいんですが…。
ご検討どうぞよろしくお願いいたします。
昔に使っていた色々な日記ツールのログをてがろぐへ移植・統合する作業を行ったことがある者です。20年ほど昔にnickyを数ヶ月だけ使ったことがあるのを思い出し、古いデータを探してみたらログファイルを見つけたので試してみました。
以下、WindowsのPCをお使いで、nickyのログがPC内にあることと、てがろぐCGIを既にダウンロード済みであることを想定しています。
5426で既に書いて下さっている通り、nickyのログは西暦のフォルダ内に日付ごとの.nky形式のファイルが生成されていて
2005
├ 0101A.nky
├ 0102A.nky
├ …
…という感じです。この.nky形式のファイルをテキストエディタで開くと
2005/01/01(Sat)00:00[SOH]タイトル[SOH]本文本文本文本文<br>本文本文本文本文本文<br>[SOH]添付画像ファイル名[SOH]フラグ1[SOH]フラグ2[SOH][SOH][SOH][SOH]
…という構成になっています。※[SOH]の部分は制御文字(0x01)です。半角スペースやタブではありません
・フォルダ内にあるnky形式のデータを1つにまとめる
・文字コードをUTF-8に変換
・[SOH]の部分をてがろぐのxmlに則ったタグに変換
・日付に含まれている曜日の部分を除去
・nickyでは記録されていない、投稿日時の秒を00秒として補完
これらの処理を一括でWindows PowerShellで行います。
任意の場所に新しいフォルダを作り、.nky形式のファイルすべてを1つのフォルダにまとめてコピーしておくと楽です。
スタートメニュー
→「PowerShell」と検索
→「Windows PowerShell」を右クリックして「管理者として実行」を左クリック
PowerShellが起動したら、PowerShellが処理を行う場所を.nkyファイルがあるフォルダにするコマンドを入力します。
たとえば.nkyをまとめてあるフォルダが
C:\hoge\nickey\all
だったら
cd C:\hoge\nickey\all
と入力してEnterを押します。PowerShellの表示が
PS C:\hoge\nickey\all> _ ←アンダーバーが点滅
となればOKです。
次に、以下のコードの全文をコピーしてから、PowerShellの画面で右クリックして下さい。コピーしたコードが貼り付けられて実行されるはずです。
※PowerShellコマンドはAIに補助してもらいながら書きました。当方の手持ちの.nkyファイル数個で変換するところまでは動作確認済みですが、実際のてがろぐでの表示までは確認していませんのでご了承下さい。
長いので折り畳み
$output = "nicky2tegalog.txt"
Remove-Item $output -ErrorAction SilentlyContinue
$allLines = @()
Get-ChildItem *.nky | Sort-Object Name | ForEach-Object {
$bytes = Get-Content $_ -Encoding Byte
$raw = [System.Text.Encoding]::GetEncoding("euc-jp").GetString($bytes)
$raw = $raw -replace '\([A-Za-z]{3}\)', ''
$raw = $raw -replace '(\d{4}/\d{2}/\d{2})(\d{2}:\d{2})', '$1 $2'
$lines = $raw -split "`r?`n"
$allLines += $lines
}
$id = $allLines.Count
foreach ($line in $allLines) {
$fields = $line -split [char]1
if ($fields.Count -ge 4) {
$date = $fields[0].Trim()
if ($date -match '^\d{4}/\d{2}/\d{2} \d{2}:\d{2}$') {
$date += ":00"
}
$title = $fields[1].Trim()
$body = $fields[2].Trim()
$image = $fields[3].Trim()
$body = $body -replace '<br>', '<br/>'
if ($image -ne '') {
$body += "<br/>[PICT:$image]"
}
$entry = "<log><date>$date</date><id>$id</id><user>admin</user><cat></cat><comment>$title<br/>$body</comment></log>"
Add-Content $output $entry
$id--
}
}
Write-Host "処理完了:$output に保存されました"
処理が終わると、フォルダの中に「nicky2tegalog.txt」というtxtファイルが生成されます。これをテキストエディタで開いて中身をすべてコピーし、てがろぐのxmlファイル内の<tegalog>と</tegalog>の間に貼り付ければOKです。
あとはてがろぐ側の設定画面にある「投稿の一括調整」から、日付順に並び替えたり記事Noを採番し直したりして調整して下さい。記事のユーザー名をadminにしていますので、任意のユーザー名にしたい場合はテキストエディタで一括置換するなりして下さい。
画像はてがろぐをセットアップしたフォルダのimagesにまとめてアップロードすれば表示されるはずです。
1点気になったのが、当方のnickyのログの中に記事の投稿時刻が入力されておらず、日付と曜日しか記録されていないものが1件ありました。(「2004/11/27/(Sat)」となっていた)
上記のコードでは時刻の補完まではしていないので、てがろぐのxmlに貼り付けた後に<date>2004/11/27/</date>という風になっているものが含まれていないか念のため確認して、<date>2004/11/27 00:00:00</date>となるように手動で時刻を追加・修正して下さい。
ログデータはおそらく独自の形式でタイトルや画像URLを半角の空白で区切る1行タイプ。ログファイルは1投稿1ファイルです
http://sec-suzuki.com/usr/bin/perl/NICKI/%8E%E6%90%E0/...
データ形式は素人なのでわからないですけども……;;
nickyから移住するにはどうしたらいいですか?
度々すみません
こちらの件で思い出したことがあるので追記します
問題が起こったのは独自記入法COMMENT:BODYのところと、Login-Requiredクラスも効いていませんでした
リセット後はF5更新で復活したのを確認しています
現在のバージョンはVer 4.6.0. です
色々と書いて気を悪くされていたら申し訳ないです🙇
どなたか原因について心当たりがあればご教授ください🙇
【発生条件】
①カテゴリ設定を下記のようにしている場合
(記事は150以上)
┗カテゴリ
┗小カテゴリ
┗小カテゴリ
┗...
┗カテゴリ
②TegUpでの更新
③管理画面>カテゴリ管理>「カテゴリ該当数を再集計」を押したとき
原因はわかりませんが、一括更新の時に①にしていると、不具合がでる気がしています
今回のものとは別のスキンでも①のようなカテゴリ設定にしていたとき、おかしくなりました
スキン内で使っているスクリプトはそれぞれ違います
そのときは個別ページは出るものの、画像が[PICT~~~]というテキスト表示になり、リセットすると直りました
今回の場合、ダウンロードし直したtegalog.iniで上書きリセットすると個別ページが表示されるようになりました
ただ、バックアップしたtegalog.iniを上書きし直しても問題が起きたままになります
リセットしたtegalog.iniから設定し直したとき、問題が起こる場合と、大丈夫な場合で分かれました
⭕③の更新を一括にせずこまめにしたとき
❌③の更新を一括でしたとき
設定内容は全て一緒で、原因がわかりません
心当たりが更新量しかなく、間違っていたら申し訳ないです
自分ではこれ以上の事が分からなかったので、回避方法をご存じでしたらご指導の程よろしくお願いいたします🙇💦
追記:①→③へ直しました
にししさん、ご回答ありがとうございます。
早速試してみたところ、カテゴリ限定表示時でも「続きを読む」がOPENされている状態に出来ました!
JavaScriptすごい…
<>が残る場合と違って、この方法なら“折り畳みが開かれた状態になっている”と閲覧者の方に伝わりやすいのが嬉しいです。
なんとか全文表示に出来ないかなと悩んでたので、念願叶いました✨🍨🌟🎊🍰
この度はお忙しい所、詳しく教えて頂きありがとうございました。
RSSフィードでいいねやメッセージを通知してくれる機能、私には需要あります……!!管理画面やメールだけの通知よりも気付きやすいので。
余裕があれば実装していただけると大変嬉しいです。
(Loading...)...
🍝Re:5413◆便利そうなツールをありがとうございます。特定のハッシュタグが付いている投稿を対象にして、指定のカテゴリに属させられるのも便利そうですね。(╹◡╹)ノ
てがろぐのxmlを読み込んでカテゴリを一気に変更できるツール を作ってみました。
自分用にChatGPTに作ってもらったものですが、もし需要があればと思い貼らせていただきます。
もしなにか問題等ありましたらお知らせください。タグの抽出などはちょっと甘いかもしれないです…
にししさん、返信ありがとうございます。
お教えいただいたJavaScriptのソースで無事ハッシュタグの記号を非表示にできました。
まさに先頭1文字目を非表示やフォントサイズを0にしてみたりと色々と試してみて、cssでは無理っぽそうと諦めかけていました。
JavaScriptの知識は全然なかっただけにとても助かりました。
ありがとうございました!
先ほど書き忘れたのですがベータ版も試させてもらっています。
自前の動画をいくつか記事にしていて、今まではfancyboxでの裏技で表示していたので動画埋め込みタグとても嬉しいです!
合わせてありがとうございました。
質問と言うか、もしできるのならばご教授いただきたいと思いまして…
ハッシュタグについて、cssなどを使って記事表示での#(※全角にしています)記号を非表示にする方法はありますか?
ハッシュタグなのに#を消したらハッシュタグじゃなくなるのはもちろん承知してます(笑)
てがろぐを日記やブログではなく少々変わった形で使わせてもらっているのと、ハッシュタグ専用にcss装飾しているのもあって、#がない方が見栄えがすっきりするな…と思い、何とか消してみようと試してみたのですが自力では出来ず、こちらに伺った次第です。
よろしくお願いします。
[VIDEO]URL記法か、[VIDEO:キャプション]URL記法で以下のように埋め込まれます。(URLの自動リンクを無効にしている場合は埋め込まれません。)
※以下の動画ファイルは19.9MBあるので気を付けてね。(ブラウザ側のコントロールで再生ボタンを押さない限り読み込まれません。MetadataのPreloadはされます。)
※動画ファイルをアップロードする機能はありません。(別途FTP等でのアップロードが必要です。画像ファイルの対象拡張子設定を使うことで、画像としてUPする方法もありますけども。)
申し訳ありません、利用にあたっての質問がございます。
cgi本体(tegalog.cgi)を直接書き換える改造・カスタマイズは、許可されていますでしょうか?
可能であれば、どの程度の範囲まで変更可能でしょうか?
また、その際の著作権表示等へのご指定などはあるでしょうか?
(ざっと使用条件を拝見したのですが、表記がなかったようですので…)
お手数恐縮ですが、ご回答いただけましたら幸いです。
------以下は質問とは関係ない感想です-----
28年ぶり(!)に個人サイトを立ち上げようとしております。
配置するbbsで、良さげなcgiがないかネットを漁っていたところ、先ほど、てがろぐに行き当たりました。
是非、ブログとして利用させていただきたいと考えております。
実はブログは、サーバーがロリポップ!の一番安いプランなので、BaserCMS+SQLiteで構築の予定でした。
でもちょっといじってみて、機能は必要十分だけど、なんか気乗りがしません。
CMS系はバージョン違いの引っ越しに苦労した思い出しかないし…しかもSQLiteだし…ぞっとしないなあ、と。
で、今、てがろぐを拝見して、もうびっくりです。
高機能!
Perlで作られてる!!
引っ越ししやすそう!!!
カスタマイズしやすそう!!!!
私のニーズにぴったりすぎて、驚愕の出来栄えです。
機能的に特にシビれたのは、投稿番号の再採番機能ですね。
これ、xmlで管理するなら欲しくなりますよね。「運用がわかってる」作りに、良いものだと確信しました。
今はソースを読むのに夢中です。ていうか、ソースが読みやすい!もうライトノベル感覚です。
で、ちょっと手を入れてみたくなっている次第です。
失礼かとも思いましたが、ぜひよろしくお願いいたします。
5400です
わかりづらい要望を出してしまい申し訳ありません…m(__)m
通常のphpソフトとしてだけでなくてがろぐのアドオンという形での開発もしておられるので色々と開発は大変だと思いますが陰ながら開発を応援しております
Web拍手系機能についてですがサービス様によって多少差異はありましたが大体のお礼メッセージ設置ページは
- お礼メッセージやお礼イラスト
- 追加で押せる拍手ボタンやメッセージフォーム
- ボタン設置元のページへ戻るリンク
拍手ボタンを押す→タブ切り替え無しにそのままお礼メッセージページに跳ぶ→お礼メッセージページにある拍手ボタンを更に押す→またタブ切り替えなしで新しいお礼メッセージページに跳ぶ
…のような形になっていました
念のため確認してきましたがWeb拍手(webclap .com)様も一度サービスページに別タブで跳んだ後に同様の処理をしているっぽいです
ただ、ここまで書いていて気がついたんですが、この方式だと新たに開いたお礼メッセージにもセットで拍手ボタンとメールフォームも設置されてしまうので「特定のページに置いて統計が取れるいいねボタン」というコンセプトからは離れてしまうかも…
ですのでにしし様がおっしゃられているような「設置したボタンを押すたびに別タブが開いてお礼メッセージが表示される」形の方がわかりやすいかもです
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