Geeklog実験室 Geeklogのテストや改良のためのサイトです    

2010-09-08 00:02

このサイトは・・・?

Geeklogの改良やテストをするためのサイトとしてスタートさせました。もともとはGeeklogのパッケージに含まれる内容の問題点を修正するための解説サイトとして作成したサイトです。IEでサイトのロゴがおかしく表示されていますがそのうち直すかもしれません(Geeklogの抱える問題点を洗い出すために半分はわざとです)。

変更箇所を参照するにはナビゲータ(一番上)の記事リストから記事を絞り込んだほうが見やすいかと思います。
変更点などは2007/08/27版のパッケージを元に作成されていますが、変更前のソースも掲載しているので行番号を目安に手を入れていけば大丈夫だと思います。

GeeklogHack
こちらのホームページでWeb全般についての情報と含めてGeeklogの話題も取り扱って行くことにしました。よかったらお立ち寄りを
 記事を友人にメールする 印刷用画面 

本文がある場合に「続きを読む」リンクを表示する

lib-story.php 313行目付近に以下のコードを追加する

    else
    {
      //@@@@@ 2007/06/25 added by maruyo -->
      if( !empty( $bodytext )) {
        if( $bodytext != "<br>" && $bodytext !='<br type="_moz" />' && $bodytext != "<br />" ) {
          if( !empty( $_USER['language'] )) {
            $using_language = $_USER['language'];
          } else {
            $using_language = $_CONF['language'];
          }
          $readmore = ( substr($using_language,0,2) == "ja" ) ? "続きを読む..." : "read more...";          $introtext .= "<p style='text-align:left'>"
            . "<a href='" . $articleUrl . "'> >> "
            . $readmore . "</a></p>";
        }
      }
      //@@@@@ 2007/06/25 added by maruyo <--  

        $article->set_var( 'story_introtext', $introtext );
        $article->set_var( 'story_introtext_only', $introtext );
        $article->set_var( 'story_text_no_br', $introtext );

          //@@@@@ 2007/06/25 added by maruyo -->
          if( $bodytext != "<br>" && $bodytext !='<br type="_moz" />' && $bodytext != "<br />" ) {
          //@@@@@ 2007/06/25 added by maruyo <--

            $article->set_var( 'lang_readmore', $LANG01[2] );
            $article->set_var( 'lang_readmore_words', $LANG01[62] );
            $numwords = COM_NumberFormat (sizeof( explode( ' ', strip_tags( $bodytext ))));
            $article->set_var( 'readmore_words', $numwords );

            $article->set_var( 'readmore_link', '<a href="' . $articleUrl
                    . '" class="story-read-more-link">' . $LANG01[2] . '</a> ('
                    . $numwords . ' ' . $LANG01[62] . ') ' );
            $article->set_var( 'start_readmore_anchortag', '<a href="'
                    . $articleUrl . '" class="story-read-more-link">' );            $article->set_var( 'end_readmore_anchortag', '</a>' );
            $article->set_var( 'read_more_class', 'class="story-read-more"' );
          //@@@@@ 2007/06/25 added by maruyo -->
          }
          //@@@@@ 2007/06/25 added by maruyo <--

        }

ちょっと改良。どうやらfckeditor2.5から保存されるコードが違っているらしい。
さらにちょこっと条件を修正。2008-01-24

さらにさらにちょこっと条件を修正。2008-01-25
fckeditorを使った編集の場合<br>タグが追加されるので「全文表示」についても予期せぬ動作をしていることが判明。そしてゲストユーザーなどの場合$_USER['language']が設定されないままになるのでそのあたりにも対応。これで完璧か?!欲を言えばもう少しコードをシンプルにしたい・・・
 記事を友人にメールする 印刷用画面 

サーバーの移転完了

ひとりごとようやく課題だったサーバーの移転が完了しました。以前は本当に重かったので記事を書くのもおっくうになりがちでしたが今回のサーバーは最新ハードではないにせよ、そこそこのスペックのものなのでよほどアクセスが集中しない限り安定して使えそうです
 記事を友人にメールする 印刷用画面 

重すぎるサイトをなんとかしたい

ひとりごとと、思い立って今日余っているPC(Athlon64 3200+ Mem2GB)でちゃちゃっとFedora7を入れてGeeklogが動く環境に仕立ててみた。1世代は前のCPUだというのに今の(このサイトの)表示速度と比較すると愕然とした・・・
は、はやすぐる・・・GNOME動かしててコレかよ!

こちらのサイトは極力重くなるものは避けCUIでしか稼動しないようにしているにも関わらず圧倒的なスピードの差を見せ付けられた。こんなことならもっと早くやっとくんだったー
今年の初めごろからサーバーの入れ替えはずっと考えていたんだけど1世代前のCPUですらこうも変わるとは!もっと早く着手しておくべきだったかもしれない。とは言うものの課題は多い・・・現在稼動しているサーバー自体がありとあらゆるデーモンを稼動させている&自分以外にも利用者が多いのでおいそれと移行できない。どうしたものか~

#Fedora8はすぐに使うつもりはないけど、CentOSにするかどうしようか・・・