freoのインフォメーション機能のON/OFFでサイトトップ表示を変える

20211130_info_final.jpg

freoは初期状態だと、設置URL(サイトトップ)にアクセスした際にはエントリー一覧のいわゆるブログのような表示になりますが、ウェブサイト全体をfreoで構築したいと思ったときにサイトトップは「ブログっぽくない」表示にしたい方向けのカスタマイズTIPSです。 freo公式で解説されている方法 freoでサイト全体を管理する (テンプレートファイル配布あり) トップページのみテンプレートを変更する どちらも「 deault/default.html 」を複製し「 entry/default.html 」を作ることでサイトトップ用テンプレートとブログ一覧用テンプレ...

Read More

【2021年版】freoにSNSシェアボタンを導入・2

20210114snsshare.jpg

【2021年版】freoにSNSシェアボタンを導入・1 の続きです。前回は各SNSの公式シェアボタンのコードの取得方法とオリジナルデザインでSNSシェアボタンを設置するためのコードの紹介をしていました。ここでは国産CMS「freo」にオリジナルデザインのSNSシェアボタンを設置する具体的な書き方について解説します。 オリジナルデザインのSNSシェアボタン用コードのおさらい スタイルを当てやすくするためにリストでマークアップし、適宜class付けをしています。この辺は個人のお好みで。 <ul class="share"> <li class="toTwitt...

Read More

ページ登録の際に親IDを自動入力する

page_oya.png

freoで「ページ」を作る際、親ページIDを設定し、作成するページ自身のIDを「親ページID/子ページID」とすることによってページの分類・階層を作ることができるのですがこれが案外見落としがちなので(親ページの設定をし忘れたり子ページのつもりがページIDに親ページIDを含めるのを忘れたり)それをなくすようにしたい人向けのカスタマイズです。 方法1:Smartyでの記述 以前自サイトで採用していた方法です。 templates/internals/admin/page_form.html  の100行目あたり <!--{if !$freo.query.id}-->...

Read More

メディア管理で一度に複数のファイルをアップロード

25_fileup.jpg

(※スクショは witchmakers さんの管理画面用テンプレートを利用していますがデフォルトの管理画面でも今回のカスタマイズは利用できます) メディア管理でファイル登録(アップロード)する場合、ファイル選択欄で選べるファイルは一つのみです。下方にある「ファイル選択欄を追加」リンクをクリックするとファイル選択欄を増やすことができますがそれすら面倒な人(私)向けのカスタマイズです。 templates/admin/iframe_media_form.html 191、196行目 templates/admin/media_form.html 191、196行目 のファ...

Read More

管理画面メディア一覧で階層間のアクセスをしやすく

freoの管理画面、メディア一覧での階層間のアクセスをしやすくするためのカスタマイズです。 templates/internals/admin/medeia.html 71行目 <td><a href="{$freo.core.http_file}/admin/media?path={$parent}"><img src="{$freo.core.http_url}images/icons/directory.png" alt="ディレクトリ" width="16" height="16" /> <code>..</code...

Read More

ページ一括表示プラグインで「表示しない」ページを簡単に設定する

page_all.png

「ページ一括表示プラグイン」では、freo の「ページ」で作ったコンテンツを一括してツリー状に表示することが出来ます。ただこの「ページ一括表示プラグイン」は、デフォルトでは「ページ」すべてをツリー表示あるいは特定のページ以下をツリー表示、しかできないので子ページ・孫ページを複数持つようなページ構成で、サイトトップに「ページ一括表示プラグイン」を使ってメニューリンクを表示したい、でも子ページ・孫ページ…まで表示させるとメニュー部分が大きくなって嫌、とか、とにかく「表示させたくないページ」が出てくることがありました。 多分「ページ一括表示プラグイン」で「表示させないページを設定する」方法はい...

Read More

entryでは本文抜粋だけ表示

記事一覧(「URL/entry」)では本文抜粋のみ表示、というのを「続きを読む」機能やネタバレボタン機能を使わずに実現するカスタマイズです。解りにくい説明ですが、まぁ当サイトの/entryのような表示方法です。 下準備 オプション管理で本文概要用のオプションを作ります。以下はその例です。 オプション名:summary オプション名:本文の要約 利用対象:すべて 種類:複数行入力 必須:任意 編集するテンプレート templates/internals/default/default.html 「 トップページのみ表示を変更する 」カスタ...

Read More

年別タイトル一覧ページの作り方

freo ではブログ(/entry)のカレンダーやサイドバーの過去ログリストリンククリックで月別アーカイブを表示することが出来ますが、その時「/entry」のテンプレートでの表示になります。 「/entry」では表示速度などを考慮してそんなにたくさんのエントリーを表示していない 当サイトでは10個 本文全文表示してるサイトさんとかもっと少ないかも ブログ閲覧時、時系列(何年何月)をもとに記事を探すことがあるか? 自分は普段カテゴリーやタグリンクから目的の記事を探すことが多い 時系列で探すとしたらタイトルだけざっと見られて目的の記事探す方が便利な気がする...

Read More

foreachでループした最初の要素の表示

foreachでループした最初の要素を判断する smarty 変数(プロパティ) ループが開始されて最初の1回目を判別するには「first」プロパティを使用します。 $smarty.foreach.ループ名.first 具体的な記述例 {foreach from=$data item='value' name='name'}     {if $smarty.foreach.name.first}         最初:{$value}     {else}         {$value}     {/if} {/foreach} これを実行するとループの一番目だ...

Read More

ページ一括表示プラグインで分類別イメージギャラリー

久々の freo ネタです。当サイトの配布物のページはページイメージ分類別表示プラグインを使って表示しているのですが、このプラグインだと一階層しか表示できません。「ページイメージ分類別表示プラグインは一階層しか表示できないのかぁ…Gallery/hoge/foo/barなIDはリストアップしてくれないっぽい」とつぶやいたところ、freo 作者のないとさんからアドバイスをいただいたのでそのうち公式で解説が出るかもしれませんがメモとして残しておきます。 ページ一括表示プラグインで階層無制限の分類別イメージギャラリー 使うプラグインはページ一括表示プラグインです。templates/plu...

Read More