aki
登録日
2014年2月6日

メンバー検索

  

aki

名前(ニックネーム)
aki
自分のconcrete5サイト
ホームページ
自己紹介
concrete5.org のユーザー名
concrete5 Slack Team ID
Twitterアカウント
フォーラム総投稿数
196

コミュニティバッジ

投稿

171から180までを表示 (計195)

Re: ドキュメントディレクトリの変更は

自分の場合は http://sample.com/test/ といった感じでディレクトリ作って
そこで作業して終わったら一度ダウンロードして http://sample.com/ に
上げるといった感じで問題なく出来てます。

サブドメインでテスト環境作る事は無いのでちょっとわかりませんが
上げ直すときにプリティーURLの設定注意するくらいでしょうか。
site.phpも特にいじらないですね。

Posted on 6月 25, 2014 at 10:48 午後

Re: コンポーザーの使い方は? タイトル表示とページリスト、次へ前へナビ

オートナビですとページ付けが出来ないのでページリストの方がいいですね。
大丈夫かとは思いますが、「ここのページ以下」の下の階層にはページが存在していますよね?
わからなかったらページを指定してしまったほうがいいかもです。

タイトルだけ・・・
$title = $cobj->getCollectionName();
これ書いてから<?php echo $title; ?>でタイトル出ると思います。

自分はタイトルの前に日付入れたり入れなかったりとかをカスタムテンプレートでやっていますよ。
元々用意されていたものを適当にいじったページリストのカスタムテンプレート添付しておきます。
気が向いたら参考程度で確認してみてください。
ゴミとかCSSは無視してくださいね。

添付: templates.zip
Posted on 6月 25, 2014 at 3:17 午後

Re: コンポーザーの使い方は? タイトル表示とページリスト、次へ前へナビ

jQueryで対応することが出来ませんか?
外部のサイトなので一応直接リンクを張ることを避けますが、
Google等で「jQuery 文字数 カット」と検索すると参考になるものが出ると思います。

HTMLのタグやclassの指定で範囲を決めて、カットする文字数を設定する感じです。
concrete5ではjQueryは自動で読み込まれると思うので二重にならないように注意してください。

自分で動作を確認したわけではないので参考程度に・・・

Posted on 6月 25, 2014 at 11:55 午前

Re: オートナビから特定ページのみ除くについて

hissyさんのおかげで解決できました。
基本的には動いてくれるのですね。

ただ、count($navItems)にすると階層全部引っ張ってきてしまったので
先に違う変数を作ってカウントさせることで対応させました。
ありがとうございました。非常に助かりました。

以下、ソースです。


<?php defined('C5_EXECUTE') or die("Access Denied.");
$navItems = $controller->getNavItems();

$navattr = "exclude_globalnav"; // 属性

$excount =0;
foreach ($navItems as $ni) {
if (!$ni->cObj->getATtribute($navattr)) {
$excount++;
}
}
?>


<ul class="nav-header">

<?php

$count = 0;

foreach ($navItems as $ni) {
if (!$ni->cObj->getATtribute($navattr)) {

$classes = array();

if ($ni->isCurrent) {
$classes[] = 'nav-selected';
}
if ($ni->inPath) {
$classes[] = 'nav-path-selected';
}
if ($ni->isFirst) {
$classes[] = 'first';
}

$count++;
if ($count == $excount) {
$classes[] = 'nav-last';
}

$classes = implode(" ", $classes);
?>

<li class="<?php echo $classes?>">
<a class="<?php echo $classes?>" href="<?php echo $ni->url?>" target="<?php echo $ni->target?>"><?php echo $ni->name?></a>
</li>

<?php
} // END *** if (!$ni->cObj->getATtribute('exclude_globalnav'))
}
?>

</ul>

<div class="ccm-spacer"> </div>

Posted on 6月 24, 2014 at 11:49 午後

Re: Re: オートナビから特定ページのみ除くについて

返信ありがとうございます。

> 階層関係なく、最後のliにclassをつけたい、ということでしょうか?

単純に表示されているオートナビの最後のliに入れたいと思っています。

例えば、ヘッダーのナビでは
 ・Home
 ・会社概要
 ・サービス案内
 ・お問い合わせ
とあったとしたならばお問い合わせにclass="last"が付くように、
フッターナビでは
 ・Home
 ・会社概要
 ・サービス案内
 ・お問い合わせ
 ・プライバシーポリシー
 ・サイトマップ
としたならば、サイトマップにclass="last"が付くようにといった感じです。

Posted on 6月 24, 2014 at 8:41 午後

Re: オートナビから特定ページのみ除くについて

hissyさんありがとうございます。

処理を囲むことで対応しましたが、「$ni->isLast」で呼び出すと
フルサイトマップで一番下にあるものが判定されてしまうので
フルサイトマップの一番下に移動させるという感じで対応してみました・・・
表示されるものの最後に付与する方法を引き続き模索してみます。
長くなりますが、カスタムテンプレートのソース張っておきます。

生意気ではございますがひとつ・・・ifの閉じ括弧がありませんでした。


<?php defined('C5_EXECUTE') or die("Access Denied.");
$navItems = $controller->getNavItems();
?>

<ul class="nav-header">

<?php foreach ($navItems as $ni) {
if (!$ni->cObj->getATtribute('exclude_globalnav')) {

$classes = array();

if ($ni->isCurrent) {
$classes[] = 'nav-selected';
}
if ($ni->inPath) {
$classes[] = 'nav-path-selected';
}
if ($ni->isFirst) {
$classes[] = 'first';
}
if ($ni->isLast) {
$classes[] = 'nav-last';
}

$classes = implode(" ", $classes);
?>

<li class="<?php echo $classes?>">
<a class="<?php echo $classes?>" href="<?php echo $ni->url?>" target="<?php echo $ni->target?>"><?php echo $ni->name?></a>
</li>
<?php
}
}
?>

</ul>

<div class="ccm-spacer"> </div>

Posted on 6月 24, 2014 at 7:53 午後

Re: サーバの以降で 「Exception thrown without a stack frame in Unknown on line 0」エラーが出てしまいます。

MySQLだったら、Google等で「mysql 大文字 小文字」で検索するとわかるかもです。
自分も昔はまりました・・・

Posted on 6月 23, 2014 at 5:44 午後

Re: ページリストのページ付けについて

カスタムテンプレート内にあると思うのでそのままであれば

concrete\blocks\page_list\templates

内にある blog_index.php か blog_index_thumbnail.php で
「Newer Posts」と「Older Posts」を変えれば変更できます。
言語ファイルで自動翻訳されています。

一応オーバーライドして初期時に何も入っていない blocks に page_list\templates とディレクトリを作り
その中にコピーして編集するといいと思います。ファイル名は変えたほうがいいと思います。
最後にページリストブロックでカスタムテンプレートの設定をすることを忘れないで下さい。

日本語で書き直した場合、保存する時にUTF-8で保存しないとエラーが出るので気を付けて下さい。

Posted on 6月 23, 2014 at 5:38 午後

Re: オートナビから特定ページのみ除くについて

返信ありがとうございます。
現在使っているカスタムテンプレートのファイルを添付してみました。
ヘッダーのナビ用に使っています。
この他に、フッターナビ用に exclude_globalnav を exclude_footernav に変えたものや
サイトマップ用など用意してあります。

最新のview.phpを確認すると、

if ($ni->isLast) {
//class for the last item in each menu section (last top-level item, and last item of each dropdown sub-menu)
$classes[] = 'nav-last';
}

この分がコメントアウトされていてこのコメントアウトを外すと一番最後の<li>にnav-lastが付きます。
これと同じようなことが現在のもので簡単に出来ればと思っていたのですが、知識が乏しく
たどり着くことが出来ませんでした。
なので最新版でやろうと思ったのですが、ソースがあまりにも変わっていたので
ヘッダー用やフッター用と分けることがこちらも理解することが出来ず・・・といったところです。

これでご理解いただけますでしょうか。
何かありましたら引き続きよろしくお願いします。

添付: global_nav.txt
Posted on 6月 23, 2014 at 5:18 午後

オートナビから特定ページのみ除くについて

いつもお世話になります。

Ver. 5.6.3.1

新たな属性を作りexclude_navを変更したカスタムテンプレートを
作る方法で出来ていたものがあるのですが
最後に表示される<li>にlastのclassをつけたいと思って
色々試していたのですが思うようにいってくれません。

最新のautonavをチェックしてみると結構変わっていてこの最新版では
コメントアウトすることで簡単に色々と出来そうなのでこの最新版で対応したいと思っています。
ヘッダーやフッター、サイトマップから外したいといったように結構多用しているので
何か方法がありましたらご教授いただけると嬉しく思います。

よろしくお願いします。

Posted on 6月 19, 2014 at 4:05 午後