require_once DRUPAL_ROOT . '/modules/recaptcha/recaptcha-php/src/autoload.php';
function module_helper_form_alter(&$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id){ if ($form_id == 'user_login_form') { require_once DRUPAL_ROOT . '/modules/recaptcha/recaptcha-php/src/autoload.php';; } }
The website encountered an unexpected error. Please try again later. Error: Class 'ReCaptcha\ReCaptcha' not found in _recaptcha_v3_verify_captcha_response() (line 264 of modules/contrib/recaptcha_v3/recaptcha_v3.module).
・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・ REQUIREMENTS ------------ This module requires the following module: * Captcha (https://www.drupal.org/project/captcha) This module requires the following library: * google/recaptacha (https://github.com/google/recaptcha) RECOMMENDED MODULES ------------------- * reCAPTCHA (https://www.drupal.org/project/recaptcha): When enabled, reCAPTCHA v2 becomes available as fallback challenge. INSTALLATION ------------ * Install as you would normally install a contributed Drupal module. Visit https://www.drupal.org/documentation/install/modules-themes/modules-8 for further information. * If not using Composer, install the google/recaptacha (https://github.com/google/recaptcha) library.
今回、画面でポップアップでデータ入力、ajaxでデータを更新することを試みたいですが、jQuery、Bootstrapなどのmodalライブラリで実現ができます。但しDrupalサイトでポップアップを作るとしたら、やはりctoolsのModal機能を利用してみたいです(ctools(Chaos tool suite)はDrualの開発によく利用されているAPI)。
$items['my-module/%ctools_js/add'] = array( 'page callback' => 'my_module_callback', 'page arguments' => array(1), 'access callback' => TRUE, 'type' => MENU_CALLBACK, );
function my_module_callback($ajax) { if ($ajax) { // ctoolsのajax、modalに関するjsファイルをクライアントへ ctools_include('ajax'); ctools_include('modal'); //フォーム作成に関する上方 $form_state = array( 'ajax' => TRUE, 'title' => t('New Group Creation'), ); //ポップアップフォームの作成 //フォームからの更新データを$form_stateにセットする $output = ctools_modal_form_wrapper('my_module_form', $form_state); //新規ポップアップにajaxが有効にする if (!empty($form_state['ajax_commands'])) { $output = $form_state['ajax_commands']; } //ポップアップの出力 print ajax_render($output); drupal_exit(); } else { return drupal_get_form('mymodule_form'); } } // ポップアップにある入力フォームの定義 function my_module_form($form, $form_state) { $form = array(); $form['new_link_text'] = array( '#type' => 'textfield', '#title' => t('Group Name'), ); $form['submit'] = array( '#type' => 'submit', '#value' => t('Submit'), ); return $form; } // データ更新 function my_module_form_submit(&$form, &$form_state) { // データの更新 // ロジックは省略 // ポップアップを閉じるコマンド $form_state['ajax_commands'][] = ctools_modal_command_dismiss(); }
require_once DRUPAL_ROOT . '/modules/recaptcha/recaptcha-php/src/autoload.php';
function module_helper_form_alter(&$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id){ if ($form_id == 'user_login_form') { require_once DRUPAL_ROOT . '/modules/recaptcha/recaptcha-php/src/autoload.php';; } }
The website encountered an unexpected error. Please try again later. Error: Class 'ReCaptcha\ReCaptcha' not found in _recaptcha_v3_verify_captcha_response() (line 264 of modules/contrib/recaptcha_v3/recaptcha_v3.module).
・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・ REQUIREMENTS ------------ This module requires the following module: * Captcha (https://www.drupal.org/project/captcha) This module requires the following library: * google/recaptacha (https://github.com/google/recaptcha) RECOMMENDED MODULES ------------------- * reCAPTCHA (https://www.drupal.org/project/recaptcha): When enabled, reCAPTCHA v2 becomes available as fallback challenge. INSTALLATION ------------ * Install as you would normally install a contributed Drupal module. Visit https://www.drupal.org/documentation/install/modules-themes/modules-8 for further information. * If not using Composer, install the google/recaptacha (https://github.com/google/recaptcha) library.
今回、画面でポップアップでデータ入力、ajaxでデータを更新することを試みたいですが、jQuery、Bootstrapなどのmodalライブラリで実現ができます。但しDrupalサイトでポップアップを作るとしたら、やはりctoolsのModal機能を利用してみたいです(ctools(Chaos tool suite)はDrualの開発によく利用されているAPI)。
$items['my-module/%ctools_js/add'] = array( 'page callback' => 'my_module_callback', 'page arguments' => array(1), 'access callback' => TRUE, 'type' => MENU_CALLBACK, );
function my_module_callback($ajax) { if ($ajax) { // ctoolsのajax、modalに関するjsファイルをクライアントへ ctools_include('ajax'); ctools_include('modal'); //フォーム作成に関する上方 $form_state = array( 'ajax' => TRUE, 'title' => t('New Group Creation'), ); //ポップアップフォームの作成 //フォームからの更新データを$form_stateにセットする $output = ctools_modal_form_wrapper('my_module_form', $form_state); //新規ポップアップにajaxが有効にする if (!empty($form_state['ajax_commands'])) { $output = $form_state['ajax_commands']; } //ポップアップの出力 print ajax_render($output); drupal_exit(); } else { return drupal_get_form('mymodule_form'); } } // ポップアップにある入力フォームの定義 function my_module_form($form, $form_state) { $form = array(); $form['new_link_text'] = array( '#type' => 'textfield', '#title' => t('Group Name'), ); $form['submit'] = array( '#type' => 'submit', '#value' => t('Submit'), ); return $form; } // データ更新 function my_module_form_submit(&$form, &$form_state) { // データの更新 // ロジックは省略 // ポップアップを閉じるコマンド $form_state['ajax_commands'][] = ctools_modal_command_dismiss(); }
require_once DRUPAL_ROOT . '/modules/recaptcha/recaptcha-php/src/autoload.php';
function module_helper_form_alter(&$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id){ if ($form_id == 'user_login_form') { require_once DRUPAL_ROOT . '/modules/recaptcha/recaptcha-php/src/autoload.php';; } }
The website encountered an unexpected error. Please try again later. Error: Class 'ReCaptcha\ReCaptcha' not found in _recaptcha_v3_verify_captcha_response() (line 264 of modules/contrib/recaptcha_v3/recaptcha_v3.module).
・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・ REQUIREMENTS ------------ This module requires the following module: * Captcha (https://www.drupal.org/project/captcha) This module requires the following library: * google/recaptacha (https://github.com/google/recaptcha) RECOMMENDED MODULES ------------------- * reCAPTCHA (https://www.drupal.org/project/recaptcha): When enabled, reCAPTCHA v2 becomes available as fallback challenge. INSTALLATION ------------ * Install as you would normally install a contributed Drupal module. Visit https://www.drupal.org/documentation/install/modules-themes/modules-8 for further information. * If not using Composer, install the google/recaptacha (https://github.com/google/recaptcha) library.
今回、画面でポップアップでデータ入力、ajaxでデータを更新することを試みたいですが、jQuery、Bootstrapなどのmodalライブラリで実現ができます。但しDrupalサイトでポップアップを作るとしたら、やはりctoolsのModal機能を利用してみたいです(ctools(Chaos tool suite)はDrualの開発によく利用されているAPI)。
$items['my-module/%ctools_js/add'] = array( 'page callback' => 'my_module_callback', 'page arguments' => array(1), 'access callback' => TRUE, 'type' => MENU_CALLBACK, );
function my_module_callback($ajax) { if ($ajax) { // ctoolsのajax、modalに関するjsファイルをクライアントへ ctools_include('ajax'); ctools_include('modal'); //フォーム作成に関する上方 $form_state = array( 'ajax' => TRUE, 'title' => t('New Group Creation'), ); //ポップアップフォームの作成 //フォームからの更新データを$form_stateにセットする $output = ctools_modal_form_wrapper('my_module_form', $form_state); //新規ポップアップにajaxが有効にする if (!empty($form_state['ajax_commands'])) { $output = $form_state['ajax_commands']; } //ポップアップの出力 print ajax_render($output); drupal_exit(); } else { return drupal_get_form('mymodule_form'); } } // ポップアップにある入力フォームの定義 function my_module_form($form, $form_state) { $form = array(); $form['new_link_text'] = array( '#type' => 'textfield', '#title' => t('Group Name'), ); $form['submit'] = array( '#type' => 'submit', '#value' => t('Submit'), ); return $form; } // データ更新 function my_module_form_submit(&$form, &$form_state) { // データの更新 // ロジックは省略 // ポップアップを閉じるコマンド $form_state['ajax_commands'][] = ctools_modal_command_dismiss(); }
require_once DRUPAL_ROOT . '/modules/recaptcha/recaptcha-php/src/autoload.php';
function module_helper_form_alter(&$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id){ if ($form_id == 'user_login_form') { require_once DRUPAL_ROOT . '/modules/recaptcha/recaptcha-php/src/autoload.php';; } }
The website encountered an unexpected error. Please try again later. Error: Class 'ReCaptcha\ReCaptcha' not found in _recaptcha_v3_verify_captcha_response() (line 264 of modules/contrib/recaptcha_v3/recaptcha_v3.module).
・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・ REQUIREMENTS ------------ This module requires the following module: * Captcha (https://www.drupal.org/project/captcha) This module requires the following library: * google/recaptacha (https://github.com/google/recaptcha) RECOMMENDED MODULES ------------------- * reCAPTCHA (https://www.drupal.org/project/recaptcha): When enabled, reCAPTCHA v2 becomes available as fallback challenge. INSTALLATION ------------ * Install as you would normally install a contributed Drupal module. Visit https://www.drupal.org/documentation/install/modules-themes/modules-8 for further information. * If not using Composer, install the google/recaptacha (https://github.com/google/recaptcha) library.
今回、画面でポップアップでデータ入力、ajaxでデータを更新することを試みたいですが、jQuery、Bootstrapなどのmodalライブラリで実現ができます。但しDrupalサイトでポップアップを作るとしたら、やはりctoolsのModal機能を利用してみたいです(ctools(Chaos tool suite)はDrualの開発によく利用されているAPI)。
$items['my-module/%ctools_js/add'] = array( 'page callback' => 'my_module_callback', 'page arguments' => array(1), 'access callback' => TRUE, 'type' => MENU_CALLBACK, );
function my_module_callback($ajax) { if ($ajax) { // ctoolsのajax、modalに関するjsファイルをクライアントへ ctools_include('ajax'); ctools_include('modal'); //フォーム作成に関する上方 $form_state = array( 'ajax' => TRUE, 'title' => t('New Group Creation'), ); //ポップアップフォームの作成 //フォームからの更新データを$form_stateにセットする $output = ctools_modal_form_wrapper('my_module_form', $form_state); //新規ポップアップにajaxが有効にする if (!empty($form_state['ajax_commands'])) { $output = $form_state['ajax_commands']; } //ポップアップの出力 print ajax_render($output); drupal_exit(); } else { return drupal_get_form('mymodule_form'); } } // ポップアップにある入力フォームの定義 function my_module_form($form, $form_state) { $form = array(); $form['new_link_text'] = array( '#type' => 'textfield', '#title' => t('Group Name'), ); $form['submit'] = array( '#type' => 'submit', '#value' => t('Submit'), ); return $form; } // データ更新 function my_module_form_submit(&$form, &$form_state) { // データの更新 // ロジックは省略 // ポップアップを閉じるコマンド $form_state['ajax_commands'][] = ctools_modal_command_dismiss(); }
require_once DRUPAL_ROOT . '/modules/recaptcha/recaptcha-php/src/autoload.php';
function module_helper_form_alter(&$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id){ if ($form_id == 'user_login_form') { require_once DRUPAL_ROOT . '/modules/recaptcha/recaptcha-php/src/autoload.php';; } }
The website encountered an unexpected error. Please try again later. Error: Class 'ReCaptcha\ReCaptcha' not found in _recaptcha_v3_verify_captcha_response() (line 264 of modules/contrib/recaptcha_v3/recaptcha_v3.module).
・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・ REQUIREMENTS ------------ This module requires the following module: * Captcha (https://www.drupal.org/project/captcha) This module requires the following library: * google/recaptacha (https://github.com/google/recaptcha) RECOMMENDED MODULES ------------------- * reCAPTCHA (https://www.drupal.org/project/recaptcha): When enabled, reCAPTCHA v2 becomes available as fallback challenge. INSTALLATION ------------ * Install as you would normally install a contributed Drupal module. Visit https://www.drupal.org/documentation/install/modules-themes/modules-8 for further information. * If not using Composer, install the google/recaptacha (https://github.com/google/recaptcha) library.
今回、画面でポップアップでデータ入力、ajaxでデータを更新することを試みたいですが、jQuery、Bootstrapなどのmodalライブラリで実現ができます。但しDrupalサイトでポップアップを作るとしたら、やはりctoolsのModal機能を利用してみたいです(ctools(Chaos tool suite)はDrualの開発によく利用されているAPI)。
$items['my-module/%ctools_js/add'] = array( 'page callback' => 'my_module_callback', 'page arguments' => array(1), 'access callback' => TRUE, 'type' => MENU_CALLBACK, );
function my_module_callback($ajax) { if ($ajax) { // ctoolsのajax、modalに関するjsファイルをクライアントへ ctools_include('ajax'); ctools_include('modal'); //フォーム作成に関する上方 $form_state = array( 'ajax' => TRUE, 'title' => t('New Group Creation'), ); //ポップアップフォームの作成 //フォームからの更新データを$form_stateにセットする $output = ctools_modal_form_wrapper('my_module_form', $form_state); //新規ポップアップにajaxが有効にする if (!empty($form_state['ajax_commands'])) { $output = $form_state['ajax_commands']; } //ポップアップの出力 print ajax_render($output); drupal_exit(); } else { return drupal_get_form('mymodule_form'); } } // ポップアップにある入力フォームの定義 function my_module_form($form, $form_state) { $form = array(); $form['new_link_text'] = array( '#type' => 'textfield', '#title' => t('Group Name'), ); $form['submit'] = array( '#type' => 'submit', '#value' => t('Submit'), ); return $form; } // データ更新 function my_module_form_submit(&$form, &$form_state) { // データの更新 // ロジックは省略 // ポップアップを閉じるコマンド $form_state['ajax_commands'][] = ctools_modal_command_dismiss(); }
require_once DRUPAL_ROOT . '/modules/recaptcha/recaptcha-php/src/autoload.php';
function module_helper_form_alter(&$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id){ if ($form_id == 'user_login_form') { require_once DRUPAL_ROOT . '/modules/recaptcha/recaptcha-php/src/autoload.php';; } }
The website encountered an unexpected error. Please try again later. Error: Class 'ReCaptcha\ReCaptcha' not found in _recaptcha_v3_verify_captcha_response() (line 264 of modules/contrib/recaptcha_v3/recaptcha_v3.module).
・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・ REQUIREMENTS ------------ This module requires the following module: * Captcha (https://www.drupal.org/project/captcha) This module requires the following library: * google/recaptacha (https://github.com/google/recaptcha) RECOMMENDED MODULES ------------------- * reCAPTCHA (https://www.drupal.org/project/recaptcha): When enabled, reCAPTCHA v2 becomes available as fallback challenge. INSTALLATION ------------ * Install as you would normally install a contributed Drupal module. Visit https://www.drupal.org/documentation/install/modules-themes/modules-8 for further information. * If not using Composer, install the google/recaptacha (https://github.com/google/recaptcha) library.
今回、画面でポップアップでデータ入力、ajaxでデータを更新することを試みたいですが、jQuery、Bootstrapなどのmodalライブラリで実現ができます。但しDrupalサイトでポップアップを作るとしたら、やはりctoolsのModal機能を利用してみたいです(ctools(Chaos tool suite)はDrualの開発によく利用されているAPI)。
$items['my-module/%ctools_js/add'] = array( 'page callback' => 'my_module_callback', 'page arguments' => array(1), 'access callback' => TRUE, 'type' => MENU_CALLBACK, );
function my_module_callback($ajax) { if ($ajax) { // ctoolsのajax、modalに関するjsファイルをクライアントへ ctools_include('ajax'); ctools_include('modal'); //フォーム作成に関する上方 $form_state = array( 'ajax' => TRUE, 'title' => t('New Group Creation'), ); //ポップアップフォームの作成 //フォームからの更新データを$form_stateにセットする $output = ctools_modal_form_wrapper('my_module_form', $form_state); //新規ポップアップにajaxが有効にする if (!empty($form_state['ajax_commands'])) { $output = $form_state['ajax_commands']; } //ポップアップの出力 print ajax_render($output); drupal_exit(); } else { return drupal_get_form('mymodule_form'); } } // ポップアップにある入力フォームの定義 function my_module_form($form, $form_state) { $form = array(); $form['new_link_text'] = array( '#type' => 'textfield', '#title' => t('Group Name'), ); $form['submit'] = array( '#type' => 'submit', '#value' => t('Submit'), ); return $form; } // データ更新 function my_module_form_submit(&$form, &$form_state) { // データの更新 // ロジックは省略 // ポップアップを閉じるコマンド $form_state['ajax_commands'][] = ctools_modal_command_dismiss(); }
require_once DRUPAL_ROOT . '/modules/recaptcha/recaptcha-php/src/autoload.php';
function module_helper_form_alter(&$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id){ if ($form_id == 'user_login_form') { require_once DRUPAL_ROOT . '/modules/recaptcha/recaptcha-php/src/autoload.php';; } }
The website encountered an unexpected error. Please try again later. Error: Class 'ReCaptcha\ReCaptcha' not found in _recaptcha_v3_verify_captcha_response() (line 264 of modules/contrib/recaptcha_v3/recaptcha_v3.module).
・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・ REQUIREMENTS ------------ This module requires the following module: * Captcha (https://www.drupal.org/project/captcha) This module requires the following library: * google/recaptacha (https://github.com/google/recaptcha) RECOMMENDED MODULES ------------------- * reCAPTCHA (https://www.drupal.org/project/recaptcha): When enabled, reCAPTCHA v2 becomes available as fallback challenge. INSTALLATION ------------ * Install as you would normally install a contributed Drupal module. Visit https://www.drupal.org/documentation/install/modules-themes/modules-8 for further information. * If not using Composer, install the google/recaptacha (https://github.com/google/recaptcha) library.
今回、画面でポップアップでデータ入力、ajaxでデータを更新することを試みたいですが、jQuery、Bootstrapなどのmodalライブラリで実現ができます。但しDrupalサイトでポップアップを作るとしたら、やはりctoolsのModal機能を利用してみたいです(ctools(Chaos tool suite)はDrualの開発によく利用されているAPI)。
$items['my-module/%ctools_js/add'] = array( 'page callback' => 'my_module_callback', 'page arguments' => array(1), 'access callback' => TRUE, 'type' => MENU_CALLBACK, );
function my_module_callback($ajax) { if ($ajax) { // ctoolsのajax、modalに関するjsファイルをクライアントへ ctools_include('ajax'); ctools_include('modal'); //フォーム作成に関する上方 $form_state = array( 'ajax' => TRUE, 'title' => t('New Group Creation'), ); //ポップアップフォームの作成 //フォームからの更新データを$form_stateにセットする $output = ctools_modal_form_wrapper('my_module_form', $form_state); //新規ポップアップにajaxが有効にする if (!empty($form_state['ajax_commands'])) { $output = $form_state['ajax_commands']; } //ポップアップの出力 print ajax_render($output); drupal_exit(); } else { return drupal_get_form('mymodule_form'); } } // ポップアップにある入力フォームの定義 function my_module_form($form, $form_state) { $form = array(); $form['new_link_text'] = array( '#type' => 'textfield', '#title' => t('Group Name'), ); $form['submit'] = array( '#type' => 'submit', '#value' => t('Submit'), ); return $form; } // データ更新 function my_module_form_submit(&$form, &$form_state) { // データの更新 // ロジックは省略 // ポップアップを閉じるコマンド $form_state['ajax_commands'][] = ctools_modal_command_dismiss(); }
require_once DRUPAL_ROOT . '/modules/recaptcha/recaptcha-php/src/autoload.php';
function module_helper_form_alter(&$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id){ if ($form_id == 'user_login_form') { require_once DRUPAL_ROOT . '/modules/recaptcha/recaptcha-php/src/autoload.php';; } }
The website encountered an unexpected error. Please try again later. Error: Class 'ReCaptcha\ReCaptcha' not found in _recaptcha_v3_verify_captcha_response() (line 264 of modules/contrib/recaptcha_v3/recaptcha_v3.module).
・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・ REQUIREMENTS ------------ This module requires the following module: * Captcha (https://www.drupal.org/project/captcha) This module requires the following library: * google/recaptacha (https://github.com/google/recaptcha) RECOMMENDED MODULES ------------------- * reCAPTCHA (https://www.drupal.org/project/recaptcha): When enabled, reCAPTCHA v2 becomes available as fallback challenge. INSTALLATION ------------ * Install as you would normally install a contributed Drupal module. Visit https://www.drupal.org/documentation/install/modules-themes/modules-8 for further information. * If not using Composer, install the google/recaptacha (https://github.com/google/recaptcha) library.
今回、画面でポップアップでデータ入力、ajaxでデータを更新することを試みたいですが、jQuery、Bootstrapなどのmodalライブラリで実現ができます。但しDrupalサイトでポップアップを作るとしたら、やはりctoolsのModal機能を利用してみたいです(ctools(Chaos tool suite)はDrualの開発によく利用されているAPI)。
$items['my-module/%ctools_js/add'] = array( 'page callback' => 'my_module_callback', 'page arguments' => array(1), 'access callback' => TRUE, 'type' => MENU_CALLBACK, );
function my_module_callback($ajax) { if ($ajax) { // ctoolsのajax、modalに関するjsファイルをクライアントへ ctools_include('ajax'); ctools_include('modal'); //フォーム作成に関する上方 $form_state = array( 'ajax' => TRUE, 'title' => t('New Group Creation'), ); //ポップアップフォームの作成 //フォームからの更新データを$form_stateにセットする $output = ctools_modal_form_wrapper('my_module_form', $form_state); //新規ポップアップにajaxが有効にする if (!empty($form_state['ajax_commands'])) { $output = $form_state['ajax_commands']; } //ポップアップの出力 print ajax_render($output); drupal_exit(); } else { return drupal_get_form('mymodule_form'); } } // ポップアップにある入力フォームの定義 function my_module_form($form, $form_state) { $form = array(); $form['new_link_text'] = array( '#type' => 'textfield', '#title' => t('Group Name'), ); $form['submit'] = array( '#type' => 'submit', '#value' => t('Submit'), ); return $form; } // データ更新 function my_module_form_submit(&$form, &$form_state) { // データの更新 // ロジックは省略 // ポップアップを閉じるコマンド $form_state['ajax_commands'][] = ctools_modal_command_dismiss(); }
require_once DRUPAL_ROOT . '/modules/recaptcha/recaptcha-php/src/autoload.php';
function module_helper_form_alter(&$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id){ if ($form_id == 'user_login_form') { require_once DRUPAL_ROOT . '/modules/recaptcha/recaptcha-php/src/autoload.php';; } }
The website encountered an unexpected error. Please try again later. Error: Class 'ReCaptcha\ReCaptcha' not found in _recaptcha_v3_verify_captcha_response() (line 264 of modules/contrib/recaptcha_v3/recaptcha_v3.module).
・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・ REQUIREMENTS ------------ This module requires the following module: * Captcha (https://www.drupal.org/project/captcha) This module requires the following library: * google/recaptacha (https://github.com/google/recaptcha) RECOMMENDED MODULES ------------------- * reCAPTCHA (https://www.drupal.org/project/recaptcha): When enabled, reCAPTCHA v2 becomes available as fallback challenge. INSTALLATION ------------ * Install as you would normally install a contributed Drupal module. Visit https://www.drupal.org/documentation/install/modules-themes/modules-8 for further information. * If not using Composer, install the google/recaptacha (https://github.com/google/recaptcha) library.
今回、画面でポップアップでデータ入力、ajaxでデータを更新することを試みたいですが、jQuery、Bootstrapなどのmodalライブラリで実現ができます。但しDrupalサイトでポップアップを作るとしたら、やはりctoolsのModal機能を利用してみたいです(ctools(Chaos tool suite)はDrualの開発によく利用されているAPI)。
$items['my-module/%ctools_js/add'] = array( 'page callback' => 'my_module_callback', 'page arguments' => array(1), 'access callback' => TRUE, 'type' => MENU_CALLBACK, );
function my_module_callback($ajax) { if ($ajax) { // ctoolsのajax、modalに関するjsファイルをクライアントへ ctools_include('ajax'); ctools_include('modal'); //フォーム作成に関する上方 $form_state = array( 'ajax' => TRUE, 'title' => t('New Group Creation'), ); //ポップアップフォームの作成 //フォームからの更新データを$form_stateにセットする $output = ctools_modal_form_wrapper('my_module_form', $form_state); //新規ポップアップにajaxが有効にする if (!empty($form_state['ajax_commands'])) { $output = $form_state['ajax_commands']; } //ポップアップの出力 print ajax_render($output); drupal_exit(); } else { return drupal_get_form('mymodule_form'); } } // ポップアップにある入力フォームの定義 function my_module_form($form, $form_state) { $form = array(); $form['new_link_text'] = array( '#type' => 'textfield', '#title' => t('Group Name'), ); $form['submit'] = array( '#type' => 'submit', '#value' => t('Submit'), ); return $form; } // データ更新 function my_module_form_submit(&$form, &$form_state) { // データの更新 // ロジックは省略 // ポップアップを閉じるコマンド $form_state['ajax_commands'][] = ctools_modal_command_dismiss(); }
require_once DRUPAL_ROOT . '/modules/recaptcha/recaptcha-php/src/autoload.php';
function module_helper_form_alter(&$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id){ if ($form_id == 'user_login_form') { require_once DRUPAL_ROOT . '/modules/recaptcha/recaptcha-php/src/autoload.php';; } }
The website encountered an unexpected error. Please try again later. Error: Class 'ReCaptcha\ReCaptcha' not found in _recaptcha_v3_verify_captcha_response() (line 264 of modules/contrib/recaptcha_v3/recaptcha_v3.module).
・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・ REQUIREMENTS ------------ This module requires the following module: * Captcha (https://www.drupal.org/project/captcha) This module requires the following library: * google/recaptacha (https://github.com/google/recaptcha) RECOMMENDED MODULES ------------------- * reCAPTCHA (https://www.drupal.org/project/recaptcha): When enabled, reCAPTCHA v2 becomes available as fallback challenge. INSTALLATION ------------ * Install as you would normally install a contributed Drupal module. Visit https://www.drupal.org/documentation/install/modules-themes/modules-8 for further information. * If not using Composer, install the google/recaptacha (https://github.com/google/recaptcha) library.
今回、画面でポップアップでデータ入力、ajaxでデータを更新することを試みたいですが、jQuery、Bootstrapなどのmodalライブラリで実現ができます。但しDrupalサイトでポップアップを作るとしたら、やはりctoolsのModal機能を利用してみたいです(ctools(Chaos tool suite)はDrualの開発によく利用されているAPI)。
$items['my-module/%ctools_js/add'] = array( 'page callback' => 'my_module_callback', 'page arguments' => array(1), 'access callback' => TRUE, 'type' => MENU_CALLBACK, );
function my_module_callback($ajax) { if ($ajax) { // ctoolsのajax、modalに関するjsファイルをクライアントへ ctools_include('ajax'); ctools_include('modal'); //フォーム作成に関する上方 $form_state = array( 'ajax' => TRUE, 'title' => t('New Group Creation'), ); //ポップアップフォームの作成 //フォームからの更新データを$form_stateにセットする $output = ctools_modal_form_wrapper('my_module_form', $form_state); //新規ポップアップにajaxが有効にする if (!empty($form_state['ajax_commands'])) { $output = $form_state['ajax_commands']; } //ポップアップの出力 print ajax_render($output); drupal_exit(); } else { return drupal_get_form('mymodule_form'); } } // ポップアップにある入力フォームの定義 function my_module_form($form, $form_state) { $form = array(); $form['new_link_text'] = array( '#type' => 'textfield', '#title' => t('Group Name'), ); $form['submit'] = array( '#type' => 'submit', '#value' => t('Submit'), ); return $form; } // データ更新 function my_module_form_submit(&$form, &$form_state) { // データの更新 // ロジックは省略 // ポップアップを閉じるコマンド $form_state['ajax_commands'][] = ctools_modal_command_dismiss(); }
require_once DRUPAL_ROOT . '/modules/recaptcha/recaptcha-php/src/autoload.php';
function module_helper_form_alter(&$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id){ if ($form_id == 'user_login_form') { require_once DRUPAL_ROOT . '/modules/recaptcha/recaptcha-php/src/autoload.php';; } }
The website encountered an unexpected error. Please try again later. Error: Class 'ReCaptcha\ReCaptcha' not found in _recaptcha_v3_verify_captcha_response() (line 264 of modules/contrib/recaptcha_v3/recaptcha_v3.module).
・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・ REQUIREMENTS ------------ This module requires the following module: * Captcha (https://www.drupal.org/project/captcha) This module requires the following library: * google/recaptacha (https://github.com/google/recaptcha) RECOMMENDED MODULES ------------------- * reCAPTCHA (https://www.drupal.org/project/recaptcha): When enabled, reCAPTCHA v2 becomes available as fallback challenge. INSTALLATION ------------ * Install as you would normally install a contributed Drupal module. Visit https://www.drupal.org/documentation/install/modules-themes/modules-8 for further information. * If not using Composer, install the google/recaptacha (https://github.com/google/recaptcha) library.
今回、画面でポップアップでデータ入力、ajaxでデータを更新することを試みたいですが、jQuery、Bootstrapなどのmodalライブラリで実現ができます。但しDrupalサイトでポップアップを作るとしたら、やはりctoolsのModal機能を利用してみたいです(ctools(Chaos tool suite)はDrualの開発によく利用されているAPI)。
$items['my-module/%ctools_js/add'] = array( 'page callback' => 'my_module_callback', 'page arguments' => array(1), 'access callback' => TRUE, 'type' => MENU_CALLBACK, );
function my_module_callback($ajax) { if ($ajax) { // ctoolsのajax、modalに関するjsファイルをクライアントへ ctools_include('ajax'); ctools_include('modal'); //フォーム作成に関する上方 $form_state = array( 'ajax' => TRUE, 'title' => t('New Group Creation'), ); //ポップアップフォームの作成 //フォームからの更新データを$form_stateにセットする $output = ctools_modal_form_wrapper('my_module_form', $form_state); //新規ポップアップにajaxが有効にする if (!empty($form_state['ajax_commands'])) { $output = $form_state['ajax_commands']; } //ポップアップの出力 print ajax_render($output); drupal_exit(); } else { return drupal_get_form('mymodule_form'); } } // ポップアップにある入力フォームの定義 function my_module_form($form, $form_state) { $form = array(); $form['new_link_text'] = array( '#type' => 'textfield', '#title' => t('Group Name'), ); $form['submit'] = array( '#type' => 'submit', '#value' => t('Submit'), ); return $form; } // データ更新 function my_module_form_submit(&$form, &$form_state) { // データの更新 // ロジックは省略 // ポップアップを閉じるコマンド $form_state['ajax_commands'][] = ctools_modal_command_dismiss(); }
require_once DRUPAL_ROOT . '/modules/recaptcha/recaptcha-php/src/autoload.php';
function module_helper_form_alter(&$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id){ if ($form_id == 'user_login_form') { require_once DRUPAL_ROOT . '/modules/recaptcha/recaptcha-php/src/autoload.php';; } }
The website encountered an unexpected error. Please try again later. Error: Class 'ReCaptcha\ReCaptcha' not found in _recaptcha_v3_verify_captcha_response() (line 264 of modules/contrib/recaptcha_v3/recaptcha_v3.module).
・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・ REQUIREMENTS ------------ This module requires the following module: * Captcha (https://www.drupal.org/project/captcha) This module requires the following library: * google/recaptacha (https://github.com/google/recaptcha) RECOMMENDED MODULES ------------------- * reCAPTCHA (https://www.drupal.org/project/recaptcha): When enabled, reCAPTCHA v2 becomes available as fallback challenge. INSTALLATION ------------ * Install as you would normally install a contributed Drupal module. Visit https://www.drupal.org/documentation/install/modules-themes/modules-8 for further information. * If not using Composer, install the google/recaptacha (https://github.com/google/recaptcha) library.
今回、画面でポップアップでデータ入力、ajaxでデータを更新することを試みたいですが、jQuery、Bootstrapなどのmodalライブラリで実現ができます。但しDrupalサイトでポップアップを作るとしたら、やはりctoolsのModal機能を利用してみたいです(ctools(Chaos tool suite)はDrualの開発によく利用されているAPI)。
$items['my-module/%ctools_js/add'] = array( 'page callback' => 'my_module_callback', 'page arguments' => array(1), 'access callback' => TRUE, 'type' => MENU_CALLBACK, );
function my_module_callback($ajax) { if ($ajax) { // ctoolsのajax、modalに関するjsファイルをクライアントへ ctools_include('ajax'); ctools_include('modal'); //フォーム作成に関する上方 $form_state = array( 'ajax' => TRUE, 'title' => t('New Group Creation'), ); //ポップアップフォームの作成 //フォームからの更新データを$form_stateにセットする $output = ctools_modal_form_wrapper('my_module_form', $form_state); //新規ポップアップにajaxが有効にする if (!empty($form_state['ajax_commands'])) { $output = $form_state['ajax_commands']; } //ポップアップの出力 print ajax_render($output); drupal_exit(); } else { return drupal_get_form('mymodule_form'); } } // ポップアップにある入力フォームの定義 function my_module_form($form, $form_state) { $form = array(); $form['new_link_text'] = array( '#type' => 'textfield', '#title' => t('Group Name'), ); $form['submit'] = array( '#type' => 'submit', '#value' => t('Submit'), ); return $form; } // データ更新 function my_module_form_submit(&$form, &$form_state) { // データの更新 // ロジックは省略 // ポップアップを閉じるコマンド $form_state['ajax_commands'][] = ctools_modal_command_dismiss(); }
require_once DRUPAL_ROOT . '/modules/recaptcha/recaptcha-php/src/autoload.php';
function module_helper_form_alter(&$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id){ if ($form_id == 'user_login_form') { require_once DRUPAL_ROOT . '/modules/recaptcha/recaptcha-php/src/autoload.php';; } }
The website encountered an unexpected error. Please try again later. Error: Class 'ReCaptcha\ReCaptcha' not found in _recaptcha_v3_verify_captcha_response() (line 264 of modules/contrib/recaptcha_v3/recaptcha_v3.module).
・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・ REQUIREMENTS ------------ This module requires the following module: * Captcha (https://www.drupal.org/project/captcha) This module requires the following library: * google/recaptacha (https://github.com/google/recaptcha) RECOMMENDED MODULES ------------------- * reCAPTCHA (https://www.drupal.org/project/recaptcha): When enabled, reCAPTCHA v2 becomes available as fallback challenge. INSTALLATION ------------ * Install as you would normally install a contributed Drupal module. Visit https://www.drupal.org/documentation/install/modules-themes/modules-8 for further information. * If not using Composer, install the google/recaptacha (https://github.com/google/recaptcha) library.
今回、画面でポップアップでデータ入力、ajaxでデータを更新することを試みたいですが、jQuery、Bootstrapなどのmodalライブラリで実現ができます。但しDrupalサイトでポップアップを作るとしたら、やはりctoolsのModal機能を利用してみたいです(ctools(Chaos tool suite)はDrualの開発によく利用されているAPI)。
$items['my-module/%ctools_js/add'] = array( 'page callback' => 'my_module_callback', 'page arguments' => array(1), 'access callback' => TRUE, 'type' => MENU_CALLBACK, );
function my_module_callback($ajax) { if ($ajax) { // ctoolsのajax、modalに関するjsファイルをクライアントへ ctools_include('ajax'); ctools_include('modal'); //フォーム作成に関する上方 $form_state = array( 'ajax' => TRUE, 'title' => t('New Group Creation'), ); //ポップアップフォームの作成 //フォームからの更新データを$form_stateにセットする $output = ctools_modal_form_wrapper('my_module_form', $form_state); //新規ポップアップにajaxが有効にする if (!empty($form_state['ajax_commands'])) { $output = $form_state['ajax_commands']; } //ポップアップの出力 print ajax_render($output); drupal_exit(); } else { return drupal_get_form('mymodule_form'); } } // ポップアップにある入力フォームの定義 function my_module_form($form, $form_state) { $form = array(); $form['new_link_text'] = array( '#type' => 'textfield', '#title' => t('Group Name'), ); $form['submit'] = array( '#type' => 'submit', '#value' => t('Submit'), ); return $form; } // データ更新 function my_module_form_submit(&$form, &$form_state) { // データの更新 // ロジックは省略 // ポップアップを閉じるコマンド $form_state['ajax_commands'][] = ctools_modal_command_dismiss(); }
require_once DRUPAL_ROOT . '/modules/recaptcha/recaptcha-php/src/autoload.php';
function module_helper_form_alter(&$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id){ if ($form_id == 'user_login_form') { require_once DRUPAL_ROOT . '/modules/recaptcha/recaptcha-php/src/autoload.php';; } }
The website encountered an unexpected error. Please try again later. Error: Class 'ReCaptcha\ReCaptcha' not found in _recaptcha_v3_verify_captcha_response() (line 264 of modules/contrib/recaptcha_v3/recaptcha_v3.module).
・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・ REQUIREMENTS ------------ This module requires the following module: * Captcha (https://www.drupal.org/project/captcha) This module requires the following library: * google/recaptacha (https://github.com/google/recaptcha) RECOMMENDED MODULES ------------------- * reCAPTCHA (https://www.drupal.org/project/recaptcha): When enabled, reCAPTCHA v2 becomes available as fallback challenge. INSTALLATION ------------ * Install as you would normally install a contributed Drupal module. Visit https://www.drupal.org/documentation/install/modules-themes/modules-8 for further information. * If not using Composer, install the google/recaptacha (https://github.com/google/recaptcha) library.
今回、画面でポップアップでデータ入力、ajaxでデータを更新することを試みたいですが、jQuery、Bootstrapなどのmodalライブラリで実現ができます。但しDrupalサイトでポップアップを作るとしたら、やはりctoolsのModal機能を利用してみたいです(ctools(Chaos tool suite)はDrualの開発によく利用されているAPI)。
$items['my-module/%ctools_js/add'] = array( 'page callback' => 'my_module_callback', 'page arguments' => array(1), 'access callback' => TRUE, 'type' => MENU_CALLBACK, );
function my_module_callback($ajax) { if ($ajax) { // ctoolsのajax、modalに関するjsファイルをクライアントへ ctools_include('ajax'); ctools_include('modal'); //フォーム作成に関する上方 $form_state = array( 'ajax' => TRUE, 'title' => t('New Group Creation'), ); //ポップアップフォームの作成 //フォームからの更新データを$form_stateにセットする $output = ctools_modal_form_wrapper('my_module_form', $form_state); //新規ポップアップにajaxが有効にする if (!empty($form_state['ajax_commands'])) { $output = $form_state['ajax_commands']; } //ポップアップの出力 print ajax_render($output); drupal_exit(); } else { return drupal_get_form('mymodule_form'); } } // ポップアップにある入力フォームの定義 function my_module_form($form, $form_state) { $form = array(); $form['new_link_text'] = array( '#type' => 'textfield', '#title' => t('Group Name'), ); $form['submit'] = array( '#type' => 'submit', '#value' => t('Submit'), ); return $form; } // データ更新 function my_module_form_submit(&$form, &$form_state) { // データの更新 // ロジックは省略 // ポップアップを閉じるコマンド $form_state['ajax_commands'][] = ctools_modal_command_dismiss(); }
require_once DRUPAL_ROOT . '/modules/recaptcha/recaptcha-php/src/autoload.php';
function module_helper_form_alter(&$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id){ if ($form_id == 'user_login_form') { require_once DRUPAL_ROOT . '/modules/recaptcha/recaptcha-php/src/autoload.php';; } }
The website encountered an unexpected error. Please try again later. Error: Class 'ReCaptcha\ReCaptcha' not found in _recaptcha_v3_verify_captcha_response() (line 264 of modules/contrib/recaptcha_v3/recaptcha_v3.module).
・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・ REQUIREMENTS ------------ This module requires the following module: * Captcha (https://www.drupal.org/project/captcha) This module requires the following library: * google/recaptacha (https://github.com/google/recaptcha) RECOMMENDED MODULES ------------------- * reCAPTCHA (https://www.drupal.org/project/recaptcha): When enabled, reCAPTCHA v2 becomes available as fallback challenge. INSTALLATION ------------ * Install as you would normally install a contributed Drupal module. Visit https://www.drupal.org/documentation/install/modules-themes/modules-8 for further information. * If not using Composer, install the google/recaptacha (https://github.com/google/recaptcha) library.
今回、画面でポップアップでデータ入力、ajaxでデータを更新することを試みたいですが、jQuery、Bootstrapなどのmodalライブラリで実現ができます。但しDrupalサイトでポップアップを作るとしたら、やはりctoolsのModal機能を利用してみたいです(ctools(Chaos tool suite)はDrualの開発によく利用されているAPI)。
$items['my-module/%ctools_js/add'] = array( 'page callback' => 'my_module_callback', 'page arguments' => array(1), 'access callback' => TRUE, 'type' => MENU_CALLBACK, );
function my_module_callback($ajax) { if ($ajax) { // ctoolsのajax、modalに関するjsファイルをクライアントへ ctools_include('ajax'); ctools_include('modal'); //フォーム作成に関する上方 $form_state = array( 'ajax' => TRUE, 'title' => t('New Group Creation'), ); //ポップアップフォームの作成 //フォームからの更新データを$form_stateにセットする $output = ctools_modal_form_wrapper('my_module_form', $form_state); //新規ポップアップにajaxが有効にする if (!empty($form_state['ajax_commands'])) { $output = $form_state['ajax_commands']; } //ポップアップの出力 print ajax_render($output); drupal_exit(); } else { return drupal_get_form('mymodule_form'); } } // ポップアップにある入力フォームの定義 function my_module_form($form, $form_state) { $form = array(); $form['new_link_text'] = array( '#type' => 'textfield', '#title' => t('Group Name'), ); $form['submit'] = array( '#type' => 'submit', '#value' => t('Submit'), ); return $form; } // データ更新 function my_module_form_submit(&$form, &$form_state) { // データの更新 // ロジックは省略 // ポップアップを閉じるコマンド $form_state['ajax_commands'][] = ctools_modal_command_dismiss(); }
require_once DRUPAL_ROOT . '/modules/recaptcha/recaptcha-php/src/autoload.php';
function module_helper_form_alter(&$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id){ if ($form_id == 'user_login_form') { require_once DRUPAL_ROOT . '/modules/recaptcha/recaptcha-php/src/autoload.php';; } }
The website encountered an unexpected error. Please try again later. Error: Class 'ReCaptcha\ReCaptcha' not found in _recaptcha_v3_verify_captcha_response() (line 264 of modules/contrib/recaptcha_v3/recaptcha_v3.module).
・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・ REQUIREMENTS ------------ This module requires the following module: * Captcha (https://www.drupal.org/project/captcha) This module requires the following library: * google/recaptacha (https://github.com/google/recaptcha) RECOMMENDED MODULES ------------------- * reCAPTCHA (https://www.drupal.org/project/recaptcha): When enabled, reCAPTCHA v2 becomes available as fallback challenge. INSTALLATION ------------ * Install as you would normally install a contributed Drupal module. Visit https://www.drupal.org/documentation/install/modules-themes/modules-8 for further information. * If not using Composer, install the google/recaptacha (https://github.com/google/recaptcha) library.
今回、画面でポップアップでデータ入力、ajaxでデータを更新することを試みたいですが、jQuery、Bootstrapなどのmodalライブラリで実現ができます。但しDrupalサイトでポップアップを作るとしたら、やはりctoolsのModal機能を利用してみたいです(ctools(Chaos tool suite)はDrualの開発によく利用されているAPI)。
$items['my-module/%ctools_js/add'] = array( 'page callback' => 'my_module_callback', 'page arguments' => array(1), 'access callback' => TRUE, 'type' => MENU_CALLBACK, );
function my_module_callback($ajax) { if ($ajax) { // ctoolsのajax、modalに関するjsファイルをクライアントへ ctools_include('ajax'); ctools_include('modal'); //フォーム作成に関する上方 $form_state = array( 'ajax' => TRUE, 'title' => t('New Group Creation'), ); //ポップアップフォームの作成 //フォームからの更新データを$form_stateにセットする $output = ctools_modal_form_wrapper('my_module_form', $form_state); //新規ポップアップにajaxが有効にする if (!empty($form_state['ajax_commands'])) { $output = $form_state['ajax_commands']; } //ポップアップの出力 print ajax_render($output); drupal_exit(); } else { return drupal_get_form('mymodule_form'); } } // ポップアップにある入力フォームの定義 function my_module_form($form, $form_state) { $form = array(); $form['new_link_text'] = array( '#type' => 'textfield', '#title' => t('Group Name'), ); $form['submit'] = array( '#type' => 'submit', '#value' => t('Submit'), ); return $form; } // データ更新 function my_module_form_submit(&$form, &$form_state) { // データの更新 // ロジックは省略 // ポップアップを閉じるコマンド $form_state['ajax_commands'][] = ctools_modal_command_dismiss(); }
require_once DRUPAL_ROOT . '/modules/recaptcha/recaptcha-php/src/autoload.php';
function module_helper_form_alter(&$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id){ if ($form_id == 'user_login_form') { require_once DRUPAL_ROOT . '/modules/recaptcha/recaptcha-php/src/autoload.php';; } }
The website encountered an unexpected error. Please try again later. Error: Class 'ReCaptcha\ReCaptcha' not found in _recaptcha_v3_verify_captcha_response() (line 264 of modules/contrib/recaptcha_v3/recaptcha_v3.module).
・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・ REQUIREMENTS ------------ This module requires the following module: * Captcha (https://www.drupal.org/project/captcha) This module requires the following library: * google/recaptacha (https://github.com/google/recaptcha) RECOMMENDED MODULES ------------------- * reCAPTCHA (https://www.drupal.org/project/recaptcha): When enabled, reCAPTCHA v2 becomes available as fallback challenge. INSTALLATION ------------ * Install as you would normally install a contributed Drupal module. Visit https://www.drupal.org/documentation/install/modules-themes/modules-8 for further information. * If not using Composer, install the google/recaptacha (https://github.com/google/recaptcha) library.
今回、画面でポップアップでデータ入力、ajaxでデータを更新することを試みたいですが、jQuery、Bootstrapなどのmodalライブラリで実現ができます。但しDrupalサイトでポップアップを作るとしたら、やはりctoolsのModal機能を利用してみたいです(ctools(Chaos tool suite)はDrualの開発によく利用されているAPI)。
$items['my-module/%ctools_js/add'] = array( 'page callback' => 'my_module_callback', 'page arguments' => array(1), 'access callback' => TRUE, 'type' => MENU_CALLBACK, );
function my_module_callback($ajax) { if ($ajax) { // ctoolsのajax、modalに関するjsファイルをクライアントへ ctools_include('ajax'); ctools_include('modal'); //フォーム作成に関する上方 $form_state = array( 'ajax' => TRUE, 'title' => t('New Group Creation'), ); //ポップアップフォームの作成 //フォームからの更新データを$form_stateにセットする $output = ctools_modal_form_wrapper('my_module_form', $form_state); //新規ポップアップにajaxが有効にする if (!empty($form_state['ajax_commands'])) { $output = $form_state['ajax_commands']; } //ポップアップの出力 print ajax_render($output); drupal_exit(); } else { return drupal_get_form('mymodule_form'); } } // ポップアップにある入力フォームの定義 function my_module_form($form, $form_state) { $form = array(); $form['new_link_text'] = array( '#type' => 'textfield', '#title' => t('Group Name'), ); $form['submit'] = array( '#type' => 'submit', '#value' => t('Submit'), ); return $form; } // データ更新 function my_module_form_submit(&$form, &$form_state) { // データの更新 // ロジックは省略 // ポップアップを閉じるコマンド $form_state['ajax_commands'][] = ctools_modal_command_dismiss(); }
require_once DRUPAL_ROOT . '/modules/recaptcha/recaptcha-php/src/autoload.php';
function module_helper_form_alter(&$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id){ if ($form_id == 'user_login_form') { require_once DRUPAL_ROOT . '/modules/recaptcha/recaptcha-php/src/autoload.php';; } }
The website encountered an unexpected error. Please try again later. Error: Class 'ReCaptcha\ReCaptcha' not found in _recaptcha_v3_verify_captcha_response() (line 264 of modules/contrib/recaptcha_v3/recaptcha_v3.module).
・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・ REQUIREMENTS ------------ This module requires the following module: * Captcha (https://www.drupal.org/project/captcha) This module requires the following library: * google/recaptacha (https://github.com/google/recaptcha) RECOMMENDED MODULES ------------------- * reCAPTCHA (https://www.drupal.org/project/recaptcha): When enabled, reCAPTCHA v2 becomes available as fallback challenge. INSTALLATION ------------ * Install as you would normally install a contributed Drupal module. Visit https://www.drupal.org/documentation/install/modules-themes/modules-8 for further information. * If not using Composer, install the google/recaptacha (https://github.com/google/recaptcha) library.
今回、画面でポップアップでデータ入力、ajaxでデータを更新することを試みたいですが、jQuery、Bootstrapなどのmodalライブラリで実現ができます。但しDrupalサイトでポップアップを作るとしたら、やはりctoolsのModal機能を利用してみたいです(ctools(Chaos tool suite)はDrualの開発によく利用されているAPI)。
$items['my-module/%ctools_js/add'] = array( 'page callback' => 'my_module_callback', 'page arguments' => array(1), 'access callback' => TRUE, 'type' => MENU_CALLBACK, );
function my_module_callback($ajax) { if ($ajax) { // ctoolsのajax、modalに関するjsファイルをクライアントへ ctools_include('ajax'); ctools_include('modal'); //フォーム作成に関する上方 $form_state = array( 'ajax' => TRUE, 'title' => t('New Group Creation'), ); //ポップアップフォームの作成 //フォームからの更新データを$form_stateにセットする $output = ctools_modal_form_wrapper('my_module_form', $form_state); //新規ポップアップにajaxが有効にする if (!empty($form_state['ajax_commands'])) { $output = $form_state['ajax_commands']; } //ポップアップの出力 print ajax_render($output); drupal_exit(); } else { return drupal_get_form('mymodule_form'); } } // ポップアップにある入力フォームの定義 function my_module_form($form, $form_state) { $form = array(); $form['new_link_text'] = array( '#type' => 'textfield', '#title' => t('Group Name'), ); $form['submit'] = array( '#type' => 'submit', '#value' => t('Submit'), ); return $form; } // データ更新 function my_module_form_submit(&$form, &$form_state) { // データの更新 // ロジックは省略 // ポップアップを閉じるコマンド $form_state['ajax_commands'][] = ctools_modal_command_dismiss(); }
require_once DRUPAL_ROOT . '/modules/recaptcha/recaptcha-php/src/autoload.php';
function module_helper_form_alter(&$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id){ if ($form_id == 'user_login_form') { require_once DRUPAL_ROOT . '/modules/recaptcha/recaptcha-php/src/autoload.php';; } }
The website encountered an unexpected error. Please try again later. Error: Class 'ReCaptcha\ReCaptcha' not found in _recaptcha_v3_verify_captcha_response() (line 264 of modules/contrib/recaptcha_v3/recaptcha_v3.module).
・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・ REQUIREMENTS ------------ This module requires the following module: * Captcha (https://www.drupal.org/project/captcha) This module requires the following library: * google/recaptacha (https://github.com/google/recaptcha) RECOMMENDED MODULES ------------------- * reCAPTCHA (https://www.drupal.org/project/recaptcha): When enabled, reCAPTCHA v2 becomes available as fallback challenge. INSTALLATION ------------ * Install as you would normally install a contributed Drupal module. Visit https://www.drupal.org/documentation/install/modules-themes/modules-8 for further information. * If not using Composer, install the google/recaptacha (https://github.com/google/recaptcha) library.
今回、画面でポップアップでデータ入力、ajaxでデータを更新することを試みたいですが、jQuery、Bootstrapなどのmodalライブラリで実現ができます。但しDrupalサイトでポップアップを作るとしたら、やはりctoolsのModal機能を利用してみたいです(ctools(Chaos tool suite)はDrualの開発によく利用されているAPI)。
$items['my-module/%ctools_js/add'] = array( 'page callback' => 'my_module_callback', 'page arguments' => array(1), 'access callback' => TRUE, 'type' => MENU_CALLBACK, );
function my_module_callback($ajax) { if ($ajax) { // ctoolsのajax、modalに関するjsファイルをクライアントへ ctools_include('ajax'); ctools_include('modal'); //フォーム作成に関する上方 $form_state = array( 'ajax' => TRUE, 'title' => t('New Group Creation'), ); //ポップアップフォームの作成 //フォームからの更新データを$form_stateにセットする $output = ctools_modal_form_wrapper('my_module_form', $form_state); //新規ポップアップにajaxが有効にする if (!empty($form_state['ajax_commands'])) { $output = $form_state['ajax_commands']; } //ポップアップの出力 print ajax_render($output); drupal_exit(); } else { return drupal_get_form('mymodule_form'); } } // ポップアップにある入力フォームの定義 function my_module_form($form, $form_state) { $form = array(); $form['new_link_text'] = array( '#type' => 'textfield', '#title' => t('Group Name'), ); $form['submit'] = array( '#type' => 'submit', '#value' => t('Submit'), ); return $form; } // データ更新 function my_module_form_submit(&$form, &$form_state) { // データの更新 // ロジックは省略 // ポップアップを閉じるコマンド $form_state['ajax_commands'][] = ctools_modal_command_dismiss(); }
require_once DRUPAL_ROOT . '/modules/recaptcha/recaptcha-php/src/autoload.php';
function module_helper_form_alter(&$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id){ if ($form_id == 'user_login_form') { require_once DRUPAL_ROOT . '/modules/recaptcha/recaptcha-php/src/autoload.php';; } }
The website encountered an unexpected error. Please try again later. Error: Class 'ReCaptcha\ReCaptcha' not found in _recaptcha_v3_verify_captcha_response() (line 264 of modules/contrib/recaptcha_v3/recaptcha_v3.module).
・・・・・・・・・・・・・・・・・ ・・・・・・・・・・・・・・・・・ REQUIREMENTS ------------ This module requires the following module: * Captcha (https://www.drupal.org/project/captcha) This module requires the following library: * google/recaptacha (https://github.com/google/recaptcha) RECOMMENDED MODULES ------------------- * reCAPTCHA (https://www.drupal.org/project/recaptcha): When enabled, reCAPTCHA v2 becomes available as fallback challenge. INSTALLATION ------------ * Install as you would normally install a contributed Drupal module. Visit https://www.drupal.org/documentation/install/modules-themes/modules-8 for further information. * If not using Composer, install the google/recaptacha (https://github.com/google/recaptcha) library.
今回、画面でポップアップでデータ入力、ajaxでデータを更新することを試みたいですが、jQuery、Bootstrapなどのmodalライブラリで実現ができます。但しDrupalサイトでポップアップを作るとしたら、やはりctoolsのModal機能を利用してみたいです(ctools(Chaos tool suite)はDrualの開発によく利用されているAPI)。
$items['my-module/%ctools_js/add'] = array( 'page callback' => 'my_module_callback', 'page arguments' => array(1), 'access callback' => TRUE, 'type' => MENU_CALLBACK, );
function my_module_callback($ajax) { if ($ajax) { // ctoolsのajax、modalに関するjsファイルをクライアントへ ctools_include('ajax'); ctools_include('modal'); //フォーム作成に関する上方 $form_state = array( 'ajax' => TRUE, 'title' => t('New Group Creation'), ); //ポップアップフォームの作成 //フォームからの更新データを$form_stateにセットする $output = ctools_modal_form_wrapper('my_module_form', $form_state); //新規ポップアップにajaxが有効にする if (!empty($form_state['ajax_commands'])) { $output = $form_state['ajax_commands']; } //ポップアップの出力 print ajax_render($output); drupal_exit(); } else { return drupal_get_form('mymodule_form'); } } // ポップアップにある入力フォームの定義 function my_module_form($form, $form_state) { $form = array(); $form['new_link_text'] = array( '#type' => 'textfield', '#title' => t('Group Name'), ); $form['submit'] = array( '#type' => 'submit', '#value' => t('Submit'), ); return $form; } // データ更新 function my_module_form_submit(&$form, &$form_state) { // データの更新 // ロジックは省略 // ポップアップを閉じるコマンド $form_state['ajax_commands'][] = ctools_modal_command_dismiss(); }
require_once DRUPAL_ROOT . '/modules/recaptcha/recaptcha-php/src/autoload.php';
function module_helper_form_alter(&$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id){ if ($form_id == 'user_login_form') { require_once DRUPAL_ROOT . '/modules/recaptcha/recaptcha-php/src/autoload.php';; } }