ランキング 0
全20件 (20件中 1-20件目)
1
なんでかしらないけど、geeklogの記事の書き込みで、どこかのサイトのエントリーにトラックバックしたいときは、「トラックバックをするページのURLへのリンクが必要」になっているようだ。楽天ブログにしても、FC2ブログにしても、シンプルに「トラックバックを送る」にトラックバックURLを書くだけでOKなんだけど…。ギブアンドテイクってことなのか…。トラックバックスパム防止なのか?トラックバックスパム防止って、受ける側の防御だから、意味が違うし…。相変わらず、よくわからないgeeklog。もっとシンプルでもいいと思うんだけど。で、この変についても説明が良くわからない。ドキュメントには、このように記しされています。ひとつのトラックバックはひとつのサイトにのみ送信されます。記事に含まれるすべてのリンクのリストが表示されますので、そのうちひとつを選択する必要があります。Geeklogはサイトがトラックバックを受け付けるかどうか調べて、実際にトラックバックを送るURLを確定しようとします。この段階で、自分の記事に関する情報(タイトル、URL、自分のサイトのURL,記事の内容)がフォームに表示されます。GeeklogがトラックバックURLを確定できればトラックバックURL欄にその情報が入ります。もしトラックバックのURLが存在しなければ、GeeklogがトラックバックURLを自力で見つけられなかったか(この場合はURLを入力できます)、対象サイト(この例ではMaryのサイト)がトラックバックを受け付けないかのどちらかです。自分の記事を編集して要約しておきます。要約は255文字程度に縮められるのが一般的です。要約はMaryのサイトに表示されることにも注意してください。要約は記事の内容を含み、Maryのサイトへの訪問者にもMaryの記事への参照記事だというのがわかるようにしておきます。記事のプレビュー(必ずしもMaryのサイトで同じように表示されるとは限りません)とトラックバックの送信ができます。はて?よくわからないですね。
2007.02.19
新しいサイトを立ち上げるために、Geeklogを利用することにした。新しい環境で利用するつもりなので、最新版をダウンロードして、解凍して、セット。既に何度か経験済みなので、サクサクといくかと思ったら躓いた。通常通りに動いているのだが、フォーラムのプラグインを追加して利用しようとするとエラーが発生する。エラー文を読むと「テンプレートがないよ!」ってことらしい。geeklogのテンプレートは拡張子.thtmlで統一されている。さっそく該当するファイルを探してみると…。xxxxx.tht とかになっている。ほかにも xxxxxx.t とか xxxxx.th などがある。何度かダウンロードしなおしたり、解凍しなおしたりしたがうまくいかない。推測するに「ファイル名が長すぎる」ことに原因がありそうだ。解凍するときに「@loglinkを上書きしますか?」と何度も聞いてくるから、おかしいなと思っていた。Windowsにはパスを含めて半角256文字という制限がある。これに引っかかったか?しかし、実際に数えてみても256文字には届かない。うーん、と考えた挙句「解凍ソフトに問題あり」とたどり着く。HDDがクラッシュしたのを機にツールを別なものにしたのだ。使っていたのが Lhaplus で結構、有名なツールだと思う。これが駄目なので、eo をダウンロード。こちらも有名なツール。だが、eoで解凍しようとすると「サポートされていないフォーマット」と表示される。おかしい…、サポートされているはずなのに…。最後に+Lhacaをダウンロードする。するとすんなり成功した。ファイル名が途中で削られることもない。「@loglink」がどーのこーのと聞いてくることもなかった。相変わらずgeeklogのインストール難しさは折り紙つきだ。せっかく「日本語版」を出しているのならば、日本で一番普及しているLZH形式で圧縮・公開してくれればいいのに…と思う。LZH形式での公開もされていました。ダウンロードの画面から選択していくとあります。(2006-2-28追記)サポート用のツールを作ったりと初心者に優しい努力は続いていますが、「これが当たり前」とおもっていることが実は初心者にとって難しいことなのかもしれない。今回のようなことを「文字数が長い」「解凍ソフトに原因がある」と気がつく初心者は、どのくらいいるのだろうか?
2007.02.18
以前、お手軽スパム対策を紹介しましたが、さらに精度(?)をあげたものを公開します。「お問い合わせ」のスパム対策ですが、モジュール名はcontact。変更箇所は2カ所。modules\contact\templates\contact_contactusform.htmlmodules\contact\index.phpまずは、「contact_contactusform.html」で、<form name="<{$contactform.name}>"・・・の下に次の文を追加<input type="hidden" name="sb_showtime" value="<{php}>echo time();<{/php}>" />次に「index.php」で、include "header.php";の下に次の文を追加//Spam buster! The post within 3 seconds is invalid.$sb_timer = time() - $_POST['sb_showtime'];$sb_min_sec = 3;$sb_max_sec = 3600;$sb_html_is_spam = true;$sb_comment_name = "usersComments";if( $_POST['submit']){ $sb_spam_flag = false; if( $sb_timer < $sb_min_sec ) $sb_spam_flag = true; if( $sb_timer > $sb_max_sec ) $sb_spam_flag = true; if( $sb_html_is_spam == true ){ if( ereg("^<.*>",$_POST[$sb_comment_name]) ) $sb_spam_flag = true; } if( $sb_spam_flag == true){ die; }さてと、ちょっと長くなりました。ソースを判りやすくして改造しやすくしました。設定部分は、次のようになっています。$sb_min_sec = 3;⇒3秒以下はスパム$sb_max_sec = 3600;⇒3600秒以上はスパム$sb_html_is_spam = true;⇒先頭がタグコードつまり'<'ならスパム$sb_comment_name = "usersComments";⇒POST時の本文にあたるPOST名今回はコンタクトモジュールでしたが、$_POST['submit']の部分と、設定の部分を弄れば他にも応用できると思います。まだ時間が足りなくて他への応用がチェックできていないのですが、時間を見つけてUPしてきます。「このモジュールは、こうしたらうまく言った!」って報告が有れば、是非お願いします。複数集まるようでしたら、専用ページを作って管理しようかと思います。
2006.12.17
この間、Xoopsの「mylinks」へのスパムが激増したので対策を立てましたが、こんどは「(contact)お問い合わせ」にもスパムが増えてきた。やっぱり「超ウザーイ」ってなもの。てなわけで、「お問い合わせ」にも、お手軽スパム対策を導入しました。2006.12.18 バージョンアップ版公開変更箇所は2カ所。modules\contact\templates\contact_contactusform.htmlmodules\contact\index.phpまずは、「contact_contactusform.html」で、<form name="<{$contactform.name}>"・・・の下に次の文を追加<input type="hidden" name="sb_showtime" value="<{php}>echo time();<{/php}>" />次に「index.php」で、if ( empty($_POST['submit']) ) {の上に次の文を追加//Spam buster! The post within 3 seconds is invalid.$sb_after_sec = 3;if( $_POST['submit'] && time() < $_POST['sb_showtime'] + $sb_after_sec) die;最後にモジュールを再インストールして準備完了。今回は送信されたデータ処理を同じモジュール内で実施しているので、条件式に$_POST['submit']が追加されています。解説ぅ~~~(前回と一緒だよ~)簡単に書くと「リンク申し込み画面が開いてから3秒以内に投稿されたものはスパムと判断しちゃうよ」という仕組みです。人間工学に基づいた(嘘)、お手軽スパム対策。簡単だけど、効果は抜群。スパム投稿はなくなりました。スパム投稿はプログラムを使ってされるのが「常識」なので、単純な「3秒ルール」でOK。3秒以内に入力してしまう人もいるかもしれませんが…。「判定時間が短すぎる」「長すぎる」という場合は、$sb_after_secの値をイジッてください。スパムの排除具合を見たい場合は、次のようにすればOK。if( $_POST['submit'] && time() < $_POST['sb_showtime'] + $sb_after_sec){ $handle = fopen("spam.txt","a"); fwrite($handle, date("Y-m-d H:i:s")." ".$_POST["title"]."\n"); fclose($handle); die;}(spam.txtのパーミッションを書き込み可にすることを忘れずに)2006.12.18 バージョンアップ版公開
2006.10.26
2週間ほど前から、相互リンクとして利用している「mylinks」へのスパムが激増。アダルトオンリーで、「超ウザーイ」ってなもの。削除しても削除しても1時間に一度の割合で書き込まれるので、キリがない。いっそのことmylinks使うの止めようかと思ったけど、正しく相互リンクを申し込んでくれるもいるだろうから、単純に受付禁止にするわけにもいかない。というわけで、お手軽スパム対策を考えてみた。変更箇所は2カ所。modules\mylinks\templates\mylinks_submit.htmlmodules\mylinks\submit.phpまずは、「mylinks_submit.htm」で、<form action="submit.php" method="post">の下に次の文を追加<input type="hidden" name="sb_showtime" value="<{php}>echo time();<{/php}>" />次に「submit.php」で、if (!empty($_POST['submit'])) {の上に次の文を追加//Spam buster! The post within 3 seconds is invalid.$sb_after_sec = 3;if(time() < $_POST['sb_showtime'] + $sb_after_sec) die;最後にモジュールを再インストールして準備完了。解説ぅ~~~簡単に書くと「リンク申し込み画面が開いてから3秒以内に投稿されたものはスパムと判断しちゃうよ」という仕組みです。人間工学に基づいた(嘘)、お手軽スパム対策。簡単だけど、効果は抜群。スパム投稿はなくなりました。スパム投稿はプログラムを使ってされるのが「常識」なので、単純な「3秒ルール」でOK。3秒以内に入力してしまう人もいるかもしれませんが…。「判定時間が短すぎる」「長すぎる」という場合は、$sb_after_secの値をイジッてください。スパムの排除具合を見たい場合は、次のようにすればOK。if(time() < $_POST['sb_showtime'] + $sb_after_sec){ $handle = fopen("spam.txt","a"); fwrite($handle, date("Y-m-d H:i:s")." ".$_POST["title"]."\n"); fclose($handle); die;}(spam.txtのパーミッションを書き込み可にすることを忘れずに)
2006.10.13
最近興味を持ち始めたGeeklog。CMSとしては後発なので、色々面でよくできています。その中でも追加機能(プログラム)が実に作りやすい仕組みになっている。最初勘違いして、追記機能は「プラグイン」にするしかないと考えてた。しかし、今日そんな難しいことをしなくてもいいことがわかった。プログラミングビギナーズガイド日本語がアチコチ変ですが、翻訳時のミスでしょうね(^^)ヘッダーやフッターを吐き出す関数や、セキュリティチェックする関数など、プログラムで利用するであろう関数群が既に用意されている。データベースへのアクセスも簡単だし、これは便利。みんなが使うためには「プラグイン」という形で、いろいろと準備をしなければならない。しかし、自分のサイトだけで使う分には、かなり簡単に作れるかもしれない。うーん、ますます興味が沸いてきた。新しくドロップシッピングのサイトを作ろうとして、その土台としてGeeklogに目をつけたんだけど、いけるかもしれません。理解していない部分も多くいのですが、感覚的には「Geeklogすごいぞ」って感じです。
2006.09.21
メインサイトはXoopsを利用しているのですが、管理画面の使いにくさと動作の遅さで別なCMSを探していました。その中で気になったのがGeeklog。動きが比較的軽いという特徴と、管理画面が判りやすく説明無しで有る程度のことが出てきてしまう。「おー、これは便利」と使ってみることにしました。と・こ・ろ・が・・・インストールが面倒…。セキュリティ重視のためか設定はテキストファイルを開いて処理。ファイルアップも「公開領域」「非公開領域」の二カ所にわけないといけない。そもそも「非公開領域」という意味が謎だった。(WEB上からアクセスできない場所って意味)と、苦労しながらもインストールが成功したので、備忘録&「苦労は俺だけだ十分だ」ってことで、インストールの手順を画面付きで説明してます。「Geeklogをロリポップにインストールする」Geeklogがどの程度使えるかは、これから調べるところなので、良い悪いは言えません。第一印象は「運用管理しやすそう!でもインストールが面倒!」って、ところです。
2006.09.18
xoopsでアフィリエイトページを作って、何度か編集を繰り返した。その過程で気がついたことだけど、「リンクコードが変更されている…」アフィリエイトリンクコードは基本的に改変不可。提携解除、最悪の場合アカウント削除。詳しく見てみると、リンクコードの内容的には問題ないみたい。例:<A TARGET="_blank" HREF="~">サンプル</A><IMG WIDTH="0" HEIGHT="0" SRC="~"> ↓<A href="~" target=_blank>サンプル</A><IMG height=0 src="~" width=0>微妙な変更…。たしか、xoopsはリンクコードを整形する機能があった気がする。ふつうにHTMLページを作っているときは便利な機能だけど、アフィリエイトの場合はアレコレ問題になるなぁ。問題じゃないといえば、問題じゃないけどね。要素の順番が変わったとか、小文字が大文字になったとか、ダブルクォーテーションがなくなったとか…。この程度で提携解除になることは「まず無い!」と思っているけど、なんだかスッキリしない。もうちょっと調べてみよう。追記:2006-05-08 22:50 -----------------------------これは、「テキストサニタイザ」と呼ばれる機能によって起こるものらしい。本来の目的は「無害化」。つまり不正な文字列が送り込まれて、実行されることを防ぐため。そのためあらゆる処理において、通過する機能になっている。参考:Xoops Users Group Japan - 6.4 テキストサニタイザと、同時に「文字列の整形」も同時に行っている。たとえば、「http://」で始まるときは「<a href="http://">http://</a>」のように整形。この「文字列の整形」がリンクコードの微妙な改変に繋がっている模様。うーん、面倒だけど改造するしかないかな…。
2006.05.08
xoopsのコンテンツページ作成によく利用されるのがTiny-Dというモジュール。たぶん一番使われているんじゃないのかな?コンテンツを追加・修正をする過程で、登録してみて画面表示を見てから「ちょっとだけ手直し」したくなるときがよくある。標準では、管理画面に入って、目的のページの編集リンクをクリックしなければならない。コレが面倒で、「ページ内に編集へのリンク」を作ろうと考えた。しかし、実は・・・標準でもってた・・・。隠されて・・・。googleでそんな改造があるだろうと調べまくっても見つからない。誰かやっているだろう~。と確信持っているが見つからない。で、諦めて自分で改造することにした。テンプレートを開いてみて、どこにどう配置するかを考えようと思ったら・・・<{* A sample displaying Edit link only for system admin *}>「管理者のときに編集リンクを表示するサンプル」そのまんまやんけ~。googleで調べまくっていた時間はすべて無駄でした。知らなかったな~。勉強不足だった。で、説明行の下にある。<{* <{if $xoops_isadmin == 1 }>(中略) *}>の<{*と*}>を除外すればOK。モジュールのアップデートで完了!!!!!!簡単!!!!!悔しい(?)ので、SPAWへのリンクを追加する。で、できたのが次。<{if $xoops_isadmin == 1 }>[<a href="<{$mod_url}>/admin/index.php?op=edit&id=<{$id}>">Edit</a>(<a href="<{$mod_url}>/admin/index.php?op=edit&id=<{$id}>&usespaw=1">SPAW</a>)]<{/if}>編集がとっても楽になりました。追記:紫ママ色さんのxoops+アフィリエイトの情報サイト「affiliate field」でもっと詳しい説明があります。⇒TinyDの編集画面にページから直接入る方法とってもわかりやすい。さすがです。
2006.04.16
WEB上からサイトを構築できるxoopsのネタを久しぶりに書きます。xoops自体は、自分のメインサイトのテンプレートマスター、現在構築中の株関連サイト、そして会社での情報告知サイトとして活躍中です。3つのサイトをxoopsで管理しているわけです。それぞれに目的が違っており、利用しているモジュールも異なっています。そんなところに、xoopsの勉強のために最初に購入した「XOOPSによるポータルサイト構築」の著者・上田修子さんからコメントを頂きました。感激ぃ~。そのコメントで「XoopsMemo」「XOOPSモジュール案内所」の2サイトを紹介して頂いたのですが、これはとても便利なサイトなので、改めて紹介します。「XOOPSモジュール案内所」は私にとってはとてもありがたいサイトです。モジュール探しは結構手間なので、このように分類化されていると大変助かります。「XoopsMemo」にある情報はアレコレとカスタマイズもしているので役立ちそうです。「XOOPSによるポータルサイト構築」には書かれていない、さらに深い情報があります。私にとって、xoopsは手放せないシステムになっています。もっともっと知っていきたいと思っています。
2006.02.14
xoopsのリンクモジュールcclinksをSEOをちょっと意識して改造をしてみました。全てのリンクを「cclinks/index.php?CatID=10」という形式から「cclinks/CatID_10.html」という感じにします。後は.htaccessで変換処理をすればOK。※SEOと静的ページの関係は、コチラを参考に「動的ページと静的ページ(1) 一般論」テンプレート、PHPプログラムと何箇所か改造して、うまくいった模様。ちょっとハマッタのが「パンくずリスト」の修正。「パンくずリスト」というのは「top > 料理 > たまご > オムライス」のように現在の階層までを並んで表記されたものです。詳しくは、「IT用語辞典 パンくずリスト」で。cclinksのパンくずリストは、カテゴリーが作成又は編集されたときにデータベース内に書き込みされているのでした。(気がつくのにだいぶ時間が掛かりました・・・)そのため、テンプレートやプログラム部分を変更しただけでは駄目なのでした。今のところ不具合はなさそうです。
2006.01.14
xoopsを導入するに当たって当初から考えていたことが、商品紹介などをリンク集として登録すること。一番使われていると思われるリンクモジュールのcclinks。階層化もできてとても便利なので、コレを使おうと・・・。ただ問題があって、タイトル、URL、画像URLをバラバラに登録する必要がある。アフィリエイトコードは原則変更不可。バラバラに登録することは「変更」になってしまうかもしれない。「変更」の範囲を拡大解釈すれば、大丈夫なような気がするけど、すっきりしないので、「えーい、改造してしまえ!」ってことにしました。セキュリティ上テキストしか受け付けない部分にタグを有効にさせたり、アチコチ改造。まずはsmartyと呼ばれる機能のお勉強から始まる。なんとか表示ができたと思ったら、編集画面も改造が必要。できたと思ったらデータベース設定に文字数制限があったので、データベースを直接変更。思っていたより変更箇所が多かった・・・。先ほど無事に完成して、「変更なし」でリンクコードを表示できるようになりました。これからバシバシ登録していきます。
2006.01.09
目標1月1日だったけど、ちょっと延びそう・・・。ページ内のリンクを変更するの忘れていました。リンクを変更するためには、「動的ページを静的ページに見せる」処理を施してからになるので、ちょっとばかし時間が必要。それでもって、明日から実家(愛媛)に帰省するので年明けまでパソコンに触ることができません。というわけで、1月1日に晴れ晴れしく(?)デビュー予定だったのですが、少し延びそうな感じです。ようやくxoopsがわかってきて、サイト作りも面白くなってきました。日本にてCMSとしてはxoopsは一番有名ですが、どうにも情報が散在しているので、ひとつのことをやるのにも時間が掛かります。このxoopsによるリニューアル履歴だけで、ひとつのコンテンツが出来上がる勢いです。これも時間を見つけて作っていこうかと思っています。
2005.12.29
コンテンツページを作成するモジュールに当初は「xf-section」を利用していました。階層化することができて、一つの記事の任意の場所に[pagebreak]と入れるだけでページ分けができたりと大変便利なので、これで作っていました。でも、前回書いたように目的のページにたどり着くのに、いくつもクリックしなければならず、ユーザビリティに優れていない点が悩みでした。この「xf-section」から「tinyD」というモジュールに変更。「tinyD」階層化のような複雑なことはできません。しかし、現在のHTML作成したページ構成に一番近い形のページを作り上げることができます。特徴は、「tinyD」モジュールを複数コピーしてしようできること。そのため、コンテンツテーマごとにコピーして分けて分類することができます。トップページからのメニューも表示/非表示が選択できるし、テンプレートもシンプルなのでレイアウト変更も簡単です。これで悩みも解決したので、公開に踏み切れそうです。年末ですし、切りよく1月1日スタートにしようかと考えています。
2005.12.28
ほぼ現在テンプレートマスターのサイトの情報をxoopsサイトで表現できるようになりました。しかし、悩みが・・・。どうも、すっきりと表現できていません。HTMLで作ったときには自分の好きなメニュー構成で自由にリンクを貼ることができるわけですが、CMSで作り上げるとなると、自由度が低くなります。そのため、目的のページまでへのクリック数が増えていくことになってしまう。リニューアルして、製作者(私)は便利になったけど、訪問する人が不便になるのでは本末転倒。うーん、うーん、悩む。どうすればいいのだ。
2005.12.26
デザインを先に作り上げようと四苦八苦。なんとなく判ってきたけど、やっぱり「なんとなく」程度では思うようには作れない。まずはデザイン作りは置いといて・・・。中身を作らねば!そう!これが本来の目的なのだから!リンク集から手をつけて、データを作成中。これに使用したモジュールがTaq's xoops laboratoryのCCLinksというもの。カテゴリーを階層でもつことができる優れもの。便利な機能があって、リンク先のURLを指定するだけで、サイト名、説明などを解析して転記してくれる。おかげでサクサク作業が進んでいます。このようにモジュールを追加することで機能を増やせるのがxoopsのいいところ。ただ、沢山ありすぎて何を選ぶべきか悩みます・・・。インストールは簡単なので、まずは試してみるのがいいかもしれないけど、数に負けてしまう。うーん、嬉しい悩みでもある。
2005.12.15
xoopsには、テーマセットという考え方があります。windowsテーマのように、機能的にはそのままで、見た目がガラリと帰ることのできる仕組みです。xoops用のテーマを公開しているサイトは沢山ありますが、その中でも一番有名なのが、OCEAN-NET。クールなものから可愛いものまでとり揃っています。テーマを変更するのはとても簡単。指定のフォルダーに保存をして、管理画面から選択するだけ。設定によっては訪問者が複数のテーマから自由に表示を選ぶようなこともできる。私もアレコレと観ながら、いくつものテーマセットをダウンロードして試してみた。「どれもいいなぁ」と思いつつ・・・どうしても今と同じにならないんだよね(当たり前だけど)ということで、自分でテーマセットを作ることに挑戦することにした。参考にしようと思っているのが、AffiliateFieldさんのテーマセット解説。かなり詳細な情報で助かります。さて、うまくでしょうか?
2005.12.13
最近ずっとxoopsネタが続いており、これからもしばらく続きそうです。そんなわけで、「xoops」のカテゴリーを追加しました。もしかすると将来的には別なカテゴリーに吸収されるかもしれませんけどね。それにしても、「楽天広場」でxoopsネタを書き込むのって変かもね。ちなみに参考にしている本は「XOOPSによるポータルサイト構築」判りやすくて、これはいいです。インストールから外部追加モジュール、デザインカスタマイズまであります。重要なところは丁寧に、不要なところはサラリ(又はバッサリ削除)で、ポイントの押さえどころもいい感じです。
2005.12.11
「5分でインストール完了」と書かれてあったのですが・・・。本当に5分で完了しちゃいました。ビックリ。MySQLのホスト名、ユーザー名、パスワード、データベース名が準備ができていれば、全然難しくありません。これは正直驚きです。Joomla!のインストールも一箇所躓いただけで「簡単だなぁ」と感心したものですが、XOOPSはさらに簡単でした。今日はインストールだけで終わり。モジュールも何も追加していないので、ノッペリサイトになっています。時間を見つけては、少し試しています。Joomla!にはあった「静的ページ」見せる方法はあるのだろうか・・・。これが一番気になる。
2005.12.07
CMSネタが続いていますが、CMSとして一番有名で利用されているのがXOOPS。名前は知っていましたが、「重い」ということをずっと聞いていたので触れてもいませんでした。さて、joomla!で初めて興味を持ったCMSですが、やはり有名どころを見ておいたほうがいいかなと思うようになった。というわけで早速調査中。「インストール簡単」が売りになっているようですね。環境が整っていれば「5分で設置完了」だそうです。ふーん。モジュールの多さと日本生まれ(だったと思う)というチョット興味深く思う。関連本も多く出版されており、情報という点では安心といえる。 さて、敬遠していた理由の「重い」という点について・・・。「モジュールによる」という話もあるので、シンプルな構成にすれば大丈夫かも・・・。まずはテストしてみましょう。そうそう、気になる点がひとつ・・・「コミュニティサイトを・・・」という説明がアチコチで見かけるが、コミュニティサイトを目的としているわけではないんですけどね。どうなんでしょう。
2005.12.07
全20件 (20件中 1-20件目)
1