登録日
2019年11月28日

メンバー検索

  

ykbigdrive72

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

コミュニティバッジ

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

投稿

41から50までを表示 (計136)

Re: エクスプレスエントリーデータダウンロードを外部フォームから実行したい

katzさん

 おはようございます。
ありがとうございます。まだまだ、研究が足りません(;^_^A
勉強させていただきます。
今週の週間concrete5も楽しみにいたしております。

Posted on 2月 04, 2021 at 11:14 午前

Re: エクスプレスエントリーデータダウンロードを外部フォームから実行したい

katzさま

 いつもご支援ありがとうございます。
どうぞよろしくお願いいたします。
次回の週刊concrete5を楽しみにお待ち
しております。

Posted on 2月 02, 2021 at 2:13 午後

Re: エクスプレスエントリーデータダウンロードを外部フォームから実行したい

aniyaさま

いつもお世話になっております。
先日の週間concrete5 配信内容を参考に、取り急ぎ、Expressエンティティ
の属性名を取得して、リストからそれぞれの入力データをgetUserid();などの
メソッドで取得し、エントリーデータをループすることでcsvファイルとして
出力することはできました。
logs.php での csvファイル作成方法が大変役立ちました。
ありがとうございました。

引き続き、エンティティ名別にエントリーデータを動的に取得する方法
を試行中でございます。
完成いたしましたら、ご報告させていただきます

Posted on 2月 01, 2021 at 5:33 午後

Re: エクスプレスエントリーデータダウンロードを外部フォームから実行したい

katzさん、aniyaさん始め、フォーラムの皆さまには
いつもご支援いただき、感謝申し上げます。

週間concrete5 での配信内容を参考に、まず
logs.phpの public function csv を確認いたしました。

ここでのcsvファイル作成方法については、ほぼ予想通り、
CSVファイルオープン後、データのヘッダ行を$rows[]に
挿入、その後、各データ行を1行ずつ $rows[] に追加していく
ものでした。

そこでお聞きしたいことが、いま、エンティティが3つある
としまして、外部フォームのセレクトボックス(A、B、C)
を選択し、エンティティ名Aが選択された場合、エンティティ
Aのヘッダ行およびデータ行を取得します。

このとき、エンティティAの属性(例えば5つあるとして)名の
取得と、
エンティティのlistを取得した場合、
$results = $list->getResults();
で取得したリストから、それぞれの属性で入力された値の取得

if (count($results)){
foreach ($results as $rowdata){
$zokusei1 = $rowdata->getUserid();
$zokusei2 = $rowdata->getUsername();
...
}
}

 のgetUserid(); などを動的に定義したいと思いますが、この
方法が思い至っておりません。
Expressエントリーをそもそも、リストで取得していることが
間違えているような気がいたします。
お分かりの方がいらっしゃいましたら、ぜひお教えください。
どうぞよろしくお願い申し上げます。

Posted on 2月 01, 2021 at 3:59 午後

Re: エクスプレスエントリーデータダウンロードを外部フォームから実行したい

aniyaさま

おはようございます。
いつも大変お世話になり、ありがとうございます。
情報のご共有、まことにありがとうございます。
早速拝見させていただきます。
coreのCSV出力周りのコードを参照するという
観点に気づいておりませんでした。
aniyaさま、いつもありがとうございます。

Posted on 1月 30, 2021 at 8:11 午前

エクスプレスエントリーデータダウンロードを外部フォームから実行したい

フォーラムの皆さま

いつも大変お世話になっております。
外部フォームブロックに、Expressエンティティを選択できる
リストボックスを作成し、選択したエンティティをCSVファイル
としてダウンロードしたいと考えております。

通常の、ダッシュボードからエクスプレスエンティティ詳細画面
にアクセスし、「CSVデータダウンロード」を実行することと同じ
機能を外部フォームで実現したいと思いますが、
可能でしょうか?

現在考えておりますのは、
・外部フォームのリストボックスのvalue にエンティティ名を設定
・submit 実行時、Express エンティティ名(value)を postして
 コントローラ側へ渡す
・コントローラで受け取ったエンティティ名を引数にして、
 Expressエンティティのデータを取得して配列に格納
・CSVファイルとしてサーバ上に出力➡ダウンロード
という手順です。

ぜひご教示賜ればと存じます。
どうぞよろしくお願い申し上げます。

# 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
CSV User Import & Export (0.1.1), Honest Websites Back To Top (1.1.0), Login/Logout Link (1.0), Login Page Background (0.9.1), Manual Nav (2.3.3), Migration Tool (0.9.1)

# concrete5 Overrides
blocks/external_form/form/controller/tkp_menu.php, blocks/external_form/form/controller/enq_a.php, blocks/external_form/form/controller/enq_b.php, blocks/external_form/form/controller/enq_c.php, blocks/external_form/form/controller/shukai.php, blocks/external_form/form/controller/enqopt.php, blocks/external_form/form/controller/emenu.php, blocks/external_form/form/controller/mailtmp.php, blocks/external_form/form/controller/csvdwn.php, blocks/external_form/form/controller, blocks/external_form/form/tkp_menu.php, blocks/external_form/form/enq_a.php, blocks/external_form/form/enq_b.php, blocks/external_form/form/enq_c.php, blocks/external_form/form/shukai.php, blocks/external_form/form/enqopt.php, blocks/external_form/form/emenu.php, blocks/external_form/form/mailtmp.php, blocks/external_form/form/csvdwn.php, blocks/external_form/form, blocks/external_form, mail/mail_send_hyoka_a.php, mail/mail_send_hyoka_b.php, mail/mail_2tmp.php, mail/mail_1tmp.php, mail/mail_3tmp.php, mail/mail_4tmp.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.3.15

# 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 - 256M
post_max_size - 384M
upload_max_filesize - 256M
ldap.max_links - Unlimited
mbstring.regex_stack_limit - 100000
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 1月 29, 2021 at 4:28 午後

Re: Migration Tool バージョン 0.9.1 のインストールでエラー

eizaさま

 おはようございます。
私が、Migration Toolをインストールしたときですが、
GitHubから、パッケージの内容をクローンして、
packages/migration_tool/ 配下のすべてのファイルを
concrete5がインストールされたサーバの
,/packages 配下に設置して、ダッシュボード機能拡張ページから
インストールを実行して成功したと思います。
xammp へのインストールは成功されたとの事ですが、
Xserverでも同じインストール手順を踏まれたということでしょうか。

Posted on 1月 09, 2021 at 11:50 午前

Re: エクスプレスで入力済のデータ修正用フォームの作成方法をお教え下さい

teraさま

 おはようございます、。
Expressにおける、データの扱い方法については、英語のサイト
になりますが、こちらをご覧いただければ、phpを使った
Expressの扱い方がご理解いただけると思います。

http://documentation.concrete5.org/developers/express/creating-reading-searching-updating-and-deleting-express-entries

Posted on 12月 11, 2020 at 11:19 午前

Re: エクスプレスで入力済のデータ修正用フォームの作成方法をお教え下さい

teraさま

 おはようございます。
研究材料というほどのものではございませんが、参考には
なるかもしれませんので、ダウンロード先をご案内いたします。

http://github.com/tkp-kitazume/ykproject

にアクセスなさっていただき、
sample.php
shosai.php
Controllerフォルダの中にも、同じ名前のファイル(2つ)が
入っておりますので、すべてダウンロードしてください。

いずれもphpファイルですので、メモ帳などのエディタで
ご覧いただけます。

実際には、これらのファイルを、
teraさまのconcrete5がインストールされているサーバの
/application/blocks/external_form/forms の下にsample.phpと
shosai.php、Controllerフォルダを設置します。
そのうえで、concrete5作成キャンバスから、ブロックを
追加しますが、その時、「外部フォーム」を選択します。
外部フォームブロックを配置する際、フォーム選択画面が
開くので、「sample」を選択します。
そうしますと、tera様のキャンバスにsampleの外部フォーム
が配置されます。
もちろん、Expressエンティティが未作成なので、いきなり
配置するとエラーが出ます。

まずは、sample.phpと、shosai.phpをじっくりご覧になって
いただきたいと思います。
ちなみに、sample.php は、Expressデータベースの商品を
一覧(グリッド表示)する部分、shosai.phpは、「編集」ボタン
を押下した際に遷移する「編集画面」のことです。
頑張ってください。
よろしくお願いいたします。

Posted on 12月 10, 2020 at 11:44 午前

Re: エクスプレスで入力済のデータ修正用フォームの作成方法をお教え下さい

teraさま

こんにちは!
teraさまの目的を再現するべく、簡単なサンプルページを
作ってみました。

http://demo.survey-support.jp/test/index.php/goods

teraさまのイメージはこんな感じでしょうか?
もし、このような形でよろしければ、サンプルコードが
ございますので、ご連絡いただければ幸いです。

注意:簡単なサンプルサイトですので、バリデーション(エラー検知)
や、エラーメッセージの表示などは実装していません。

Posted on 12月 09, 2020 at 4:29 午後