アクセス解析
カウンター
ようこそ daigan's directory station へ ログイン | 登録 | ヘルプ

keep on your easy pace.

~ 火・木・土日のどちらかに毎週3回、流行りネタに独自の視点で付加価値をつけて情報を発信中 ~

Community Server カスタマイズ 後編~実践編~

今日は4月1日ですが、以下の記事は嘘記事ではありません。(^^;

前回は、コミュニティーサーバーのカスタマイズ概要を書きましたが、本日は引き続き実際にカスタマイズをしてみたいと思います。
 

カスタマイズの目的は以下の3つ。

  • トラックバックURLをブログに表示する

  • はてなブックマーク機能を組み込む

  • googleから検索されやすいようにする

他にもカスタマイズのネタはいくつかありますが、まぁそのうち。(^^;

 

■ トラックバックURLをブログに表示する

 

コミュニティサーバー同士のトラックバックは、URLを本文に記載するだけでOKなのですが、他ブログからのトラックバックの際には、以下のURLにTrackBack Pingを打つ必要があります。
    http://(サイトURL)/cs/blogs/(ブログ名)/trackback.aspx?PostID=(ポストID)   
上記のURLは、標準では表示されていませんので、Community Serverのことを知らなければ当然わかりません。
ポストIDは、ソースを見れば探すことはできますが、さすがにそんなにマニアックなことをしてまでトラックバックを打ってくれる方は居ようもありません。

そこで、各記事のページに、以下のようにトラックバックURLを表示するようにします。

トラックバック用URL

http://daigan.dir.st/cs/blogs/blog/trackback.aspx?PostID=-1

 

上記のURLをクリップボードにコピーしてご使用ください。

※稀に、PostID=-1と表示されていることがあります。(バグです。原因調査中)
※その場合、トラックバックはエラーになりますが、ページのソースを見て、PostIDを検索して正しい値に置き換えればトラバできます。m(_ _)m

 

 

Step1:Skin-DetailedPostSubscription.ascx を編集する

 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄

投稿記事の下の欄にある、

コメントの通知

この投稿にコメントが付いた場合にメールを受信するには、登録してください。ここ

また次のフィードから、お気に入りのRSSリーダーを使って最新の状態を知ることもできます。

コメントのRSSフィード

 

という部分を置き換えてしまいます。
(この機能、使ってる人いませんからね。(笑))

おっと、編集前には必ずファイルをコピーして、オリジナルのバックアップを取っておくようにしましょう。
ファイルは、
\Web\Themes\Blogs\(使ってるスキン)\Skins フォルダの中にあります。
 


Step2:ぜんぶ置き換える

 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄

面倒なので、まるごと以下のHTMLに置き換えてみてください。

 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

 19

 

20

<%@ Control Language="C#" %>
<%@ Register TagPrefix="CS" Namespace="CommunityServer.Controls" Assembly="CommunityServer.Controls" %>
<%@ Register TagPrefix="Blog" Namespace="CommunityServer.Blogs.Controls" Assembly="CommunityServer.Blogs" %>
<%@ Import Namespace="CommunityServer.Components" %>
<div id="postToolbar">
<h2 class="CommonSubTitle">トラックバック用URL</h2>
<p><strong><font color="#0000FF">
<script type="text/javascript" language="javascript">
<!--
var jsPID = "<%=CSContext.Current.PostID %>";
document.write("http://(あなたのURL)/cs/blogs/(ブログ名)/trackback.aspx?PostID=" + jsPID);
// -->
</script>
</font></strong></p>
上記のURLをクリップボードにコピーしてご使用ください。<br><br>
※稀に、PostID=-1と表示されていることがあります。(バグです。原因調査中)<br>
※その場合、トラックバックはエラーになりますが、ページのソースを見て、PostIDを検索して正しい値に置き換えればトラバできます。m(_ _)m
</div>
 

 

タイトルの箇所は、本来の作法であれば英語で書いておいて、Languagesのモジュールで変換するべきなのかもしれませんが、まぁ良しとしましょう。
上記の変更箇所でのポイントは、12行目の<%=CSContext.Current.PostID %>です。
<% ~ %>は .Netプログラミングの基本なのですが、それを用いてCommunity Serverの動作変数を取得しています。
その後、トラックバックURLに document.write で書き出している、というわけです。
#意外と簡単でしょ?(^^;

Community Server の他に使える変数は以下のURLあたりを参考にしてみてください。

http://thomasfreudenberg.com/blog/archive/2006/09/19/Updated-coComment-support-for-Community-Server-2.1.aspx

 

 

■ はてなブックマーク機能を組み込む

 

こちらは、実はあまり意味があるわけではありませんが、とりあえずページの飾り程度にどうぞ。
ファイルは
Skin-EntryView.ascx を編集します。
(スキンフォルダの Skinsディレクトリの中にあります。)
このファイル中の h4 タグの中身を編集します。

<h4 class="BlogPostHeader"><asp:Literal id="EntryTitle" runat="server" /> <Blog:BlogRatePost runat="server" id="Ratings" CssClass="CommonRateControl" ReadOnlyCssClass="CommonRateControlReadOnly" ActiveCssClass="CommonRateControlActive" ImagesBaseUrl="~/Themes/default/images/common/" /></h4>

の中だけを以下のように書き換えてください。
 

 

<h4 class="BlogPostHeader">
<table border="0" width="100%" cellspacing="1">
    <tr>
        <td>
        <asp:Literal id="EntryTitle" runat="server" />

        <Blog:BlogRatePost runat="server" id="Ratings" CssClass="CommonRateControl" ReadOnlyCssClass="CommonRateControlReadOnly" ActiveCssClass="CommonRateControlActive" ImagesBaseUrl="~/Themes/default/images/common/" />
        </td>
        <td width="100">

        <div id="hatena-bookmark"></div>
        <script src="http://(スクリプトのパス)/hatena.js" type="text/javascript"></script>

        </td>
    </tr>
</table>
</h4>

 

 

単に、表を2列にして、右側にハテナの機能を入れているだけなのですけれど。(^^;
scriptのsrcで指定している JavaScript はコチラから
ダウンロードしてください。
これでハテナボタンを組み込むことができます。

あと、集約ページに xxxx Users という表示(xxxxは数字)を入れられれば完璧ですね。(現在トライ中)
ただ、ここのサイト全体でも、まだブクマが数件しかないので、あわてなくてもいいかな。(^^;サミシー
ということで、集約ページへのハテナユーザー数カウンター設置は、そのうち出来上がったら方法を公開します。
 

 

■ google や yahoo から検索されやすいようにする

 

さて、本日最後のカスタマイズ。
このカスタマイズは何をするのかというと、集約ページ(リストページ)をgoogle等の検索ロボットで検索されないように設定します。
というのは、集約ページがgoogle等の検索エンジンに検索されてしまうと、記事に直接リンクが貼られなくなってしまい、結果として検索上位にランクされずにサイトへのアクセスが減ってしまうことになります。

そこで、検索エンジンのロボット検索禁止命令である、下記の行を
Skin-EntryList.ascx に組み込みます。

(ディレクトリは、\Web\Themes\Blogs\(スキン名)\Skins にあります。)

<META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">

この行を、


<%@ Register TagPrefix="Blog" Namespace="CommunityServer.Blogs.Controls" Assembly="CommunityServer.Blogs" %>

 

の直後(改行して)あたりに挿入すればOK。
2~3日後に、リストページは検索エンジンから検索されないようになるので、各投稿記事へのリンクが活かされてサイトへのアクセス数か増えるかも?しれません。


さて、以上3つのカスタマイズをご紹介いたしました。

今後も当サイトはカスタマイズを続けていくと思いますが、もし Community Server をお使いの方等で、こんなカスタマイズがしたい、してほしい、というご要望がありましたら、コメント欄にご記入ください。
私のスキルで可能な範囲で、頑張って方法を考えていきたいと思います。
 

 《参考》 CSを使っているサイトでカスタマイズに関する記事

http://blogs.wankuma.com/naka/archive/2005/04/30/11245.aspx

http://ravipen.net/cspe21/blogs/life/archive/2007/03/13/dream.aspx

http://www.yamamoworks.net/cs/blogs/yamamo/archive/2006/08/21/changed-skin.aspx

http://www.showg.org/blog/archive/2005/04/07/45.aspx

http://japan.communityserver.info/blogs/archive/2006/05/23/53.aspx

公開 2007-04-01 12:24 投稿者 daigan
タグ

《《《他の記事をご覧になる場合はコチラ(Click!)》》》


トラックバック用URL

上記のURLをクリップボードにコピーしてご使用ください。
※稀に、PostID=-1と表示されていることがあります。(バグです。原因調査中)

コメント

 

InuInu said:

おはようございます。

トラバは意外と簡単に出来るものなんですねー・・・。まだこちらは仕掛けてないですけど、これなら出来そうな気がします。参考にさせて頂きます!

で、「こんなカスタマイズがしたい、してほしい、というご要望」ですが、ブログでよく「最近のコメント」欄がありますよね。あれはどうやったら出てくるのかと・・・(笑)

それにしても現在までのところdaiganさんのところほどちゃんとCSのカスタマイズに関しての記事は日本のサイトではないですね。ユーザーコミュに正式に登録されてはどうかと思いますがいかがでしょうか?

4月 3, 2007 7:55
 

daigan said:

InuInuさん、こんにちは。(^^)

今回の記事、お役に立てましたでしょうか?(笑)

「最近のコメント」欄は、add-onがあるので、わりと簡単に出せるかもですよ。

http://communityserver.org/files/folders/add-ons/entry554911.aspx

このブログでも使ってますが、「最近のトラックバック」と共用なので、コメントとトラックバックのどちらか、または両方を表示できます。

なので、トラックバックのみを表示させちゃうと、最近のコメントだけを表示できないかも。(^^; 今度やってみますね。

ユーザーコミュは登録していますよ~。あそこのフォーラムにはたまにお世話になってます。ただ、フォーラムが多すぎて見にくいのが難点ですよね。(^^;

4月 3, 2007 8:48
 

InuInu said:

おはようございます。

いやー、こちらの記事本当に参考になります、ハイ。

「最近のコメント」はAdd-Onで出来るんですねー。まだAdd-Onとか使ったこと無いので試行錯誤してみます。

ユーザーコミュは本当にちょっと見づらいので・・・(笑)daiganさん主導のコミュが立ち上がればうれしいです(笑)

4月 4, 2007 10:26
 

Bronchitis and amoxicillin. said:

Amoxicillin rx655 syphilis. Amoxicillin and pregnancy. Amoxicillin with no prescription. Amoxicillin drug interactions. Amoxicillin flavors for kids.

6月 1, 2009 7:16
 

Hydrocodone. said:

Hydrocodone. Hydrocodone extraction. Hydrocodone guaifenesin. Norco hydrocodone. Hydrocodone apap 5 500. Hydrocodone online without prescription.

6月 4, 2009 8:07
 

How to extract oxycodone from percocet. said:

Buy percocet online no prescription. Percocet without a prescription cheap. Percocet. Therapeutic range for percocet.

6月 13, 2009 8:09

どのような感想ですか?

(必須) 
(オプション)
(必須) 

  
画像の数字を入力してください: (必須)

About daigan

中二病患者のたわごとをブログで発信しています。 主に、コーチングネタやネットで見つけた面白い記事に、付加価値をつけてお送りしておりますが、独断と偏見が多いので、斜め45度の角度からご覧いただければ幸いです。

検索

Go

 

ニュース

06.6.22 ブログを書き始めました
07.2.4 Community Server 2.1 にUpdate
07.4.19 Windows 2003 Updated
07.5.5 U-Sen→B FLet'sに格下げ(>_<)

投稿カレンダー

<2007年4月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

購読

ブログランキング・にほんブログ村へ

SkinName:iroha_Blog2
Powered by Community Server (Personal Edition), by Telligent Systems