Drupal

คำถาม & คำตอบสำหรับนักพัฒนาและผู้ดูแลระบบ Drupal

5
วิธีแทนที่ชื่อหน้าตามประเภทเนื้อหา
ฉันใช้pagetitleโมดูลหลักเพื่อแสดงชื่อหน้า อย่างไรก็ตามสำหรับเนื้อหาบางประเภทที่ฉันต้องการหน้าหัวเรื่องหลักที่จะเป็นเลเบลชนิดเนื้อหา (เช่น "News") และไม่ใช่เลเบลโหนด (เช่น "Drupal 8 release!") มีวิธีง่ายๆในการบรรลุหรือไม่ การเดาครั้งแรกของฉันคือการใช้template_preprocess_page_titleแต่$variablesไม่มีบริบทใด ๆ เกี่ยวกับโหนดประเภทโหนด ฯลฯ ...
12 theming  hooks  8 

3
ฉันจะตั้งค่าการเชื่อมต่อฐานข้อมูลหลายรายการได้อย่างไร
ทุกคนสามารถช่วยฉันตั้งค่าการเชื่อมต่อด้วยการเชื่อมต่อฐานข้อมูลหลายรายการใน Drupal 8 ได้หรือไม่? ฉันมีฐานข้อมูลบนเซิร์ฟเวอร์เดียวกันและฉันต้องการเข้าถึงพร้อมกับฐานข้อมูลเริ่มต้นของ Drupal 8
12 database  8 

1
เป็นไปได้ที่จะเรียกใช้ฟังก์ชั่นภายในไฟล์. inc ของโมดูลผ่าน drush eval หรือไม่?
ฉันมีโมดูลที่มีไฟล์ (.inc) เพิ่มเติมซึ่งมีฟังก์ชั่นที่ฉันต้องเรียกใช้ผ่าน Drush ฉันรู้ว่ามันเป็นไปได้ที่จะทำงานdrush evalแต่เมื่อฉันพยายามที่จะทำเพื่อฟังก์ชั่นเหล่านั้นฉันได้รับข้อผิดพลาดต่อไปนี้: ข้อผิดพลาดร้ายแรงของ PHP: การเรียกไปยังฟังก์ชันที่ไม่ได้กำหนด my_module_my_function () ใน /usr/share/php/drush/commands/core/core.drush.inc(1037): รหัส eval () '' ที่บรรทัด 1 คำสั่งนี้ใช้งานได้ (ฟังก์ชั่นนี้อยู่ในไฟล์. โมดูล) drush eval 'my_module_cron();' คำสั่งนี้ไม่ทำงาน (ฟังก์ชั่นอยู่ในไฟล์. inc) drush eval 'my_module_my_function();' มีวิธีแก้ปัญหาอื่นนอกจากการย้ายฟังก์ชั่นในโมดูลหรือไม่?
12 7  drush 

5
ฉันจะปรับใช้การแปลส่วนต่อประสานกับผู้ใช้ได้อย่างไร
เงื่อนไขที่ฉันแปลที่ "การแปลส่วนต่อประสานกับผู้ใช้" / admin / config / region / แปลไม่สามารถส่งออกได้โดย "การจัดการการกำหนดค่า" / admin / config / development / configuration สำหรับฉัน ฉันพลาดอะไรไปรึเปล่า? ผมอยากจะทำให้กระบวนการนี้ด้วยหรือhook_update_Ndrush cim -y วิธีที่เหมาะสมในการปรับใช้ "การแปลส่วนต่อประสานผู้ใช้" ใน Drupal 8 โดยอัตโนมัติคืออะไร ฉันควรทำยังhook_update_N()ไงดี? ฉันควรสร้างmytranslations.poไฟล์ที่กำหนดเองในโฟลเดอร์ภาษาหรือไม่ ฉันเห็นว่ามีสิ่งlocale_translate_batch_import_files()ที่อาจใช้

1
วิธีสร้างเทมเพลตใน Drupal 8
ฉันกำลังพยายามแสดงเทมเพลตใน Drupal 8 ใน Drupal 7 ฉันจะสร้างชุดรูปแบบด้วย hook_theme สร้างไดเรกทอรีแม่แบบในโมดูลของฉันวางแฟ้มแม่แบบในและฉันสามารถแสดงด้วยชุดรูปแบบ () ฉันจะทำ eqivilent กับ Drupal 8 ได้อย่างไร ฉันลองสิ่งต่อไปนี้ แต่มีข้อผิดพลาดเกิดขึ้น: ใน twitter_pull.module / ** * ใช้ hook_theme () * / ฟังก์ชัน twitter_pull_theme ($ ที่มีอยู่, $ type, $ theme, $ path) { อาร์เรย์ส่งคืน ( 'twitter_pull_tweet_listing' => อาร์เรย์ ( 'ตัวแปร' => อาร์เรย์ ( 'description' …
12 theming  8 



3
โอเมก้า 4: ส่งออกการตั้งค่าเป็น. info
ฉันแน่ใจว่าเป็นคำถามง่าย ๆ แต่ฉันไม่สามารถค้นหาแหล่งข้อมูลเพื่อแก้ไขปัญหาได้ ใน Omega 4 ฉันได้รับข้อความนี้ "การตั้งค่าสำหรับชุดรูปแบบนี้ให้บริการจากตัวแปรคุณอาจต้องการส่งออกไปยังไฟล์. info ของคุณ" ดังนั้นฉันจะทำอย่างไร
12 theming 

5
วิธีใช้ hook_views_query_alter () เพื่อแก้ไขเงื่อนไขที่ไหน
ฉันพยายามแก้ไขเงื่อนไขการสืบค้นของมุมมอง จนถึงตอนนี้ผมก็ประสบความสำเร็จกับการเปลี่ยนแปลง"สั่งซื้อโดย"แต่ฉันมีความคิดวิธีการแก้ไขที่สภาพ ฉันต้องการตรวจสอบ search_term และหากเป็นตัวพิมพ์ใหญ่ให้เปลี่ยนเป็นตัวพิมพ์เล็กเพื่อให้สามารถค้นหาได้ นอกจากนี้ยังมีอักขระพิเศษบางอย่างในภาษาของฉัน (เปอร์เซีย) ที่ฉันต้องแทนที่ก่อนที่แบบสอบถามจะทำงาน ทุกคนสามารถช่วยฉันได้ว่าจะเริ่มจากที่ใดหรือใช้ hooks หรือ views_handlers ในการใช้งานที่ไหน? <?php /** * Implementation of hook_views_query_alter * @param type $view * @param type $query */ function nashreneydev_views_query_alter(&$view, &$query) { //krumo($query); //krumo($view); if ($view->name == 'custom_search') { $search_term = $view->exposed_raw_input['combine']; **//$query->where[0]['conditions'][0]['field']= "?????";** $view->query->orderby[1]['field'] = "CASE node_type WHEN 'product_display' …
12 7  views 

2
การรีเซ็ต / การคืนค่า 'N value' ของโมดูลที่กำหนดเอง
ในไฟล์การติดตั้งโมดูลที่กำหนดเองของฉันฉันมีhook_update_Nฟังก์ชั่น mymodule_update_7100สมมติว่ามันเป็น อย่างไรก็ตามฉันสังเกตเห็นว่าฉันทำผิดและฉันต้องการเปลี่ยนบรรทัดของรหัสในฟังก์ชั่นนี้ เห็นว่าฉันได้ทำงานไปแล้วupdb/ update.phpการเปลี่ยนแปลงจะไม่ถูกหยิบขึ้นมาและฉันต้องเปลี่ยนชื่อมันเป็นอย่างใดอย่างหนึ่งmymodule_update_7101หรือสร้างฟังก์ชั่นใหม่หลังจากใช้ชื่อนั้น ฉันไม่ต้องการทำสิ่งนี้ดังนั้นฉันจึงสงสัยว่ามีตัวแปรที่บอก Drupal ว่าโมดูล "หมายเลขรุ่น" นั้นมีอยู่ในปัจจุบันหรือไม่และฉันสามารถรีเซ็ตให้หลอกเพื่อเรียกใช้สคริปต์การอัปเดตได้หรือไม่ อีกครั้ง ผลกระทบที่เกิดขึ้นจริงจากฟังก์ชั่นที่มีในฐานข้อมูลนั้นไม่สำคัญเพราะมันเป็นเพียงแค่การสร้างคำศัพท์อนุกรมวิธานที่ฉันสามารถลบผ่าน front-end ได้อย่างง่ายดาย
12 updating 

4
กำหนดบทบาทผู้ใช้โดยทางโปรแกรม
ฉันมีหลายบทบาทในเว็บไซต์ของฉันและฉันต้องการกำหนดบทบาทบางอย่างให้กับผู้ใช้บางคนเมื่อพวกเขาลงทะเบียนกับเว็บไซต์ของฉัน ฉันจะกำหนดบทบาทเฉพาะให้กับผู้ใช้ใหม่โดยทางโปรแกรมเมื่อส่งแบบฟอร์มลงทะเบียนได้อย่างไร ฉันได้ลองใช้โมดูลเช่น logintoboggan, autoassignrole แต่พวกเขามีบทบาทผู้ใช้เริ่มต้นในการลงทะเบียนเมื่อฉันต้องการกำหนดบทบาทให้กับผู้ใช้ที่เฉพาะเจาะจงไม่ใช่ผู้ใช้ทั้งหมดที่ลงทะเบียนในเว็บไซต์ของฉัน
12 7  users 

2
hook_schema ไม่ได้สร้างตารางฐานข้อมูล
ฟังก์ชันต่อไปนี้มีอยู่ใน process_login.install เป็นส่วนหนึ่งของโมดูลที่กำหนดเองชื่อ process_login โมดูลใช้งานได้หากฉันสร้างตารางฐานข้อมูลด้วยตนเอง แต่โดยปกติฉันต้องการให้สร้างตารางโดยอัตโนมัติเมื่อติดตั้ง ฟังก์ชั่นนั้นไม่ได้สร้างข้อผิดพลาดสกีมาในการติดตั้งโมดูล แต่ไม่สร้างตารางฐานข้อมูล process_login_register ในฐานข้อมูล MySQL Drupal 7 ไม่มีข้อผิดพลาดอื่น ๆ ที่ฉันเห็นหรือรายงานปัญหาจากรายงานเว็บไซต์ ฉันได้ลบมันออกอย่างสมบูรณ์และติดตั้งใหม่หลายครั้ง ฉันค้นหาเว็บอย่างกว้างขวางและอ่านหนังสือสองเล่มที่ฉันมีเกี่ยวกับการพัฒนาของ Drupal ฉันไม่เห็นอะไรผิดปกติกับฟังก์ชั่นนี้ (ด้านล่าง) หมายเหตุ: ฉันได้ลองกำหนด 'id' เป็นอนุกรม แต่ได้ผลลัพธ์เดียวกัน (เช่นไม่มีการสร้างตาราง) ฉันหมดความคิดแล้ว ไม่มีใครรู้ว่าทำไมฟังก์ชั่นนี้ใช้งานไม่ได้? function process_login_schema(){ $schema['process_login_register'] = array( 'description' => 'Register a specific computer with the system.', 'fields' => array( 'id' => array( 'description' …
12 7  database 


6
จะตรวจสอบและส่งแบบฟอร์มโดยใช้ AJAX ได้อย่างไร
ฉันสร้างฟอร์มเว็บโดยใช้ Form API ฉันใช้#AJAXตัวเลือกฟิลด์เพื่อเพิ่มการตรวจสอบ AJAX ให้กับแต่ละฟิลด์ เป็นไปได้หรือไม่ที่จะตรวจสอบและส่งแบบฟอร์มโดยใช้ AJAX โดยไม่ต้องโหลดหน้าซ้ำ หากการตรวจสอบล้มเหลวฉันต้องการแสดงข้อความแสดงข้อผิดพลาดและหากการตรวจสอบสำเร็จแล้วฉันต้องการแสดงข้อความ (นึกคิดใน lightbox) และตั้งค่าเขตข้อมูลแบบฟอร์ม รหัสของฉัน: $form['name'] = array( '#type' => 'textfield', '#title' => t('Name'), '#default_value' => '', '#maxlength' => '128', '#required' => TRUE, '#ajax' => array( 'callback' => '_validate_name', 'wrapper' => 'name-error-icon-container', 'method' => 'html', 'effect' => 'none', 'progress' => array( …
12 7  forms  ajax 

7
การสร้าง <button type =“ submit”> ด้วยฟอร์ม API
ฉันมีรูปแบบชุดรูปแบบหนักเพื่อรวมซึ่งมีโครงสร้างที่แสดงด้านล่าง ฉันเป็นเพียงแค่ส่วนใหญ่ยกเว้นการส่ง &lt;form action="#"&gt; &lt;fieldset&gt; &lt;legend&gt;Authentification&lt;/legend&gt; &lt;label for="email"&gt;Courriel*&lt;/label&gt; &lt;input type="text" name="email" id="email"&gt; &lt;label for="password"&gt;Mot de passe*&lt;/label&gt; &lt;input type="password" name="password" id="password" class="last"&gt; &lt;a href="#" title="Mot de passe oublié?" class="clearfix"&gt;Forgot password?&lt;/a&gt; &lt;button type="submit" class="clearfix"&gt;&lt;span&gt;Login&lt;/span&gt;&lt;/button&gt; &lt;/fieldset&gt; &lt;/form&gt; ฉันลองชุดค่าผสมหลายแบบปรากฎว่า button_type ไม่มีผลกับแกนหลัก ดังนั้นฉันจึงใช้แฮ็คนี้หวังว่ามันจะแก้ไขปัญหาของฉัน อนิจจามันเปลี่ยนเฉพาะคุณลักษณะ 'type' (ชัด) และไม่ใช่องค์ประกอบ ประเภทปุ่มสามารถเก็บองค์ประกอบอื่น ๆ ได้ในกรณีนี้จำเป็นต้องมีการขยายเพื่อเก็บภาพพื้นหลังโดยจะต้องอยู่ในช่วงการยืดเพื่อยืดข้อความในปุ่มนั้นเป็นแบบไดนามิก ไม่มีใครมีเงื่อนงำว่าฉันสามารถสร้างมาร์กอัปบรรทัดต่อไปนี้โดยใช้แบบฟอร์ม API ได้อย่างไร &lt;button type="submit" …
12 forms 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.