Drupal

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

1
วิธีเขียนแบบสอบถาม Drupal 7 ด้วยคุณสมบัติ“ count” และ“ having”
ฉันไม่สามารถทำให้แบบสอบถามต่อไปนี้ทำงานได้ตามมาตรฐาน drupal7 .. ใครช่วยฉันได้บ้าง มันเร่งด่วนเล็กน้อย ... SELECT n.nid AS nid, n.title AS title, count(n.title) AS ncount FROM node n INNER JOIN taxonomy_index tn ON n.nid = tn.nid WHERE (n.type = 'test') AND (tn.tid IN( 23,37)) AND (n.title LIKE '%name%') AND (n.status = 1) GROUP BY n.nid HAVING ncount = 2
14 7  hooks  database 

2
โครงสร้างโครงกระดูกสำหรับโมดูล Drupal 7 คืออะไร
ไฟล์ใดบ้างที่จำเป็นสำหรับการสร้างโมดูล Drupal 7 ข้อกำหนดสำหรับการสร้างไฟล์. info พื้นฐานมีอะไรบ้าง สาระสำคัญของคำถามนี้คือการจัดหาโครงกระดูกสำหรับการสร้างโมดูล Drupal 7 พื้นฐานตั้งแต่เริ่มต้น
14 7 

4
แสดงปัญหาเวิร์กโฟลว์พร้อมการลบฟิลด์
สมมติว่าฉันมีชนิดเนื้อหาPersonที่มีเขตข้อมูล: Name, Age,Email ประเภทเนื้อหานี้ควบคุมโดยฟีเจอร์ที่เรียกว่าtestดังนั้นฉันจึงสามารถควบคุมแหล่งที่มาและส่งไปยังไซต์สดได้ เวิร์กโฟลว์ของฉันเป็นเช่นนี้: ฉันเพิ่มเขตข้อมูลใหม่ที่Personเรียกว่าPhone ในพื้นที่ที่ฉันทำ: drush fu test -y ฉันแก้ไขtest.infoเพื่อเพิ่มหมายเลขรุ่น ฉันยอมรับการเปลี่ยนแปลงในที่เก็บของฉัน ฉันส่งฟีเจอร์ไปที่เว็บไซต์สด (คัดลอกไฟล์ฟีเจอร์) ในเว็บไซต์สดที่ฉันทำ: drush fr test -y ในเว็บไซต์สดที่ฉันทำ: drush cc all Personแล้วข้อมูลใหม่จะปรากฏบนเว็บไซต์ของสด หากในขั้นตอนแรกฉันลบฟิลด์ของPersonฟิลด์จะไม่ถูกลบออกจากเว็บไซต์สด ฉันจะแก้ปัญหานี้ได้อย่างไร ฉันไม่ต้องการที่จะลบมันด้วยตนเองจาก UI บนเว็บไซต์สด เวิร์กโฟลว์นี้ถูกต้องหรือไม่
14 7  features 

3
มีมุมมองที่เกี่ยวกับ hook_node_access
ฉันใช้hook_node_access()เพื่อปฏิเสธผู้ใช้เข้าถึงบางโหนดตามเกณฑ์ที่กำหนดเอง อย่างไรก็ตามฉันไม่ต้องการให้เนื้อหานี้แสดงในมุมมองที่ระบุไว้หากผู้ใช้ไม่ผ่านเกณฑ์ มีวิธีใดบ้างที่จะให้มุมมองเกี่ยวกับhook_node_access()การใช้งานที่เคารพ?
14 views  hooks  users 

3
เปลี่ยนสีพื้นหลังของภาพเมื่อครอบตัด
เป็นไปได้หรือไม่ที่จะเปลี่ยนสีพื้นหลังสีดำเป็นสีอื่น (เช่นสีขาว) เมื่อครอบตัดรูปภาพที่เล็กกว่าขนาดครอบตัด ฉันกำลังใช้การตั้งค่า "ลักษณะภาพ" ใน Drupal 7 เพื่อปรับขนาดภาพเป็นความกว้างที่ถูกต้องจากนั้นทำการครอบตัดเพื่อให้ได้ความสูงตามที่ต้องการ ส่งผลให้ภาพบางภาพมีเส้นขอบสีดำซึ่งดูไม่สวยงาม (และลูกค้าไม่ชอบ) ข้อเสนอแนะอื่น ๆ เพื่อแก้ไขปัญหานี้จะได้รับการชื่นชม
14 7  media 

5
วิธีแยกลำดับขั้นของอนุกรมวิธานใน pathauto ด้วยเครื่องหมายทับ
Pathautoดูเหมือนว่าจะมีวิธีที่แตกต่างจากลำดับชั้นของอนุกรมวิธานภาษี จากเมนู Taxonomy : มือสอง> รถยนต์> Aston Martin> DB9 Coupe แบ่งย่อย> งาน> การบัญชี สิ่งที่ฉันต้องการคืออะไรเช่นนี้สำหรับ url: คลาสสิฟายด์ / งาน / การบัญชี (ไม่ใช่การบัญชี - งาน - คลาสสิฟายด์) (โปรดทราบว่า Pathautho สร้างสิ่งนี้ด้วยเครื่องหมายขีดคั่นในลำดับย้อนกลับเช่นกัน) ใน Pathauto ฉันใช้รูปแบบนี้: Default path pattern(ใช้กับคำศัพท์ทั้งหมดที่มีรูปแบบว่างเปล่าด้านล่าง) [term:parents-all] สับสน.

2
การอ้างอิงกับการอ้างอิงเอนทิตี
คำถามนี้ถูกถามก่อนหน้านี้ แต่เมื่อไม่นานมานี้มองหาความคิดเห็นใหม่ ดูเหมือนว่ามีคนอีกมากมายที่ใช้การอ้างอิง (อาจเป็นเพราะพอร์ตจาก Drupal 6) แต่การทำงานของการอ้างอิงเอนทิตีนั้นค่อนข้างดี ความเห็น? คิด?
14 7  entities 

2
หากทั้งสองโมดูลกำหนดเส้นทางเมนูเดียวกันใน 'hook_menu' Drupal อันใดจะเลือก
ยกตัวอย่างเช่น "moduleone" กำหนดเส้นทาง 'admin / สวัสดี' print_moduleone_stuff()ซึ่งเอาท์พุท /** * Implements hook_menu() */ function moduleone_menu() { $items['admin/hello'] = array( 'title' => 'Module One Hello World', 'page callback' => print_moduleone_stuff, ); return $items; } "moduletwo" กำหนดเส้นทาง 'admin / สวัสดี' print_moduletwo_stuff()ซึ่งเอาท์พุท /** * Implements hook_menu() */ function moduletwo_menu() { $items['admin/hello'] = array( 'title' …
14 7  routes  hooks 

4
Drupal 7 พร้อมแล้วสำหรับไซต์ใหญ่ ๆ ?
ฉันรู้แล้วว่าตอนนี้ Drupal 7 มีเสถียรภาพมาเกือบปีแล้ว แต่ความจริงก็คือ Drupal ต้องการโมดูลของบุคคลที่สามเพื่อตอบสนองความต้องการของเกือบทุกเว็บไซต์ เมื่อวานฉันลองข้ามไปที่ drupal 7 แต่สิ่งแรกที่ฉันเห็นคือโมดูลจำนวนมากเป็น betas วางจำหน่ายผู้สมัครและมีหลายรุ่นที่ไม่มี D7 และโมดูลนี้มีความจำเป็นโมดูลเช่น Ctools, พาเนล, การอ้างอิง, บริบทโมดูลทั้งหมดเหล่านี้ค่อนข้างมีประโยชน์และไม่มีพวกมันรุ่นเสถียรสำหรับ drupal 7 ดังนั้นคำถามของฉันคือ Drupal 7 พร้อมสำหรับเว็บไซต์ที่ใหญ่กว่าบล็อกหรือไม่ มีกี่คนที่คุณใช้ drupal 7 ที่มีโมดูลที่ไม่เสถียรสำหรับเว็บไซต์ของลูกค้า ความเสี่ยงมีการใช้งานโมดูลที่ไม่เสถียรใน drupal 7 อย่างไร?
14 7 

3
ฉันจะเพิ่มตัวจัดการการส่งข้อมูลเพิ่มเติมในแบบฟอร์มการชำระเงินเพื่อการพาณิชย์ได้อย่างไร
ฉันจะเพิ่มตัวจัดการการส่งเพิ่มเติมได้อย่างไร ฉันได้ลองแล้ว แต่มันใช้งานไม่ได้ function c_coupon_form_alter(&$form, $form_state, $form_id) { drupal_set_message($form_id); switch($form_id) { case 'commerce_checkout_form_review': drupal_set_message($form_id . '_form submit'); $form['#submit'][] = 'c_coupon_review_submit'; } } function c_coupon_review_submit($form, &$form_state) { drupal_set_message('submitted'); }
14 commerce  forms 

2
การปรับน้ำหนักโมดูล: อะไรคือความเสี่ยงและสิ่งที่ต้องระวัง
วันนี้ฉันเปลี่ยนน้ำหนักของโมดูลที่กำหนดเองของฉันเพื่อเปลี่ยนวิธีการดำเนินการของ hooks (hook_form_alter) ฉันเปลี่ยนน้ำหนักเป็น 1 ค่าที่หนักกว่าน้ำหนักของโมดูลอื่น ดูเหมือนว่าสิ่งที่ปลอดภัยที่สุดที่จะทำแทนที่จะให้น้ำหนักแบบ "สุ่ม" ที่ 100 โมดูลดั้งเดิมคือโมดูลหลัก (แปล) ดังนั้นฉันหวังว่าฉันจะไม่ทำลายอะไรเลย เมื่อทำการปรับน้ำหนักของโมดูลเพื่อเปลี่ยนลำดับการประมวลผลของ hooks สิ่งใดบ้างที่ควรระวังและความเสี่ยงเกี่ยวข้องอะไรบ้าง สิ่งที่ฉันคิดได้: พฤติกรรมที่ไม่พึงประสงค์จากการมีเพศสัมพันธ์สูง
14 7  hooks 

3
จะติดตามและแสดงกิจกรรมของผู้ใช้ที่เลือกในไซต์ได้อย่างไร
ฉันสงสัยว่าจะติดตามและแสดงกิจกรรมของผู้ใช้ในไซต์ Drupal ได้อย่างไร ตัวอย่างของกิจกรรมดังกล่าวคือ: โพสต์ แสดงความคิดเห็น โพสต์หน้า ฉันได้พบโมดูลบางอย่างที่ติดตามกิจกรรมของผู้ใช้ทั่วโซเชียลมีเดีย แต่ฉันต้องการบางสิ่งที่เพิ่มเติมในพื้นที่ (ภายในไซต์) ฉันยังคิดที่จะใช้Viewsเพื่อสร้างบล็อกด้วยตัวกรองประเภทนี้ แต่ฉันไม่เคยเห็นตัวกรองที่เจาะจงเท่ากับผู้ใช้ มีวิธีที่จะบรรลุเป้าหมายนี้หรือไม่?
14 7  users 

6
ฉันจะใช้ชื่อแทน URL ในเมนูได้อย่างไร
ฉันกำลังเตะยางบน Drupal 7 โดยการหมุนไซต์ทดสอบ ฉันเลือกชุดรูปแบบ Danland และสร้างหน้าต่างๆพร้อม URL ชื่อแทนสำหรับแต่ละรายการ แต่เมื่อฉันสร้างลิงค์เมนูสำหรับแต่ละรายการฉันสามารถป้อนโหนดในฟิลด์ "เส้นทาง" สำหรับลิงก์เมนูเท่านั้นไม่ใช่นามแฝง ดังนั้นฉันสามารถป้อน "node / 20" และไม่ใช่ "about-us" (นามแฝงสำหรับโหนด) ในเมนู ฉันต้องการให้รายการเมนูเพื่อแก้ไขนามแฝงไม่ใช่โหนด ฉันจะทำอย่างไร
14 7  routes  path-aliases 

9
วิธีปิดการใช้งานตัวเลือก 'เลื่อนเป็นหน้าแรก' และ 'ติดหนึบ'?
สองวิธีที่เป็นไปได้ที่ฉันได้สำรวจ: ใช้hook_form_alterเพื่อยกเลิกการตั้งค่าทั้งสองตัวเลือกในแบบฟอร์มการแก้ไขโหนด แต่ในหน้าเนื้อหาหลักของผู้ดูแลระบบตัวเลือกยังคงปรากฏอยู่ในเมนูแบบเลื่อนลง 'ตัวเลือกการอัปเดต' ใช้โมดูลตัวเลือกการแทนที่โหนด สิ่งนี้มีการควบคุมที่ละเอียด แต่หมายถึงการปิดใช้งานการอนุญาต 'เนื้อหาการดูแลระบบ' จากนั้นผู้ใช้จะไม่เห็น "ตัวเลือกการอัปเดต" เลยซึ่งพวกเขายังต้องการเพื่อเผยแพร่เป็นกลุ่มลบ ฯลฯ
14 nodes 

3
NoSQL กับการตั้งค่า SQL Drupal อื่น ๆ
อะไรคือข้อดีของการใช้ NoSQL (เช่น MongoDB) เหนือ MySQL, PostGRE SQL หรือ MSSQL ใน Drupal? ข้อดีที่ได้รับจากการใช้หน่วยเก็บข้อมูลหรือการกำหนดค่าบางอย่างของ Drupal จำเป็นต้องเปลี่ยนหรือไม่?
14 7  database 

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