【Vue.js】うちにはCLI環境なんてない
みんなVue CLIでるーたーとかなんとかーとかかんとかーとかをごりごりやるんですね!
ご無沙汰しております。せこせこ野良知見ばかりをためる私です。
というわけで、もじゅーるインポートなどをしつつ、 import './test.vue' なんてうちのこではできません! みたいな状況でなんとかかんとかした覚書を残しに来た次第です。
みんな気軽に手元でローカルサーバ立ててやってんのな。昔の私ならやってたかな。どうかな。
みんなVue CLIでるーたーとかなんとかーとかかんとかーとかをごりごりやるんですね!
ご無沙汰しております。せこせこ野良知見ばかりをためる私です。
というわけで、もじゅーるインポートなどをしつつ、 import './test.vue' なんてうちのこではできません! みたいな状況でなんとかかんとかした覚書を残しに来た次第です。
みんな気軽に手元でローカルサーバ立ててやってんのな。昔の私ならやってたかな。どうかな。
毎回ご無沙汰しております。そして表題通りです。
何度目かのブレワイ中なんですが、おようふく強化するにあたって、ライネルの肝ってあと何個いるんだっけ…? 的なサムシングに毎回ぶち当たるので、よっしゃvue.jsの訓練がてらちょっとやるか! と。
で、やったので置きに来ました。自分用のメモとしてはこんなもんで十分だろう。
http://epr.zhi-zheng.net/page/botwGear
ついでに、横幅広げないとこいつのページ機能では対応しきらんかったので、適当にひろげました。末尾のなんかはそのうちなんかしよう(適当
ご無沙汰しております。ご無沙汰しております。
いつもの「覚書だけ置いて帰る」の時間です。
やりたかったことといえば、
select col1,col2 from `%`.table
だけなんですよ。
grantの時はDBをワイルドカードで指定できるってことなんだから、やれていいんじゃないのこれ!
ついて回ってくる割に、全然情報ないですよねこのassign。
値引っ張るときに小さくハマったので備忘録。
[page_id]
├ [group][group_id] = true ← あれば
├ [filter][filter_id] = true ←┘
├ [option][option_id] = text
こうなってるところは固定テキスト。それ以外はDBの値。
smarty側でオプションID固定で引っ張るときはこういう塩梅(page_allが入ってるのは、丁度こいつから出そうとしててハマったからです)。
<!--{if $page_all_associates[$page_all.id].option.出すオプションID}-->
{$page_all_associates[$page_all.id].option.出すオプションID}
<!--{/if}-->
ifは必要に応じて。予め値を便利な状態に設定しといてifなしの方が、勿論ちいさく処理は軽いはず。
ハッシュのキーって配列ぽく[]でやってくのとクラスぽく . でつなげるのとどっちがいんですかね。
変数使うときは [] じゃないとダメだけど、その辺を見た目上の切り分けっぽく使ってていいのかなー。
兄妹ページ表示プラグインで、えー親子関係でいうところのすぐ上とすぐ下のおじおばの情報を連れてきたかったので。
まさかfreoネタが人様のお役に立っていたとは。
こんにちは。放置しすぎの私です。
放置ついでに、久しぶりにfreoいじって手を入れた箇所をメモ。
page_allプラグイン(これ名前なんて云いましたっけ)で、本文と続きを読むーの部分を本体のpage同様分けようという話。
$pages = array();
while ($data = $stmt->fetch(PDO::FETCH_ASSOC)) {
$pages[$data['id']] = $data;
//本文と続きを読む を分けたい ↓page/default.phpでやってることそのまま。
list($excerpt, $more) = freo_divide($data['text']);
$pages[$data['id']]['excerpt'] = $excerpt;
$pages[$data['id']]['more'] = $more;
//ここまで
}
ぶっこむ場所は、最初にpageに値拾ってくるところ。30行目くらい。
当たり前といえば当たり前の処理なんですけど、なんでこれデフォでやってくれてないのかなー…。
フィルタとか閲覧制限のことは何一つ考えてないので、後半部分でなんとかしないとダメかも。
(久しぶりのネタがこんなんであれですけど)
思いついた時に思いついたようにせっせとfreoのカスタマイズ準備(だけ)を進めているのですが、新着ページ表示にね、やっぱり親の情報とかつけてやりたいなと。カテゴリ的な意味合いで。
しかしfreoのページ構造として、自分の直接の親はわかっても、2世代以上手前のところは再帰して行かないとわからないわけです。というか、裏ワザとかあるのかなとか思ったらなかったんです(topic_pathプラグインを眺めてため息)。
というわけで、こりゃ諦めてプラグイン作成だなや…というつぶやきでした。それだけです。備忘録です。
その前にfreoのバージョン上げもしななー
17:49追記
舌の根もかわかぬうちにあっさりできました。ありがとうtopic_path。
荒削りの状態ですけど、とりあえずこれで $割り当てられたやつ.parent に、親ページのタイトルが配列で返ってきます。
ぶっこむのは、diplay.page_recentlyうんちゃらのsmarty変数割り当て直前くらいが、わかりやすくていいかと。
//■追加■ページの親共を配列で取得
foreach ($page_keys as $page) {
$page_parents = array();
if (!$pages[$page]['pid']) { continue; }
$p['pid']=$pages[$page]['pid'];
//以下、topicpathからのパクリ
while ($p['pid']) {
//ページ取得
$stmt = $freo->pdo->prepare('SELECT id, pid, title FROM ' . FREO_DATABASE_PREFIX . 'pages WHERE id = :id AND approved = \'yes\' AND (status = \'publish\' OR (status = \'future\' AND datetime <= :now1)) AND (close IS NULL OR close >= :now2)');
$stmt->bindValue(':id', $p['pid']);
$stmt->bindValue(':now1', date('Y-m-d H:i:s'));
$stmt->bindValue(':now2', date('Y-m-d H:i:s'));
$flag = $stmt->execute();
if (!$flag) { freo_error($stmt->errorInfo()); }
if ($data = $stmt->fetch(PDO::FETCH_ASSOC)) {
$p = $data;
} else {
return;
}
//ページフィルター取得
$fs = freo_filter_page('user', array($p['id'])); $f = $fs[$p['id']];
if ($f) $p['title'] = str_replace('[$title]', $p['title'], $freo->config['page']['filter_title']);
//ページ保護データ取得
$ss = freo_security_page('user', array($p['id'])); $s = $ss[$p['id']];
if ($s) $p['title'] = str_replace('[$title]', $page['title'], $freo->config['page']['restriction_title']);
array_unshift($page_parents, $p['title']);
}
$pages[$page]['parent'] = $page_parents;
}//foreach
07/04追記
元の方では、こんなかんじで拾ってます。
<!--{if false} ↓親カテを3つ目まで表示 {/if}{if $plugin_page_recently.parent}{foreach from=$plugin_page_recently.parent|smarty:nodefaults item=prnt name=prn}{if $smarty.foreach.prn.index < 3 }-->
<span class="page_name">{$prnt}</span>
<!--{/if}{/foreach}{else}-->