Drupal

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

3
การรับเลเบลของฟิลด์จากตัวแปร $ node
ฉันจะรับเลเบลของฟิลด์เฉพาะภายในโหนดใน Drupal 7 ได้อย่างไร สาขาที่ฉันสนใจมีโครงสร้างดังต่อไปนี้: [field_text_question1] => อาร์เรย์ ( [und] => อาร์เรย์ ( [0] => อาร์เรย์ ( [value] => พนักงานขาย [format] => [safe_value] => พนักงานขาย ) ) )
8 7  entities 

4
จะกำหนดเมตาแท็กบน Views ได้อย่างไร? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดทคำถามดังนั้นจึงเป็นเรื่องในหัวข้อคำตอบ Drupal ปิดให้บริการใน3 ปีที่ผ่านมา มีโมดูลหรือการกำหนดค่าบางอย่างที่ฉันสามารถกำหนดเมตาแท็กสำหรับหน้ามุมมองที่แสดงใน drupal 7 โดยใช้Views 3.0 หรือไม่
8 7  views  meta-tags 

3
ฉันสามารถใช้ ajax เพื่อกำหนดเป้าหมายองค์ประกอบหลายรูปแบบจากอินพุตเดียวได้หรือไม่
ฉันพยายามใช้ ajax เพื่ออัพเดทสองส่วนที่แตกต่างกันของรูปแบบ drupal จากเพียงแค่การเบลอของแบบฟอร์มเดียว ฉันมีสิ่งอาแจ็กซ์มาตรฐานในการป้อนข้อมูลของฉัน: $my_form['my_input']['#ajax'] = array( 'callback' => 'my_callback', 'wrapper' => 'my_target_div', 'event' => 'blur', ); สิ่งนี้ใช้ได้ดีสลับ div ของฉันเมื่อมีการอัปเดตอินพุต ... แต่ฉันต้องการอัปเดตรูปแบบอื่นที่อื่นในแบบฟอร์มด้วยรหัสที่แตกต่างกันเนื่องจากความพร่ามัวของอินพุตต้นฉบับของฉัน เป็นไปได้หรือไม่ความคิดใด ๆ แก้ไข: เพื่อความชัดเจนนี่คือตัวอย่างโลกจริงของฉัน: ประเภทเนื้อหา 'ภาพยนตร์' ฟิลด์ที่ถูกเพิ่ม 'primary_title' เมื่อ 'primary_title' ได้รับการอัปเดต ajax callback ของฉันจะตรวจสอบสตริงที่คล้ายกันและส่งคืน html html จากการเรียกกลับถูกแทรกลงใน div ที่ว่างเปล่า ส่วนนั้นทำงานได้ดี! ฉันพยายามที่จะแก้ไขอินพุต 'ชื่อ' โหนดโหนดมาตรฐานโดยให้ค่าเป็น 'primary_title' หลังจากที่ฉันทำ regex …
8 7  forms  ajax 

3
การดูการแสดงภาพสไลด์และการเพจใน Drupal 7
สถานการณ์มีดังนี้: ฉันมีประเภทเนื้อหาสไลด์และฉันต้องการแสดงสไลด์ใหม่ล่าสุดสามสไลด์ในสไลด์โชว์ สไลด์ต้องวนรอบและสไลด์ก็ต้องสามารถควบคุมได้โดยเพจเจอร์ เพจเจอร์ควรมีสามสัญลักษณ์แสดงหัวข้อย่อย / ลิงค์ / ภาพเพื่อให้สามารถข้ามไปยังสไลด์เฉพาะในสไลด์โชว์ เพจเจอร์ควรมีลูกศรซ้ายและขวาเพื่อเพิ่มและลดสไลด์ในสไลด์โชว์ เทคนิคนี้ใช้กันอย่างแพร่หลายทั่วเว็บ แต่ฉันไม่สามารถหาวิธีตั้งค่าอย่างถูกต้องโดยใช้ Views และ Views Slideshow พอยน์เตอร์จากคุณทุกคนประสบกับ Drupalites ที่นั่นยินดีต้อนรับ ไชโยเลส์
8 7  views  paging 

3
แผนการเปลี่ยนแปลงสำหรับสิ่งที่น่ารังเกียจ PHP5 เป็น Drupal
พื้นหลัง หนึ่งปีนับจากนี้ลูกค้าของฉันกำลังจะย้ายบริการพอร์ทัลอินทราเน็ตที่ค่อนข้างซับซ้อน (การตั้งเวลาการติดตามและการรายงานที่เกิดขึ้นจริงและอื่น ๆ ) ไปยัง Drupal เนื่องจากสำนักงานใหญ่บอกเช่นนั้น มีความพยายามน้อยมากในการพิจารณาว่านี่เป็นตัวเลือกทางเทคนิคที่ถูกต้องหรือไม่และอยู่นอกเหนือการควบคุมของลูกค้าของฉันหรือแม้กระทั่งเจ้านายของพวกเขา พอร์ทัลปัจจุบันเป็นสิ่งที่น่ารังเกียจที่อยู่ในกระบวนการของการได้รับปัจจัยอีกครั้งและฉันเชื่อว่าแผนการที่คุ้มค่าที่สุดจะนำเลเยอร์โมเดลโดเมนผ่าน Doctrine 2 และวาง 99.9% ของตรรกะการตรวจสอบธุรกิจและอินพุตทั้งหมดลงในโมเดล แล้วแยกสิ่งที่น่ารังเกียจออกจนกว่าจะเป็นเลเยอร์ตรรกะของมุมมองโครงร่างและการพิสูจน์ตัวตน คำถาม สำหรับผู้เชี่ยวชาญของ Drupal นั้นมีวิธีการนี้หรือไม่? Doctrine2 สามารถเล่นกับ Drupal ได้ดีหรือตรรกะระดับสูงกว่าของ Drupal ต้องการการบูรณาการที่เข้มงวดมากขึ้นกับข้อมูลหรือไม่?

2
จะส่งฟอร์มเว็บโดยใช้โปรแกรม Ajax ได้อย่างไร
ฉันกำลังใช้งาน Ajax สำหรับ Webform submit บน Drupal 7. ฉันไม่สามารถหาสิ่งที่ดีhookในการเปลี่ยนปุ่มส่ง Webform และเพิ่ม '#ajax' ในแบบฟอร์มดังนั้นฉันจึงดูโมดูล Drupal 6ที่ ใช้ฟังก์ชันนี้จากสคริปต์ภายนอก ดังนั้นฉันจึงตัดสินใจไปกับโมดูลและโค้ด JavaScript ของตัวเองเพื่อดำเนินการคำขอโพสต์ Ajax ไปยังการเรียกกลับเมนูที่กำหนดเองที่ฉันได้กำหนดไว้hook_menu()ใน Drupal 7 ส่วนของ JavaScript ใช้งานได้ดี แต่ฉันมีปัญหาในการพยายามส่ง Webform ทางโปรแกรม นี่คือรหัส JavaScript ของฉัน: function formSubmit(event, formId) { event.preventDefault(); var form = jQuery("#" + formId); var postData = form.serialize(); var nodeId = …
8 ajax  webforms  forms 

6
โมดูลมุมมอง: วิธี จำกัด การเข้าถึงโดยผู้ใช้
ฉันใช้โมดูล Views เพื่อสร้างมุมมองที่ผู้ใช้ที่เฉพาะเจาะจงเท่านั้นที่สามารถเข้าถึงได้ ฉันรู้ว่า Views มีการควบคุมการเข้าถึงตามบทบาทหรือการอนุญาต แต่ฉันต้องการบางสิ่งที่ละเอียดยิ่งขึ้น: โดยทั่วไปฉันต้องการพูดได้เฉพาะผู้ใช้ "x" และผู้ใช้ "y" เท่านั้นที่สามารถเข้าถึงมุมมองที่เฉพาะเจาะจง บทบาทผู้ดูแลไซต์) ดังนั้นสิ่งนี้จะทำงานคล้ายกันมากกับการทำงานของโมดูล ACL สำหรับแต่ละโหนด เป็นวิธีที่ดีที่สุดในการสร้างปลั๊กอินการเข้าถึงมุมมองที่กำหนดเอง? ฉันไม่ได้มีประสบการณ์มากมายกับสิ่งนี้ นอกจากนี้ฉันยังสงสัยว่าจะใช้การโต้แย้งกับการตรวจสอบความถูกต้องบางอย่างเพื่อให้บรรลุผลนี้ (เพื่อที่ฉันจะได้ไม่ต้องสร้างมุมมองแยกต่างหากหลายสิบมุม) ตัวอย่างเช่นเนื่องจากมุมมองนี้จะเป็นแท็บบนเส้นทางของโหนดที่เฉพาะเจาะจงฉันสงสัยเกี่ยวกับการตั้งค่าเขตข้อมูลอ้างอิงผู้ใช้บนโหนดนั้นซึ่งระบุว่าใครสามารถเห็นมุมมอง ฉันแค่ต้องการวิธีการในการดูเพื่อตรวจสอบเฉพาะถ้าผู้ใช้ปัจจุบันเท่ากับผู้ใช้ที่ระบุในฟิลด์การอ้างอิงผู้ใช้ ความคิดใด ๆ หรือฉันกำลังทำสิ่งนี้ซับซ้อนกว่าที่ควรจะเป็น? ขอบคุณเบ็น
8 views 

5
ฉันจะเพิ่มฟิลด์ชื่อจริงข้างชื่อผู้ใช้ลงในข้อมูลผู้ใช้ได้อย่างไร
ฉันต้องการที่จะเพิ่มเขตข้อมูลชื่อจริงข้างชื่อผู้ใช้เริ่มต้นเมื่อฉัน creat admin/people/createผู้ใช้ใหม่ใน ฉันจะทำสิ่งนี้ได้อย่างไร ฉันตรวจสอบโมดูลRealName แล้วแต่ไม่ได้ทำสิ่งที่ฉันต้องการ
8 7  entities 

5
การปรับใช้รหัสไปยังเซิร์ฟเวอร์ส่วนหน้าหลาย ๆ เครื่อง
เรามีสถานการณ์ที่เรามีเซิร์ฟเวอร์หลายตัวที่สมดุลโหลดซึ่งชี้ไปยังฐานข้อมูลทั่วไป ในการทำงานปกติสิ่งนี้ใช้ได้ดีและให้ความซ้ำซ้อนความสามารถในการปรับขยายและอื่น ๆ อย่างไรก็ตามเรากำลังค้นหาการปรับใช้ให้เป็นงานที่น่าเบื่อ เรากำลังใช้คุณสมบัติอย่างกว้างขวางและกำลังพยายามปรับใช้โดยอัตโนมัติ การปรับใช้ในขณะนี้ไม่น่าเชื่อถือมาก ในรูปแบบที่ง่ายสคริปต์การปรับใช้สำหรับแต่ละเซิร์ฟเวอร์มีสองขั้นตอน อัปเดตไฟล์ เปลี่ยนกลับคุณสมบัติ (ซึ่งจะจัดการการพึ่งพาการเปลี่ยนแปลงการตั้งค่าและอื่น ๆ ) มีแนวทางปฏิบัติที่ดีที่สุดสำหรับการปรับใช้ข้ามเซิร์ฟเวอร์หลายเครื่องโดยไม่ทำให้พวกเขาอยู่ในสถานะไม่สอดคล้องหรือไม่? เท่าที่ฉันสามารถดูได้ว่าคุณปรับใช้ขั้นตอนที่ 1 และ 2 ไปยังเซิร์ฟเวอร์ A หรือไม่ A จะทำให้เซิร์ฟเวอร์ B หยุดทำงานหากคุณลองขั้นตอนที่หนึ่งบนเซิร์ฟเวอร์ทั้งสองก่อนที่จะดำเนินการขั้นตอนที่ 2 พวกเขาทั้งสองจะพัง

1
ชื่อเทมเพลตสำหรับบล็อกการเข้าสู่ระบบของผู้ใช้
ฉันพยายามสร้างเทมเพลตเพื่อควบคุมบล็อกการเข้าสู่ระบบของผู้ใช้ที่กำหนดใน Drupal 7 ฉันได้อ้างถึงหน้าเอกสารคำแนะนำเทมเพลตและได้ลองใช้ block - user-login.tpl.php, block - user.tpl php และฉันไม่ได้รับความรัก ชื่อเทมเพลตสำหรับบล็อกการเข้าสู่ระบบของผู้ใช้คืออะไร
8 7  theming  blocks 

1
การเปลี่ยนแบบฟอร์มลงทะเบียน
ฉันต้องการแก้ไขแบบฟอร์มการลงทะเบียนผู้ใช้ใหม่ที่เป็นค่าเริ่มต้นใน Drupal 7 แทนที่จะต้องการ "ชื่อผู้ใช้" ฉันต้องการขอ "ชื่อเต็ม" พร้อมคำแนะนำจากผู้ช่วยในการป้อนข้อความ "ชื่อผู้ใช้เป็นชื่อเต็มของคุณตามปกติ ." อาจมีการเปลี่ยนแปลงการจัดรูปแบบรองอื่น ๆ ที่ฉันต้องการเช่นกัน ฉันไม่พบรายการเมนูผู้ดูแลระบบเพื่อเข้าถึงสิ่งที่เกี่ยวข้องกับคำถามนี้ และฉันไม่สามารถค้นหาไฟล์ภายในกรรมการที่มีข้อความใด ๆ ที่จะระบุว่าเป็นแหล่งข้อมูลสำหรับแบบฟอร์มการลงทะเบียนผู้ใช้ใหม่ ฉันรู้ว่านี่เป็นเรื่องแปลกใหม่ แต่ก็มีประโยชน์สำหรับความต้องการของเรา ฉันตระหนักถึงโมดูลที่อนุญาตให้อินพุตของชื่อ / นามสกุล แต่ในการประมวลผลจะเปลี่ยนอินพุตเป็นชื่อ / นามสกุลแรกเช่น Tom Thumb = ชื่อผู้ใช้ของ "tthumb" โมดูล "การลงทะเบียนชื่อจริง" จะเป็นสิ่งที่ฉันกำลังมองหาหากมันจะแปลชื่อผู้ใช้ให้เหมือนกับอินพุตเท่านั้น ไม่จำเป็นว่าจะต้องแก้ไขการจัดรูปแบบอื่น ๆ แต่ฉันมีความสุขมากที่สามารถแก้ไขข้อความช่วยเหลือแบบฟอร์มการลงทะเบียนด้วยตนเองภายใต้ฟิลด์ชื่อผู้ใช้สั่งให้ผู้ใช้ใหม่ลงทะเบียนโดยใช้ชื่อจริงของพวกเขา ขอบคุณสำหรับความช่วยเหลือที่คุณสามารถให้ได้ JM
8 7  forms  users  nodes 

2
วิธีการติดตามการอภิปรายหรือปัญหาใน Drupal.org คืออะไร
ใน Drupal.org มีการพูดคุยหรือประเด็นต่าง ๆ ที่ฉันสมัครเป็นสมาชิกและต้องการติดตาม ผู้คนใช้วิธีการเฉพาะเพื่อรับการอัพเดตแบบพุชหรือการแจ้งเตือนเมื่อมีการเพิ่มคำตอบไปที่กระทู้หรือไม่? การพิมพ์ใน "สมัครสมาชิก" ยังคงเป็นวิธีเดียวสำหรับการติดตามการสนทนาหรือไม่ ฉันไม่ชอบที่จะ "ตรวจสอบ" บนหน้าเว็บเพื่อรับการแจ้งเตือนการอัปเดต ฉันเป็นคนติดตาม RSS และ Google Reader มากกว่า

3
เขียนสคริปต์ Drush? หรือ Batch API
เรามีเว็บไซต์ Ubercart ที่จัดการคำสั่งซื้อจำนวนมากทุกวันประมวลผลและดำเนินงานอื่น ๆ เช่นการเรียกเก็บเงินการกำหนดเส้นทางการจัดส่งและการสร้างคำสั่งซื้อในอนาคต งานเหล่านี้บางงานหนักและบางครั้งทำให้ PHP หมดเวลา มีวิธีที่ดีกว่าในการทำงานเหล่านี้เช่นผ่าน Drush หรือ Batch API? ความเร็วไม่จำเป็นต้องเป็นลำดับความสำคัญ (แม้ว่าจะดี) แต่เราต้องการหลีกเลี่ยงการหมดเวลาซึ่งบางครั้งอาจทำให้เกิดปัญหากับการเรียกเก็บเงินอย่างถูกต้องและการกำหนดเวลาการสั่งซื้อรายวัน สคริปต์ Drush เป็นตัวเลือกที่ดีกว่าหรือ Batch API หรือไม่ มีแบบฝึกหัดใดที่จะใช้ประโยชน์ได้ดีกว่า
8 7  drush  ubercart 

8
การเพิ่มคำแนะนำธีมโดยทางโปรแกรม
ฉันสร้างโมดูลคุณลักษณะที่มีเฉพาะมุมมองและประเภทเนื้อหา ตอนนี้ไฟล์page-node-x.tpl.phpของฉันและviews-view-y.tpl.phpไฟล์ของฉันอยู่ในไดเรกทอรีธีมของฉัน เป็นไปได้ไหมที่จะย้ายพวกมันไปไว้ในโมดูลคุณสมบัติของฉัน?
8 7  views  theming  features 

2
มุมมองความสัมพันธ์และการโต้แย้ง?
อะไรคือความสัมพันธ์และข้อโต้แย้งใน Views? ฉันจะใช้พวกเขาได้อย่างไร ฉันอ่านบทช่วยสอนบางส่วนแล้ว แต่ยังไม่รู้วิธีใช้ บางคนสามารถอธิบายได้ชัดเจนยิ่งขึ้น ขอบคุณ.
8 7  views 

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