登録日
2017年3月7日

メンバー検索

  

giugnoe285a2

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

コミュニティバッジ

投稿

81から89までを表示 (計89)

バージョン機能でのエラーについて

ログイン中のユーザーに[管理画面]-[ユーザー]-[属性]で追加した情報を表示するため elements/header.php に以下を設置しました。

$u = new User();
$uID = $u->getUserID();
$ui = UserInfo::getByID($uID);

if ($u->isLoggedIn()){
echo h($ui->getAttribute('profile_name'));
}

目的の内容は表示できたのですが[コンポーザー/ページ設定]-[バージョン]で過去のバージョンにチェックを入れると以下のエラーを生じました。

Fatal error: Call to a member function getAttribute() on null

この場合どのような原因が考えられますでしょうか。


# concrete5 バージョン
5.7.5.13

# PHP バージョン
7.0.9

# サーバー
エックスサーバー

# クライアント
macOS 10.12 + Firefox 54

Posted on 7月 21, 2017 at 10:52 午後

Re: テンプレートファイルの $view と $this について

hishikawa様

本件承知いたしました。
elementsディレクトリのファイルを読み込む部分で両者が混在してしまい
どちらに合わせたらよいものかモヤモヤしておりました。
ご説明いただきましてありがとうございました。

Posted on 6月 29, 2017 at 12:21 午後

テンプレートファイルの $view と $this について

テーマのテンプレートファイルで利用されております以下について教えていただけますでしょうか。

1. $view->inc('elements/header.php');
concrete5の使い方・ヘルプ
http://concrete5-japan.org/help/5-7/developer/designing-for-concrete5/building-a-concrete5-theme/reusing-common-elements-in-theme-template-files/

2. $this->inc('elements/header.php');
Elemental テーマ default.php

上記はいずれも同じように動作するようですが $view と $this に違いはございますでしょうか。
またこれは以下についても同様でしょうか。

$view->getThemePath();
$view->url('/');

基本的な内容で恐縮ですがよろしくお願いいたします。


# concrete5 バージョン
5.7.5.13

# PHP バージョン
7.0.18

# サーバー
エックスサーバー

# クライアント
macOS 10.12 + Firefox 54

Posted on 6月 14, 2017 at 6:22 午後

Re: 検索ブロックでの「表示日時(公開される日時)」による絞り込みについて

hishikawa様

少しづつ理解を進めてはおりますがこれは当方には敷居が高そうです…。
検索ブロックでは全角・半角、大文字・小文字、ひらがな・カタカナは区別なく拾ってもらえるのですね。
試した限りではスペースで区切るとスペースを含んだひとつづきの文字列として検索されるようです。
思い通り使えるようになるまで道は遠そうですがこちらを参考に進められればと思います。
ご回答いただきましてありがとうございました。

Posted on 5月 18, 2017 at 10:33 午前

検索ブロックでの「表示日時(公開される日時)」による絞り込みについて

イベント情報の一覧ページを作成しております。
各イベント情報はページタイプ「event」で /event 以下へ投稿されます。
これから開催されるイベントと終了したイベントでページを分けたいという要望があり以下のような構成を検討しております。

*これから開催されるイベント
/event
ページリストブロックで /event 以下の「今日以降」を表示

*終了したイベント
/event/archive
ページリストブロックで /event 以下の「今日以前」を表示

上記ページにトピックリストを設置すると「表示日時」による絞り込みも適用されました
(「表示日時」は「コンポーザー / ページ設定」内の「属性」では「作成時間」と表示されるようです)。
フリーワード検索用に設置予定の検索ブロックでも結果に「表示日時」による絞り込みを適用したいと考えますがどのような方法が考えられますでしょうか。

カスタムテンプレートを利用して検索条件を追加する方法は以下が大変参考になりました。
http://acliss.secret.jp/private-blog/acliss-blog/2016/12/03/searchblock-radiobutton/
例えばこちらに倣って初期プロパティ「表示日時」のハンドル名を調べ設定すると検索ブロックで期間を設定するUIを利用できるのでしょうか。

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


# concrete5 バージョン
8.1.0

# PHP バージョン
7.1.4

# サーバー
エックスサーバー

# クライアント
macOS 10.12 + Firefox 53

Posted on 5月 16, 2017 at 6:40 午後

Re: スケジュール公開したページのページリストブロックへの反映について

Mizuno様

検証くださいましてありがとうございました。
権限の時間設定はご提案が難しかったので嬉しい機能なのですが
当方では対処できそうにありませんので担当と相談いたします。

Posted on 3月 14, 2017 at 7:38 午後

スケジュール公開したページのページリストブロックへの反映について

制作中の案件でスケジュール公開機能を利用したいと考えております。
当該ページが設定した「日付/時刻」で公開されることは確認できたのですが
これらの親ページに設置したページリストブロックでは以下のような結果になりました。


1. 設定した日時を過ぎてもリストに表示されない

ページリストブロックへの反映には検索エンジンインデックスの更新が必要な様子でしたので
http://concrete5-japan.org/help/5-7/recipes/set-up-cron/
以下を順に試みましたがいずれの方法でも解決できませんでした。

・[管理画面]-[システムと設定]-[自動実行ジョブ][検索エンジンインデックス(更新)][実行]
・[管理画面]-[システムと設定]-[自動実行ジョブ][検索エンジンインデックス(すべて)][実行]
・[管理画面]-[システムと設定]-[キャッシュをクリア]

公開されたページへ直接アクセスするとその後はページリストにも表示されるようです。


2. ページ付けインターフェースにスケジュール公開機能で非表示中のページが含まれる

ページリストブロックの「表示数よりもアイテムが多い場合、ページ付けインターフェースを表示します。」が有効の時
「表示するページ数」のカウントに非表示中のページが含まれているようです。
全件が非表示の状況ではページネーションリンクのみが表示されます。


スケジュール公開で設定した「日付/時刻」にページリストブロックへも反映できればと思いますが
上記の状況にはどのような原因が考えられますでしょうか。

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


# concrete5 バージョン
8.1.0

# PHP バージョン
7.0.9

# サーバー
エックスサーバー

# クライアント
macOS 10.12 + Firefox 51

Posted on 3月 13, 2017 at 3:54 午後

Re: URLスラッグを空で登録した場合のURLについて

Ueno様

現状ではプログラムの変更が必要なのですね。
ご提案いただいているような仕組みがかなえば当方のレベルでも便利に活用できそうです。
お忙しいところご回答いただきましてありがとうございました。

Posted on 3月 08, 2017 at 2:28 午後

URLスラッグを空で登録した場合のURLについて

200前後の団体がイベント情報を投稿するサイトを制作予定です。
投稿の手順は可能な限り簡単にとの要望を受け以下仕様を検討しております。

・コンポーザーを利用し常に特定のページの下に公開
・コンポーザーにURLスラッグの入力欄は設けない

この状態で投稿すると手元の環境では以下のような結果になりました(プリティーURLは有効です)。


A. ページ名が半角英数とスペースの場合

ページ名:Sample Page

URLスラッグ:sample-page

大文字は小文字に、スペースはハイフンに変換されるようです。
http://example.com/コンポーザーで指定した親ページ/sample-page


B. ページ名が全角文字を含む場合

ページ名:Sample ページ

URLスラッグ:sample

全角文字は削除され残った文字が連結されるようです。
http://example.com/コンポーザーで指定した親ページ/sample


C. ページ名が全角文字のみの場合

ページ名:サンプルページ

URLスラッグ:空

URLスラッグは空となりURLにはページIDが利用されるようです。
http://example.com/コンポーザーで指定した親ページ/ページID


D. 既存のページ名の場合

同じページ名で投稿すると同じURLスラッグが設定されました。
URLは末尾にハイフンと数字が付与されインクリメントしていくようです。
http://example.com/コンポーザーで指定した親ページ/sample-page-1



本件ではページ名は原則イベントのタイトルです。
多くがアルファベットや開催回数などの数字を含みます(上記ではBのケースです)。

URLに意図せぬ意味を持った文字列が含まれてしまう可能性も考慮し
ページ名にかかわらずページIDを利用したURLで運用できればと思いますが方法はございますでしょうか。
また投稿時にURLスラッグを設定しない運用で問題を生じることはありますでしょうか。

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


# concrete5 バージョン
8.1.0

# PHP バージョン
7.0.9

# サーバー
エックスサーバー

# クライアント
macOS 10.12 + Firefox 51

Posted on 3月 07, 2017 at 1:57 午後