» 記事一覧
Home > OPEN SOURCE

ずっとずっとpicoでsummaryが欲しいと思ってたんですが、
他力本願で実装を待っている状態だったので、
今までは苦肉の策としてテンプレートに<{$content.body|strip_tags|truncate:"100"}>とかして
本文の最初の方を概要として表示させてたんですが
今更ながらにextra_fieldsの存在を知り、今日試してみました!

まずpicoを1.73にバージョンアップして、次に modifier.pico_extra_fields.php を
root_path/class/smarty/plugins/ に放りこみました。
で、テーマ下テンプレートを利用、とのことだったので、

* XOOPS_TRUST_PATH/modules/pico/templates/​main_content_form.html
* XOOPS_TRUST_PATH/modules/pico/templates/​main_listcontents.html
* XOOPS_TRUST_PATH/modules/pico/templates/​main_viewcontent.html
の三つを

* XOOPS_ROOT_PATH/themes/YOURTHEME/templat​es/xxx_main_content_form.html
* XOOPS_ROOT_PATH/themes/YOURTHEME/templat​es/xxx_main_listcontents.html
* XOOPS_ROOT_PATH/themes/YOURTHEME/templat​es/xxx_main_viewcontent.html

としてアップロード。

まず xxx_main_content_form.html 内のsubject の後くらいに

<!-- summary--><br />     <tr valign="top" align="left"><br />       <th class="head"><label for="summary">概要</label></th><br />       <td class="odd"><br />         <input type="text" name="extra_fields_summary" id="summary" value="<{"summary"|pico_extra_fields:$content|escape}>" /><br />       </td><br />     </tr>
としてあげます。これで概要を保存できるようになりましたー!

表示側は
■xxx_main_listcontents.html 72行目
<{* unserialize *}>
<{php}>$this->assign( 'ef',unserialize( $this->_tpl_vars['content']['extra_fields'] ) ) ;<{/php}>

■xxx_main_listcontents.html 84行目
<{$ef.summary|escape}>

■xxx_main_viewcontent.html 1行目
<{php}>$this->assign( 'ef',unserialize( $this->_tpl_vars['content']['extra_fields'] ) ) ;<{/php}>

■xxx_main_viewcontent.html 39行目

<{$ef.summary|escape}>


として完成:01:
これで無事に概要が表示されるようになりましたー!ちょっと感動ー!


NucleusにXSS脆弱性

October 07 2008

先日桜枝さんのブログで「Nucleus EUC-JP 日本語版におけるクロスサイトスクリプティングの脆弱性」という記事を拝見して(いつもお世話になってます)、慌ててうちもアップグレードしましたー。

しかし、最近やっぱりUTF-8に変更した方がいいのかなーと思う機会が何度かあったんですが、
(WPのインストールに手間がかかる、とかそんな程度ではありますが…)
でもうちのサーバ、MySQLの文字コードがEUC-JP固定なんですよねー。
なので、サーバ移転する際とかじゃないとutf-8化はめんどくさいかな、と。
いまいちこの辺の文字コードについてよくわかってない、というのが原因ではあります…。

あと、うちのサーバ、MySQL4.0なんでMySQL5.0に移行させたいんですが、
これも現在稼働中のDBを削除してから再度作らないといけないので…(やっぱりめんどくさい)
いつか時間と精神的に余裕のあるときに万全の態勢でMySQL5.0&UTF-8化に取り組んでみたい、と思います。


xoopsサイトでminidiaryのエディターとしてFCKeditorを使っているのですが、
それにどうしても前回も紹介したnicky!TIPSで紹介されている
ネタバレボタンをつけたい!と思っていたのですが、どーにもこうにも難しくて、
半ば諦めかけていたとき、こちら
domCollapseの存在を知りました!

これはすっごく簡単ー:01:
ということで、domcollapse.jsをルートに入れて、domcollapse.cssの内容をtheme内のcssに書いて、
fcktemplates.xml内に

<Html>
      <![CDATA[
        <h3 class="start_close">ネタバレ</h3>
        <div><p>説明テキスト説明テキスト説明テキスト説明テキスト説明テキスト説明テキスト説明テキスト説明テキスト説明テキスト</p></div>
      ]]>
    </Html>

と書けば、FCKeditorでネタバレボタンのできあがりー:05:
javascriptもなーんにも分からなくてもカスタマイズできてしましました:22:


ネタバレボタン

July 30 2008

こちらの記事を参考に、このブログでもネタバレボタンが使えるようにしましたー。

ここがネタバレ部分になります。


こんな感じになります:01:
本当はNP_cles()様の記事を参考にエディタにボタンを追加したかったのですが、
私の乏しい知識ではできませんでした…orz
insertAroundCaretにonclickが入るとダメでしたー:43:
このへん、やっぱりコピペではダメですね。
またそのうちちゃんと勉強してチャレンジしてみたいと思います!


XOOPS 2.0.18

April 08 2008

ローカルにXOOPS 2.0.18を入れてみたw
いっそのことXOOPS 2.3.0を、とも思ったんですが、ちょっと勇気がなくて。
まずは2.0.18からチャレンジです。
しかし、すべてが英語、というだけで難易度が格段に上がりますねー。

いまのとこ、2.0.16対応モジュールは2.0.18でも使えている模様。
picoだけは、templatesフォルダをrootにもってきて、
resource.db.phpの2.0.17用パッチをあてて、というひと手間が必要でしたが。

2.0系にしかないモジュールを色々いれて、しばらく遊んでみたいと思います:01:

どうでもいいですが、なんか最近真面目にPHPを勉強したいです。
今まで完全にWEBは独学でやってきて。
なんとなく、とか勘で動かしてきたんですが、
やっぱりもう少し自分でプログラムできるくらいになりたいなぁ、と思う今日この頃です。


«Prev || 1 · 2 · 3 · 4 · 5 ·... | | Next»