Drupal

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

7
เพิ่มตัวกรองเกณฑ์ในมุมมองโดยทางโปรแกรม
ฉันต้องการเพิ่ม / แก้ไขแบบเป็นfilter criteriaโปรแกรม ตัวอย่างเช่นสำหรับมุมมองฉันได้เพิ่มตัวกรอง "ที่อยู่อีเมล" ซึ่งจำเป็นต้องเปลี่ยนค่าแบบไดนามิกจำเป็นต้องตั้งค่าเป็นรหัสอีเมลปัจจุบันของผู้ใช้ที่เข้าสู่ระบบ ทำอย่างไรถึงจะบรรลุเป้าหมายนั้น? โปรดดูภาพที่แนบมาสำหรับรายละเอียดเพิ่มเติม กรุณาช่วย.
18 7  views 

10
ฉันมีทางเลือกอะไรในการปิดการใช้งานการแจ้งเตือนการอัพเดท แต่ไม่ใช้โมดูลการแจ้งเตือนการอัพเดทปิดการใช้งาน
ฉันต้องปิดการใช้งานการแจ้งเตือนการอัพเดตโดยรวมของ Drupal 7 แทนที่จะดาวน์โหลดโมดูลการแจ้งเตือนการอัพเดทปิดการใช้งานเพราะมันทำให้เกิดข้อผิดพลาดร้ายแรงและเว็บไซต์ล้มเหลว มีวิธีอื่น ๆ ?
18 7  updating 

4
การเพิ่มเขตข้อมูลพิเศษลงในแบบฟอร์มการติดต่อเว็บไซต์
นี่เป็นเรื่องยากสำหรับฉัน สิ่งที่ฉันคิดว่าเป็นเพียงการเพิ่มเขตข้อมูลเล็กน้อยเช่นการเพิ่มเขตข้อมูลลงในประเภทเนื้อหา แต่ไม่มี. ฉันไม่สามารถค้นหาสถานที่ใด ๆ เพื่อเพิ่มพูดหมายเลขโทรศัพท์ลงในแบบฟอร์มการติดต่อได้หรือไม่ มีใครรู้บ้างไหม?
18 7  forms  emails 

6
ฉันจะแสดง / แก้ไขชื่อเครื่องสำหรับมุมมองได้อย่างไร
ฉันจะแสดง / แก้ไขชื่อเครื่องสำหรับมุมมองได้อย่างไร เหตุผลในการถามคือฉันพยายามโคลนมุมมอง แต่ชื่อที่ฉันให้นั้นถูกปฏิเสธเพราะมันถูกใช้ไปแล้ว แต่ฉันไม่เห็นว่าอยู่ที่ไหน
18 7  views 

4
ตรวจสอบว่าฟิลด์ว่างเปล่าหรือไม่
คุณจะตรวจสอบได้อย่างไรว่าเขตข้อมูลว่างเปล่าเมื่อคุณมีวัตถุ $ node? ฉันพบสิ่งนี้เป็นวิธีแก้ปัญหาที่เป็นไปได้: $field = field_get_items('node', $node, 'field_post_image'); ฉันสามารถตรวจสอบตอนนี้: UPDATE .Ups! สิ่งนี้ไม่น่าเชื่อถือแม้ว่าฉันจะสัญญาว่าจะทำงานให้ฉันเมื่อวานนี้ isset($field); แต่ฉันสงสัยว่ามีวิธีที่ดีกว่า สอนฉัน
18 7  entities 

3
ถอนการติดตั้งอย่างรวดเร็ว / ติดตั้งโมดูลที่กำหนดเองอีกครั้ง
ฉันกำลังทำงานเกี่ยวกับการสร้างโมดูลและฉันก็คุ้นเคยกับ Field API อย่างช้าๆและการตั้งค่าทั้งหมดทำงานได้อย่างไรในฟิลด์ต่างๆและสิ่งที่ไม่ ขณะที่ฉันทำเช่นนี้ดูเหมือนว่าวิธีเดียวที่จะอัปเดตประเภทเนื้อหาที่กำหนดเองคือการปิดการใช้งานโมดูลถอนการติดตั้งแล้วเปิดใช้งานอีกครั้ง มีวิธีง่าย ๆ ในการทำเช่นนี้? ตอนนี้เป็นกระบวนการที่ค่อนข้างลำบากซึ่งต้องใช้การคลิกจำนวนหนึ่งเพื่อทำสิ่งเดียวกันซ้ำแล้วซ้ำอีก ฉันกำลังมองหาสคริปต์หรือโมดูลเพื่อจัดการกับสิ่งนี้ได้อย่างรวดเร็วด้วยการคลิกเพียงครั้งเดียว
18 installing 

4
วิธีรับ hook_install () เพื่อเรียกใช้ hook_update_N ทั้งหมด ()
ฉันจะขอ hook_install () เพื่อเรียกใช้การอัปเดตทั้งหมดที่มีสำหรับโมดูลได้อย่างไร ฉันมีมันในไฟล์ติดตั้ง mymod ฉันเหนื่อย function mymod_install() { mymod_update_6001(); } แต่ดูเหมือนจะไม่ทำอะไรเลย หากฉันมี mymod_update_6002 () ฉันจะยังคงโทรหา 6001 () ได้เพียงแค่เรียก 6002 () หรือโทรทั้งสองตามลำดับที่ 6001 (), 6002 () ฉันคิดว่าการเปิดใช้งานการปรับปรุงทั้งหมดเป็นเรื่องปกติถ้าคุณติดตั้งโมดูลเป็นค่าเริ่มต้น
18 6  hooks  installing 

8
จำกัด บทบาทที่สามารถดูโหนดที่ขึ้นอยู่กับประเภทเนื้อหา
ฉันใช้ Drupal 7 และฉันสร้างประเภทเนื้อหาใหม่ที่เรียกว่า "eBook" และฉันได้สร้างบทบาทใหม่ที่เรียกว่า "MonthlySubscriber" ความตั้งใจของฉันคือการอนุญาตเฉพาะผู้ใช้ที่มี "MonthlySubscriber" เพื่อดูโหนด "eBook" เมื่อฉันดูการตั้งค่าการอนุญาตสำหรับบทบาทฉันเห็นช่องทำเครื่องหมายที่อนุญาตให้สร้างแก้ไขและลบโหนดของประเภทเนื้อหานั้น แต่ไม่มีช่องทำเครื่องหมายสำหรับดูโหนด ฉันจะ จำกัด ผู้ใช้ที่สามารถดูโหนด "eBook" ได้เฉพาะผู้ใช้ที่มีบทบาท "MonthlySubscriber" อย่างไร
18 users  nodes 

10
ฉันจะเปลี่ยนชื่อเครื่องของเขตข้อมูลได้อย่างไรเมื่อสร้างแล้ว
ฉันเว้นระยะขณะที่พิมพ์ชื่อฟิลด์และตอนนี้ชื่อเครื่องไม่ใช่สิ่งที่ฉันต้องการให้เป็น ฉันรู้ว่ามันเป็นเรื่องน่ารำคาญ แต่ฉันสงสัยว่าจะมีวิธีในการเปลี่ยนชื่อเครื่องของฟิลด์เมื่อสร้างขึ้นหรือไม่ ฉันคิดว่าสิ่งนี้ทำให้ฉันเข้าไปในส่วนที่สองของคำถามของฉัน ถ้าฉันสร้างเขตข้อมูลและไม่ได้ใช้งานอีกต่อไปฉันจะลบทิ้งได้อย่างไรจะต้องทำสิ่งนี้จากฐานข้อมูลหรือจะทำที่ใดที่หนึ่งใน UI ได้

6
มุมมองของผู้ใช้ที่ตั้งค่าสถานะโดยผู้ใช้ผู้ใช้ทำเครื่องหมายผู้ใช้และโหนดจากผู้ใช้ที่ทำเครื่องหมายโดยผู้ใช้
ฉันมีการตั้งค่าสถานะผู้ใช้ที่ค่อนข้างคล้ายกับฟังก์ชั่น" ติดตาม " หรือ " สมัครสมาชิก " โดยทั่วไปฉันต้องการสร้าง 3 viewsสำหรับuser profileหน้าเว็บไซต์ของฉัน: รายชื่อผู้ใช้ที่ตั้งค่าสถานะโดยผู้ใช้ (เช่นบล็อก "คนที่ฉันติดตาม") รายชื่อผู้ใช้ที่ตั้งค่าสถานะผู้ใช้ (เช่นบล็อก "แฟนของฉัน" หรือ "ผู้ติดตามของฉัน") รายการโหนดจากผู้ใช้ทั้งหมดที่ถูกตั้งค่าสถานะโดยผู้ใช้ (เช่นฟังก์ชั่นฟีดข่าวสำหรับผู้ใช้เพื่อดูเนื้อหาใหม่ทั้งหมดจากผู้ใช้ที่เขา / เธอตั้งค่าสถานะ) จะขอบคุณความช่วยเหลือหรือความคิดเห็นใด ๆ !
18 views  nodes  users  flags 


3
Drupal 7 & jQuery - เครื่องหมายดอลลาร์
หากฉันไม่ได้วางแผนที่จะใช้ไลบรารี JS ใด ๆ นอกเหนือจาก jQuery มีเหตุผลใดที่จะต้องมีการเรียกใช้ jQuery.noConflict () ของ Drupal ซึ่งจะลบ $ $ เป็นนามแฝงสำหรับ jQuery หรือไม่ สมมติว่าไม่จำเป็นต้องลบ $ alias ออกมีวิธีที่ฉันสามารถนำกลับมาใช้ได้โดยไม่ต้องใส่รหัส jQuery ใน (function ($) {... }) หรือไม่
18 7  javascript 

3
วิธี / การนำไปใช้ที่รวดเร็วที่สุดสำหรับการโทรกลับ Ajax คืออะไร
ฉันมีแผนที่ที่โหลดเครื่องหมายผ่านอาแจ็กซ์ในกิจกรรมแผนที่หลายแห่ง ขณะนี้ฉันกำหนดการเรียกกลับหน้าเว็บที่กำหนดเองสำหรับhook_menu()รายการของฉันซึ่งพิมพ์ json / js ของฉัน ตั้งแต่การเรียกกลับหน้าเว็บของฉันไม่ได้กลับเนื้อหาใด ๆ และเพียงพิมพ์เนื้อหา Drupal ไม่ทำให้แม่แบบเต็มรูปแบบเมนู ฯลฯ และจึงช่วยให้ผมกลับไปหน้าเว็บที่มีเพียง JavaScript ของฉัน แม้ว่าจะใช้งานได้ แต่ฉันเชื่อว่า Drupal ยังคง bootstrapping อย่างสมบูรณ์ซึ่งหมายความว่าจะเพิ่มค่าใช้จ่ายจำนวนมากที่ฉันต้องการจะลดลง ฉันได้ดูตัวจัดการการเรียกกลับ JavaScript ที่มีประสิทธิภาพสูงซึ่งมีตัวเองว่าเป็น "ตัวจัดการการเรียกกลับที่มีประสิทธิภาพสูงของ JavaScript" และในระยะสั้นดูเหมือนว่าจะเสนอคำjs.phpชมเชยindex.phpเพื่อส่งคำขอของคุณไปยังและกำหนด / จำกัด / เพิ่มประสิทธิภาพ bootstrapping Drupal ทำตามค่าเริ่มต้น น่าเสียดายที่โครงการjsยังไม่มีการเปิดตัว D7 ( คำร้องหนึ่งรายการที่นี่ ) ซึ่งนำเราไปสู่จุดเริ่มต้น ... วิธีที่เร็วที่สุดในการใช้งาน Ajax callback ใน Drupal คืออะไร
18 7  performance  ajax 

3
จะลบเมตาแท็กบางอย่างได้อย่างไร
ฉันจะลบแท็กเหล่านี้ออกจากหน้าเว็บของฉันใน Drupal 7 ได้อย่างไร <link rel="shortlink" href=" .... " /> <meta name="Generator" content="Drupal 7 (http://drupal.org)" /> <link rel="canonical" href="...." /> อัปเดต : ฉันมีรหัสสำหรับ template.php ซึ่งจะลบตัวสร้างและแท็กบัญญัติ function program_html_head_alter(&$head_elements) { unset($head_elements['system_meta_generator']); foreach ($head_elements as $key => $element) { if (isset($element['#attributes']['rel']) && $element['#attributes']['rel'] == 'canonical') { unset($head_elements[$key]); } } } ใครสามารถเพิ่มบางสิ่งเพื่อลบแท็กลิงก์สั้น ๆ ได้หรือไม่
18 7  meta-tags 

7
ฉันจะแสดงเนื้อหาในโฆษณาซ้อนทับได้อย่างไร
ฉันต้องการแสดงเนื้อหาบางส่วนส่งคืนจากการโทร AJAX ในภาพซ้อนทับหรือป๊อปอัป คุณมีความคิดเกี่ยวกับวิธีที่ฉันสามารถทำได้หรือไม่?
18 7  modal-dialogs 

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