<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE feed [
  <!ENTITY lt "&#38;#60;">
  <!ENTITY gt "&#62;">
  <!ENTITY amp "&#38;#38;">
  <!ENTITY apos "&#39;">
  <!ENTITY quot "&#34;">
  <!ENTITY nbsp "&#160;">
  <!ENTITY copy "&#169;">
]>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="text">Webに関する備忘録</title>
	<subtitle type="text">ケンズキューブ-インターネット・Webのポータル＆コミュニティサイト</subtitle>
	<updated>2026-06-10T16:52:45+09:00</updated>
	<id>http://www.kens-cube.com/modules/blog2/index.php</id>
	<link rel="alternate" type="text/xhtml" hreflang="ja" href="http://www.kens-cube.com/" />
	<link rel="self" type="application/atom+xml" href="http://www.kens-cube.com/modules/blog2/index.php?page=atom" />
	<rights>Copyright &copy; 2001-2006</rights>
	<generator uri="http://www.kens-cube.com/">D3BLOG - XOOPS BLOG MODULE</generator>
	<entry>
		<title>XOOPSの引越し2</title>
		<link rel="alternate" type="text/xhtml" href="http://www.kens-cube.com/modules/blog2/details.php?bid=54" />
		<id>http://www.kens-cube.com/modules/blog2/details.php?bid=54</id>
		<published>2010-01-15T16:10:00+09:00</published>
		<updated>2010-02-06T16:42:26+09:00</updated>
		<category term="xoops" label="xoops" />
		<author>
			<name>管理人</name>
		</author>
		<summary type="html" xml:base="http://www.kens-cube.com/" xml:lang="ja">結構前にエックスサーバーを借りていたけど、
時間が取れなくてこのサイトは引越しできずにいた・・・。
&amp;nbsp;
ここでようやく引越しを開始！
&amp;nbsp;
サーバーは「ロリポップ」からエックスサーバー
おそらく大した問題は出ないと思うけど、
頼むからうまくいってくれと願いつつ・・・</summary>
       <content type="html" xml:lang="ja" xml:base="http://www.kens-cube.com/">
<![CDATA[<div><p><font face="Arial">結構前にエックスサーバーを借りていたけど、<br />
時間が取れなくてこのサイトは引越しできずにいた・・・。</font></p>
<p>&nbsp;</p>
<p><font face="Arial">ここでようやく引越しを開始！</font></p>
<p>&nbsp;</p>
<p><font face="Arial">サーバーは「ロリポップ」からエックスサーバー<br />
おそらく大した問題は出ないと思うけど、<br />
頼むからうまくいってくれと願いつつ・・・</font></p>
<div style="PAGE-BREAK-AFTER: always"><span style="DISPLAY: none">&nbsp;</span></div>
<p>&nbsp;</p>
<p><font face="Arial">それでは今後のためにも備忘録と。。<br />
同じようなことを考えている方はご参考に＾＾</font></p>
<p>&nbsp;</p>
<p><font face="Arial">まずは例のごとく「ロリポップ」側にあるファイルをすべてダウンロード。<br />
ものすご〜く時間がかかるので、コーヒーでも時間をつぶせそうもないので、<br />
お風呂にでも入って待つ・・・＾＾；</font></p>
<p>&nbsp;</p>
<p><font face="Arial">お次はデータベースのダウンロード。<br />
これはもちろんFTPソフトでは不可能なので、<br />
管理画面から行う。<br />
ロリポップでは<br />
【ユーザー専用ページ】　<a href="https://user.lolipop.jp/" target="_blank">https://user.lolipop.jp/</a><br />
からログインし、「WEBツール」の「データベース」の項目を開き、phpMyAdminを押し、<br />
「ユーザ名」「パスワード」、そして「サーバの選択」で自分のを選択しログイン。</font></p>
<p>&nbsp;</p>
<p>&nbsp;「エクスポート」ボタンを押し、下の画像のように行います。</p>
<p><img height="507" alt="" width="500" src="http://www.kens-cube.com/uploads/fckeditor/uid000001_20100206154508aa98e704.jpg" /></p>
<p>&nbsp;</p>
<p>ファイルサイズはおそらく数MBくらいになると思います。</p>
<p>ちなみに私は2.5MBでした。</p>
<p>&nbsp;</p>
<p>それでは、新しいサイトにアップする前に必ずしなければならないことがあります。</p>
<p>まず、mainfile.phpを編集します。<br />
ん？なにそれ？？って忘れているかもしれませんが、XOOPSを導入するときに必ず一度はいじっているはずです・・・。</p>
<p>&nbsp;</p>
<p>しばらく触らないと忘れちゃうんだよね〜・・・・<br />
ルートのディレクトリにあります。<br />
一番上（はじめ）の階層です（汗</p>
<p>&nbsp;</p>
<p>define('XOOPS_ROOT_PATH', '');　※XOOPSのサイトを公開するディレクトリのフルパス<br />
define('XOOPS_TRUST_PATH', '');　※　XOOPS_TRUST_PATHのフォルダへのフルパス<br />
define('XOOPS_DB_HOST', '');　※データベースホスト名<br />
define('XOOPS_DB_USER', '');　※データベースアクセスユーザ名<br />
define('XOOPS_DB_PASS', '');　※そのパスワード<br />
define('XOOPS_DB_NAME', '');　※データベース名<br />
<br />
define('XOOPS_URL', 'http://www.kens-cube.com');　<br />
※ここはドメインが変わらなければこのままでOK。</p>
<p>&nbsp;</p>
<p>フルパスって？てな方は、以下の記述をテキストファイルにでも書き込み、<br />
ファイル名を適当に付けて（もちろん半角英数字）アップロードし、<br />
パーミッションをロリポップ、エックスサーバーであれば700に設定。<br />
ブラウザでそのCGIファイルにアクセスすればフルパスが表示されます。</p>
<p>&nbsp;</p>
<p><font face="Arial">フルパス表示用CGI</font></p>
<textarea rows="5" cols="60">#!/usr/bin/perl
print 'Content-Type:text/html',&quot;\n\n&quot;;
print '',$ENV{'DOCUMENT_ROOT'},'';exit;
</textarea>
<p>mainfile.phpの編集が完了したらいよいよアップ。<br />
新しいサーバ上にすべてのファイルをアップロード。</p>
<p>&nbsp;</p>
<p>大量のファイルの場合、FTPが途中で切れることが多々ありますが、<br />
その場合、切れたところのフォルダからやり直しましょう。<br />
くれぐれもすべてのファイルをアップすること。</p>
<p>&nbsp;</p>
<p>アップが終わったら、パーミッションの変更を行います。</p>
<p>templates_c<br />
cache<br />
uploads</p>
<p>をそれぞれエックスサーバーであれば711に。その他のサイトの場合は、<br />
それぞれマニュアルなどに必ず書いてあるので、参照してください。</p>
<p><br />
<br />
そしてtemplates_c と cache のディレクトリの中のファイルはすべて削除します。<br />
フォルダではないですよ〜中のファイルだけですよ^^</p>
<p>&nbsp;</p>
<p>そして最後にデータベースを新しいサーバーにインポートしてやれば完了です。</p>
<p>&nbsp;</p>
<p>注意点としては、ロリポップではmySQLのバージョンが4.&times;&times;だったため、<br />
mySQLの文字コードがEUC-JPになっています。</p>
<p>&nbsp;</p>
<p>ですので、インポートするときにもEUC-JPでインポートしなければいけません。<br />
新しいサーバーのphpMyAdminに入り、インポートするところで文字コードを選択できるので、<br />
ここで「ujis」を選択します。ujisはEUC-JPのことです。</p>
<p>&nbsp;</p>
<p><img height="364" alt="" width="500" src="http://www.kens-cube.com/uploads/fckeditor/uid000001_201002061613357a0fec04.jpg" /></p>
<p>以上で完了です。おそらく問題なく移動できているはずです。<br />
文字化け等が起こる場合は、データベースの文字コードが原因の場合が多いので、<br />
sqlファイルと読み込む文字コードを合わせれば文字化けは起こりませんので、<br />
それぞれの環境に合わせて行ってください。</p>
<p>&nbsp;</p>
<p>今回はあくまで私のやり方を掲載したまでです＾＾；</p>
<p>&nbsp;</p>
<p>&nbsp;</p></div>]]>
       </content>
	</entry>
	<entry>
		<title>コメコメ動画？のYouTubeが再生されない件</title>
		<link rel="alternate" type="text/xhtml" href="http://www.kens-cube.com/modules/blog2/details.php?bid=45" />
		<id>http://www.kens-cube.com/modules/blog2/details.php?bid=45</id>
		<published>2009-09-21T05:29:00+09:00</published>
		<updated>2010-01-18T21:34:10+09:00</updated>
		<category term="xoops" label="xoops" />
		<author>
			<name>管理人</name>
		</author>
		<summary type="html" xml:base="http://www.kens-cube.com/" xml:lang="ja">XOOPSモジュールcinemaruを使った動画にコメントを書き込めるコメコメ動画？（どっかのパクリだろｗ）
いつのまにか、YouTubeの仕様が変わったらしく、再生されなくなってしまっていた・・・。</summary>
       <content type="html" xml:lang="ja" xml:base="http://www.kens-cube.com/">
<![CDATA[<div>XOOPSモジュールcinemaruを使った動画にコメントを書き込めるコメコメ動画？（どっかのパクリだろｗ）<br />
いつのまにか、YouTubeの仕様が変わったらしく、再生されなくなってしまっていた・・・。<br />
配布もとのサイトに対処法が載ってたので、忘れないように記しておこう。<br />
<br />
2つのファイルを修正（追加）する。<br />
（場所はmodule/cinemaru/内と、module/cinemaru/include/内）<br />
とりあえず現状問題はなさそう。<br />
<br />
■misc.phpに追加<br />
<br />
//<br />
//<br />
//<br />
function myFile_get_contents($url) {<br />
    if(!function_exists(&#039;file_get_contents&#039;)) {<br />
        $page = my_file_get_contents($url);<br />
    }<br />
    else {<br />
        $page = file_get_contents($url);<br />
        if($page === false) {<br />
           $page = my_file_get_contents($url);<br />
        }<br />
    }<br />
<br />
    return $page;<br />
}<br />
<br />
//<br />
//<br />
//<br />
function myGet_headers($url) {<br />
    if(!function_exists(&#039;get_headers&#039;)) {<br />
        $file = my_get_headers($url);<br />
    }<br />
    else {<br />
        $file = get_headers($url);<br />
        if($file === false) {<br />
           $file = my_get_headers($url);<br />
        }<br />
    }<br />
<br />
    return $file;<br />
}<br />
<br />
//<br />
//<br />
//<br />
function youtube_proc($base_url) {<br />
    if (preg_match(&#039;/v=(.+)&amp;?/&#039;, $base_url, $r) || preg_match(&#039;/([A-Z]+)/i&#039;, $base_url, $r)) {<br />
        $page = myFile_get_contents(&#039;http://www.youtube.com/get_video_info?&amp;video_id=&#039;.addslashes($r[1]));<br />
        preg_match(&#039;/&amp;token=(.*?)&amp;thumbnail_url=/&#039;, $page, $token);<br />
        $token = urldecode($token[1]);<br />
        $url = &quot;http://www.youtube.com/get_video?video_id=&quot;.addslashes($r[1]).&quot;&amp;t=&quot;.$token;<br />
        $file = myGet_headers($url);<br />
        $ytb=ltrim($file[11],&quot;Location: &quot;);<br />
        return $ytb;<br />
    }<br />
}<br />
<br />
//<br />
//<br />
//<br />
function my_get_headers($url,$format=0) {<br />
        $url_info=parse_url($url);<br />
        $port = isset($url_info[&#039;port&#039;]) ? $url_info[&#039;port&#039;] : 80;<br />
        $fp=fsockopen($url_info[&#039;host&#039;], $port, $errno, $errstr, 30);<br />
        $headers = array();<br />
        if($fp)<br />
        {<br />
            $head = &quot;HEAD &quot;.@$url_info[&#039;path&#039;].&quot;?&quot;.@$url_info[&#039;query&#039;].&quot; HTTP/1.0\r\nHost: &quot;.@$url_info[&#039;host&#039;].&quot;\r\n\r\n&quot;;<br />
            fputs($fp, $head);<br />
            while(!feof($fp))<br />
            {<br />
                if($header=trim(fgets($fp, 1024)))<br />
                {<br />
                    if($format == 1)<br />
                    {<br />
                        $key = array_shift(explode(&#039;:&#039;,$header));<br />
                        // the first element is the http header type, such as HTTP 200 OK,<br />
                        // it doesn&#039;t have a separate name, so we have to check for it.<br />
                        if($key == $header)<br />
                        {<br />
                            $headers[] = $header;<br />
                        }<br />
                        else<br />
                        {<br />
                            $headers[$key]=substr($header,strlen($key)+2);<br />
                        }<br />
                        unset($key);<br />
                    }<br />
                    else<br />
                    {<br />
                        $headers[] = $header;<br />
                    }<br />
                }<br />
            }<br />
            return $headers;<br />
        }<br />
        else<br />
        {<br />
            return false;<br />
        }<br />
}<br />
<br />
//<br />
//<br />
//<br />
function my_file_get_contents($url) {<br />
  $res = get_contents($url);<br />
  $res_array = explode(&quot;\r\n&quot;, $res);<br />
<br />
  switch ($res_array[0]) {<br />
  case &#039;HTTP/1.0 200 OK&#039;:<br />
  case &#039;HTTP/1.1 200 OK&#039;:<br />
    // ボディを取り出す。<br />
    $ra = explode(&quot;\r\n\r\n&quot;, $res, 2);<br />
    $res = $ra[1];<br />
    break;<br />
  case &#039;HTTP/1.1 302 MovedTemporarily&#039;:<br />
    // 移動先URLを取り出す。<br />
    foreach ($res_array as $res_row) {<br />
      if (strstr($res_row, &#039;Location: &#039;)) {<br />
        $crr_url = str_replace(&#039;Location: &#039;, &#039;&#039;, $res_row);<br />
        break;<br />
      }<br />
    }<br />
    $res = get_contents($crr_url);<br />
<br />
    // ボディを取り出す。<br />
    $ra = explode(&quot;\r\n\r\n&quot;, $res, 2);<br />
    $res = $ra[1];<br />
    break;<br />
  default:<br />
    $res = &#039;&#039;;<br />
  }<br />
<br />
  return $res;<br />
}<br />
<br />
//<br />
//<br />
//<br />
function get_contents($url) {<br />
  // ホストとポートを取得する。<br />
  $url_array = parse_url($url);<br />
  $host = $url_array[&#039;host&#039;];<br />
  $path = $url_array[&#039;path&#039;];<br />
  if (array_key_exists(&#039;port&#039;, $url_array)) {<br />
    $port = $url_array[&#039;port&#039;];<br />
  } else {<br />
    switch ($url_array[&#039;scheme&#039;]) {<br />
    case &#039;http&#039;:<br />
      $port = 80;<br />
      break;<br />
    }<br />
  }<br />
  $query = $url_array[&#039;query&#039;];<br />
<br />
  $res = false;<br />
  if (isset($host) &amp;&amp; isset($port)) {<br />
    $fp = fsockopen($host, $port, $errno, $errstr, 30);<br />
    if ($fp) {<br />
      $req<br />
        = &quot;GET &quot; . $path . &quot;?&quot; . $query . &quot; HTTP/1.0\r\n&quot;<br />
        . &quot;Host: &quot; . $host . &quot;\r\n&quot;<br />
        . &quot;\r\n&quot;;<br />
<br />
      socket_set_timeout($fp, 10);<br />
      if (fputs($fp, $req, strlen($req))) {<br />
        $res = &#039;&#039;;<br />
        while (!feof($fp)) {<br />
          $res .= fgets($fp);<br />
        }<br />
      }<br />
      fclose($fp);<br />
    }<br />
  }<br />
  return $res;<br />
}<br />
<br />
<br />
■get_youtube_flv_url.phpを修正<br />
・修正前<br />
<br />
if (preg_match(&#039;/v=(.+)&amp;?/&#039;, $_GET[&#039;url&#039;], $r) || preg_match(&#039;/([A-Z]+)/i&#039;, $_GET[&#039;url&#039;], $r)) {<br />
    print cinemaru_get_youtube_flv_url(&#039;http://www.youtube.com/watch?v=&#039; . addslashes($r[1]));<br />
}<br />
<br />
<br />
・修正後<br />
<br />
if (preg_match(&#039;/v=(.+)&amp;?/&#039;, $_GET[&#039;url&#039;], $r) || preg_match(&#039;/([A-Z]+)/i&#039;, $_GET[&#039;url&#039;], $r)) {<br />
    print youtube_proc(&#039;http://www.youtube.com/watch?v=&#039; . addslashes($r[1]));<br />
}</div>]]>
       </content>
	</entry>
	<entry>
		<title>XOOPSのお引越し</title>
		<link rel="alternate" type="text/xhtml" href="http://www.kens-cube.com/modules/blog2/details.php?bid=32" />
		<id>http://www.kens-cube.com/modules/blog2/details.php?bid=32</id>
		<published>2009-04-15T16:44:02+09:00</published>
		<updated>2010-01-18T21:34:34+09:00</updated>
		<category term="xoops" label="xoops" />
		<author>
			<name>管理人</name>
		</author>
		<summary type="html" xml:base="http://www.kens-cube.com/" xml:lang="ja">仕事でこのサイトと同じXOOPS Cube Legacy 2.1.6の引っ越し（サーバー移転）が必要になり、なんとか楽な方法はないかな〜と模索し、テスト的にやってみたら感動するほどきれいに引っ越しできたので、今後のためにも書き記しておこう。</summary>
       <content type="html" xml:lang="ja" xml:base="http://www.kens-cube.com/">
<![CDATA[<div>仕事でこのサイトと同じXOOPS Cube Legacy 2.1.6の引っ越し（サーバー移転）が必要になり、なんとか楽な方法はないかな〜と模索し、テスト的にやってみたら感動するほどきれいに引っ越しできたので、今後のためにも書き記しておこう。<br />対象のサーバーはアルファレンタルサーバーからE-ストア。<br /><br />まず、旧サイトのサーバー上のファイルをすべてダウンロード。すげ〜時間かかった・・・光で30分以上はかかったかな。<br />次に旧サイトのデータベースのダウンロード。こちらはphpMyadmin内から行う。phpMyadminにログインし、フレーム左側のデータベース名を選択し、「エクスポート」を押し、「完全な INSERT 文を作成する」にチェックを入れ、<br />「ファイルで保存する」にチェックを入れて「実行する」ボタンを押し、sqlファイルを保存する。これでデータベースすべてのデータが1つのsqlファイルとして保存できます。<br />※module個々のデータベースではないからね。<br /><br /><br />そんで新サーバーにデータベースを作成し、例によってphpMyadminにログインし、左側のフレーム内の使用するデータベースを選択し、インポートをクリック。<br />先ほどのsqlファイルを指定してやればおｋ。<br />注意が必要なのは、今回のサーバーではデータベースの使用文字コードは両方ともUTFだったから良かったけど、違う場合はちゃんと合わせてあげないと文字化けすると思う<br /><br />ほんで新サーバーにダウンロードしたXOOPSのファイルそのまんますべてアップする。<br />これもまたもんのすごい時間がかかるけど、一服でもして待つ。<br />アップロードした後、以下のディレクトリのパーミッションを777に変更。<br />（パーミッションはサーバーにより違いますので、ご自分がお使いのサーバーのマニュアルページなどをご覧ください）<br /><br />templates_c<br />cache<br />uploads<br /><br />templates_c と cache のディレクトリの中のファイルは削除します。<br /><br /><br />そだその前でもその後でもいんだけど、mainfile.phpを書き直さないといけないな。<br /><br />変更部分以下。<br /><br />define('XOOPS_ROOT_PATH', '');　※XOOPSのサイトを公開するディレクトリのフルパス<br />define('XOOPS_TRUST_PATH', '');　※　XOOPS_TRUST_PATHのフォルダへのフルパス<br />define('XOOPS_DB_HOST', '');　※データベースホスト名<br />define('XOOPS_DB_USER', '');　※データベースアクセスユーザ名<br />define('XOOPS_DB_PASS', '');　※そのパスワード<br />define('XOOPS_DB_NAME', '');　※データベース名<br /><br />define('XOOPS_URL', 'http://www.kens-cube.com');　<br />※ここはドメインが変わらなければこのままでOK。<br /><br />データベースの情報も変わるし、当然フルパスなども変わるのでそれぞれに合わせて変更する。<br />DBホスト名がわからない場合はphpMyadmin内の一番上に書いてるやつがデータベースホスト名です。<br />※イーストアは「db.〜.comなど」<br />※ロリポップはmysql36.lolipop.jpなど<br />※エックスサーバーではmysql31.xserver.jpなど<br />そんでとりあえずブラウザでアクセスすれば見事完全コピーできてる！はず・・・。<br />ち〜と感動（泣。。）<br />手作業でもう一度インストールからやんなきゃダメかと思ってたので・・・・。</div>]]>
       </content>
	</entry>
	<entry>
		<title>yomiサーチのカテゴリ</title>
		<link rel="alternate" type="text/xhtml" href="http://www.kens-cube.com/modules/blog2/details.php?bid=31" />
		<id>http://www.kens-cube.com/modules/blog2/details.php?bid=31</id>
		<published>2009-04-05T15:56:17+09:00</published>
		<updated>2010-01-18T21:35:25+09:00</updated>
		<category term="xoops" label="xoops" />
		<author>
			<name>管理人</name>
		</author>
		<summary type="html" xml:base="http://www.kens-cube.com/" xml:lang="ja">ヨミサーチのカテゴリの設定超だるい・・・ってことでなんとか既存のサイトのカテゴリデータを移動できる方法を探してみた。</summary>
       <content type="html" xml:lang="ja" xml:base="http://www.kens-cube.com/">
<![CDATA[<div>ヨミサーチのカテゴリの設定超だるい・・・ってことでなんとか既存のサイトのカテゴリデータを移動できる方法を探してみた。<br />データベースにあるのかと思ったらどうやらない・・・。<br />ただlogのデータを持ってくれば登録サイトの移動はできた！<br /><br />問題のカテゴリデータはyomi/pl/cfg.phpに書いてた＾＾；こんなとこあったのかよ！<br />結構重要なんで覚え書きっと。</div>]]>
       </content>
	</entry>
	<entry>
		<title>XOOPS ブロックのタイトルを消す</title>
		<link rel="alternate" type="text/xhtml" href="http://www.kens-cube.com/modules/blog2/details.php?bid=29" />
		<id>http://www.kens-cube.com/modules/blog2/details.php?bid=29</id>
		<published>2009-03-29T00:18:14+09:00</published>
		<updated>2010-01-18T21:36:17+09:00</updated>
		<category term="xoops" label="xoops" />
		<author>
			<name>管理人</name>
		</author>
		<summary type="html" xml:base="http://www.kens-cube.com/" xml:lang="ja">普通にブロックを表示させるとタイトルが強制的についてしまう。ブロックの中にはタイトルが必要ないものやつけたくないものがあることがある。</summary>
       <content type="html" xml:lang="ja" xml:base="http://www.kens-cube.com/">
<![CDATA[<div>普通にブロックを表示させるとタイトルが強制的についてしまう。ブロックの中にはタイトルが必要ないものやつけたくないものがあることがある。<br />こんなとき便利なSmarty！って覚え書きなんだけどね。。。<br /><br />&lt;{if $block.title|regex_replace:&quot;/.*none/&quot;:&quot;none&quot; ne &quot;none&quot;}&gt;<br />&lt;div class=&quot;centerCblockTitle&quot;&gt;&lt;{$block.title}&gt;&lt;/div&gt;<br />&lt;{/if}&gt;<br />とtheme.html内のタイトル表示部分を変な文字列で囲み（笑、ブロックのタイトルに「none」と入れれば表示されなくなる。<br />ちなみにタイトルはALTSYSのブロックの管理で設定する。<br />これはなにかと重宝する！<br />ただ、ブロックに枠線などを設定している場合、枠線は表示されてしまう・・・。</div>]]>
       </content>
	</entry>
	<entry>
		<title>データベースの引越し完了！</title>
		<link rel="alternate" type="text/xhtml" href="http://www.kens-cube.com/modules/blog2/details.php?bid=27" />
		<id>http://www.kens-cube.com/modules/blog2/details.php?bid=27</id>
		<published>2009-03-28T01:45:35+09:00</published>
		<updated>2010-01-18T21:37:54+09:00</updated>
		<category term="xoops" label="xoops" />
		<author>
			<name>管理人</name>
		</author>
		<summary type="html" xml:base="http://www.kens-cube.com/" xml:lang="ja">XOOPSデータベースの移動。ブログや掲示板その他文章などは基本的にすべてデータベースに入ってるらしい。。。ので、サーバーの移転などデータベース内のデータを移動する必要が出た場合、データベース内のデータを取り出し移動先のデータベースに反映させる必要がある。</summary>
       <content type="html" xml:lang="ja" xml:base="http://www.kens-cube.com/">
<![CDATA[<div><p>XOOPSデータベースの移動。<br /><br />ブログや掲示板その他文章などは基本的にすべてデータベースに入ってるらしい。。。<br /><br />ので、サーバーの移転などデータベース内のデータを移動する必要が出た場合、データベース内のデータを取り出し移動先のデータベースに反映させる必要がある。<br />というか普通に考えればわかるかｗ</p><br /><p>1、データのバックアップ<br /><br />作業はすべてサーバー側のphpMyAdminで行う。<br /><br />まず、移動元のphpMyAdminに入り、そこで左側フレーム内のメニューの移動したいモジュールのテーブル名を指定する。<br /><br />（ブログ記事であれば〜d3blog_entry等となっているはず。<br /><br />これをクリックし、右側の上にあるエクスポートをクリック。<br /><br />下のほうの「ファイルに保存するにチェックをいれ、実行を押す。<br /><br />するとダイアログが表示されるのでどっかに保存する。</p><br /><p>2、データの復元<br /><br />移動先のphpMyAdminに入り、同じく左のフレームのブログのところをクリック。今度は右側上の「SQL」クリックし、「テキストファイルの場所」というところで、参照ボタンを押し、バックアップしてあった「*****.sql」を選択して、実行ボタンをクリック。<br /><br />完了したら、今度はデータベーステーブルの名前を変更してやらないと反映されないので、まずは現在のブログのテーブル名を<br /><br />コピーするかして記憶して、右上メニューの操作を押し、テーブル名の変更のところにメモしたテーブル名を入れて実行を押せば見事復元！！</p><br /><p>このやり方が正しいかどうかは専門家じゃないのでわからん（笑</p><br /><p>まぁ今のとこ問題なさそうだしいんじゃねっ！？＾＾；<br /><br />とりあえずこれは使う時がきそうなので覚え書き。これ手作業で移動してたら大変だもんな・・・。</p><br /><p>しか〜しサーバの中ってほんと意味不明だな・・・</p></div>]]>
       </content>
	</entry>
	<entry>
		<title>条件分岐追記</title>
		<link rel="alternate" type="text/xhtml" href="http://www.kens-cube.com/modules/blog2/details.php?bid=20" />
		<id>http://www.kens-cube.com/modules/blog2/details.php?bid=20</id>
		<published>2009-03-09T01:40:02+09:00</published>
		<updated>2010-01-18T21:38:20+09:00</updated>
		<category term="xoops" label="xoops" />
		<author>
			<name>管理人</name>
		</author>
		<summary type="html" xml:base="http://www.kens-cube.com/" xml:lang="ja">トップページ判定に追記。
こないだ書いたものだとメールフォームモジュールのinquiryspモジュールには対応できていないらしく、</summary>
       <content type="html" xml:lang="ja" xml:base="http://www.kens-cube.com/">
<![CDATA[<div><p>トップページ判定に追記。</p>
<p>こないだ書いたものだとメールフォームモジュールのinquiryspモジュールには対応できていないらしく、</p>
<p>フォームのページでトップのみに指定したはずのバナー等が表示されてしまう・・・</p>
<p>こんなときは</p>
<textarea cols="70" rows="5">
&lt;{if $xoops_requesturi == '/index.php' or $xoops_requesturi == '/'}&gt;
ここにトップのみに表示させたいものなどを書
&lt;{/if}&gt;
</textarea>
<p>と記述すればOK!<br />最初からこれを書いてれば何も問題はなかったな、、、
smartyはいろんなことができるからこれは勉強すべきだな！うん！<br />いや、その前にPHPを極めるべきか・・・・
まぁ最終的にはそれが金に結びつくかどうかだからな！<br />PHP極めたところでそれが金に結びつくかが問題だ。<br />htmlだけでは確かに厳しいかもしれないけど、<br />それよりもXOOPSやブログ、ECCUBE等を覚えたほうがビジネスチャンスは広がる気がする。今日この頃・・・<br /></p></div>]]>
       </content>
	</entry>
	<entry>
		<title>特定のページのみブロックを表示する</title>
		<link rel="alternate" type="text/xhtml" href="http://www.kens-cube.com/modules/blog2/details.php?bid=19" />
		<id>http://www.kens-cube.com/modules/blog2/details.php?bid=19</id>
		<published>2009-03-01T21:03:26+09:00</published>
		<updated>2010-01-18T21:42:23+09:00</updated>
		<category term="xoops" label="xoops" />
		<author>
			<name>管理人</name>
		</author>
		<summary type="html" xml:base="http://www.kens-cube.com/" xml:lang="ja">smartyを使えばたとえばトップページのみに特定のコンテンツを表示させることができる。</summary>
       <content type="html" xml:lang="ja" xml:base="http://www.kens-cube.com/">
<![CDATA[<div><p>smartyを使えばたとえばトップページのみに特定のコンテンツを表示させることができる。</p><br /><p>真ん中の一番上にバナーなどを置きたいときがある、通常なら下層ページにはそのブロックは表示されないが、</p><br /><p>下層ページそれぞれにカスタムブロックを表示させてしまうと、なぜだかそのバナーなどが一緒に表示されてしまう･･･。</p><br /><p>こんなときはsmartyを使えば特定のページのみに適応させることができる！</p><br /><p><font face="Arial">&lt;{if ! $legacy_module}&gt;</font></p><br /><p><font face="Arial">バナーや独自のコンテンツなどを記述する。</font></p><br /><p><font face="Arial">&lt;{/if}&gt;</font></p><br /><p>これでif〜ifの間がトップのみに表示される。$legacy_moduleがトップページという意味　　だと思う・・・（笑</p><br /><p>とりあえず現状うまくいってるす！</p><br /><p>※追記<br /><br />この方法だと問い合わせモジュールのinquiry spでは反映されません。<br /><br />この方法ではなく、下記のページのやり方が正解です<br /><br /><a href="http://www.kens-cube.com/modules/blog2/details.php?bid=20">http://www.kens-cube.com/modules/blog2/details.php?bid=20</a><br /><br /></p></div>]]>
       </content>
	</entry>
	<entry>
		<title>RSS呼び出しモジュール</title>
		<link rel="alternate" type="text/xhtml" href="http://www.kens-cube.com/modules/blog2/details.php?bid=18" />
		<id>http://www.kens-cube.com/modules/blog2/details.php?bid=18</id>
		<published>2009-02-23T01:12:57+09:00</published>
		<updated>2010-01-18T21:43:19+09:00</updated>
		<category term="xoops" label="xoops" />
		<author>
			<name>管理人</name>
		</author>
		<summary type="html" xml:base="http://www.kens-cube.com/" xml:lang="ja">RSS呼び出しモジュールd3pipes。初回以外のRSSを呼び出すときは、ALTSYSのブロック管理から編集に行き、パイプ番号を指定してやる必要がある。</summary>
       <content type="html" xml:lang="ja" xml:base="http://www.kens-cube.com/">
<![CDATA[<div><p>RSS呼び出しモジュールd3pipes。<br /><br />初回以外のRSSを呼び出すときは、ALTSYSのブロック管理から編集に行き、パイプ番号を指定してやる必要がある。</p><br /><p>パイプ番号ってやつがパイプを作るたびに１から順に生成されるから、パイプ番号を指定しないと表示されない。</p><br /><p>最初に登録したパイプを削除して新規でパイプを作成してもなぜかパイプ番号は１からではなく２、３・・・と順に続いてしまう・・・。</p><br /><p>でもこのモジュールは結構使えるかも。各地のニュースのRSSを取得したり、そのほかブログのRSS取得なんかにも使えるし。</p><br /><p>まぁ今日もいろいろあってちかれた・・・。しか〜しイライラさせられるなこいつ・・・</p><br /><p>おやしみｚｚｚ</p></div>]]>
       </content>
	</entry>
	<entry>
		<title>picoモジュールの複製（コピー）</title>
		<link rel="alternate" type="text/xhtml" href="http://www.kens-cube.com/modules/blog2/details.php?bid=16" />
		<id>http://www.kens-cube.com/modules/blog2/details.php?bid=16</id>
		<published>2009-02-14T02:48:10+09:00</published>
		<updated>2010-01-18T21:43:51+09:00</updated>
		<category term="xoops" label="xoops" />
		<author>
			<name>管理人</name>
		</author>
		<summary type="html" xml:base="http://www.kens-cube.com/" xml:lang="ja">xoopsには相変わらず苦しめられるけど、やるたびに新しい発見があるから救いがある＾＾
picoは静的ページ（コンテンツ）を作るためのモジュール。普通のページを作るのにはものすごく便利だけど高機能すぎて使いこなせない・・・。ｗ</summary>
       <content type="html" xml:lang="ja" xml:base="http://www.kens-cube.com/">
<![CDATA[<div><p>xoopsには相変わらず苦しめられるけど、やるたびに新しい発見があるから救いがある＾＾</p>
<p>picoは静的ページ（コンテンツ）を作るためのモジュール。普通のページを作るのにはものすごく便利だけど高機能すぎて使いこなせない・・・。ｗ</p>
<p>で、左側にメニューを作る場合どうしてもそのメニューのブロックごとにレイアウトを変えたいことがある。（こっちは親カテゴリは表示したくないなど）</p>
<p>単純にALTSYS&rarr;ブロックの管理&rarr;ブロックを複製してもALTSYSでのテンプレートの編集ではひとつのテンプレート（picoの）しかないため、画一的にしか編集できなかった。</p>
<p>ところが調べてみるとD3モジュールでは簡単にモジュールのフォルダ名を変えるだけで、新たに別物としてインストールできるという機能がある。これを使えば当然テンプレートは別になるので個別に編集ができる！</p>
<p>う〜んすばらしい〜！</p>
<p>手順</p>
<p>ローカルのmoduleフォルダ内のpicoフォルダの名前を好きな名前に変えてサーバ側のmoduleフォルダにアップするだけｗ</p>
<p>あとは通常のモジュールのようにインストールすればOk<br />
これで別のモジュールと言う扱いになる。</p>
<p>それと、単純にメニューだけを作りたい場合（たとえば掲示板やフォーラムなどの個別のページにリンクを張りたい場合）は<br />
ALTSYSのカスタムブロックを使えばいい。普通にタグうちでメニューを書けばOk（ulやアンカーで）。</p>
<p>&nbsp;</p></div>]]>
       </content>
	</entry>
</feed>