認証エリア内での会員属性に応じたコンテンツの表示切り替えについて
認証エリア内での会員属性に応じたコンテンツの表示切り替えについて質問です。 今、会員サイトを作成しており、データベースは以下のように構築しています。 ・会員情報DB(会員ID) ・コース情報DB(コースID) ・受講履歴DB(中間テーブル、参照フィールドに会員IDとコースID) 会員は複数あるコースのうち、いずれかを受講しているのですが、 その受講しているコースによって、表示するコンテンツを切り替...
認証エリア内での会員属性に応じたコンテンツの表示切り替えについて質問です。 今、会員サイトを作成しており、データベースは以下のように構築しています。 ・会員情報DB(会員ID) ・コース情報DB(コースID) ・受講履歴DB(中間テーブル、参照フィールドに会員IDとコースID) 会員は複数あるコースのうち、いずれかを受講しているのですが、 その受講しているコースによって、表示するコンテンツを切り替...
SPIRAL ver.1で開発したWebサイトにアクセスする際に、使用するユーザには二段階認証を必ず設定してもらうようにしたいです。 ※当該サイトは二段階認証が必須という状況にしたい その場合は、以下のように実装するイメージでしょうか。 それとも、もっと違うやり方などありますでしょうか。 ====================================================== ...
テーブルAからテーブルBへデータを移行する処理を、スケジュールトリガで起動するPHPプログラムで実装しようとしています。 対象データは数万から数十万件になるため、一括出力(Record Export)して、そのデータを一括登録(Record BatchInsert)しようと考えています。 その際、全フィールドではなく特定のフィールドのデータのみ移行しています。さらにそうすると重複するデータが生まれ...
顧客DB、イベントDB、イベント申込DBが存在する場合、これらの情報を結合して、サイト管理画面の運営スタッフ限定エリアでリストを見れたり、レポートとしてCSV出力したいです。 レコード検索の「検索フィールドパーツ追加」画面にて、フィールドを選択しようとしてもフィールドの選択肢が表示されないのですが、何が原因でしょうか。 顧客DB 顧客ID 氏名 住所 年齢 性別 職業 イベントDB ...
レコードリストをCSV出力する方法を教えていただけますか。 SPIRERS ナレッジ向上チーム kimimaru SPIRERS ナレッジ向上チーム レコードリストをCSVで出力する方法について、恐れ入りますが標準機能ではございません。 ナレッジサイトの記事にて、PHPやJavascriptを使用して、 レコードリストのデータをダウンロードする方法を掲載しておりますので、 ご参照いただけますと幸い...
以下の流れで設定したのですが、エラーがでています。 どこをチェックしたら良いかなど解決のヒントをいただけますか。 1.ビジュアル設定にて、該当ページにブロックとして「レコードリスト」を設置 2.レコードリスト画面で、あるフィールドの「リンク設定」にて 「レコードアイテム」を割り当てました。 ユーザ画面から表示したところ、レコードリストまでは見えるものの、リンク設定先のレコードアイテムが表示されず、...
エラーメッセージ「セッションが切れています」と表示される場合の原因として、何が考えられますか? SPIRERS ナレッジ向上チーム セッションエラーページは、認証エリアで設定したセッション有効期限を過ぎてアクセスした際に表示されます。 セッション有効期限を過ぎていないかご確認の上、必要に応じて時間の見直しをお願いいたします。 設定内容にもよりますが、例えば「クリックログイン」で作成したページは、 ...
フォーム回答後の確認画面で任意項目(条件分岐で表示されなかった項目)を 表示させない方法はありますでしょうか。 SPIRERS ナレッジ向上チーム ogt 確認画面でThymeleafをご使用いただくことで、表示項目の制御が可能です。 例として、セレクトの設問で1つ目の選択肢を選択した場合のみ表示するパターンをご用意させていただきました。 詳細はコードブロックをご参照ください。 Thymeleaf...
データベースのレコード表示について質問です。 動画アーカイブページを作成するため、「公開日」「タイトル」「URL(外部サイト)」などのフィールドがあるDBを作成しました。 この「URL」のフィールドに登録された値を<a>タグのリンク先として設定する(データベースの値をページ上に表示する)方法はございますでしょうか? 現在、動画アーカイブの詳細ページを「レコードアイテム」ブロックで作成し...
レコード一括出力APIについて質問です。 画面表示時に「レコード一括出力依頼の作成」を実行し、その後、画面上の実行ボタンを押下して「レコード一括出力依頼を取得」を実行し、ダウンロード用のURLを取得する仕組みを開発しております。 この時、「レコード一括出力依頼を取得」の実行結果に含まれるstatusが"waiting"となってしまい、期待通りの動作を確認することができません。 ...
PHP側でAPIレスポンスの配列データ(JSON)をフロント側(HTML/JavaScript)に渡そうとしています。 PHP側で取得した検索結果(配列)を、JSON形式でJavaScriptに渡したいのですが可能なのでしょうか? 以下の方式を試してみたのですが、うまくできない状態です。 json_encode($response_items, JSON_UNESCAPED_UNICODE) → ...
ブロックのメールアクションの「差出人」について質問です。 メールの件名や本文のように、差出人のメールアドレスや差出人名に『差し替えキーワード』を使用することは可能でしょうか? 不可能な場合、他に、登録フォームの入力内容を差出人のメールアドレスや差出人名に表示させる方法がございましたら共有いただきたく存じます。 SPIRERS ナレッジ向上チーム 誠に恐れ入りますが、ご要望の差出人のメールアドレス、...
■前提 ・登録フォームブロック(ソース設定)を使用 ・【入力画面】→【確認画面】→【完了画面】の3ステップで構成 ■質問 予め、登録フォームブロックに進む前に予約枠というものを選択しており、1つの予約枠に対して、1件のみ予約を登録できるようにしたいと考えております。しかし、タイミングによってはダブルブッキングが発生してしまうため、【確認画面】→【完了画面】の間に"該当の予約枠に予約が登録...
作成したHPについてPC及びスマホで見ていただく予定でおります。 作成したページについてPCで見ると問題なく表示されます。 スマホのような幅が狭い端末で見るとボタンは小さくなるのですが、 文字がPCで見るものと同じ大きなとなってしまいます。 (スマホで見る場合は文字を小さく表示したいです。) cssで制御を入れているのですが、制御が利いていない状態です。 下記の記述をcssに入れているのですが何が...
SPIRAL ver.2において、リリースしたソースが正常に反映されないケースはございますか? 現在、開発中のページにて下記のような事例が発生しております。 ・テスト環境では動いていたものが、本番環境では動いていない ・テスト環境では動かなかったものが、本番環境では動いている ※いずれもリリース作業は正常に完了しております。 郵便番号の有料オプションを契約し、ソースに埋め込んだところ、上記のような...
ページのセキュリティ設定で、外部サイトへの埋め込みを「一部許可」とした場合にURLの入力欄が表示されますが、複数のURLを埋め込むことは可能でしょうか? SPIRERS ナレッジ向上チーム SPIRERS ナレッジ向上チーム ページのセキュリティ設定にて、「一部許可」で指定可能なURLは1つのみとなっております。 複数のサイトに埋め込みたい場合は、 「すべて許可」を選択いただくことで対応できますが...
レコード一覧取得APIの最大取得件数は200件ですが、200件以上のレコードが登録されているDBから総件数のみを取得することは可能でしょうか? https://knowledge.spirers.jp/article/development/detail/9431 上記、ナレッジサイトも拝見させていただきましたが、扱うレコード数が膨大なため、あくまでもレコード一覧取得は200件までとし、別の方法で...
レコード検索ブロックを使用せず、レコードリストブロックのリスト設定>条件抽出に固定値ではなく変数を指定することは可能でしょうか? イメージですが、前のページから送信されたパラメータをPHPで取得し、Thymeleaf等でレコードリストブロックのリスト設定>条件抽出に指定できればと考えました。 レコード検索ブロックを使用せず…と記載しましたが、もし、レコード検索ブロックを画面上に表示せず...
SPIRALの仕様上、ページの一部分だけを更新させることは可能でしょうか? 添付の画面イメージで、画面全体ではなく、必要な部分のみをPHPからポストバックさせたいと考えております。具体的には、各レコード情報にリンクが設置されており、そのリンクを押下することによって各レコードに該当するデータをAPIで取得して、bodyに返したい…というイメージです。この際、画面全体を更新させるのではなく、各レコード...
APIで取得したレコードから、ファイルフィールドのfileName、urlを取得し、bodyに表示させたいと考えております。 取得したレコードのファイルフィールドの情報は、コードブロック「ファイルフィールド」の通りです。 こちらを活用して、コードブロック「エラーコード」のようなコードを記載してみたところ、.fileNameや.urlが原因でエラーが発生しております。 今回、fileNameとurl...
下記のDB構成でDB_Aにデータが入っているとします。 この時にDB_Aからデータを取得して一覧表示する際に、DB_Aの項目②にはIDでデータが格納されていますが、一覧表示する際には内容(文字列)として表示がしたいです。 その場合、どのようなコードを記述したら良いでしょうか? 【DB_A】 ・項目①:テキスト ・項目②:セレクト 【項目②のセレクト項目】 ・1:セレクト項目① ・2:セレクト項目②...
ページ内に設置した下記のようなリンクから、更新フォーム、削除フォームに遷移したいと考えております。 <a th:href="${pages['p058xxx']?.path ?:'/404'}" th:text="更新" ></a> <a th:href="${pages[...
DBトリガのPHP実行アクションで、$SPIRAL->getRecord()を用いてトリガのきっかけとなったレコードの情報を取得したいと考えております。 取得したい情報は、参照フィールドの値とセレクトフィールドの値です。 $SPIRAL->getRecord()を使用する場合、下記のような記述方法で取得可能でしょうか? $record = $SPIRAL->getRecord()...
作成したサイトにダウンロードボタンを設置し、ボタンをクリックしたらPHPを実行し、box(クラウドのファイルストレージ)から画像ファイルをダウンロードしてくるというプログラムを検証・調査しております。 PHP上でbox APIを呼び出しSDKを使用しないJWT認証でboxに接続しようとしております。(box側のAPIを使用する設定は完了しております。) 問題点・不明点は下記の3点となっている状態で...
参照フィールド(複数レコード参照)をトリガによって更新する場合、既に連携済みのレコードはそのままの状態で、追加でレコードを連携させることは可能でしょうか? 例)参照フィールドに2つのレコード(ID: 1,2)が連携されている状態で、トリガによって新たにレコード(ID: 3)を追加し、ID: 1,2,3が連携されるようにしたい 現在、トリガによって参照フィールドを更新した場合、連携済みのレコード情報...
PHPを使ったファイルのダウンロードについて検討をしております。 検証をしており、DBに入っているファイルIDを使いGoogleDriveに接続しに行く作りとなっています。 手動で実行したところ、以下の結果画面が出力されました。 天気予報などの外部APIを実行し、テキストのデータは取得できたのですが、SPIRALのサイト・DBのPHPを使いAPIを使ってファイルをダウンロードできるのでしょうか? ...
SPIRAL API「ファイルをアップロード」に関する質問です。 body部に「Multipart/form-data」で以下のように指定し、リクエストしました。 ======= --WebKitFormBoundary Content-Disposition: form-data; name="fileUploadToken" c0a3XXXX81d1XXXXad98XXXX...
SPIRALのテーブルに登録された画像ファイルをサイト上に表示させる方法はありますでしょうか? <img th:src="${record['f06']}" border="0" width="120" height="120"> 上記の記述を試みたところ、th:srcがSPIRALに対...
SPIRALのPHP上で、AWSのS3からデータを取得し、そのデータをSPIRALのDBに格納するプログラムの実装を検討しております。 S3のデータ操作は"AWS SDK"を用いるケースが多いですが、SPIRALではSDKの設置が不可能であるとお見受けしました。SDKを使用せずに、S3からデータを取得する方法がありましたらアドバイスいただけますと幸いです。 ※データ取得後はSP...
SPIRAL ver1を使用しており、ドメイン変更を予定しています。 ドメイン変更時(設定して、OKを押したタイミング)に、送信ドメイン管理にて、変更するドメインの新規登録を実施すると以下のサイトに記載があります。 その際、確認用メールアドレスに新規ドメインのメールアドレスを指定/配信し、受信したメールの文面中のURLアドレスをクリックして登録を完了すると記載がありますが、新規ドメインのメールアド...
以前、「ver.2に『外部接続ディレクトリ』の機能はない」と伺いました。 その上で、更に質問・相談がございます。 ■ver.2で、外部システム(ex: AWS)のDBのデータをSPIRALのDBに転送・移行することは可能でしょうか? ■ver.1のDBのデータをver.2のDBに転送・移行することは可能でしょうか?(外部システム→ver.1→ver.2 で経由) 移行元から移行先へ直接データを移行...
SPIRAL ver1を使用しており、ドメイン変更を予定しています。 ドメイン変更時に伴い、SPF対応を予定していましす。 以下のサイトにて、スパイラル様のDNSサーバでIPアドレスを公開しているため、弊社側で使用しているDNSサーバにSPFレコード追加対応は不要という認識でよろしいでしょうか。 https://support.smp.ne.jp/manuals/mail/spf_dkim_dma...
SPIRAL ver1を使用しており、ドメイン変更を予定しています。 ドメイン変更時(設定して、OKを押したタイミング)に、メール配信が発生した場合、メール配信はエラーになるのでしょうか? それとも変更前のドメインで配信されるのでしょうか? ご教授の程、宜しくお願いします。 SPIRERS ナレッジ向上チーム たかし SPIRAL ver1においては、ドメイン変更時(設定して、OKを押したタイミン...
SPIRAL ver2を利用しております。 バッチ処理によって、「毎週〇曜日の△時にアプリ上のDBにレコードを登録する」といった機能は実装可能でしょうか? ShiningStar株式会社 ShiningStar株式会社 スケジュールトリガを用いれば可能です。 https://support.spiral-platform.com/function/function-app-manage/8431....
ファイルの添付欄を持つ問い合わせフォームを作成しています。 お客様からお問い合わせがあった際に、ブロックのメールアクションから管理サイドに通知を出すようにしようと考えています。 その際、お問い合わせに添付ファイルがあった場合に、通知メールにファイルを添付することは可能でしょうか。 その他、お問い合わせフォームのファイル添付欄のファイルを取得する方法がありましたら、ご教示いただけますと幸いです。 S...
現在お問い合わせフォームを作成しております。 DBにタイプ:メールアドレスを設定し、フォームのEmail欄にて必須チェックを行おうとしています。 しかしテスト環境のビュー画面で、Email欄にメールアドレスを入力しているにもかかわらず、確認画面に遷移しようとすると必須チェックに引っかかり確認画面に遷移することができません。 試しにテキストフィールドで同一のコードを使用してみましたが、その場合必須チ...
フィールドタイプがファイルについて、 処理マッピングのアクション先DBフィールドでは、このフィールドが表示されず、 追加できません。また、同期処理も行われません(エラーも出力されません)。 フィールドタイプにファイルが含まれないDBについては、 正常に同期ができております。何が原因なのか、ご教授願います。 SPIRERS ナレッジ向上チーム フィールドタイプがファイルのフィールドは、レコードアクシ...
完了ステップにて「getRecordValue()」を用いて登録データを取得し、他アプリのDBにコピーする処理をしております。「完了動作タイプを設定」の場合は問題ありませんが、「完了動作タイプをサイト内ページ」に設定すると実行されません。これは、完了ステップでのPHP処理より先にリダイレクトが実行されるためでしょうか? SPIRERS ナレッジ向上チーム ご認識の通りです。 登録フォームブロックの...
SPIRALで作成した登録フォームのページに遷移した直後のステップ番号が不定で取得されます(本来なら番号の"1"が取得される)。 次のステップ以降へ遷移した場合は、正常な番号が取得できます。また、ステップ2からステップ1へ戻った場合は、正常な番号"1"が取得できます。何故、ページ遷移直後のステップ番号が、不定になるのでしょうか? ご教授の程、よろしくお願いい...
現在SPIRAL ver.2にてサイト作成を実施しております。 ボタンが押下された場合とされていない場合で処理を分けたいと考えているのですが以下のコードで試してみたところ上手く実装できませんでした。 このような処理を実装したい場合どのように記載すればよいかご教示いただきたいです。 ▼PHP <?php ifisset$_POST['click'] { // ボタンを押した...
現在SPIRAL ver.2にてサイト作成を実施しています。 HTMLとPHPにて初回タブ起動時のみの動作・レイアウトを設定したいのですが、その場合それぞれどのような記載をすれば実現可能かご教示いただきたいです。(ページを再読み込みした際にはその動作やレイアウトは反映されないようにしたいです。) よろしくお願いいたします。 SPIRERS ナレッジ向上チーム 初回タブ起動時の定義によって最適な実装...
現在認証エリアを使用したサイト作成を実施しております。 その中でログインしているユーザーの情報を取得し、その値を利用してPHPにてコードを組みたいと考えているのですが、どのようにすればログイン中のユーザー情報を取得して利用できるかご教示いただきたいです。 よろしくお願いいたします。 SPIRERS ナレッジ向上チーム 認証エリアにログインしているユーザーの情報(認証レコード値)は、 getAuth...
現在、認証エリアを使用したサイトの作成を実施しています。 作成したサイトにログインする際にログイン履歴を取得できるようにしたいと考えているのですが、SPIRAL ver.2で用意されている機能にてそのようなことは実現可能でしょうか? ご教授の程、よろしくお願いいたします。 SPIRERS ナレッジ向上チーム 認証エリアへのログイン履歴を取得する機能は、現在SPIRAL ver.2に実装されていませ...
現在、認証エリアを使用したサイトの作成を実施しています。 標準で用意されているパスワード再登録フォームではIDを入力することで登録されているメールアドレスにメールを送信していると思うのですが、これをID+メールアドレスの入力に変更し、IDとメールアドレスの組み合わせがあっている場合に登録されているメールアドレスにメールを送信するように仕様を変更したいのですがこのようなことは実現可能でしょうか? ご...
クエリパラメータのsortですが、複数フィールドの指定は可能でしょうか? (SPIRAL ver.2 APIリファレンスを見る限りは記載されていない) SQLの「order by」のような使い方を望んでおります。 例)sort=item:asc, sum:desc,... ご教授の程、よろしくお願いいたします。 SPIRERS ナレッジ向上チーム レコード一覧取得APIの sortに指定できるフ...
現在、下記記事を見ながら、自習を進めております。 「お問い合わせ管理アプリ アプリ(DB・メール)設計・構築」 https://knowledge.spirers.jp/article/design/detail/4164 当該記事内「●メールアクションについて」の「▼【④お問い合わせ再質問通知メール】お問い合わせコメントDB登録トリガの非同期アクション設定」の箇所に関してなのですが、お問い合わせ...
登録フォームをソース設定にしてinputタグのhiddenを追加し、サイト内ページに 値を渡そうとしているのですが渡せません。 因みにページをソース設定にし、bodyに直接htmlを記述した場合は正常に渡せます。 例) 〇ページのPHP $SPIRAL->setTHValue("pid", $pid); 〇ページの登録フォーム <input type=&...
ページ画面のPHPまたはCSSなどの編集にて、編集しているにも関わらず「保存」ボタンがグレーアウトのままで保存できない事が多々あります。現状では他の画面に移るときの「警告ポップウィンドウ」にて変更を破棄し、もう一度編集からやり直して「保存」しております(このときは保存できます)。 この症状についての確認をお願いいたします。 SPIRERS ナレッジ向上チーム ご投稿いただいた不具合について確認させ...
APIで呼び出した値に文字数制限をかけて表示したいと考えています。 その際にmb_substr関数を使用したいのですが「500 Internal Server Error」となってしまい使用できない状況です。 この関数はSPIRAL ver.2にて対応していますでしょうか? ※SPIRAL ver.2にてsubstr関数を使用できるのは確認済みなのですが、文字数制限をかけたい値が日本語と半角英数字...
お世話になります。 PDF帳票のPDFテンプレートにつきましてご質問です。 以下のサイトを参考に作成しております。 https://support.smp.ne.jp/manuals/db/pdf_report1/ Adobe Acrobat Pro以外のアプリでフォーム設定を行うことはできるのでしょうか。 以上、よろしくお願いいたします。 SPIRERS ナレッジ向上チーム Ato yamagu...
①検索条件:$query = "?where=@pid='". $pid . "'"; ②検索条件:$query = "?where=@pid='". $pid . "' AND @pwd='" . $pwd . "'"; ①は正常に動作し...
PHPのclass内に「cURLライブラリ」を用いた記述をしたいのですが、 認識できずにエラーが出力されます。class内では利用できないのでしょうか? ご教授の程、よろしくお願いいたします。 例) class db_select { . . //実行結果を文字列で取得できるように設定 curl_setopt$curl, CURLOPT_RETURNTRANSFER, true; . ...
PHPにて指定した文字列の半角⇔全角の変換を行いたいと考えています。 その際にmb_convert_kana関数を利用したいのですが、こちらを使用したところ「500 Internal Server Error」が発生してしまい上手く動作できない状況です。 こちらの関数は使用することができますでしょうか? また代替の方法がございましたらご教示いただけますと幸いです。 SPIRERS ナレッジ向上チー...
現在、SPIRAL ver.2にてサポートサイトの以下のサンプルプログラムを参考にAPIを利用してテキストエリアの内容から検索対象の文字列を含むレコードを抽出する検索プログラムを構築しています。 https://support.spiral-platform.com/api/6286.html 検索対象となるテキストエリアのデータは全角半角が混在し、文脈に関係なく空白や改行も含まれているデータとな...
既存の会員サイトの会員及び非会員を対象にした先着500名で締め切るキャンペーンフォームを作成しています。 会員はログインした後に既に登録済みの情報を入力せずに回答、非会員はすべて入力してえ回答させたいと考えています。 サポートのクリックログインアンケート(https://support.spiral-platform.com/frompurpose/6919.html)を見る限りだとフォームを分け...
現在SPIRAL ver.2を利用しているのですが、AWSのS3と連携したいと考えています。 具体的にはS3に置いたファイルをSPIRALで作成したアプリ上で表示したいと考えています。 SPIRALからS3に対し「URL直接指定での表示」は実装確認しましたが、セキュリティ面での対応の為、例えば「APIを呼び出しファイル情報をSPIRAL側に持たせた後、クライアントにプレビュー表示させる」といった別...
お世話になります。 https://knowledge.spirers.jp/article/development/detail/1744/ こちらの記事を拝見し、設定を行いました。 実際に作成したカスタムページへアクセスしてみると 「https://area31.smp.ne.jp/regist/is」へ遷移はするのですが、以下のエラーが出力されます。 404 : Not Found 該当する...
住所の入力欄にテキストフィールドを使用するにあたり、以下の文字以外が入力された場合 入力制限の正規表現機能でエラーを出したいのですが、可能でしょうか。 ・日本語(漢字、ひらがな、全角カタカナ) ・半角英数字 ・半角ハイフン ・半角スペース、全角スペース サポートサイトの正規表現設定例と一般的な正規表現一覧のサイトを参考に設定してみましたが、うまくいきませんでした。 https://support....
V2でフォームを構築し、フォームから申請されたデータをフォーマットに合わせて印刷するような仕組みをV2上に組み込むことは可能でしょうか。 出来ない場合、データはTSVかCSVかどちらかでダウンロードが出来ますので、CSV等でダウンロード後、別途、ツール等でフォーマットに合わせて印刷させる必要があるのかと想定しております。 SPIRERS ナレッジ向上チーム SPIRAL ver.2のアプリ側の機能...
サポートサイトのサンプルプログラムを参考に、テーブルからデータの取得を行ったところ 403エラーが発生しアクセスが拒否されてしまいました。 https://support.spiral-platform.com/api/sample/6278.html APIエージェントの権限は事前に設定しており、今回指定したテーブルへの利用権限を持ったアプリロールを指定してあるので、テーブルへのアクセスが拒否さ...
電話番号のフィールドを3つのテキストボックスでなく、1つのテキストボックスで表示させることはできますか? SPIRERS ナレッジ向上チーム 「電話番号」に該当するinputタグを編集していただければ、可能です。 [修正前] <input type="text" name="******:a" value="$******:a$" ...
全アプリ利用権限を持っているユーザを、利用アプリが制限されいるグループに割り当てた場合どちらの権限が優先されますか? SPIRERS ナレッジ向上チーム 全アプリ利用権限が優先されます。 ユーザ個人が持つ権限やユーザ共通設定、グループでの権限などそれぞれが異なっている場合は、権限が大きいものが優先される仕様となっています。...