81からまでを表示 (計136) |
aniyaさま
ご教示ありがとうございます。
ただいまお教えいただいたドキュメントを参考に、
トライさせていただいております。
結果につきましては、追ってご報告させていただきます。
Posted on 8月 30, 2020 at 6:49 午後
|
菱川さま
ありがとうございます。大変失礼をいたしました。
ただいま、aniyaさまよりご教示いただきました、文献を
参考にトライをいたしております。
結果については、追ってご報告させていただきます。
Posted on 8月 30, 2020 at 6:49 午後
|
aniyaさま
いつもありがとうございます。
恐れ入ります、ご紹介いただいた2つのリンク先については、
未確認でございました。
大変失礼をいたしました。
さっそく拝読させていただきます。
Posted on 8月 28, 2020 at 4:22 午後
|
フォーラムの皆さま
平素から大変お世話になっております。
おかげさまで、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 午後
|
いつもお世話になっております。
先ほど質問させていただいた件で、恐れ入ります。
自己解決いたしました。
昨日、菱川さまにご教示いただいた、ドキュメントを再度見直し、
以下のようにコードを追加したところ、正常に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エントリのデータを更新したいと思っております。
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 午後
|
菱川さま
ご教示ありがとうございました。
おかげさまで、お教えいただいたページを参考に、無事ユーザID
を取得できました。
$u = new User();
$uname = $u->getUserName();
$this->set('uid', $uname);
で、ビュー側にユーザIDが正常に表示できました。
ありがとうございました。
Posted on 8月 19, 2020 at 1:32 午後
|
菱川さま
APIがあったのでございますね!!
ありがとうございました。これで取得させていただきます。
Posted on 8月 19, 2020 at 12:53 午後
|
ご回答ありがとうございます。
現在ログインしている、ユーザIDを取り出したいと思っておりますが、
何か方法はございますでしょうか?
Posted on 8月 19, 2020 at 12:29 午後
|
いつもお世話になっております。
たびたび質問させていただき、申し訳ございません。
現在、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 午後
|