エントリー
freoのスマホ用テンプレートをカスタマイズ
- 更新
- カテゴリー:モバイル表示, カスタムテンプレート
- タグ:freoテンプレート, スマホ用
※jQuery MobileでカスタマイズしたiPhone版テンプレートを公開 しましたのでこちらの配布は終了させていただきます(2013/2/24)
freoのスマホ用テンプレートですが、表示がいまいちみたいなので(ないとさんm(_ _)m)、もうチョツト使い易くカスタマイズすることにしてみました(実機持ってないのに)。ところがやりだすと奥が深いのかけっこう変更箇所が増えて大変なことに...(^_^;
※詳細に動作確認してませんのでその点ご了承下さい。
プラグインのテンプレートの配布も終了しました。
※修正については こちら をご覧ください。
【主な変更箇所】
- エントリーの表示をメニューリストから変更(default)
タイトルが長くなると全部表示できないのでウ~ンな感じ(^^ゞ
なのでタイトル全文だけでなく、投稿日時、カテゴリー、コメント数、トラックバック数も表示。
お陰でタップしやすくなりました。 - エントリーの上部メニューにカテゴリー、検索、過去ログの設置(default、view)
- カテゴリー、タグの表示をメニューリスト化(view、page)
- コメント、トラックバックの表示を別画面に(view、page)
- ページ移動をメニューリストから変更
縦並びではなく横並びの表示に変更(ページではメニューリストのまま«»をつけました)。 - リンクボタンの設置
リンク部分をタップしやすいようボタン化。
ただし、リンク表示の画像もボタン化されるのが玉にキズ(^^ゞ
レイアウト上じゃまだったらcssファイルで「リンクボタン」の部分を削除してください。(.content a~ は本文表示用、.admin a~ は管理画面表示用です) - フォームの変更
タップしやすいようサイズを大きくしました。
入力部分に、placeholderでガイドテキストを表示。
「input type="text"」のうち以下のものを
メールアドレス:「input type="email"」
URL:「input type="url"」
キーワード:「input type="search"」
並び順:「input type="number"」
に変更。必要によってautocapitalize="off" autocorrect="off"の追加(英字で入力するとスペルチェックとか先頭文字が大文字になる処理をしないように)。 - 管理画面では作業欄は確認のみ残し、編集はタイトル名の欄にリンクを移動し、表のセルごとタップできるようにしました。うまくできてないのでなんともかもしれませんが...
- メニューリスト、下のメニューなどのデザイン変更
- おまけ:コメントのメールアドレスをエンティティ表示化に(スパム対策のため?)
moka(えむおか)さんの記事を参考に変更しました。
https://10prs.com/view/50(メールアドレスを数値参照で表示するの部分)
テンプレートの配布は終了しました。
freo_iphone ┃ ┣ css ┃ ┗ iphone ━ common.css ┃ ┣ images ━ list_mark.png ┃ ┗ templates ┃ ┗ iphones ━ utility_category.html ┃ ┗ internals (以下(略))
以上をfreoを導入しているディレクトリに上書きしてください。
【修正履歴】
2012/6/10 23:24修正
何か一番下に隙間が開いてるようでして...
css/iphone/common.css の395行目あたりの
footer nav ul{
margin: 10px 0px;
}
の部分を、
footer nav ul{
margin: 10px 0px 0px;
}
に変更(赤字を追加)してください(ダウンロードファイルも修正しました)。
2012/6/12 8:17修正
templates/iphones/internals/admin/filter.html の48行目あたりの
<td><a href="{$freo.core.http_file}/admin/filter_form?id={$filter.id}"{$filter.name}</a></td>
の部分を、
<td class="admin_table"><a href="{$freo.core.http_file}/admin/filter_form?id={$filter.id}">{$filter.name}</a></td>
に、
templates/iphones/internals/admin/group.html の48行目あたりの
<td><a href="{$freo.core.http_file}/admin/group_form?id={$group.id}">{$group.name}</a></td>
の部分を、
<td class="admin_table"><a href="{$freo.core.http_file}/admin/group_form?id={$group.id}">{$group.name}</a></td>
にそれぞれ変更(赤字を追加)してください(ダウンロードファイルも修正しました)。
2012/6/23 18:30修正
コメント欄にも書きましたが templates/iphones/internals/page/default.html の17行目にある
<li><a href="{$freo.core.http_file}/page/{$plugin_page_child.id}">{$plugin_page_child.title}<!--{if $plugin_page_child.datetime|recently:7:'day'}--> <em class="new">New!</em><!--{/if}--></a></li>
のうち緑字を削除してください(ダウンロードファイルも修正しました)。
※freoの新着マーク表示プラグインを導入されている場合は不具合は出ませんのでそのままお使いいただいても結構です。
2012/11/30 20:34修正
フッター部分の字のにじみをなくすために css/iphones/common.css の
footer nav li>a {
の部分にある
text-shadow: 0px 1px 1px rgba(0,0,255,0.2), 0px -1px 0px rgba(255,255,255,0.7);
を削除しました。
2012/12/13 11:15修正
freo本体のver1.13.0のテンプレート修正版に対応しました。
2012/12/17 21:42修正
freo本体のver1.13.2のテンプレート修正版に対応しました。
2012/12/20 11:38修正
freo本体のver1.14.0の修正によりエントリーギャラリープラグインのテンプレートを追加し、以下のファイルを修正しました。
css/iphone/default.css の645行目あたりの個別設定の前に以下のギャラリー設定を追加しました。
/********* ギャラリー ***********************************************/
div#gallery {
overflow: hidden;
}
div#gallery div.gallery {
float: left;
margin-right: 12px;
margin-bottom: 20px;
}
div#gallery div.gallery p.picture {
overflow: hidden;
width: 140px;
height: 100px;
margin: 0;
}
div#gallery div.gallery p.picture a {
color: #FFFFFF;
text-decoration: none;
}
div#gallery div.gallery p.picture a img {
min-width: 140px;
min-height: 100px;
}
div#gallery div.gallery p.picture a span.empty {
display: block;
line-height: 100px;
width: 140px;
height: 100px;
background-color: #AAAAAA;
text-align: center;
}
div#gallery div.gallery p.comment {
overflow: hidden;
width: 140px;
margin: 3px 0 0;
font-size: 80%;
text-align: center;
text-overflow: ellipsis;
white-space: nowrap;
}
div#gallery ul {
margin: 10px 0 20px 0;
}
div#gallery ul li {
display: inline;
}
div#gallery ul li img {
margin: 0 2px 10px 0;
}
templates/iphones/internals/default/default.html の119行目あたりにあるコンテンツの部分を、
<h1>コンテンツ</h1>
<ul class="menu">
<!--{foreach from=$plugin_page_menus|smarty:nodefaults item='plugin_page_menu'}-->
<li><a href="{$freo.core.http_file}/page/{$plugin_page_menu.id}">{$plugin_page_menu.title}</a></li>
<!--{/foreach}-->
</ul>
から、
<h1>コンテンツ</h1>
<ul class="menu">
<!--{foreach from=$plugin_page_menus|smarty:nodefaults item='plugin_page_menu'}-->
<li><a href="{$freo.core.http_file}/page/{$plugin_page_menu.id}">{$plugin_page_menu.title}</a></li>
<!--{/foreach}-->
<li><a href="{$freo.core.http_file}/entry_gallery">ギャラリー</a></li>
</ul>
に変更(赤字を追加)しました。
関連エントリー
- 2023/09/05 freoのプロフィールやコメントでGravatarのアバターを表示する方法
- 2018/05/12 freoのエントリーのタグ投稿を楽にする方法
- 2018/03/16 freoのエントリーとページの編集画面で添付ファイルとイメージの画像を表示する方法
- 2018/03/16 freoのエントリーとページの編集画面でオプションの画像を表示する方法
- 2018/02/09 freoのエントリーとページの管理画面に閲覧制限情報を表示する
- 2017/06/10 freoのコメント登録フォームを折りたたむボタン
- 2017/06/10 freoをスマートフォンから見た時にリストのリンクなどをボタン化する
- 2017/05/23 freoの管理用テンプレートをBootstrap3でカスタマイズ
- 2015/04/05 freoで各記事に設定したフィルター名を表示する
- 2014/08/03 freoの注文管理プラグイン画面で投稿者ユーザーの権限を制限する
コメント
ccc
すみませんm(__)m
page/default.htmlにNEWマークが表示されるようにしていたのを消し忘れていたみたいです。
恐れ入りますがpage/default.htmlの71行目にある
<!--{if $plugin_page_child.datetime|recently:7:'day'}--> <em class="new">New!</em><!--{/if}-->
を削除してください。
配布用は早急に差し替えます。
もっともそのままにしてfreoの新着マーク表示プラグイン(Smarty用)を入れていただいてもいいですが...
- 2012/06/23 18:22:00
yato
早急のご返答ありがとうございます。
recently freo で検索をかけてみてはいたのですが、smartyのプラグインは関係ないのかなと自己判断してしまってました(汗)。
すごくありがたいテンプレートです。使わせていただきます。
- 2012/06/23 19:45:00
mana
Twitterボタンを入れると、下に大きな空白ができます。
テンプレートに何か問題があるでしょうか?
- 2013/01/23 02:43:00
ccc
お返事が遅くなって申し訳ありません。
templates/iphones/internals/view/default.htmlの
<div class="content">の下に
<p><a href="https://twitter.com/share" class="twitter-share-button" data-via="Twitterのアカウント名" data-lang="ja">ツイート</a>
{literal}<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>{/literal}</p>
って入れてみましたが、そんなに大きな空白じゃないみたいです。
http://cccabinet.jpn.org/freo/index.php/view/14
(↑iPhoneでご覧ください)
入れる場所によって目立つとかあるんでしょうか?
- 2013/01/26 21:53:00
コメント登録
- コメントを入力してください。
- 一旦登録したコメントは、あとで編集できませんのでご注意下さい。
yato
スマホ向けに使わせていただきました。
page用のdefault.htmlを上書きしましたところ、表示が
といったエラーがでます。
オリジナルのpage/default.html(ダウンロードしてきたばかりのもの/手を一切加えていないもの) をアップしなおすとエラーがでないで表示されるので、こちらのpage/default.html で出ているのだと思いますが…。
エラーがでないようにするためにはどうすればよろしいでしょうか?