■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。

テンプレート「logical_jp_baser」RSSボタンの削除について

V.bunny > テンプレート「logical_jp_baser」RSSボタンの削除について @ 2014/11/21 10:48
お世話になります。

テンプレート「logical_jp_baser」を利用させていただいております。
widgetareaに表示されているRSSのボタンは必要ないので削除したいのですが
訂正すべきファイルがどこにあるのかわかりません。

よろしくお願いします。

BaserCMS:3.0.6.1
スマートURL:OFF
設置:サブフォルダ
データベース:SQLite3
PHPスキル:E
サーバ:CentOS6.5
PHP:5.3.3

n1215 > Re: テンプレート「logical_jp_baser」RSSボタンの削除について @ 2014/11/22 22:37
V.bunny 様

結論から書くと該当のファイルは
app/webroot/themes/logical_jp_baser/Blog/default/posts.phpです。


●探し方
baserCMSのページの表示の仕組みさえ理解すればテーマを解析するのは難しくありません。

トップページは固定ページの1つという扱いですのでその表示内容は

・トップページのページテンプレート
app/webroot/themes/logical_jp_baser/Pages/index.php
・デフォルトのレイアウトテンプレート
app/webroot/themes/logical_jp_baser/Layouts/default.php

のいずれか、もしくはそれらに読み込まれるエレメントテンプレートに含まれます。

トップページのソースのHTMLを読み、構造を手がかりに修正したい部分を探します。
右サイドの新着情報はDOMツリー内では
body > div#document > div#wrapper > div#main > div#contentsWrapper > div#contents02 > section#topHeadline
の位置になります。

1.Pages/index.php
該当内容が含まれず、かつ読み込んでいるエレメントテンプレートもないのでハズレ

2.Layouts/default.php
次にレイアウトテンプレートを調べます。
DOMツリーの上から順に要素のid名やクラス名をファイル内検索し、辿って行くといいでしょう。

	<div id="wrapper">
		<div id="main" role="main">
<?php if($this->BcBaser->isHome()): ?>
<?php $this->BcBaser->element('home') ?>
<?php else: ?>


との記述があり、div#mainまでは見つかります。

さらにトップページに対して
app/webroot/themes/logical_jp_baser/Elements/home.php
が読み込まれていることがわかります。

3.Elements/home.php
引き続きこのファイルの中でdiv#main以下のツリーをたどります。
div#contentsWrapper > div#contents02 > section#topHeadline

	<div id="contents02" class="contents">

<?php
$this->BcBaser->blogPosts('news', 5);
$this->BcBaser->js('/feed/ajax/1');
?>

	<!--/#contents02 .contents --></div>

かなり近付いて来ましたね。
$this->BcBaser->blogPosts('news', 5);

がブログ記事を読み込むメソッドで、デフォルトではBlog/defaults/posts.phpのテンプレートを用いて表示します。

4.Blog/default/posts.php
<?php
/**
 * ブログ記事リスト
 *
 */
?>
<section id="topHeadline" class="section headline">
	<header class="sectionHeader">
		<h1>新着情報</h1>
		<ul class="headerLink">
			<li class="rss"><a href="<?php $this->BcBaser->url('/news/index.rss'); ?>"><span class="icon"></span>RSS</a></li>
		</ul>

お目当ての箇所が見つかりました。


今回の場合は、IDEやエディタを用いて、
テーマ内のファイルをid名などで横断検索したほうが手っ取り早いですね。
慣れてくると新着情報の表示に利用するファイルは大抵決まっているので最初からアタリがつきます。

Twitter: @n_1215

V.bunny > Re: テンプレート「logical_jp_baser」RSSボタンの削除について @ 2014/11/27 13:13
n1215 様

ありがとうございます。
返信が遅れました。申し訳ありません。

RSSマークの削除が出来ました。
詳細な追いかけ方の例のおかげでbaserCMSとcakePHPの挙動について少しずつつかめてきました。
感謝いたします。
またいろいろとわからないこと等あり、お世話になるかと思いますが、その時はよろしくお願いします。

ありがとうございました。

BaserCMS:3.0.6.1
スマートURL:OFF
設置:サブフォルダ
データベース:SQLite3
PHPスキル:E
サーバ:CentOS6.5
PHP:5.3.3

ログイン
ユーザー名:
パスワード:


  新規登録 / パスワード紛失

検索

facebook
フォーラムで悩みが解決した場合など、よかったら「いいね!」をポチっとクリックしてください!質問の回答者や開発者の励みになります

フォーラムガイド


関連リンク

オンライン状況
22 人のユーザが現在オンラインです。 (22 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 22