Drupal

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

3
วัตถุประสงค์ของการดู "สิ่งที่แนบมา", "บานหน้าต่างเนื้อหา" & "บริบท" คืออะไร?
ฉันเพิ่งสร้าง Views สำหรับประเภทเนื้อหา ในมุมมองเดียวฉันต้องการหน้าสำหรับประเภทเนื้อหาและดูตัวอย่างโพสต์ใหม่ล่าสุด 4 รายการในหน้าแรก หน้าไม่ใช่ปัญหา สำหรับตัวอย่างหน้าแรกฉันสับสนเกี่ยวกับวัตถุประสงค์ของ "สิ่งที่แนบมา", "บานหน้าต่างเนื้อหา" & "บริบท" ฉันไม่รู้ว่าจะใช้อันไหนในการแสดงตัวอย่างหน้าแรก "บริบท" ไม่มีลิงก์เพิ่มเติมและ "บานหน้าต่างเนื้อหา" ไม่ใช้สำหรับบานหน้าต่างแผงควบคุมเนื่องจากโมดูลแผงปิดใช้งาน
9 7  views 

1
การสร้างหลายบล็อกโดยทางโปรแกรม
ฉันกำลังเขียนโมดูลที่กำหนดเองสำหรับ Drupal 7 ฉันต้องสร้างบล็อค 5 แบบด้วยโมดูล Drupal มีhook_block_infoและhook_block_viewhooks ซึ่งสร้างบล็อก ฉันจะเพิ่มหลายบล็อกได้อย่างไรเนื่องจาก hooks เหล่านี้อนุญาตเพียงหนึ่งบล็อกต่อโมดูล
9 7  blocks 

5
เพิ่มเขตข้อมูลลงในเนื้อหาหลายประเภทพร้อมกันหรือไม่
ฉันต้องการเพิ่มเขตข้อมูลลงในเนื้อหาหลายประเภทพร้อมกันและกำหนดค่าให้กับทุกประเภทพร้อมกัน เหตุผลก็คือฉันมีเนื้อหาหลายประเภททุกประเภทต้องได้รับการอัปเดตโดยเพิ่มฟิลด์ใหม่ให้กับแต่ละรายการ ฟิลด์นี้จะได้รับการกำหนดค่าเหมือนกันสำหรับประเภทเนื้อหาทั้งหมดเช่นกัน ฉันต้องทำซ้ำขั้นตอนการเพิ่มนี้จากนั้นกำหนดค่าฟิลด์ทุกประเภทเนื้อหาที่ฉันต้องการเพิ่มและมันจะลำบากหลังจากผ่านไประยะหนึ่ง มีวิธีใดบ้างในการเพิ่ม / กำหนดค่าจำนวนมากของเขตข้อมูลใหม่ให้กับเนื้อหาหลายประเภท
9 7  entities  nodes 

3
ฉันจะอัพโหลด 1000s nodes ต่อชั่วโมงไปยังเว็บไซต์ drupal 7 แบบสดและหลีกเลี่ยงการหยุดชะงักได้อย่างไร
ไม่นานที่ผ่านมาฉันเขียนเกี่ยวกับการหยุดชะงักที่นี่: PDOException: SQLSTATE [40001]: ความล้มเหลวในการทำให้เป็นอันดับ: 1213 Deadlock พบเมื่อพยายามล็อค; แม้ว่าทีมพัฒนาของฉันจะพยายามทำทุกอย่าง แต่เราก็ยังได้รับข้อผิดพลาดดังนี้: PDOException: SQLSTATE [40001]: ความล้มเหลวในการทำให้เป็นอันดับ: 1213 Deadlock พบเมื่อพยายามล็อค; ลองรีสตาร์ทธุรกรรม: INSERT INTO {location_instance} (nid, vid, uid, genid, ฝาปิด) VALUES (: db_insert_placeholder_0,: db_insert_placeholder_2,: db_insert_placeholder_2,: db_insert_placeholder_2,: db_insert_placeholder_3,: db_insert_placeholder_3,: db_insert_placeholder_3,: db_insert_placeholder_3,: db_insert_placeholder_3,: db_insert_placeholder_3,: db_insert_placeholder_3 อาเรย์ ([: db_insert_placeholder_0] => 1059 [: db_insert_placeholder_1] => 1059 [: db_insert_placeholder_4] …

4
ทำให้บางหน้าพร้อมใช้งานสำหรับผู้ใช้ที่เข้าสู่ระบบเท่านั้น
ฉันต้องการความช่วยเหลือและนี่คือปัญหา: ฉันกำลังสร้างเว็บไซต์โดยใช้ Drupal 7 ฉันต้องทำให้ผู้ใช้ที่ลงชื่อเข้าใช้บางหน้าเห็นได้เฉพาะ (แต่ละคนมีชื่อผู้ใช้ / รหัสผ่านของตนเอง) ผู้ใช้รายอื่นควรเปลี่ยนเส้นทางหรือแสดงข้อผิดพลาด ฟังก์ชั่นนี้อาจรวมอยู่ใน Drupal 7 หรือมีโมดูลที่ทำสิ่งนี้ (บางอย่างง่ายกว่ากลุ่มออร์แกนิก) หรือไม่?
9 7 

3
ฉันจะเพิ่มรูปภาพโดยทางโปรแกรมในขณะที่สร้างโหนดโดยทางโปรแกรมได้อย่างไร
ฉันกำลังเขียนสคริปต์เพื่อเพิ่มโหนดโดยทางโปรแกรมและฉันไม่ทราบวิธีที่เหมาะสมในการเพิ่ม / แนบภาพ จริงๆแล้วฉันไม่คุ้นเคยกับ Drupal นี่คือวัตถุรูปภาพ (ตัวอย่าง) ที่ฉันพบขณะprint_rที่$nodeกำลังใช้งานอยู่: field_image: Array ([und] => Array ([0] => Array ([fxid] => 3089 [alt] => [title] => [width] => 95 [ความสูง] => 126 [uid] = > 249 [filename] => helloworld.jpg [uri] => สาธารณะ: //helloworld.jpg [filemime] => image / jpeg [filesize] => 3694 [สถานะ] => …
9 nodes  media 

3
LIKE clause ไม่ทำงานในการเปลี่ยนแปลงการสืบค้น hook
ฉันกำลังพยายามแทนที่การค้นหาเริ่มต้นด้วยคำสั่ง LIKE ใน Drupal 7 ฉันพยายามที่จะเปลี่ยนการสืบค้นตามการเพิ่มเงื่อนไข OR ในการสืบค้นที่มีอยู่ : function MYMODULE_query_node_access_alter(QueryAlterableInterface $query) { foreach ($query->getTables() as $table) { // LIKE for search results. if ($table['table'] == 'search_index') { // Get the query args and then the search term $args =& $query->getArguments(); $search = $args[':db_condition_placeholder_1']; // Get a reference to the …
9 7  database 

1
custom.module เทียบกับ template.php
นี่เป็นคำถามที่ไม่ได้กำหนดเป้าหมาย แต่ฉันไม่พบข้อมูลที่ดีเกี่ยวกับเรื่องนี้ เมื่อใดที่จะถือว่าการฝึกที่ถูกต้องในการใส่รหัสลงในไฟล์ template.php ของคุณและเมื่อนำไปใช้ในโมดูล ฉันหมายถึงในตัวอย่างปัจจุบันของฉันฉันต้องเรียก hook_preprocess_node และข้างในทำการ drupal_get_form และแสดงแบบฟอร์มนั้น ฉันวางตรรกะของฉันไว้ใน template.php ถูกต้องหรือไม่ ถ้าไม่คุณสามารถให้รายชื่อสั้น ๆ ของ DOS และ DONTS เกี่ยวกับปัญหาได้หรือไม่
9 theming 

2
กำหนดค่า settings.php เองในระหว่างการติดตั้งโปรไฟล์อย่างไร
ฉันกำลังสร้างโปรไฟล์การติดตั้งสำหรับโครงการภายใน บริษัท ปัจจุบันของฉัน ในระหว่างกระบวนการติดตั้งหนึ่งในโมดูลที่กำหนดเองแฮงค์ในช่วงinit()เนื่องจากมันพยายามที่จะใช้ตัวแปรทั่วโลกหนึ่งที่กำหนดไว้บนsettings.php(นั่นคือพฤติกรรมเริ่มต้นปัจจุบันของโมดูล) ใช้system_form_install_settings_form_alter()ฉันเปลี่ยนรูปแบบการตั้งค่าโดยเพิ่มหนึ่งช่องข้อความสำหรับการป้อนข้อมูลของผู้ใช้และเมื่อส่งค่าจะถูกผนวกเข้ากับsettings.phpแต่settings.phpจะเขียนใหม่ก่อนที่การติดตั้งโปรไฟล์จะเริ่ม มีวิธีใดที่จะป้องกันการล้างข้อมูลsettings.phpโดยกระบวนการติดตั้ง?

2
คัดกรองตัวกรองเชิงบริบทในมุมมอง
ฉันได้รับมุมมองซึ่งแสดงรายการโหนดประเภทเดียวกันมุมมอง "กิจกรรมอื่น ๆ " ฉันใช้มุมมองนี้ในมุมมองโหนดกิจกรรม อย่างไรก็ตามฉันไม่ต้องการให้โหนดที่ฉันกำลังดูอยู่เพื่อแสดงในรายการเช่นกัน ดังนั้นสิ่งที่ฉันทำคือการสร้างตัวกรองเชิงบริบทสำหรับ nid และให้ค่าเริ่มต้นของ "Content ID ของ URL" ตอนนี้รายการของฉันให้ฉันเฉพาะกับโหนดที่กำลังดูอยู่ในปัจจุบัน ยังไม่มีการคัดค้านสิ่งนี้ใช่ไหม มันแสดงให้เห็นโหนดอื่น ๆ ทั้งหมดที่ไม่มี nid, og ปัจจุบัน?
9 7  views 

4
drupal ปลอดภัยต่อการโจมตีด้วยการโจมตีแบบดุร้ายหรือไม่?
การโจมตีแบบ brute-force เป็นการพยายามเข้าถึงเว็บไซต์โดยไม่ได้รับอนุญาตโดยการสร้างและป้อนรหัสผ่านที่หลากหลายอย่างต่อเนื่อง งานนี้มักจะทำโดยซอฟต์แวร์อัตโนมัติ ("บอต") ซึ่งค้นหาข้อความสำเร็จหรือล้มเหลวและลองใช้รหัสผ่านใหม่จนกว่าจะได้รับข้อความสำเร็จ ค่าเริ่มต้นของ Drupal 7 ปลอดภัยหรือไม่ การกำหนดค่าความปลอดภัยที่มากกว่านั้นคืออะไร? โมดูลใดสามารถช่วยฉันในการลงชื่อเข้าใช้ที่ปลอดภัยยิ่งขึ้น
9 security 

1
วิธีหยุด Drupal สำหรับการตั้งค่าโหนดเปลี่ยนวันที่สร้าง?
นี่เป็นคำถามที่สองของฉันเกี่ยวกับปัญหาการสร้างสคริปต์การย้ายข้อมูลที่กำหนดเอง ฉันกำลังสร้างโหนดใหม่เท่านั้นและไม่สนใจเกี่ยวกับการอัปเดต รหัส: $node = new stdClass(); $node->type = 'migrate'; $node->title = $content['title']; $node->language = LANGUAGE_NONE; $node->created = (int) date('U',strtotime($content['created'])); $modified = $content['modified']; if (! empty($modified) && $modified != '0000-00-00 00:00:00') { $modified = (int) date('U',strtotime($modified)); } else { $modified = 0; } $node->changed = $modified; node_object_prepare($node); #some lines later …
9 7  nodes 

2
ต้องเพิ่มอักขระ HTML เพื่อเลือกรายการ
ฉันมีแบบฟอร์มที่ใช้ FAPI ที่มีรายการค่าสกุลเงินที่เลือกเป็นหนึ่งในอินพุต ฉันต้องสามารถเพิ่มอักขระ HTML เช่น€ $pound; ¥ ปัญหาคือ Drupal กำลังกรองอินพุตและไม่แสดงสัญลักษณ์ที่ต้องการ แต่แสดงรหัส html ตามที่แสดงด้านบน มีวิธีใดที่ Drupal จะไม่กรองรายการของฉัน?
9 forms  theming 

5
อัปเดตข้อมูล Geofield โดยทางโปรแกรม
การตั้งค่าของฉันคือ: Addressfield บนโหนดเพื่อรวบรวมข้อมูลที่อยู่ Geofield โดยใช้ "Geocode จากฟิลด์อื่น" เลือกฟิลด์ที่อยู่และ Google Geocoder เมื่อฉันแก้ไข / บันทึกโหนดใน UI ข้อมูลจะถูกระบุตำแหน่งทางภูมิศาสตร์ อย่างไรก็ตามฉันมีหลายพันโหนดและพยายามเขียนสคริปต์เพื่ออัปเดตข้อมูล geocode ในแต่ละโหนด ฉันพยายามโหลดโหนดทั้งหมดและทำ node_save () แต่ geocode hooks ไม่ทำงาน ฉันจะอัปเดตข้อมูลตำแหน่งทางภูมิศาสตร์โดยทางโปรแกรมได้อย่างไร มีตะขอที่ฉันสามารถใช้ได้หรือไม่?


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