登録日
2016年1月29日

メンバー検索

  

natake

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

コミュニティバッジ

投稿

1から10までを表示 (計19)

Re: プログラムからExpressのエントリーを取得できない

パーミッションの件解決し、うまくいきました!

原因は「CLIでジョブを実行していたこと」でした。
管理画面からジョブ実行したところうまく動作しました。

いろいろとお騒がせしました。
ありがとうございました。

Posted on 8月 01, 2018 at 12:00 午後

Re: プログラムからExpressのエントリーを取得できない

いろいろ試してみました。

どうも、EntryListクラスのgetResultメソッド内、下の箇所が原因で
結果が返ってきていないようです。

if (is_object($entry)) {
if ($this->checkPermissions($entry)) {
return $entry;
}
}

エントリーにアクセスするためのパーミッション設定が必要なのでしょうか?

Posted on 7月 31, 2018 at 12:58 午後

Re: プログラムからExpressのエントリーを取得できない

Katzさん

教えていただいた方法通りに、「Expressのカスタムテンプレート」ですと、
うまく動作し、エントリーを取得できました!

問題は、「自作ジョブからExpressエントリーを取得できない」
ということになりますね。

Posted on 7月 30, 2018 at 1:58 午後

Re: プログラムからExpressのエントリーを取得できない

Katzさん

ありがとうございます。

教えていただいたソースを参考にしてみましたが、ダメでした…
まだテスト段階で、出力も下のようにvar_dumpで確認しているだけなんです。

$entity = Express::getObjectByHandle('event');
$list = \Concrete\Core\Express\EntryList($entity);
$events = $list->getResults();
$total = $list->getTotalResults();
var_dump($events); // array(0) {}   が出力される
var_dump($total); // string(2) "16" が出力される

このExpressからの値取得をジョブとして作成しています。
ジョブとして作成することは、特に関係ないですよね?

Posted on 7月 28, 2018 at 12:21 午前

Re: プログラムからExpressのエントリーを取得できない

Katzさん

ありがとうございます!

試してみたのですが、何も出力されませんでした。
$events自体が空っぽのようです。

DBのクエリーログを見ていると、getResults()実行時に
問い合わせはあるようですが、結果が格納されていないようです。

Posted on 7月 27, 2018 at 6:34 午後

プログラムからExpressのエントリーを取得できない

みなさま

↓ページを参考に、Expressに登録したHandle名「event」のエントリーを取得しようとしています。
http://documentation.concrete5.org/developers/express/creating-reading-searching-updating-and-deleting-express-entries

[ソース]
$entity = Express::getObjectByHandle('event');
$list = new \Concrete\Core\Express\EntryList($entity);
$events = $list->getResults();

結果、$eventsに何も格納されず、空のArrayになってしまいます。
試しに、getResults()をgetTotalResults()にしてみると、
エントリーの個数が返ってきます。

どうすればうまく動作しますでしょうか?
どうぞよろしくお願いします。

# concrete5 Version
Core Version - 8.4.1
Version Installed - 8.4.1
Database Version - 20180710203437

# concrete5 Packages
Event Calendar (3.4.1), Quick Tabs (1.0), Stucco (2.1.6), Stylish Ordered Lists (1.0)

# concrete5 Cache Settings
Block Cache - Off
Overrides Cache - Off
Full Page Caching - Off
Full Page Cache Lifetime - Every 6 hours (default setting).

# Server Software
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.36

# Server API
apache2handler

# PHP Version
5.6.36

# PHP Extensions
apache2handler, bz2, calendar, Core, ctype, curl, date, dom, ereg, exif, fileinfo, filter, ftp, gd, gettext, hash, iconv, json, libxml, mbstring, mhash, mysql, mysqli, mysqlnd, openssl, pcre, PDO, pdo_mysql, pdo_sqlite, Phar, posix, Reflection, session, shmop, SimpleXML, sockets, SPL, sqlite3, standard, sysvmsg, sysvsem, sysvshm, tokenizer, wddx, xml, xmlreader, xmlwriter, xsl, zip, zlib

# PHP Settings
max_execution_time - 600
log_errors_max_len - 1024
max_file_uploads - 20
max_input_nesting_level - 64
max_input_time - 60
max_input_vars - 1000
memory_limit - 512M
post_max_size - 512M
sql.safe_mode - Off
upload_max_filesize - 512M
mysql.max_links - Unlimited
mysql.max_persistent - Unlimited
mysqli.max_links - Unlimited
mysqli.max_persistent - Unlimited
pcre.backtrack_limit - 1000000
pcre.recursion_limit - 100000
session.cache_limiter - no value
session.gc_maxlifetime - 7200

Posted on 7月 27, 2018 at 4:59 午後

作成したExpressのEntityを削除できない

みなさま

作成したExpressのEntityを管理画面から削除しようとすると、
「Call to a member function getTreeNodeID() on null」という
添付のようなエラーがでます。

また、エントリー確認画面にアクセスすると、
「Call to a member function populateDirectChildrenOnly() on null」という
こちらもエラーがでます。

Entityを削除するにはどうしたらよいでしょうか?
どうぞよろしくお願いします。

# concrete5 Version
Core Version - 8.4.1
Version Installed - 8.4.1
Database Version - 20180710203437

# concrete5 Packages
Event Calendar (3.4.1), Quick Tabs (1.0), Stucco (2.1.6), Stylish Ordered Lists (1.0)

# concrete5 Cache Settings
Block Cache - Off
Overrides Cache - Off
Full Page Caching - Off
Full Page Cache Lifetime - Every 6 hours (default setting).

# Server Software
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.36

# Server API
apache2handler

# PHP Version
5.6.36

# PHP Extensions
apache2handler, bz2, calendar, Core, ctype, curl, date, dom, ereg, exif, fileinfo, filter, ftp, gd, gettext, hash, iconv, json, libxml, mbstring, mhash, mysql, mysqli, mysqlnd, openssl, pcre, PDO, pdo_mysql, pdo_sqlite, Phar, posix, Reflection, session, shmop, SimpleXML, sockets, SPL, sqlite3, standard, sysvmsg, sysvsem, sysvshm, tokenizer, wddx, xml, xmlreader, xmlwriter, xsl, zip, zlib

# PHP Settings
max_execution_time - 600
log_errors_max_len - 1024
max_file_uploads - 20
max_input_nesting_level - 64
max_input_time - 60
max_input_vars - 1000
memory_limit - 512M
post_max_size - 512M
sql.safe_mode - Off
upload_max_filesize - 512M
mysql.max_links - Unlimited
mysql.max_persistent - Unlimited
mysqli.max_links - Unlimited
mysqli.max_persistent - Unlimited
pcre.backtrack_limit - 1000000
pcre.recursion_limit - 100000
session.cache_limiter - no value
session.gc_maxlifetime - 7200

Posted on 7月 27, 2018 at 12:02 午後

Re: Expressのリスト一覧からキーワード検索がうまく動作しない

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

おっしゃる通りで、属性の設定にて当該設定にチェックがされていませんでした!
私の環境ですと英語表記でなんのことやら分かっていませんでした…
(別件ですが、いつかのconcrete5更新後から、設定ページ等で英語のままの表現が残っていたりします…)

教えていただいた方法を試したところ動作しました!一部を除いて
その一部が、「Express Entity」の属性になります。
こちらはオプションにチェックしているのですが、検索にヒットしませんでした。

Express Entitiyは扱いが特別なんでしょうか?

Posted on 5月 29, 2018 at 10:59 午前

Re: 256Mを超えるファイルをアップロードできない

Katzさんのおっしゃる通りでした!

/concrete/js/dropzone.js
をコピーして編集していました。
当該dropzone.jsをコピーして編集したところ動作しました。

今回、updateディレクトリを使った場合における、
ユーザー設定の仕組みが知れて勉強になりました。

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

Posted on 5月 29, 2018 at 10:49 午前

Re: 256Mを超えるファイルをアップロードできない

Katzさん

ありがとうございます。
試してみました。

/application/js/dropzone.jsに配置すると、256Mのエラーは出なくなるのですが、
画像のように応答がなくなってしまう状態です。

ソースをみてみると、/application/js/dropzone.jsは読んでいないようです。

使っているテーマがStuccoなのですが、使うテーマによって影響あったりしますでしょうか?

添付: dropzone.png
Posted on 5月 28, 2018 at 7:15 午後
« 前12次 »