Archive

Archive for the ‘未分類’ Category

バイバイ!SUSE

3 月 9th, 2010

やっと、HTTP Server を構築したがコメント入力でDELLの方が
⇒~ の入力ができない事に気づいた。
キーボードをDELL純正に取り替えたが駄目!
プログラムの修正をしてみると3個のファイルが脱落、いくつかのファイルを修正したが復旧せず。
47GのDVDではインストールミスが出ると厄介なことになる。
ここまでやってきて、遠回りであったが過去の経験から急がば廻れ、【UBUNTU】に切り替えることにした。

admin 未分類

YaST > HTTP サーバ メインホストの設定

2 月 28th, 2010

Zen Cart t定番Page5 作成

5 月 27th, 2009

ページ5作成手順

incluedes/filenames.php
★2行追加

define('FILENAME_PAGE_5', 'page_5');
define('FILENAME_DEFINE_PAGE_5', 'define_page_5');

incluedes/languages/japanese/japanese.php
★1行を追加

define('BOX_INFORMATION_PAGE_5', 'ページ名');

incluedes/languages/japanese/page_5.php
★新規ファイル作成
(page_4.phpをコピーする。)
‘NAVBAR_TITLE’  ‘HEADING_TITLE’を編集

incluedes/languages/japanese/html_includes/difine_page_5.php

★新規ファイル作成(difine_page_4.phpをコピー)

incluedes/modules/pages/page_5
★新規フォルダ作成
incluedes/modules/pages/page_5/header_php.php

★新規ファイル作成(フォルダtemplatesのtpl_page_4_default.phpをコピー)

includes\templates\template_default\templates

*以下書き換え

<?php if (DEFINE_PAGE_5_STATUS >= 1 and DEFINE_PAGE_5_STATUS <= 2) { ?>

★新規ファイル作成(フォルダpage_4のheader_php.phpをコピー)
*以下書き換え

$define_page = zen_get_file_directory(DIR_WS_LANGUAGES .
$_SESSION['language']
 . '/html_includes/', FILENAME_DEFINE_PAGE_5, 'false');

incluedes/modules/sideboxes/more_infomation.php

★行を追加

$more_information[] = '<a href=\"'
. zen_href_link(FILENAME_PAGE_5)
 . '\">' . BOX_INFORMATION_PAGE_5 . '</a>'; 

SQLの実行

INSERT INTO `configuration` (`configuration_id`, `configuration_title`, `configuration_key`, `configuration_value`, `configuration_description`, `configuration_group_id`, `sort_order`, `last_modified`, `date_added`, `use_function`, `set_function`) VALUES
(”, ‘自由編集ページ(Define Page) 5′, ‘DEFINE_PAGE_5_STATUS’, ‘1′, ‘自由編集ページ(Define Page) 5を表示しますか?<br />0= リンク:表示  編集領域:非表示<br />1= リンク:表示  編集領域:表示<br />2= リンク:非表示 編集領域:表示<br />3= リンク:非表示 編集領域:非表示’, 25, 84, NULL, ”, NULL, ‘zen_cfg_select_option(array(”0”, ”1”, ”2”, ”3”),’);

参照⇒ZenCart の定番ページ(自由編集ページ)を追加

admin ZEN Cart, 未分類

Google Sitemapsモジュール for ZenCart

4 月 1st, 2009

インストール:

このモジュールのインストールは非常に簡単です。
なにせ1ファイルだけですから。
もちろんzencart側には何も変更は必要ありませんし、ましてやsqlでデータベースをいじったり拡張したりいうのもありません。

1. gen_sitemap.phpをzencartのルートディレクトリに置きます。
2. gen_sitemap.phpを編集します。

これですべて完了です。
アンインストールもgen_sitemap.phpを削除するだけです。

設定:

スクリプトファイルの最初の方が設定項目になります。変数$zenrootはzencartのルートディレクトリのpathを記述します。これはURLのpathではなくファイルシステムのpathです。最後にスラッシュを付けて下さい。

次の3つの変数は優先度(重要度)です。

$cpriorityはカテゴリーの優先度です。
$gpriorityは一般商品の優先度です。
$spriorityはスペシャル(割引)商品の優先度です。
優先度の最高値は1.0000で最低値は0.0001です。
一般商品よりもスペシャル商品を優先するなら$spriorityの値より$gpriorityの値を大きくします。 現在はカテゴリー毎または商品毎の優先度は設定できません。と、いうかそういう風にする予定は今のところありません。
googleもどこまでこの値を重要視しているか不明です。すくなくとも全て最高値の1にしても無効であるという記述がgoogle sitemapsのサイトにありました。

利用方法:

このモジュールの目的はgoogleが読みに来るsitemap.xmlファイルを生成することです。
そのsitemap.xmlを生成または更新する方法は3種類あります。

1. ブラウザで http://your_zencart/gen_sitemap.php にアクセスする。
2. コマンドラインでphpが利用できるなら “php gen_sitemap.php”
3. UNIXなどでcronが利用できて且つコマンドラインでphpが利用できるならcronで自動実行できます。

3の場合はあなたの/etc/crontab(UNIXの種類によって違う場合があります)を編集して下さい。
7 1 * * * root /usr/local/bin/php /YOUR_ZENCART_ROOT/gen_sitemap.php
(上はFreeBSDの場合の/etc/crontab)

以上でsitemap.xmlがあなたのzencartのルートディレクトリに生成されます。また、gen_sitemap.phpを実行する毎に更新されます。UNIXの場合はsitemap.xmlファイルの所有者をapacheの所有(実行)権を持つユーザーにして下さい。初めて gen_sitemap.php実行する際に例えばrootで上の2の方法でsitemap.xmlを生成してから1の方法で更新しようとすると sitemap.xmlの所有者がrootであるため上書きできません。
ところでsitemap.xmlが生成されても、google sitemapsの方で登録しないとgoogleは訪れてくれませんしsitemap.xmlを読んでくれません。必ずgoogle sitemapsに登録しましょう。
以上 からとんぼさんHP
————————————————————-

<?php

// +———————————————————————
// Small site map generator for google sitemaps
// +———————————————————————
// $Id: gen_sitemap.php,v 0.4 (beta) 2005/10/20 13:35:00JST
// Copyright (c) 2005 Yoshito Uchiyama

$zenroot = “/usr/local/www/nyahonyaho/”; //Please put the slash on the end of path.
$cpriority = “0.4000″; //priority of categories.
$gpriority = “0.5000″; //priority of general products.
$spriority = “0.7000″; //special products.
$sitemap_file = “sitemap.xml”; //Do not change.

// —– Do not change the following. —–

chdir($zenroot);
require(’includes/application_top.php’);

$sitemap = ”;
$sitemap = ‘‘ . “\n”;

$sitemap .= ” $sitemap .= ‘ xmlns=”http://www.google.com/schemas/sitemap/0.84″‘ . “\n”;
$sitemap .= ‘ xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”‘ . “\n”;
$sitemap .= ‘ xsi:schemaLocation=”http://www.google.com/schemas/sitemap/0.84′ . “\n”;
$sitemap .= ‘ http://www.google.com/schemas/sitemap/0.84/sitemap.xsd”>’ . “\n”;
$sitemap .= ” \n”;
$sitemap .= ” ” . HTTP_SERVER . DIR_WS_CATALOG . “\n”;
$sitemap .= ” ” . strftime(’%Y-%m-%dT%H:%M:%SZ’) . “\n”;
$sitemap .= ”
1.0000\n”;
$sitemap .= ” \n”;

$dbc = “select categories_id, parent_id “;
$dbc .= “from ” . TABLE_CATEGORIES . ” “;
$dbp .= “where categories_status = 1″;
$dbc .= ” order by categories_id”;
$categories = $db->Execute($dbc);
while(!$categories->EOF)
{
$sitemap .= ” \n”;
$category_link = $categories->fields['parent_id'] . ‘_’ . $categories->fields['categories_id'];
$clink = zen_href_link(FILENAME_DEFAULT, ‘cPath=’ . $category_link);
if (ereg(’zenid’, $clink)) {
if (SEARCH_ENGINE_FRIENDLY_URLS == ‘true’){
$clink = ereg_replace(’\?zenid=([a-f0-9]{5,})’,”, $clink);
}else{
$clink = ereg_replace(’\&zenid=([a-f0-9]{5,})’,”, $clink);
}
}
$sitemap .= ” ” . $clink . “\n”;
$sitemap .= ”
” .$cpriority . “\n”;
$sitemap .= ” \n”;
$categories->MoveNext();
}

$dbp = “select products_id from ” . TABLE_PRODUCTS;
$dbp .= ” where products_status = 1 order by products_id”;
$products = $db->Execute($dbp);

while(!$products->EOF)
{
$scheckid=$products->fields['products_id'];

$sbp = “select specials_id, products_id “;
$sbp .= “from ” . TABLE_SPECIALS . ” “;
$sbp .= “where products_id = $scheckid”;
$sbp .= ” order by products_id”;
$spcheck = $db->Execute($sbp);
$sck = $spcheck->fields['specials_id'];
if ($sck == NULL) {
$priority = $gpriority;
}else{
$priority = $spriority;
}
$sitemap .= ” \n”;
$plink = zen_href_link(zen_get_info_page($products->fields['products_id']), ‘products_id=’ . $products->fields['products_id'], ‘NONSSL’, false);
$sitemap .= ” ” . $plink . “\n”;

$sitemap .= ”
” . $priority . “\n”;

$sitemap .= ” \n”;

$products->MoveNext();
}
$sitemap .= “\n”;

if ($sitemap) {
$output_file = $zenroot . $sitemap_file;
if(!is_file($outout_file)){
touch($output_file);
}
$fp = fopen($output_file, ‘w’);
fputs($fp, $sitemap);
fclose($fp);
}
echo “New sitemap.xml was created.\n”;
?>

admin 未分類