登録日
2012年5月22日

メンバー検索

  

ccc5

名前(ニックネーム)
ccchopper
自分のconcrete5サイト
ホームページ
自己紹介
はじめまして、初心者です。
知識的にはまだhtml&cssだけです。

現在仮想環境でいろいろ試してます。
concrete5.org のユーザー名
concrete5 Slack Team ID
Twitterアカウント
フォーラム総投稿数
13

コミュニティバッジ

投稿

11から13までを表示 (計13)

Re: ゴミ箱を空にする方法

>hissyさん

すばやい回答ありがとうございます!!!

なるほど、やはりそうですか。

そこまで実用面での支障はないような気もしますが、
例えば同じページタイプを持つたくさんのページを消した後に、
「そのページタイプももういらんから、ページタイプを消そ!」
と思った段階で、

このページタイプを削除するには、このタイプに属するすべてのページを削除してください

と出てきて、そのページタイプ消せないのが少しめんどくさいですね。

ページ検索で、特定のページだけ一括にページタイプは変えれますが、
この場合のようにシステムページに入っているページはページ検索に乗らないので。



上記のめんどくささを解消するには以下の2択だと思うのですが、
どちらかあるいは両方の操作は可能なのでしょうか?

1.
ゴミ箱内のページを一括復元する。
(あるいは単純に複数ページをまとめて移動する手段はあるのでしょうか?)

2.
ページ検索画面にシステムページも乗るようにする。

Posted on 5月 23, 2012 at 9:58 午後

ゴミ箱を空にする方法

こんにちわ。Concrete5初心者です。
現在バージョン5.5.2.1を使用して、仮想環境でいろいろ試しています。
知識としては、まだhtmlとcssしかありません。



管理画面のサイトマップでシステムページの表示もすると、
ゴミ箱内に削除したページがある事が確認できますが、
ゴミ箱内のページを完全に削除する方法が分かりません。

ゴミ箱内で、「削除」しても、また当然にゴミ箱内に復活しますし…



という事で、ページの完全削除をする方法を教えて頂けないでしょうか?

ベストはPCのゴミ箱のように、
ゴミ箱内のページを一括で完全削除できる事ですが、
そういう方法もあるのでしょうか?

よろしくお願い致します。

Posted on 5月 23, 2012 at 5:38 午後

特定のページだけオートナビなどを使ってメニューに表示する方法

------------------------------------------------------------------------------------------------------
解決済 ----- 以下解決方法
*バージョン5.5.2.1jaを使用
*適当に行えば、動作確認済みですが、自己責任でお願いします。

目的
オートナビブロックを使って、特定のページのみを表示する方法。

例として、menu1というカスタムテンプレートを適用した
オートナビブロックで特定のページのみを表示したいとする。



方法
0.
あらかじめ、menu1というカスタムテンプレートを作っておく。
phpファイルの情報は、

concrete/blocks/autonav/view.php

の内容をコピー&ペースト。
(デフォルトの設定)

1.
ページ属性を作成する。

管理画面、ページ&テーマ、属性より、
「属性を追加」から、
真偽値として、新規に属性を追加する。

2.
項目を埋めていく。

「ハンドル名」は任意でよいが、
「このページ属性を追加したページはmenu1に表示される」
という風にしたいので、

include_menu1

と仮にしておく。



「名前」も任意でよい。わかりやすいように、

menu1に含める

と仮にしておく。

3.
ページにページ属性を付加していく。

サイトマップより、menu1に表示したいページに
さきほど作ったページ属性を与えていく。

ページをクリック、設定、カスタム属性の一覧に
「menu1に含める」という項目ができているはずなので、

クリックして、はいにチェックを入れ、保存。

4.
phpファイルをいじっていく。

詳しくはよくわからないが、25行目の

if (!$_c->getCollectionAttributeValue('exclude_nav')) {

によりメニュー表示の有無が制御されている。

上記を読み替えると、

「exclude_nav」というページ属性がついていないページをメニューに表示します。

という意味なので、

「exclude_nav」というページ属性がついていない、
かつ「include_menu1」というページ属性がついているページをメニューに表示します。

という風にすれば、目的が達成される。


ちなみに、! は ≠(ノットイコール)という意味で、「かつ」を指定するには、and を使用する。

なので、25行目を以下に書き換える。

if (! ($_c->getCollectionAttributeValue('exclude_nav')) and $_c->getCollectionAttributeValue("include_menu1')) {



そして、ファイルを保存すれば・・・完成!
------------------------------------------------------------------------------------------------------
こんにちわ。Concrete5初心者です。
現在バージョン5.5.2.1を使用して、仮想環境でいろいろ試しています。
知識としては、まだhtmlとcssしかありません。

さて、特定のページだけメニューに表示する方法ですが、
僕は以下のような方法でやっております。

これが一般的なやり方なのか、
あるいは他にも方法があるのか教えていただければありがたいです。

---------------------------------------------------

例えば、

Aメニューには、ページ1,2,3
Bメニューには、ページ4、5,6
Cメニューには、ページ1~9
(ページ総数は上記9ページのみとする。)

を表示させたいとします。
加えて、ページ構造上、
ページ1~9は同階層(かつトップと同階層)に置きたいとします。

Cメニューは単純にオートナビので簡単に処理できますが、
Aメニュー、Bメニューに関しては僕は以下のようにやっております。

1.
Aメニュー用、Bメニュー用にそれぞれ、

menuA
menuB

というページを作る。(+オートナビなどから除く処理を施す。)

2.
menuA内に、ページ1~3のエイリアスを作成
menuB内に、ページ4~6のエイリアスを作成

3.
オートナビで、表示開始レベルを特定のページ下にして、
それぞれ、menuA,menuBを選ぶ。

---------------------------------------------------

以上で、外見上やりたい事は達成されますが、
例えば、Aメニューよりページ1にアクセスすると、
ページパスが

/menuA/ページ1

となりますよね?

「普通」にアクセスすれば、

/ページ1

が本来のページパスとなるところですが。

「プリティURLだからそうなるだけで本来のURLはまた別だ。」
と言われればそれまでですが、
この例の場合で、メニューAからページ1にアクセスしても、
ページパス表示を

/ページ1

にすることは可能なのでしょうか?

あるいは、根本的にこのようなメニューを作る方法が別にあり、
その方法ならどこからのアクセスでもページパス表示が、

/ページ1

という風になる方法はあるのでしょうか?

長文失礼致しました。

Posted on 5月 23, 2012 at 5:29 午後
« 前12次 »