WordPress用絞り込み検索プラグイン »

4月
03
2008
0

.htaccess+RedirectMatchで動的URLに戻す

#スミマセン、またosCommerceネタです。。

エックスサーバーでは検索エンジン対策URLが使用できない模様(?)
今までのSpeeverでは検索エンジン対策URL(?や&などをスラッシュで置き換えたURL)で運営してきて、検索エンジンにもそのURLでインデックスされてしまっているので、そこからアクセスすると「No input field specified」とだけ出て、どこへもリンクされない。

一般ユーザーから見るとあたかもサイトがなくなったかのように見えてまずいので、.htaccessでリダイレクトを試みる。

例)
マイドメイン.com/oscommerce/catalog/default.php/cPath/1/中略/products_id/8

↓こうしたい

マイドメイン.com/oscommerce/catalog/default.php?cPath=1&中略&products_id=8

■方法
どうもRedirectMatch+正規表現で.htaccessに詳しく書かないとできなさそう。今は時間がないので、すべてトップページにリダイレクトするようにした。

RedirectMatch (.*)cPath(.*) http://www.マイドメイン.com/index.html

「cPath」という文字列を含んでいたらトップページにリダイレクトする。

※しかしこれだと検索エンジンに新たにインデックスされた動的なURLものまでリダイレクトされてしまう?追って検証作業…
※誰かヒントもらえたらありがたいな~(笑)

参考にした記事)
.htaccessのサンプル・設定 [Linux Fedora, RedHat]

Written by みやざわ in: ZenCart カスタマイズ |
4月
02
2008
0

osCommerceの管理画面で再ログインを促されるとき。

osCommerceで運営しているショッピングサイトのレンタルサーバをSpeever(スピーバー)からXserver(エックスサーバー)に移行した時に管理画面(admin)にログインできない時。ログインしてもページを移動すると再ログインを促される時。

■修正方法
admin/configure.php 44行め

define(’STORE_SESSIONS’, ”);

define(’STORE_SESSIONS’, ‘mysql’);

に変更。

以上

セッションだろうことは分かっていたのだけど、.htaccessやらphpmyadminでテーブルを覗いたりうろうろしてしまった。

Written by みやざわ in: ZenCart カスタマイズ |
2月
27
2008
0

納品書の名前に「様」を付ける

納品書の宛名に敬称が付いてないのは失礼なので、名前に「様」を付ける。

■修正対象ファイル:
admin/includes/functions/general.php

538行目)
$lastname = zen_output_string_protected($address['lastname']) .’ 様’;

540行目)
$firstname = zen_output_string_protected($address['name']) .’ 様’;

このように末尾に直接入力。

■ZenCartのバージョン:
ver.1.3.0.2

Written by みやざわ in: ZenCart カスタマイズ |
7月
02
2007
0

【関数】動的リンク生成

ZenCartのカスタマイズ。
リンク埋め込みではなく、動的なリンク生成の方法。

<?php echo zen_href_link(FILENAME_CONTACT_US); ?>

「CONTACT_US」の部分をそれぞれのファイル名(URLの?main_page=site_map)を大文字で書くと、そのページへのリンクを挿入できるようだ。

ちなみにこれは管理画面 > 追加設定・ツール > 定番ページの編集 > define_site_map.php
にあった記述。つまり管理画面上の投稿画面からもPHPが記述できるんですね :)  WordPressではプラグインが要りましたが。

Written by みやざわ in: ZenCart カスタマイズ |
7月
02
2007
0

【CSS】classの書き方、スペースつなぎで省略?

商品詳細ページ(product_info)の上部ナビゲーションのテンプレートファイル
includes/templates/template_default/templates/
tpl_products_next_previous.php
の中で、今まで見たことのないCSSのクラスの書き方を知った。
最初はちょっと変では?と思ったのだが

<div class=”navNextPrevWrapper centeredContent”>

classの中にスペースでつないで2つのクラスを摘要できるようだ。
これを1つのクラスと勘違いしてスタイルシートに書くと
.navNextPrevWrapper centeredContent {
○○○
}
となり、「navNextPrevWrapper」というクラスの中の「centeredContent」というエレメントを定義することになってしまう。
「navNextPrevWrapper」「centeredContent」それぞれクラスとして定義してやると、上記の記述でちゃんと反映されるではないか。

勉強せねば。。

Written by みやざわ in: ZenCart カスタマイズ |
7月
02
2007
0

【設定】サイドバー > インフォメーション > ニュースレター登録解除

■設定箇所
管理画面>一般設定>メール設定>「メールマガジンの購読解除」リンクの表示

■値
true = 表示する
false = 表示しない

Written by みやざわ in: ZenCart カスタマイズ | タグ:
7月
02
2007
0

商品詳細ページのテンプレート場所

ZenCartのカスタマイズ、商品詳細ページのHTMLソースをいじるには。

■ファイル:
includes/templates/template_default/templates/
tpl_product_info_display.php

デフォルトの
 <h1>商品名</h1>
 <h2>価格</h2>
という設定はSEO対策的にどうなのかな。
自分は
 <h1>サイト名</h1>
 <h2>商品名</h2>
 <p>価格</p>
に変えました。

また、日頃CSSでWeb標準のサイト制作をしている(努力している)と、このテーブル入れ子だらけのソースはちょっと心地悪い。。まぁYahooショッピングもEストアも同じくテーブルレイアウトなんだけど(YahooショッピングはいまだにCSSすら使えない!)。

Written by みやざわ in: ZenCart カスタマイズ |
7月
01
2007
0

サイドバー > インフォメーションの項目追加/削除

ZenCartのカスタマイズにおいて、サイドバー > インフォメーションの以下の項目を追加/削除するには、該当箇所をコメントアウト。

■ファイル:
includes/modules/sideboxes/information.php

■該当箇所
// only show GV FAQ – ギフト券 よくある質問
以下数行

// only show Discount Coupon FAQ – 割引クーポン
以下数行

//if (SHOW_NEWSLETTER_UNSUBSCRIBE_LINK –  ニュースレター登録解除
以下数行

Written by みやざわ in: ZenCart カスタマイズ |

Powered by WordPress | Aeros Theme | TheBuckmaker.com WordPress Themes