Entry

2012年07月

freo思いっきりカスタマイズ設置備忘録

このところしばらくTYPのfreo化をやっておりました。

一番大変だったのはhtml→WDPログ形式の変換でした。

  1. 使用エディタが時期によって違うのでタグの入れ方も違えばタグそのものも違うため、まず統一させる
  2. そもそも大文字小文字がバラバラだったのでEmEditor試用期間を利用してマクロによる一括変換
  3. <font>タグを<span>にしてスタイルシートにする
  4. (段落の行間指定が%表記だと色々おかしくなるのでcssファイルでspanだけでもline-height: normal;にしておく)
  5. 日付とタイトル前後にタブを入れ込む(タグ順序が違うので一気にやらず様子を見ながら)
  6. 1日1行のデータにする(改行を一括で消したら半角スペースが消えるケース発生)
  7. WDPログ形式に変換後、テキスト統合ソフトで全部統合したのち、エクセルでindex.logを作成
  8. インポートテスト後、選り抜き作業をしてもらう
  9. 全部まとめたらインポートして確認できたら終了
  10. 最初からMySQLのエクスポートファイルを見てそっちでやっても良かった気がする

以下自分用freo設置おぼえがき。


導入プラグイン


雑感&小ネタ

コメントもトラックバックも使わないのにfreoを導入したのは、自分で使っているからです。
ですが、配布テンプレートを使用せず発注どおりの見た目にするというのは初めてでした。
結果必要なものまで削ってしまったと思われます。

基本レイアウトをジャジャからもらい、そこに必要なものをコピペ。その繰り返しで大丈夫でした。
ちなみにトップのお知らせ欄は通常インフォメーション機能、右メニューがページ呼び出しです。

ページ一括表示プラグインでサブカテゴリまで読み込まない方法がわからなかったので、ゲームレビューではダミーを作ってます。

root─┬レビュー┬長編┬星みる*1
   │    │   └ドラクエII
   │    │
   │    ├イロイロ┬ゲームバトン
   │    │    ├ストII
~~~~~~~~~~~~~~~~~~~~~
   └長編┬星みる*2┬01
      │     ├02
      │    ├03...

*1がダミー。*1と*2は同じ内容で、*2の中身を呼び出す目次が書いてあります。
ページの目次機能やパンくずリストが使えませんが、もともと無かったものなので支障は無いかと。
要するにレビューより下しか表示されないので、隠すべくレビューと同じ層に置いたれ、という話でした。


あと拍手でセレクトボックスや選択済みラジオボタンなどを使用すると、メッセージ有り扱いになってしまうので「もっと送る」ボタンのみもうひとつつけてみました。

↓元のソース

<form action="{$freo.core.http_file}/clap" method="post">
 <fieldset>
  <legend>お礼メッセージ送信フォーム</legend>
  <input type="hidden" name="freo[token]" value="{$token}" />
  <input type="hidden" name="plugin_clap[title]" value="{$smarty.post.plugin_clap.title}" />
  <dl>
   <dt>メッセージ</dt>
   <dd><textarea name="plugin_clap[text]" cols="50" rows="5"></textarea></dd>
  </dl>
  <p><input type="submit" value="もっと送る" /></p>
 </fieldset>
</form>

↓セレクトボックスを追加

<form action="{$freo.core.http_file}/clap" method="post">
 <fieldset>
  <legend>お礼メッセージ送信フォーム</legend>
  <input type="hidden" name="freo[token]" value="{$token}" />
  <input type="hidden" name="plugin_clap[title]" value="{$smarty.post.plugin_clap.title}" />
  <dl>
   <dt>メッセージ</dt>
   <dd><textarea name="plugin_clap[text]" cols="50" rows="5"></textarea></dd>
  </dl>
 <p>セレクトボックス:<select name="plugin_clap[option][example3]">
<option value="">選択してください</option>

<option value="送られるもの">選ぶもの1</option>
<option value="送られるもの2">選ぶもの2</option>
</select>
</p>
<p><input type="submit" value="もっと送る" /></p> </fieldset>
</form>

↓拍手のみボタンを追加してみる

<form action="{$freo.core.http_file}/clap" method="post">
<fieldset>
<p><input type="submit" value="もっと送る" /></p>
</fieldset>

</form> <form action="{$freo.core.http_file}/clap" method="post"> <fieldset> <legend>お礼メッセージ送信フォーム</legend> <input type="hidden" name="freo[token]" value="{$token}" /> <input type="hidden" name="plugin_clap[title]" value="{$smarty.post.plugin_clap.title}" /> <dl> <dt>メッセージ</dt> <dd><textarea name="plugin_clap[text]" cols="50" rows="5"></textarea></dd> </dl>  <p>セレクトボックス:<select name="plugin_clap[option][example3]"> <option value="">選択してください</option>
<option value="送られるもの1">選ぶもの1</option>
<option value="送られるもの2">選ぶもの2</option>
</select> </p> <p><input type="submit" value="メッセージ送信" /></p> </fieldset>
</form>

これで無駄にメッセージを送らずに済みます。
もっとスマートなやり方があるかどうかは気にしない。

初歩的なことではあるんですが、誰がどこでつまずくかなんて想定しきれないので書き留めておいて損をすることは無いかなーということで。
どこかの誰かの参考になれば幸いです。 

freoのエントリー書き出しプラグインを日付順にソートしたい

でも自力では改造できない。どこをどう変えればいいのかわからない。
というわけで、見つけたのがこちら。

eccube 2.11 Smartyの配列をソートできるようにする

上記に従い、モジュールを“freo設置ディレクトリ/libs/smarty/plugins”に放り込みます。

あとは、エントリー書き出しプラグインのテンプレートにある

 <!--{foreach from=$entries|smarty:nodefaults item='entry'}-->

<!--{foreach from=$entries|smarty:nodefaults|@sortby:'#datetime' item='entry' }-->

にしてしまえば日付順ソート完了。

Pagination

  • Newer
  • Older
  • Page
  • 1