"OSS" の一覧

BlogEngine.Net 1.5をSQL Serverで使う

メリット

  • SQL Serverが稼働していれば、データ抽出が楽。
  • ActiveDirectoryで認証できるハズ。
  • WindowsLiveWriterで編集できる。

参考サイト

 

WS000048

  1. まずDBをBlogEngineという名前で用意する
  2. \BlogEngine.Web\setup\SQLServer内にあるMSSQLSetup1.5.0.0.sqlを実行し必要なテーブルを作成
  3. BlogEngine(例)というユーザーを作成し、必要が権限を与える。
  4. \BlogEngine.Web\setup\SQLServer内にあるSQLServerWeb.Configを参考にWeb.configを修正する。

ActiveDirectoryでのユーザー認証はBlogEngineでActiveDirectory認証を参考にしたがうまく行かず。SQL Serverを利用するようにした設定とうまくかみ合ってないのかも。

phpBB3のユーザー登録時にMXレコードエラー

WS000044

phpBB3(3.0.4)でユーザー登録する際に、ネットワーク構成上の問題で

入力したメールアドレスのドメインは有効なMXレコードではありません

というエラーが出て、ユーザー登録ができなかったので下記のMXレコードチェック部分を削除して運用・・・してしまう事に。

/phpBB3/includes/functions_user.php(1604)

function validate_email($email, $allowed_email = false)   
{   
    global $config, $db, $user;   
    $email = strtolower($email);   
    $allowed_email = ($allowed_email === false) ? strtolower($user->data['user_email']) : strtolower($allowed_email);   
    if ($allowed_email == $email)   
    {   
        return false;   
    }   
    if (!preg_match('/^' . get_preg_expression('email') . '$/i', $email))   
    {   
        return 'EMAIL_INVALID';   
    }   
    // Check MX record.   
    // The idea for this is from reading the UseBB blog/announcement. :)   
    if ($config['email_check_mx'])   
    {   
        list(, $domain) = explode('@', $email);   
        if (phpbb_checkdnsrr($domain, 'A') === false && phpbb_checkdnsrr($domain, 'MX') === false)   
        {   
            return 'DOMAIN_NO_MX_RECORD';   
        }   
    }  
function validate_email($email, $allowed_email = false)
{
    global $config, $db, $user; 

    $email = strtolower($email);
    $allowed_email = ($allowed_email === false) ? strtolower($user->data['user_email']) : strtolower($allowed_email); 

    if ($allowed_email == $email)
    {
        return false;
    } 

    if (!preg_match('/^' . get_preg_expression('email') . '$/i', $email))
    {
        return 'EMAIL_INVALID';
    } 

    // Check MX record.
    // The idea for this is from reading the UseBB blog/announcement. :)
    if ($config['email_check_mx'])
    {
        list(, $domain) = explode('@', $email); 

        if (phpbb_checkdnsrr($domain, 'A') === false && phpbb_checkdnsrr($domain, 'MX') === false)
        {
            return 'DOMAIN_NO_MX_RECORD';
        }
    }

Nucleusのユーザー名にハイフォン使いたい

Nucleusのエラーメッセージによると

名前が使用できません ( a-z 、0-9 の英数字しか使えません)

との事。これだとWindowsのユーザー名と統一できないしなぁ・・・と思いながらユーザー名をチェックする関数を眺めていると・・・

^[a-z0-9]+[a-z0-9 ]*[a-z0-9]+$

あれ?なんか半角スペースが許されているような。試しに”abc test”というユーザーを作るとなんの問題もなく登録可能。これでいいのか?と思いつつスルー。

本来の目的だったアンダーバーとハイフォンを使えるように修正。

install.php(1009)

// returns true if the given string is a valid display name
// (to check nicknames)
function _isValidDisplayName($name) {
	if (eregi("^[a-z0-9]+[a-z0-9 _\-]*[a-z0-9]+$", $name) ) {
		return 1;
	} else {
		return 0;
	}
}

2009/07/14訂正しました。

Nucleusで複数BlogとRSS

Nucleusで複数のBlogを下記の構成で立ち上げる。

デフォルトBlog index.php
セカンドBlog secondblog.php

Nucleusの指示どおりsecondblog.phpでアクセスできるよう、下記のように記述する。

secondblog.php

<?php

$CONF['Self'] = 'secondblog.php';

include('./config.php');

selectBlog('secondblog');
selector();

?>

ここまでは問題ないが、セカンドBlog上でRSSを取得しようとするとデフォルトBlogのRSSを拾ってきてしまう。原因はSkinファイルにRSSのパスが固定で記述されている為。

【修正前】header.inc

<link rel=”alternate” type=”application/rss+xml” title=”RSS” href=”<%sitevar(url)%>xml-rss2.php” />

【修正後】header.inc

<link rel=”alternate” type=”application/rss+xml” title=”RSS” href=”<%sitevar(url)%>xml-rss2.php?blogid=<%blogsetting(id)%>” />

 

※最初は<%blogid%>で取得できると思ったが、スキン変数として認識されなかった。

PivotX

いつもチェックしてるMOONGIFTさんのブログでPivotXというCMSが紹介されていた。サイトを見ると現在のWordPressで対応していない複数のBlogが運営可能みたい。これにActiveDirectoryで認証できれば社内向けBlogとしては最高だと思う。

image

ところが、下記のサイトによると

http://nekketu.com/entry/262

「PivotX」からログのデータ保存に非データベースと「MySQL」を選択できるようになり、もしかしたら「MySQL」だったら日本語検索できるかなぁ・・・と。

で、実際試してみたところ、それでも日本語検索は出来ませんでした。 2009/06/06 16:39

ということで見送り。複数のBlogを運営するならやはりNucleusか。複数Blogの運営+LDAP連携なCMSがあれば最高なんだけど。

CuteFlowの面倒なところ

WS000127

入力項目のタイトルごとにフィールドと呼ばれる項目を用意しなければ行けないのが、とても面倒。

  • 入力パターン→フィールド
  • スロットへの指定→フィールド+入力項目名

となればテンプレートを作成するのがだいぶ楽になるんだけど。

さくらインターネットでClipperzが動かない

さくらインターネットでClipperzが動かない、というよりもさくらインターネットで独自にコンパイルしたPHPの実行環境が動かなくなったみたい。詳しい環境はこの記事。明日DBスペシャリストの試験だし調査する気力が無い・・・。

最近ホスティングサーバーの環境によるトラブルが多い。たどり着く先は自鯖なのか?と思いちょっと資金が欲しいです。すみませんアフィリエイトが目立ってきてしまって。