freshreaderユーザに朗報。coreserverでioncube_loaderを利用する方法。

チョー快適なRSSリーダ、Freshreaderですが、サーバ移転したところ、動作しなくなっちゃいました。
まあ、coreserverではphpがセーフモードで稼動してるんで、ioncubeでエンコードかましてると、うまく動作しないんですわーとのこと。

Freshreaderでのioncube利用状況の解説http://manual.freshreader.com/archives/2006/01/ioncube_php_enc.html

で、CoreServerでは回避手段として.htaccessやphp.iniの設置でcgiとして動作させるちゅうのがあるんすが、

参考:http://www.coreserver.jp/help/index.php/phpcgi/

なんやらどうやらうまく動きませんでした。

と、いろいろためすとこのセッティングでいけましたわ。

php.iniに

 zend_extension = /virtual/【ご自身のfreshreader設置先】/ioncube/ioncube_loader_lin_5.2.so

.htaccessに

AddHandler application/x-httpd-phpcgi .php

と記述して、ファイル両方をfreshreader設置ディレクトリにアップロード。
これでいけました。
ちなみに、coreserverはwww.s44.coreserver.jpです。
もしかしたら他のサーバでは動かないかもです。

WordPress:ページ内で特定のエントリーのcontentを表示する方法。

今回は、Wordpressのページテンプレート上で特定のエントリーを抽出表示する方法試してみましたわ。

<?php
$drafts = $wpdb->get_results(”
SELECT post_content FROM $wpdb->posts
WHERE ID=’126′”);
if ($drafts): foreach ($drafts as $draft): setup_postdata($draft); the_content() ?>
<?php endforeach; ?>
<?php else : ?>
Not Found
<?php endif; ?>

ちゅう感じです。

もともとは固定ページで3カラム、んで、それぞれのカラムで別のコンテンツを編集したいとのことで、エントリーよりもページの方が記事が増えると楽チンなので、ページでの更新を想定してくんでみました。

当初はカスタムフィールドの値を表示するようにしてみましたが、記入するテキストフィールドが 狭いし、ソースを理解していないと記入するのが難しいので、
リッチエディタを使える形で検討、

結果、複数のページのエントリーを直接SQL発行して取得して表示させる方法をとりました。

なんか使えそうならば、つかってみてくださいな>WordPressの方。

参考:

http://codex.wordpress.org/Function_Reference/wpdb_Class#get_results_-_SELECT_Generic_Results

カラーミーショップ!プロhttp://shop-pro.jp/で、TOPページでカテゴリ毎におすすめ商品を出す方法。

カラーミーショップ!プロhttp://shop-pro.jp/にて、TOPページでカテゴリ毎にっぽくおすすめ商品を出す方法。
あくまで「っぽく」だけ。

カラーミーショップ!プロhttp://shop-pro.jp/にて、TOPページでカテゴリ毎にっぽくおすすめ商品を出す方法。
あくまで「っぽく」だけ。

<{section name=num loop=$recommend}>

<{if ($smarty.section.num.iteration == 1)}>
<div >
<a href=”<{$category[0].link_url}>” style=”text-decoration:none;”><{$category[0].name}></a>
</div>
<{elseif ($smarty.section.num.iteration == 7) }>
<div >
<a href=”<{$category[1].link_url}>” style=”text-decoration:none;”><{$category[1].name}></a>
</div>
<{/if}>

<div class=”itemarea”>
<div><{if $recommend[num].img_url != “”}><a href=”<{$recommend[num].link_url}>” /><img src=”<{$recommend[num].img_url}>” class=”border” /></a><{else}><a href=”<{$recommend[num].link_url}>” /><img src=”http://img.shop-pro.jp/tmpl_img/17/noimg.gif” class=”border” /></a><{/if}></div>
<a href=”<{$recommend[num].link_url}>” /><{$recommend[num].name}></a><br />
<{$recommend[num].price}>
</div>
<!– 6個で改行(最後は含まない) –><{if $smarty.section.num.iteration % 6 == 0 and $smarty.section.num.last == false}><br class=”clear” />
<{/if}>

<{/section}>

要は、 smarty.section.num.iterationを参照して、6個目で改行させて、

7個目で

<div >
<a href=”<{$category[1].link_url}>” style=”text-decoration:none;”><{$category[1].name}></a>
</div>

を表示させる。適当だけど。
管理画面の表示順で、1-6番目までは、category[0].nameとして、
管理画面の表示順で、7-12番目までは、category[1].nameとして、
表示される。
後はcssで整形するのだー。