■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。
このフォーラムは閲覧専用のアーカイブです。

スライダーの枚数を増やす方法をご教授願います。

kis > スライダーの枚数を増やす方法をご教授願います。 @ 2014/2/24 14:46
表題の通り、スライド枚数を増やしたいのですが
設定方法がわかりません。
スライドを減らす方法というスレッドを見つけましたので
その逆を試みましたができませんでした。
よろしくお願いします。

■ BaserCMSのバージョン:(例)3.0.1
■ スマートURLの利用: [OFF]
■ 設置フォルダ: [サブフォルダ]
■ 利用しているデータベース: [SQLite]
■ PHPスキル(自己評価): [ E / 全くわか

■ BaserCMSのバージョン:3.0.6.1
■ スマートURLの利用: [OFF]
■ 設置フォルダ: [サブフォルダ]
■ 利用しているデータベース: [SQLite3]
■ PHPスキル(自己評価): [ E ]

tecking > Re: スライダーの枚数を増やす方法をご教授願います。 @ 2014/2/24 17:49
kisさん


baserCMS公式サイトの「カスタマイズ・機能追加について」−「baserCMSの機能を上書きする」
http://basercms.net/manuals/3/programmers/2.html

にあるように、baserCMSのコアファイルから必要なものを /app 以下にコピーして
カスタマイズするのが手早いかとおもいます。
たとえば、スライダー画像を1枚増やす場合は以下のようになります。
(使用中のテーマを『nada icons』と想定します)

1. baserCMSのコアファイルを /app 以下にコピーします。

●/lib/Baser/View/ThemeConfigs/admin/form.php
 → /app/View/ThemeConfigs/admin 内にコピー(ディレクトリは新規作成してください)
●/lib/Baser/Model/ThemeConfig.php
 → /app/Model 内にコピー

2. /app/View/ThemeConfigs/admin/form.php の113行目あたりに下のコードを挿入します。

<tr>
	<th>メインイメージ6</th>
	<td>
		<p><?php $this->BcBaser->mainImage(array('num' => 6, 'thumb' => true, 'popup' => true, 'class' => 'photo', 'maxWidth' => 320, 'maxHeight' => 320)) ?></p>
		<p><?php echo $this->BcForm->file('main_image_6') ?><?php if ($this->BcForm->value('main_image_6')): ?><?php echo $this->BcForm->input('main_image_6_delete', array('type' => 'checkbox', 'label' => '削除する', 'value' => false)) ?><?php endif ?></p>
		<?php echo $this->BcForm->input('main_image_alt_6', array('type' => 'text', 'size' => 50)) ?> <small>[説明文]</small><br />
		<?php echo $this->BcForm->input('main_image_link_6', array('type' => 'text', 'size' => 50)) ?> <small>[リンク先URL]</small>
	</td>
</tr>


3. /app/Model/ThemeConfig.php を下のように編集します。

17行目あたり
$images = array('logo', 'main_image_1', 'main_image_2', 'main_image_3', 'main_image_4', 'main_image_5', 'main_image_6');


44行目あたり
$images = array('logo', 'main_image_1', 'main_image_2', 'main_image_3', 'main_image_4', 'main_image_5', 'main_image_6');


4. /app/webroot/theme/nada-icons/Layouts/default.php を下のように編集します。

49行目あたり
<?php $this->BcBaser->mainImage(array('all' => true, 'num' => 6, 'width' => 750)) ?>


以上で、管理画面の「テーマ設定」ページに、メイン画像を追加する欄が1つ増えて
サイト上でも、6つめの画像が表示されるようになっているかとおもいます。

なお、管理画面の「システム管理」にて制作・開発モードをデバッグモードにしている場合
「テーマ設定」ページにアクセスしたときに

Notice (8): Undefined index: main_image_alt_6 [CORE/Baser/View/Helper/BcBaserHelper.php, line 1978]
Notice (8): Undefined index: main_image_link_6 [CORE/Baser/View/Helper/BcBaserHelper.php, line 1979]
Notice (8): Undefined index: main_image_6 [CORE/Baser/View/Helper/BcBaserHelper.php, line 1987]
Notice (8): Undefined index: main_image_6 [CORE/Baser/View/Helper/BcBaserHelper.php, line 1995]


といったエラーが出たり、6つめの画像を登録した際に

Notice (8): Undefined index: main_image_6 [APP/Model/ThemeConfig.php, line 24]


というエラーが出ますが、リロードすれば解消するはずです。

一度お試しください。
kis > Re: スライダーの枚数を増やす方法をご教授願います。 @ 2014/2/24 22:54
teckingさん

ありがとうございます。
さっそく試させていただきましたところ、思い通りの動きとなりました。

重ねてお礼申し上げます。

■ BaserCMSのバージョン:3.0.6.1
■ スマートURLの利用: [OFF]
■ 設置フォルダ: [サブフォルダ]
■ 利用しているデータベース: [SQLite3]
■ PHPスキル(自己評価): [ E ]