freo Ver 1.8.2との変更点
freo本体のVer 1.8.2(2012/07/07更新)と最新のバージョンVer 1.20.2(2018/07/08更新)との変更点です。
※今お使いのfreoのバージョンがわからない場合は、freoの管理画面のステータスに「本体のバージョンは x.x.x です。」と表示されているのをご確認ください。
※他のバージョンについては こちら から
※変更したファイルの内容
- configs/entry.ini(管理画面のエントリーの設定)
- configs/media.ini(管理画面のメディアの設定)
- configs/option.ini(管理画面のオプションの設定)※追加
- configs/page.ini(管理画面のページの設定)
- configs/view.ini(管理画面の表示設定)
- configs/plugins/entry_gallery.ini(エントリーギャラリープラグインの設定)
- css/colorbox.css(ColorBox用cssファイル)
- css/default.css(標準cssファイル)
- css/plugins/※追加
- css/plugins/dummy.txt※追加
- files/installs/※追加
- files/installs/dummy.txt※追加
- files/media_memos/※追加
- files/media_memos/dummy.txt※追加
- files/media_restrictions/※追加
- files/media_restrictions/.htaccess※追加
- files/temporaries/.htaccess※追加
- files/temporaries/installs/※追加
- files/temporaries/installs/dummy.txt※追加
- files/temporaries/media_memos/※追加
- files/temporaries/media_memos/dummy.txt※追加
- files/temporaries/media_restrictions/※追加
- files/temporaries/media_restrictions/dummy.txt※追加
- images/icons/directory_restricted.png※追加
- js/admin.js(管理画面のjsファイル)
- js/iframe.js(インラインフレームのjsファイル)
- js/jquery.colorbox.js(ColorBox v1.3.19 ⇒ v1.4.27)
- js/jquery.js(jQuery v1.7.2 ⇒ v1.12.4)
- js/plugins/※追加
- js/plugins/dummy.txt※追加
- libs/freo/checker.php(PHP仕様確認)※追加
- libs/freo/common.php(共通関数)
- libs/freo/config.php(システム設定ファイル)
※ルーティングの利用を設定 している場合は設定し直してください。
※404エラーページを設定 する場合は設定してください。 - libs/freo/initialize.php(初期化処理)
- libs/freo/prepare.php(設定編集)
- libs/freo/transfer.php(セッションID自動付加関数)
- libs/freo/version.php(バージョン情報)
- libs/freo/internals/associate_media.php※追加
- libs/freo/internals/filter_media.php※追加
- libs/freo/internals/security_entry.php
- libs/freo/internals/security_media.php※追加
- libs/freo/internals/security_page.php
- libs/freo/internals/validate_information.php
- libs/freo/internals/validate_media.php
- libs/freo/internals/admin/category_form.php
- libs/freo/internals/admin/comment_form.php
- libs/freo/internals/admin/config.php
- libs/freo/internals/admin/entry_form.php
- libs/freo/internals/admin/entry_post.php
- libs/freo/internals/admin/filter_form.php
- libs/freo/internals/admin/group_form.php
- libs/freo/internals/admin/media.php
- libs/freo/internals/admin/media_delete.php
- libs/freo/internals/admin/media_form.php
- libs/freo/internals/admin/media_move.php
- libs/freo/internals/admin/media_post.php
- libs/freo/internals/admin/option_form.php
- libs/freo/internals/admin/page_delete.php
- libs/freo/internals/admin/page_form.php
- libs/freo/internals/admin/page_post.php
- libs/freo/internals/admin/profile_form.php
- libs/freo/internals/admin/trackback_form.php
- libs/freo/internals/admin/user_form.php
- libs/freo/internals/category/default.php
- libs/freo/internals/comment/post.php
- libs/freo/internals/default/default.php
- libs/freo/internals/entry/default.php
- libs/freo/internals/feed/default.php
- libs/freo/internals/file/default.php
- libs/freo/internals/filter/default.php
- libs/freo/internals/filter/post.php
- libs/freo/internals/information/default.php
- libs/freo/internals/page/default.php
- libs/freo/internals/reissue/post.php
- libs/freo/internals/setup/default.php
- libs/freo/internals/setup/execute.php
- libs/freo/internals/user/comment_form.php
- libs/freo/internals/user/profile_form.php
- libs/freo/internals/view/default.php
- libs/freo/plugins/config.category_count.php
- libs/freo/plugins/config.comment_recently.php
- libs/freo/plugins/config.entry_archive.php
- libs/freo/plugins/config.entry_calender.php
- libs/freo/plugins/config.entry_gallery.php
- libs/freo/plugins/config.entry_link.php
- libs/freo/plugins/config.entry_recently.php
- libs/freo/plugins/config.export.php
- libs/freo/plugins/config.import.php
- libs/freo/plugins/config.page_child.php
- libs/freo/plugins/config.page_link.php
- libs/freo/plugins/config.page_menu.php
- libs/freo/plugins/config.page_parent.php
- libs/freo/plugins/config.trackback_recently.php
- libs/freo/plugins/display.category_count.php
- libs/freo/plugins/display.comment_recently.php
- libs/freo/plugins/display.entry_archive.php
- libs/freo/plugins/display.entry_calender.php
- libs/freo/plugins/display.entry_gallery.php
- libs/freo/plugins/display.entry_link.php
- libs/freo/plugins/display.entry_recently.php
- libs/freo/plugins/display.page_child.php
- libs/freo/plugins/display.page_convert.php
- libs/freo/plugins/display.page_link.php
- libs/freo/plugins/display.page_menu.php
- libs/freo/plugins/display.page_parent.php
- libs/freo/plugins/display.trackback_recently.php
- libs/freo/plugins/page.entry_gallery.php
- libs/freo/plugins/page.export.php
- libs/freo/plugins/page.import.php
- libs/smarty/(Smarty v2.6.26 ⇒ v2.6.30、丸ごと差し替え)
※Smarty用プラグイン や自分で導入したSmartyプラグインファイルはそのまま libs/smarty/plugins に残してください。
- templates/header.html(ヘッダのテンプレート)
※iPhone用テンプレートを使用する場合は変更なし - templates/utility.html(サイドバーのテンプレート)
- templates/internals/admin/comment.html(管理画面のコメント管理のテンプレート)
- templates/internals/admin/entry.html(管理画面のエントリー管理のテンプレート)
- templates/internals/admin/entry_category.html(エントリー管理画面のカテゴリー選択のテンプレート)
- templates/internals/admin/header.html(管理画面のヘッダのテンプレート)
- templates/internals/admin/iframe_media.html(インラインフレームのメディア管理のテンプレート)
- templates/internals/admin/iframe_media_form.html(インラインフレームのメディア登録のテンプレート)
- templates/internals/admin/information_form.html(管理画面のインフォメーション編集のテンプレート)
- templates/internals/admin/media.html(管理画面のメディア管理のテンプレート)
- templates/internals/admin/media_form.html(管理画面のメディア登録のテンプレート)
- templates/internals/admin/page.html(管理画面のページ管理のテンプレート)
- templates/internals/admin/page_form.html(管理画面のページ登録のテンプレート)
- templates/internals/admin/plugin.html(管理画面のプラグイン一覧のテンプレート)
- templates/internals/admin/trackback.html(管理画面のトラックバック管理のテンプレート)
- templates/internals/file/(メディアの閲覧制限)※追加
- templates/internals/file/default.html(メディアの閲覧制限のテンプレート)※追加
- templates/internals/file/error.html(メディアの閲覧制限のエラー画面のテンプレート)※追加
- templates/internals/file/password.html(メディアの閲覧制限のパスワード画面のテンプレート)※追加
- templates/mobiles/internals/admin/default.html(携帯用管理画面のトップ画面のテンプレート)
- templates/mobiles/internals/default/default.html(携帯用トップ画面のテンプレート)
- templates/mobiles/internals/file/(携帯用メディアの閲覧制限)※追加
- templates/mobiles/internals/file/default.html(携帯用メディアの閲覧制限のテンプレート)※追加
- templates/mobiles/internals/file/password.html(携帯用メディアの閲覧制限のパスワード画面のテンプレート)※追加
- templates/mobiles/internals/user/default.html(携帯用ユーザー用ページのテンプレート)
- templates/mobiles/plugins/entry_gallery/(携帯用エントリーギャラリープラグインのテンプレート)
- templates/mobiles/plugins/entry_gallery/default.html(携帯用エントリーギャラリーの表示用テンプレート)
- templates/plugins/entry_gallery/(エントリーギャラリープラグインのテンプレート)
- templates/plugins/entry_gallery/default.html(エントリーギャラリーの表示用テンプレート)
- templates/plugins/export/(エクスポートプラグインのテンプレート)
- templates/plugins/export/admin.html(エクスポートプラグインの管理画面テンプレート)
- templates/plugins/import/(インポートプラグインのテンプレート)
- templates/plugins/import/admin.html(インポートプラグインの管理画面テンプレート)
- tinymce/(TinyMCE v3.5.4.1 ⇒ v4.6.6、丸ごと差し替え)
※絵文字を導入 している場合は、TinyMCE4の設定をカスタマイズする の絵文字を使うを参考に設定し直してください。
※tiny_mce/ は不要につき削除してもOKです。
【iPhone用テンプレートを使用している場合】
※公式サイトにあるテンプレートと差し替えてください。
- templates/iphones/error.html(iPhone用のエラー画面のテンプレート)
- templates/iphones/footer.html(iPhone用フッタのテンプレート)
- templates/iphones/internals/admin/comment.html(iPhone用管理画面のエントリー管理のテンプレート)
- templates/iphones/internals/admin/default.html(iPhone用管理画面のトップ画面のテンプレート)
- templates/iphones/internals/admin/entry.html(iPhone用管理画面のエントリー管理のテンプレート)
- templates/iphones/internals/admin/entry_category.html(iPhone用管理画面のカテゴリー管理のテンプレート)
- templates/iphones/internals/admin/iframe_header.html(iPhone用インラインフレームのヘッダのテンプレート)
- templates/iphones/internals/admin/iframe_media.html(iPhone用インラインフレームのメディア管理のテンプレート)
- templates/iphones/internals/admin/iframe_media_form.html(iPhone用インラインフレームのメディア登録のテンプレート)
- templates/iphones/internals/admin/media.html(iPhone用管理画面のメディア管理のテンプレート)
- templates/iphones/internals/admin/media_form.html(iPhone用管理画面のメディア登録のテンプレート)
- templates/iphones/internals/admin/page.html(iPhone用管理画面のページ管理のテンプレート)
- templates/iphones/internals/admin/trackback.html(iPhone用管理画面のトラックバック管理のテンプレート)
- templates/iphones/internals/file/(iPhone用メディアの閲覧制限)※追加
- templates/iphones/internals/file/default.html(iPhone用メディアの閲覧制限のテンプレート)※追加
- templates/iphones/internals/file/password.html(iPhone用メディアの閲覧制限のパスワード画面のテンプレート)※追加
※更新についての注意点
設定の変更について(更新後に行なってください)
- 管理ページの
「システム → 設定管理 → 本体の設定 → 表示設定」
「システム → 設定管理 → 本体の設定 → エントリーの設定」
「システム → 設定管理 → 本体の設定 → ページの設定」
「システム → 設定管理 → 本体の設定 → メディアの設定」
の内容を、必要に応じて再設定してください。
※閲覧制限対象の記事は、デフォルトでは記事一覧に表示しないことになったため、従来通り表示したい場合は表示設定の「制限された記事の表示」を「表示する」に設定し直してください。 - ブラウザソフトで freo/index.php/setup にアクセスすると、configs/option.ini のパーミッションが自動設定されます。
※カスタマイズされている可能性のあるファイルの変更について(ファイルを上書きせずに修正した方がいいかもしれません)
jsファイルの変更
- js/iframe.js(インラインフレームのjsファイル)の
35行目あたり(//削除確認)の上に、
を追加してください。//閲覧制限 if ($('#article_restriction').val() == 'group') { $('#article_password').hide(); } else if ($('#article_restriction').val() == 'password') { $('#article_group').hide(); } else { $('#article_group, #article_password').hide(); } $('#article_restriction').change(function() { if ($(this).val() == 'group') { $('#article_group').show(); $('#article_password').hide(); } else if ($(this).val() == 'password') { $('#article_group').hide(); $('#article_password').show(); } else { $('#article_group, #article_password').hide(); } });
テンプレートの変更
- templates/utility.html(サイドバーのテンプレート)の
83行目あたり(ユーザー用ページへのリンク)にある<li><a href="{$freo.core.http_file}/admin">ユーザー用ページ</a></li>
の部分を、
<li><a href="{$freo.core.http_file}/user">ユーザー用ページ</a></li>
に変更(緑字の部分を赤字に)し、
87行目あたり(フィルター設定へのリンク)にある<!--{if $freo.user.authority != 'root' and $freo.user.authority != 'author' and ($freo.config.entry.filter or $freo.config.page.filter)}-->
の部分を、
に変更(赤字の部分を追加)してください。<!--{if $freo.user.authority != 'root' and $freo.user.authority != 'author' and ($freo.config.entry.filter or $freo.config.page.filter or $freo.config.media.filter)}-->
- templates/internals/admin/header.html(管理画面のヘッダのテンプレート)の
88行目あたり(グループ管理へのリンク)にある<!--{if $freo.config.entry.restriction or $freo.config.page.restriction}-->
の部分を、
<!--{if $freo.config.entry.restriction or $freo.config.page.restriction or $freo.config.media.restriction}-->
に、
91行目あたり(フィルター管理へのリンク)にある<!--{if $freo.config.entry.filter or $freo.config.page.filter}-->
の部分を、
に、それぞれ変更(赤字の部分を追加)してください。<!--{if $freo.config.entry.filter or $freo.config.page.filter or $freo.config.media.filter}-->
- templates/internals/admin/page_form.html(管理画面のページ登録のテンプレート)の
12~13行目あたりにある<li>ページを入力してください。</li> <li><abbr class="attention" title="入力必須">*</abbr> の付いた項目は入力必須項目です。</li>
の直後に、
<li><a href="{$freo.core.http_file}/admin/page?pid={$input.page.pid}">この階層のページを表示する</a>。</li>
を追加し、
109~110行目あたりにある<!--{foreach from=$pages|smarty:nodefaults item='page'}--> <option value="{$page.id}"{if $input.page.pid == $page.id} selected="selected"{/if} >{$page.id}</option>
の部分を、
に変更(緑字を赤字に)してください。<!--{foreach from=$parent_pages|smarty:nodefaults item='parent_page'}--> <option value="{$parent_page.id}"{if $input.page.pid == $parent_page.id} selected="selected"{/if}>{$parent_page.id}</option>
- templates/mobiles/internals/user/default.html(携帯用ユーザー用ページのテンプレート)の25行目あたり(ログアウトへのリンク)にある
▼<a href="{$freo.core.http_file}/login?freo%5Bsession%5D=logout">ログアウト</a><br />
の部分を、
に変更(赤字の部分を追加)してください。▼<a href="{$freo.core.http_file}/login?guid=ON&freo%5Bsession%5D=logout">ログアウト</a><br />
【iPhone用テンプレートを使用している場合】
※公式サイトにあるテンプレートと差し替えてください。
- templates/iphones/error.html(iPhone用のエラー画面のテンプレート)の17行目あたりにある
<nav>
の部分を、
に変更(赤字の部分を追加)してください。<nav id="back">
- templates/iphones/footer.html(iPhone用のフッタのテンプレート)の19行目あたりにある
<!--{if $freo.user.authority != 'root' and $freo.user.authority != 'author' and ($freo.config.entry.filter or $freo.config.page.filter)}-->
の部分を、
に変更(赤字の部分を追加)してください。<!--{if $freo.user.authority != 'root' and $freo.user.authority != 'author' and ($freo.config.entry.filter or $freo.config.page.filter or $freo.config.media.filter)}-->
TinyMCE4を導入する場合
- js/admin.js(管理画面のjsファイル)の //TinyMCE 以降の部分を、
に書き換えます。//TinyMCE tinymce.init({ language: 'ja', selector:'#tiny_mce', height: 500, plugins: [ 'advlist autolink lists link image charmap print preview anchor', 'searchreplace visualblocks code fullscreen', 'insertdatetime media table contextmenu paste code pagebreak' ], toolbar: 'insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image pagebreak', content_css: [ freo_path + 'css/common.css', ], convert_urls: false });
- templates/internals/admin/header.html(管理画面のヘッダのテンプレート)の17行目あたりにある
<script type="text/javascript" src="{$freo.core.http_url}tiny_mce/tiny_mce.js"></script>
の部分を、
に変更(緑字を削除して赤字を追加)してください。<script type="text/javascript" src="{$freo.core.http_url}tinymce/tinymce.min.js"></script>
デフォルトで導入されたエントリーギャラリープラグインを使用する場合(今まで使用していない場合)
- css/default.css(標準cssファイル)の
「ユーティリティ」の部分に、div#utility div.utility ul.gallery { margin: 0; padding: 0; } div#utility div.utility ul.gallery li { list-style: none; } div#utility div.utility ul.gallery li img { max-width: 180px; max-height: 130px; margin-bottom: 5px; }
を追加し(サイドバーに新着画像表示が不要な場合は無くてもOK)、
その下に、
を追加してください。/********* ギャラリー ***********************************************/ 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/utility.html(サイドバーのテンプレート)の
<div class="utility"> <h3>リンク</h3> <div class="content"> <ul> <!--{if !$freo.user.authority and $freo.config.user.regist}--> <li><a href="{$freo.core.http_file}/regist">ユーザー登録</a></li> <!--{/if}-->
の部分を、
<div class="utility"> <h3>リンク</h3> <div class="content"> <ul> <li><a href="{$freo.core.http_file}/entry_gallery">ギャラリー</a></li> <!--{if !$freo.user.authority and $freo.config.user.regist}--> <li><a href="{$freo.core.http_file}/regist">ユーザー登録</a></li> <!--{/if}-->
に変更(赤字の部分を追加)し、
「ユーザー」部分の下に、
を追加してください(サイドバーに新着画像表示が不要な場合は無くてもOK)。<!--{if $plugin_entry_galleries|smarty:nodefaults}--> <div class="utility"> <h3>新着画像</h3> <div class="content"> <ul class="gallery"> <!--{foreach from=$plugin_entry_galleries|smarty:nodefaults item='plugin_entry_gallery'}--> <li><a href="{$freo.core.http_file}/view/{if $plugin_entry_gallery.code}{$plugin_entry_gallery.code}{else}{$plugin_entry_gallery.id}{/if}"><!--{if $plugin_entry_gallery.image}--><img src="{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}entry_images/{$plugin_entry_gallery.id}/{$plugin_entry_gallery.image}" alt="{$plugin_entry_gallery.memo|default:$plugin_entry_gallery.title}" title="{$plugin_entry_gallery.memo|default:$plugin_entry_gallery.title}" /><!--{elseif $plugin_entry_gallery_thumbnails[$plugin_entry_gallery.id]}--><img src="{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}entry_thumbnails/{$plugin_entry_gallery.id}/{$plugin_entry_gallery.file}" alt="{$plugin_entry_gallery.memo|default:$plugin_entry_gallery.title}" title="{$plugin_entry_gallery.memo|default:$plugin_entry_gallery.title}" /><!--{elseif $plugin_entry_gallery.file}--><img src="{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}entry_files/{$plugin_entry_gallery.id}/{$plugin_entry_gallery.file}" alt="{$plugin_entry_gallery.memo|default:$plugin_entry_gallery.title}" title="{$plugin_entry_gallery.memo|default:$plugin_entry_gallery.title}" /><!--{elseif $plugin_entry_gallery_medias[$plugin_entry_gallery.id].file}--><img src="{$plugin_entry_gallery_medias[$plugin_entry_gallery.id].file}" alt="{$plugin_entry_gallery.memo|default:$plugin_entry_gallery.title}" title="{$plugin_entry_gallery.memo|default:$plugin_entry_gallery.title}" /><!--{else}-->{$plugin_entry_gallery.memo|default:$plugin_entry_gallery.title}<!--{/if}--></a></li> <!--{/foreach}--> </ul> </div> </div> <!--{/if}-->
iPhone用テンプレートを使用せず、レスポンシブデザインに変更する場合
- css/iphone/
js/iphone/
templates/iphones/
を削除してください。 - templates/header.html(ヘッダのテンプレート)のmetaタグ記載部分に、
<meta name="viewport" content="width=device-width" />
を追加し、
メニュー部分の
を削除してください。<!--{if isset($smarty.session.freo.agent.type|smarty:nodefaults)}--> <li><a href="{$smarty.server.PHP_SELF}?freo%5Bagent%5D%5Btype%5D=iphone">iPhone版</a></li> <!--{/if}-->
- css/default.css(標準cssファイル)に、
を追加してください。/********* レスポンシブ *********************************************/ @media (max-width: 480px) { body { padding: 5px; } form textarea { width: 95%; } img { max-width : 100%; height: auto; } div#container { width: 90%; padding: 15px; } div#content { float: none; width: 100%; } div#entry div.entry { width: 100%; border-right: 0; border-left: 0; word-wrap:break-word; } div#utility { float: none; width: 100%; margin: 0; } }