登録日
2019年11月28日

メンバー検索

  

ykbigdrive72

名前(ニックネーム)
ハイキック
自分のconcrete5サイト
自己紹介
名古屋の印刷会社でプログラム開発に従事しております。
基本は.NETでWEBアプリケーションやWindowsアプリケーション
開発を主に行っています。
WEBアプリの開発効率を上げるため、最近はWordPress、Kintone
やMicrosoft PowerBI を使ったソリューションも提案しております。
このたび、Concrete5 の勉強を始めました。
どうぞよろしくお願い致します。
concrete5.org のユーザー名
ykbigdrive72
concrete5 Slack Team ID
Twitterアカウント
フォーラム総投稿数
140

コミュニティバッジ

エバンジェリスト 宣伝・普及活動を行っていただいている concrete5 の伝道師です!エバンジェリストについて

投稿

81から90までを表示 (計136)

Re: Re: 8.5.4 Expressにデータを一括登録したい

aniyaさま

ご教示ありがとうございます。
ただいまお教えいただいたドキュメントを参考に、
トライさせていただいております。
結果につきましては、追ってご報告させていただきます。

Posted on 8月 30, 2020 at 6:49 午後

Re: 8.5.4 Expressにデータを一括登録したい

菱川さま
ありがとうございます。大変失礼をいたしました。
ただいま、aniyaさまよりご教示いただきました、文献を
参考にトライをいたしております。
結果については、追ってご報告させていただきます。

Posted on 8月 30, 2020 at 6:49 午後

Re: 8.5.4 Expressにデータを一括登録したい

aniyaさま

いつもありがとうございます。
恐れ入ります、ご紹介いただいた2つのリンク先については、
未確認でございました。

大変失礼をいたしました。
さっそく拝読させていただきます。

Posted on 8月 28, 2020 at 4:22 午後

8.5.4 Expressにデータを一括登録したい

フォーラムの皆さま

平素から大変お世話になっております。
おかげさまで、Expressと外部フォームを用いた、システムの構築
は大変順調に進んでおります。
Expressに複数のエンティティをもち、テーブルを正規化したのち
に、これらを共通のキーで結んでデータを登録、表示、変更、削除
など、ほぼやりたいことが実現できるようになりました。
ありがとうございます。

ところで、1つ困ったことがございまして、Expressにかなり多くの
データを登録する必要がございます。そこで、Expressにデータを
一括登録できないかと思っております。
本フォーラムや、ブログで、旧バージョンでは、プラグインがあった
ようですが、8.5.4ではそのようなプラグインも見当たらないようで
ございます。
「マイグレーションツール」をGithubで見つけましたが、このツール
でcsvなどのデータを一括でExpressにインポートできるものでしょうか?

ご使用経験がおありの方がいらっしゃいましたら、ぜひご教示いただき
たく存じます。
また、concrete5にログインするユーザ(メンバー)を一括で登録する方法
もご教示頂きたく存じます。

どうぞよろしくお願い申し上げます。

【開発環境】
# concrete5 Version
Core Version - 8.5.4
Version Installed - 8.5.4
Database Version - 20200609145307

# Database Information
Version: 5.1.73
SQL Mode:

# concrete5 Packages
None

# concrete5 Overrides
blocks/external_form/form/controller/tkp_menu.php, blocks/external_form/form/controller, blocks/external_form/form/tkp_menu.php, blocks/external_form/form, blocks/external_form, mail/mail_send_a.php, mail/mail_send_b.php, mail/mail_send_c.php

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

# Server Software
Apache

# Server API
apache2handler

# PHP Version
7.1.33

# PHP Extensions
apache2handler, bcmath, bz2, calendar, Core, ctype, curl, date, dba, dom, enchant, exif, fileinfo, filter, ftp, gd, gettext, gmp, hash, iconv, imap, intl, json, ldap, libxml, mbstring, mcrypt, mysqli, mysqlnd, odbc, openssl, pcre, PDO, pdo_mysql, PDO_ODBC, pdo_pgsql, pdo_sqlite, pgsql, Phar, posix, pspell, recode, Reflection, session, shmop, SimpleXML, snmp, soap, sockets, SPL, sqlite3, standard, sysvmsg, sysvsem, sysvshm, tidy, tokenizer, wddx, xml, xmlreader, xmlrpc, xmlwriter, xsl, Zend OPcache, zip, zlib

# PHP Settings
max_execution_time - 3600
log_errors_max_len - 4096
max_file_uploads - 100
max_input_nesting_level - 64
max_input_time - 60
max_input_vars - 1000
memory_limit - 128M
post_max_size - 384M
sql.safe_mode - Off
upload_max_filesize - 256M
ldap.max_links - Unlimited
mysqli.max_links - Unlimited
mysqli.max_persistent - Unlimited
odbc.max_links - Unlimited
odbc.max_persistent - Unlimited
pcre.backtrack_limit - 1000000
pcre.recursion_limit - 100000
pgsql.max_links - Unlimited
pgsql.max_persistent - Unlimited
session.cache_limiter - no value
session.gc_maxlifetime - 7200
soap.wsdl_cache_limit - 5
opcache.max_accelerated_files - 4000
opcache.max_file_size - 0
opcache.max_wasted_percentage - 5

Posted on 8月 28, 2020 at 1:05 午後

Re: ExpressエンティティのエントリーID取得について

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

先ほど質問させていただいた件で、恐れ入ります。
自己解決いたしました。

昨日、菱川さまにご教示いただいた、ドキュメントを再度見直し、
以下のようにコードを追加したところ、正常にupdateできました。
ありがとうございました。

public function action_submit(){
//Expressへのデータ上書きと、メール送信
$u = new User();
$uid = $u->getUserName();
$entry = Express::getObjectByHandle('food');
$list = new \Concrete\Core\Express\EntryList($entry);
$list->filterByUserida($uid);
$results = $list->getResults();

//Expressへ登録するデータ

if (count($results)){
foreach ($results as $entrydata){
$entid = $entrydata->getId();
$savedata = Express::getEntry($entid);
$savedata->setUsernamea($this->post('username'));
$savedata->setPrefa($this->post('pref'));
$savedata->setQa1($this->post('q1'));

$savedata = Express::refresh($savedata);
$this->set('response', t('データの登録が正常に完了しました。メールをご確認ください。'));
}
return true;

Posted on 8月 21, 2020 at 3:54 午後

ExpressエンティティのエントリーID取得について

フォーラムの皆さま

いつもお世話になり、まことにありがとうございます。
Expressエントリのデータを更新したいと思っております。

http://documentation.concrete5.org/developers/express/creating-reading-searching-updating-and-deleting-express-entries
を参照し、
Updating Entries
の個所に記載されている、
$sutudent = Express::getEntry(1);
を参考にしております。

現在、Expressエンティティが2つあり、
1つは Memberで、もう一つは food です。
concrete5 へログインしたユーザIDを取り出し、同じユーザIDをもつ
food エンティティの該当するエントリを上書き更新したいと考えて
おり、以下のようなコードを書いてみました。

$u = new User();
$uid = $u->getUserName();
$entry = Express::getObjectByHandle('food');
$list = new \Concrete\Core\Express\EntryList($entry);
$list->filterByUserida($uid);
$results = $list->getResults();

//Expressへ登録するデータ

if (count($results)){
$savedata = Express::getEntry(?);
$savedata->setUsernamea($this->post('username'));
$savedata->setPrefa($this->post('pref'));
$savedata->setQa1($this->post('q1'));
$savedata = Express::refresh($savedata);
}

ここで、$savedata = Express::getEntry(?); のカッコ内に何を充当
させればよいかで悩んでおります。
food エンティティで、該当するユーザIDに紐づくエントリーIDの
取得をしないといけないと思うのですが、その方法が分かりません。

ぜひご教示ください。
どうぞよろしくお願い致します。

【開発環境】
# concrete5 Version
Core Version - 8.5.4
Version Installed - 8.5.4
Database Version - 20200609145307

# Database Information
Version: 5.1.73
SQL Mode:

# concrete5 Packages
None

# concrete5 Overrides
blocks/external_form/form/controller/tkp_menu.php, blocks/external_form/form/controller/tkp_enq_a.php, blocks/external_form/form/controller, blocks/external_form/form/tkp_menu.php, blocks/external_form/form/tkp_enq_a.php, blocks/external_form/form, blocks/external_form

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

# Server Software
Apache

# Server API
apache2handler

# PHP Version
7.1.33

# PHP Extensions
apache2handler, bcmath, bz2, calendar, Core, ctype, curl, date, dba, dom, enchant, exif, fileinfo, filter, ftp, gd, gettext, gmp, hash, iconv, imap, intl, json, ldap, libxml, mbstring, mcrypt, mysqli, mysqlnd, odbc, openssl, pcre, PDO, pdo_mysql, PDO_ODBC, pdo_pgsql, pdo_sqlite, pgsql, Phar, posix, pspell, recode, Reflection, session, shmop, SimpleXML, snmp, soap, sockets, SPL, sqlite3, standard, sysvmsg, sysvsem, sysvshm, tidy, tokenizer, wddx, xml, xmlreader, xmlrpc, xmlwriter, xsl, Zend OPcache, zip, zlib

# PHP Settings
max_execution_time - 3600
log_errors_max_len - 4096
max_file_uploads - 100
max_input_nesting_level - 64
max_input_time - 60
max_input_vars - 1000
memory_limit - 128M
post_max_size - 384M
sql.safe_mode - Off
upload_max_filesize - 256M
ldap.max_links - Unlimited
mysqli.max_links - Unlimited
mysqli.max_persistent - Unlimited
odbc.max_links - Unlimited
odbc.max_persistent - Unlimited
pcre.backtrack_limit - 1000000
pcre.recursion_limit - 100000
pgsql.max_links - Unlimited
pgsql.max_persistent - Unlimited
session.cache_limiter - no value
session.gc_maxlifetime - 7200
soap.wsdl_cache_limit - 5
opcache.max_accelerated_files - 4000
opcache.max_file_size - 0
opcache.max_wasted_percentage - 5

Posted on 8月 21, 2020 at 3:07 午後

Re: userオブジェクトの配列から、ユーザIDだけを取り出したい

菱川さま

ご教示ありがとうございました。
おかげさまで、お教えいただいたページを参考に、無事ユーザID
を取得できました。

$u = new User();
$uname = $u->getUserName();

$this->set('uid', $uname);

で、ビュー側にユーザIDが正常に表示できました。
ありがとうございました。

Posted on 8月 19, 2020 at 1:32 午後

Re: userオブジェクトの配列から、ユーザIDだけを取り出したい

菱川さま

 APIがあったのでございますね!!

ありがとうございました。これで取得させていただきます。

Posted on 8月 19, 2020 at 12:53 午後

Re: userオブジェクトの配列から、ユーザIDだけを取り出したい

ご回答ありがとうございます。

現在ログインしている、ユーザIDを取り出したいと思っておりますが、
何か方法はございますでしょうか?

Posted on 8月 19, 2020 at 12:29 午後

userオブジェクトの配列から、ユーザIDだけを取り出したい

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

たびたび質問させていただき、申し訳ございません。
現在、concrete5環境に作成したユーザでシステムへログインした際に、
マイアカウントページにおいて、ログインしたユーザの情報(具体的には
ユーザID)を取得したいと思っております。

そこで、マニュアルに従って

$u = new User();

で現在ログインしているユーザオブジェクトを取得しました。
次に、取得した内容を確認するため、

var_dump $u;

としたところ、
object(Concrete\Core\User\User)#2088 (10) { ["uID"]=> string(1) "1" ["uName"]=> string(5) "admin" ["uGroups"]=> array(2) { [2]=> string(1) "2" [1]=> string(1) "1" } ["superUser"]=> bool(true) ["uTimezone"]=> NULL ["uDefaultLanguage":protected]=> NULL ["accessEntities":protected]=> array(0) { } ["hasher":protected]=> NULL ["uLastPasswordChange":protected]=> NULL ["error"]=> string(0) "" }

と表示されました。
この中で、欲しいのは、["uName"]で表示されている"admin" だけなのでございますが、
この"admin"のみを取り出す場合、連想配列のキー’uName’を指定しましたが

Error
Cannot use object of type Concrete\Core\User\User as array

と表示され、データが取得できません。
初歩的で申し訳ございませんが、この User()で取得した配列から、uNameの部分だけ
を取得する方法をご教示いただけますと幸いです。

どうぞよろしくお願いいたします。

【環境設定】
# concrete5 Version
Core Version - 8.5.4
Version Installed - 8.5.4
Database Version - 20200609145307

# Database Information
Version: 5.1.73
SQL Mode:

# concrete5 Packages
None

# concrete5 Overrides
blocks/external_form/form/controller/tkp_menu.php, blocks/external_form/form/controller, blocks/external_form/form/tkp_menu.php, blocks/external_form/form, blocks/external_form

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

# Server Software
Apache

# Server API
apache2handler

# PHP Version
7.1.33

# PHP Extensions
apache2handler, bcmath, bz2, calendar, Core, ctype, curl, date, dba, dom, enchant, exif, fileinfo, filter, ftp, gd, gettext, gmp, hash, iconv, imap, intl, json, ldap, libxml, mbstring, mcrypt, mysqli, mysqlnd, odbc, openssl, pcre, PDO, pdo_mysql, PDO_ODBC, pdo_pgsql, pdo_sqlite, pgsql, Phar, posix, pspell, recode, Reflection, session, shmop, SimpleXML, snmp, soap, sockets, SPL, sqlite3, standard, sysvmsg, sysvsem, sysvshm, tidy, tokenizer, wddx, xml, xmlreader, xmlrpc, xmlwriter, xsl, Zend OPcache, zip, zlib

# PHP Settings
max_execution_time - 3600
log_errors_max_len - 4096
max_file_uploads - 100
max_input_nesting_level - 64
max_input_time - 60
max_input_vars - 1000
memory_limit - 128M
post_max_size - 384M
sql.safe_mode - Off
upload_max_filesize - 256M
ldap.max_links - Unlimited
mysqli.max_links - Unlimited
mysqli.max_persistent - Unlimited
odbc.max_links - Unlimited
odbc.max_persistent - Unlimited
pcre.backtrack_limit - 1000000
pcre.recursion_limit - 100000
pgsql.max_links - Unlimited
pgsql.max_persistent - Unlimited
session.cache_limiter - no value
session.gc_maxlifetime - 7200
soap.wsdl_cache_limit - 5
opcache.max_accelerated_files - 4000
opcache.max_file_size - 0
opcache.max_wasted_percentage - 5

Posted on 8月 19, 2020 at 12:04 午後