EC-Cubeのオススメ管理を複製する
11 / 28 / 2009

結構大変でした。

まず、オススメ管理に使われているファイルを複製します。

best-5.tpl
best-5.php
LC_Page_FrontParts_Bloc_Best5.php
LC_Page_FrontParts_Bloc_Best5_Ex.php

今回はこれらのファイルを

best-5_2.tpl
best-5_2.php
LC_Page_FrontParts_Bloc_Best5_2.php
LC_Page_FrontParts_Bloc_Best5_2_Ex.php

として複製します。best-5_2.tplは/user_data/packages/default/bloc/の中に置きます。(管理画面からブロック作成でも可能)

書くと長くなるので省略しますが、複製した各ファイルの中身も「_2」を付けたものに書き換えます。

次にデータベース側です。

dtb_blocの中に先ほど作成したbest5-2.tplがあるので、php_pathをfrontparts/bloc/best5_2.phpにします。

dtb_best_productsをdtb_best_products2にして、中身もそのまま複製します。

次に管理画面側です。

/data/Smarty/templates/default/admin/contents/subnavi.tplに

<tr><td><img src=”<!–{$TPL_DIR}–>img/contents/navi_line.gif” width=”140″ height=”2″ alt=”"></td></tr>
<tr><td class=<!–{if $tpl_subno != ‘recommend_2′}–>”navi”<!–{else}–>”navi-on”<!–{/if}–>><a href=”./recommend_2.php” onMouseOver=”naviStyleChange(‘recommend_2′, ‘#a5a5a5′)” <!–{if $tpl_subno != ‘recommend_2′}–>onMouseOut=”naviStyleChange(‘recommend_2′, ‘#636469′)”<!–{/if}–> id=”recommend”><img src=”<!–{$TPL_DIR}–>img/contents/icon.jpg” width=”15″ height=”9″ alt=”" border=”0″><span>オススメ管理2</span></a></td></tr>

などと追加します。

/admin/contents/recommend.phpをrecommend_2.phpとして複製。

/data/Smarty/templates/default/admin/recommend.tplをrecommend_2.tplとして複製。

/data/class_extends/page_extends/admin/contents/LC_Page_Admin_Contents_Recommend_Ex.php
/data/class/pages/admin/contents/LC_Page_Admin_Contents_Recommend.php

LC_Page_Admin_Contents_Recommend_2_Ex.php
LC_Page_Admin_Contents_Recommend_2.php

と複製。

複製した各ファイルの中身も「_2」を付けたものに書き換えます。

LC_Page_Admin_Contents_Recommend_2.php内を

function init() {
parent::init();
$this->tpl_mainpage = ‘contents/recomend_2.tpl’;
$this->tpl_mainno = ‘contents’;
$this->tpl_subnavi = ‘contents/subnavi.tpl’;
$this->tpl_subno = “recommend_2″;
$this->tpl_subtitle = ‘オススメ管理2′;
}

と書き換えます。

LC_Page_FrontParts_Bloc_Best5_2.phpとLC_Page_Admin_Contents_Recommend_2.php内のdtb_best_productsをdtb_best_products2に書き換えます。

best-5_2.tplとLC_Page_FrontParts_Bloc_Best5_2.phpのarrBestProductsをarrBestProducts2に書き換えます。

以上で完了です。

Google AJAX Feed APIメモ(複数RSSを別々に表示)
11 / 23 / 2009

もーにわかの知識じゃダメだ。完全に自分用のメモです。

<script type=”text/javascript” src=”http://www.google.com/jsapi?key=キー”></script>
<script type=”text/javascript”>
google.load(“feeds”, “1″);

function initialize() {
var feedurl = “フィード1″
var feedurl2 = “フィード2″;

var feed = new google.feeds.Feed(feedurl);
var feed2 = new google.feeds.Feed(feedurl2);
feed.setNumEntries(5);
feed.load(dispfeed);
feed2.load(dispfeed2);

function dispfeed(result){
if (!result.error){
var container = document.getElementById(“feed”);
var htmlstr = “”;

htmlstr += ‘<div id=”press-archive”>’;
for (var i = 0; i < result.feed.entries.length; i++) {
var entry = result.feed.entries[i];

htmlstr += ‘<div>’
htmlstr += ‘<a href=”‘ + entry.link + ‘”>’ + entry.content + ‘</a> ‘;
htmlstr += “</div>”
}
htmlstr += “</ul>”;

container.innerHTML = htmlstr;
}else{
alert(result.error.code + “:” + result.error.message);
}
}

function dispfeed2(result){
if (!result.error){
var container = document.getElementById(“feed2″);
var htmlstr = “”;

htmlstr += ‘<div id=”press-archive”>’;
for (var i = 0; i < result.feed.entries.length; i++) {
var entry = result.feed.entries[i];

htmlstr += ‘<div>’
htmlstr += ‘<a href=”‘ + entry.link + ‘”>’ + entry.content + ‘</a> ‘;
htmlstr += “</div>”
}
htmlstr += “</ul>”;

container.innerHTML = htmlstr;
}else{
alert(result.error.code + “:” + result.error.message);
}
}
}

google.setOnLoadCallback(initialize);

</script>

MobGを使って携帯からWordPressへ投稿する(画像も)
11 / 22 / 2009

ダウンロードはこちらから。
http://junklog.cocolog-nifty.com/blog/

WordPressプラグインではなくて、独立して動作するってのもなかなか良いかも。

メールアドレスの処理方法も

// ‘WP’:    WPモード
//            fromがWordPress登録ユーザーのアドレスのみ受け付けます。
//            fromのメールアドレスに対応するユーザーが投稿者になります。
// ‘anony’:匿名モード
//            どのメールアドレスからの投稿でも受け付けます。
//            mgmail_setauthorによる本文中のユーザー指定は無効です。
//            強制的にmgmail_defauthorのユーザーになります。
// ‘allow’:許可リストモード
//            mgmail_allowfromで指定されるメールアドレスのみ受け付けます。
//         mgmail_setauthorによる本文中のユーザー指定は有効です。
//         無指定ならmgmail_defauthorのユーザーになります。

と豊富。

どのメールアドレスからでも受け付けられる様にして、デフォルトの記事の状態はdraftにして、画像の投稿ギャラリーみたいな感じで使いました。

Related entry

EC-Cubeのモバイルページで商品が買えない場合の対処法
11 / 17 / 2009

EC-Cubeのモバイルページでカートから先に進めないとか会員登録が出来ない(トップページにリダイレクトしてしまう)場合はセッションIDが動いていない可能性がある。php.iniで

session.use_trans_sid = 1

と設定すれば動く。

WordPressで属しているカテゴリごとに異なるsingle.phpを使う
11 / 11 / 2009

カテゴリなら、category-1.phpとかでカテゴリごとのテンプレートを用意出来るが、単一投稿ページでsingle-1.phpは出来ない。なので、single.phpに

<?php
$post = $wp_query- >post;
if ( in_category(‘1‘) ) {
include(TEMPLATEPATH . ‘/single1.php‘);
} elseif ( in_category(‘2‘) ) {
include(TEMPLATEPATH . ‘/single2.php‘);
} else {
include(TEMPLATEPATH . ‘/single_other.php‘);
}
? >

などと書くと、属しているカテゴリごとに表示を変えられる。これ便利。

3 Comments

FOR A REASON / Best Kept Secrets PV
11 / 10 / 2009

友人のバンド。撮影も友人。Webサイト発注してください、笑

Related entry

WordPressでよく使うプラグインまとめ
11 / 10 / 2009

Akismet

スパムコメント用。(デフォルト)

All in One SEO Pack

SEO関係はこれ一つで大丈夫かと。

Batch Categories

カテゴリの一括編集が出来る。

cforms

Ajaxな感じのコンタクトフォーム。幅広くカスタマイズ出来る。

Customizable Post Listings

WordPressのタグでは補いきれないあんなことこんな事を実現するプラグイン。
「カテゴリID1の最新記事を5件表示する」とか。
WordPressで特定カテゴリの最新記事を表示するのに役立つプラグイン「Customizable Post Listings」

Google XML Sitemaps

サイトマップ作成定番。もはや必須。

Similar Posts

投稿内に関連する投稿を表示するプラグイン

Simple Tags

タグクラウド等を実現するプラグイン。使い易い。

WordPressのタグクラウド「Simple Tags」設置とtag.phpの作成

WP Multibyte Patch

必須(デフォルト)

WP No Category Base

カテゴリページのURLから/category/を消してくれる。
WordPressでカテゴリーベースのパーマリンクを削除するプラグイン「WP No Category Base」

Exec-PHP

投稿内に書いたPHPを動かす。

Breadcrumb NavXT

ぱんくずリストを作る。
Wordpressでパンくずリストを自動生成するプラグイン「Breadcrumb NavXT」

CategoryOrder

カテゴリの順番を視覚的に変更出来る。
カテゴリの順番を変更出来るWordPressプラグイン

VMwareFusion2にWindows7をインストール
11 / 6 / 2009

バーションはVMwareFusion2.0.6

VMwareFusion2にはWindows7の項目が無いので、Vistaを選択してインストール。

ちなみに2007年前半のMacBookなので、グラフィックとか心配だけど強行。

Windows7

Windows7

Windows7

この後一回再起動。

Windows7

Windows7

この後また再起動

Windows7

このフィントってメイリオなのかな。相変わらず微妙。

Windows7

Windows7

VMware Toolsのインストールが始まる。このあとまた再起動。

Windows7

出来たっぽい。

Windows7

とりあえずパフォーマンスの評価とかしてみた。やっぱりグラフィックが低いな。なんせビデオメモリ32MBだからな…

というわけで、一応は動く感じ。

RC版入れた時はブルースクリーンになってこのやろう!と思ったけど良かったー

EC-Cubeでカテゴリ名を画像で表示する
11 / 5 / 2009

<a href=”<!–{$smarty.const.URL_DIR}–>products/list.php?category_id=<!–{$arrTree[cnt].category_id}–>”><li><img src=”/user_data/packages/default/img/caticon/<!–{$arrTree[cnt].category_id}–>.gif” /></li></a>

要は

<!–{$arrTree[cnt].category_id}–>.gif”

を用意するだけ。1.gifとか。

これ笑えるほどパワープレイ過ぎるよね…なんかいい方法ないのかな。

You

are currently browsing the notizbloc blog archives for 11 / 2009.