試しにContactform7を入れてみた(追記版)

以前「ECCUBEのお問い合わせフォームの複製/別作成 増やし方」で紹介もしましたが。

WordPressも実装しているのであればコチラのContactform7を入れたいくらいです。
主な機能は下記。
基本的なお問い合わせフォーム機能はもちろんのこと。
メール形式チェック
入力必須項目の実装
CAPTCHA(画像認証)
ファイル添付機能
などなど、カスタマイズ性には特化しているかと思います。

なのですが・・・ファーストサーバーで文字化けする・・・orz

“試しにContactform7を入れてみた(追記版)” の続きを読む

不動産プラグイン:サイドバーに新着物件を表示させる。

サイドバーに物件を表示させようと「トップ物件表示」を弄っていましたが挫折。
面倒なので以前使っていたポストタイプを指定して表示させるコードを改変。
色んな所からコードを寄せ集め直して作りましたとさ。。。
(まぁ不動産系に係らずサイドバーに新着表示させられるんだけどねw)

[php]
<div class="newentry">
<?php $loop = new WP_Query( array( ‘post_type’ => ‘fudo’, ‘posts_per_page’ => 1 ) ); ?>
<?php query_posts( array( ‘post_type’ => ‘fudo’, ‘posts_per_page’ => 1 ) ); ?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>">
<?php the_post_thumbnail(array(180,180), array(‘class’ => ‘left’)); ?>
</a>
<div class="title">
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>">
<?php echo mb_substr(get_the_title(),0, 1); ?>
</a><br />
<?php echo mb_substr(get_the_excerpt(),0, 50); ?><br />
<a href="<?php the_permalink();?>">
…続きを読む
</a>
</div>
<?php endwhile; wp_reset_query();?>
<?php endif; wp_reset_query();?>
</div>
[/php]

以下備忘録。

“不動産プラグイン:サイドバーに新着物件を表示させる。” の続きを読む

JavaScriptで新しいウィンドウを開く

新しいウィンドウをJavascriptで開く方法

ツールバーのメニューやスクロールバーを消したりウィンドウサイズを固定したりできます。

■オプション

directions
ディレクトリバーの表示/非表示(yes/noまたは1/0)
location
ロケーションバーの表示/非表示(yes/noまたは1/0)
menubar
メニューバーの表示/非表示(yes/noまたは1/0)
scrollbars
スクロールバーの表示/非表示(yes/noまたは1/0)
status
ステータスバーの表示/非表示(yes/noまたは1/0)
toolbar
ツールバーの表示/非表示(yes/noまたは1/0)
resizable
ウィンドウサイズ変更の可/否(yes/noまたは1/0)
width
ウィンドウの幅(ピクセル値)
height
ウィンドウの高さ(ピクセル値)
“JavaScriptで新しいウィンドウを開く” の続きを読む

※ PHPファイルの作成に失敗しました EC-CUBE2.1.4

※ PHPファイルの作成に失敗しました

と表示される事象に遭遇中です。

「デザイン管理>PC>ページ詳細設定」で新規ページ追加時に起こった現象ですが。

ブロック設定からの新規追加は可能。

パーミッション変更でもらちがあきませんでした。

ん〜どうしよう。。。

面倒なので以下で解決。

phpが作れないとダダをこねるなら。。。。

登録したいファイル名でphpを予め作りFTPで「user_data」にアップロード。

因にファイル内容は下記でアップロード。

そしてブラウザ側で登録ボタンを押すことでtplファイルの生成とSQLへの登録も行えます。

以下余談。

クラスがだめなのかと思い、該当ファイルのみナイトリービルドを突っ込んでみました。

案の定デザインclassだった為か全部書き換えられ、一時的にuser_dataフォルダも認識しない状態に・・・

バックアップとって再インストールして解決。

EC-CUBE 商品詳細に在庫数表示

上記コードを表示させたいところに表示。

商品詳細ページのファイルは下記。

eccube2.11 インストール時の文字化け対策

新規DBを下記のように設定します。
MySQL の文字セット: UTF-8 Unicode (utf8)
MySQL 接続照合順序: UTF-8 Unicode_ci
作成後に変更しても直らないので再インストールになります。
■PHP MyAdminで文字コードを utf8_general_ci に変更
 ※PHP MyAdminでデータベースを選択後、操作タブ→照合順序 で変更可能

■文字化けが直っていればOK

ですが、もしその手順でインストールしていた、やってみたが直っていなければ下記の手順も試してみましょう。

■.htaccessに、
AddHandler .php
suPHP_ConfigPath

■php.iniを、.htaccessと一緒に指定した階層に置く。

参考サイト↓
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&order=ASC&topic_id=9044&forum=10

もう一つの方法が

■下記のUTF-8の部分が別の物になっていれば、修正してからインストール

/data/class/SC_Query.php の79行目、

//$this->conn->setCharset(CHAR_CODE);
$this->conn->setCharset(‘utf8′);

/data/module\MDB2/Driver/mysql.php の539行目、

//if (!empty($this->dsn[‘charset’])) {
  //$result = $this->setCharset($this->dsn[‘charset’], $connection);
  $result = $this->setCharset(‘utf8′, $connection);
  if (PEAR::isError($result)) {
    $this->disconnect(false);
    return $result;
  }
//}

参考サイト↓
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=7678&forum=2&post_id=37349

EC-CUBEの商品の登録項目内容の追加

「EC-CUBEの商品の登録項目内容の追加」

商品詳細ページに入力項目を追加したいと思います。
例として今回は家具サイトの例として「サイズ(W*D*H)」を追加します。

データベース(以下、DB)にカラムを追加する

dtb_productsに1カラム追加。
カラム名「comment7」
データ型「text」

商品詳細ページの編集

管理ページのデザイン管理>ページ詳細設定>商品詳細ページを開き、サイズを表示したい部分に、

<!–{$arrProduct.comment7}–>

と記述する。

サイズ表示しないようにするには、

<!–{$arrProduct.comment7|escape}–>

と記述する

商品登録ページの編集

data/Smarty/templates/default/admin/products/product.tplのファイルを開き、メーカーサイトの項目の下あたりに、

つづく

商品カテゴリーを全部表示(開いたままにする)2.11.4

カテゴリーブロックを以下のように書き換えるだけ。

要は元のカテゴリーブロックを下記のように修正。

上記の※印の3行を削除。

スタイルシート H1、P タグの後、改行させない css html

H1などのHタグや、Pタグの後、改行させないようにするには、inline を使いインライン要素にします。

.ex

 ↓
タイトル Hタグの後でも、 Pタグの後でも、改行されない。

商品一覧を3列のカラム(column)表示 / 横型商品一覧の導入

user_date/packages/default/css/common.css内の記述を変更
(contents.cssの可能性あり)

↓に変更。

下記はカラムへの回り込み禁則処理
(商品が1つの場合や価格順・新着順のソートバー回り込み禁則)

common.cssの中(100行目あたり)に追記

下層コンテンツあたりに追記

多分以上で出来るが、商品名や文字のボリュームで個々のheightがバラバラになることがあります。
なので、「heightLine.js」jQuery等でそろえること。
(面倒であればCSSでdiv.list_areaとdiv.list_area h3 の heightを強制固定)

買い物かごの表記は下記ファイルの200行目前後。
今回は消去しました。
template/default/products/list.php

2012年1月24日 加筆