Drupal

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

10
รายการของโมดูลที่ใช้งานทั้งหมดที่ใช้ในเว็บไซต์
มีวิธีที่จะมีรายการของโมดูลที่ใช้ (ใช้งาน) ทั้งหมดบนเว็บไซต์หรือไม่? ฉันอยู่ในขั้นตอนการจัดทำเอกสารของเว็บไซต์และต้องการแสดงรายการโมดูลที่ใช้งานอยู่ทั้งหมดฉันรู้ว่าฉันสามารถพาพวกเขาไปได้admin/modulesแต่ต้องมีวิธีอื่น
21 7 

4
สร้างการติดตั้ง Drupal ซ้ำได้ไหม
เมื่อทำการติดตั้ง Drupal สำหรับเว็บไซต์ต่าง ๆ ฉันพบว่าตัวเองติดตั้งโมดูลเดิมซ้ำแล้วซ้ำอีก ในความสนใจของDRYฉันจะสร้าง "แม่แบบ" ไซต์ที่กำหนดเองได้อย่างไรซึ่งจะทำให้ฉันสามารถติดตั้ง drupal และมีโมดูลพื้นฐานที่ฉันติดตั้งติดตั้งไปแล้วตั้งชุดรูปแบบพื้นฐานและชุดตัวเลือกการกำหนดค่าทั่วไปอื่น ๆ ฉันได้อ่านเกี่ยวกับโปรไฟล์ของ Drupal แล้วและฉันเห็นเครื่องมือ Drush และอาจมีเครื่องมืออื่นนอกเหนือจากนี้ ฉันสงสัยว่าวิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร UPDATE ตกลงดังนั้นดูเหมือนว่าโปรไฟล์การติดตั้งของ Drush และ Drupal เป็นเครื่องมือที่ถูกต้องสำหรับงาน ฉันพบโพสต์บล็อกเหล่านี้ที่พูดถึงพวกเขา: ภาพรวม ทำให้เมา โปรไฟล์การติดตั้ง ฉันรู้สึกเหมือนฉันได้ชิ้นส่วนปริศนาเกือบทั้งหมด สิ่งที่ฉันยังไม่ชัดเจนคือจะรวมกระบวนการ drush เข้ากับโปรไฟล์ได้อย่างไร คุณจะนำไฟล์โปรไฟล์ของคุณไปไว้ในไดเรกทอรีโปรไฟล์ของการติดตั้ง drupal ที่ drush สร้างได้อย่างไร หรือฉันควรทำสิ่งนี้ผ่านเชลล์สคริปต์? อัพเดท 2 ฉันพบวิดีโอนี้: http://chicago2011.drupal.org/sessions/zero-distribution-using-features-profiler-and-drush-make ซึ่งอธิบายการใช้ drush make กับ profiler ดูเหมือนว่าการเชื่อมต่อระหว่างยี่ห้อ drush และโปรไฟล์คือคุณมีไฟล์ drush …

6
วิธีการค้นหาไฟล์และรูปภาพที่ถูกโยงถึงซึ่งไม่ได้เชื่อมโยงจากสไตล์ชีท css ใด ๆ หรือจากโหนดใด ๆ
มีวิธีในการแสดงรายการไฟล์ที่ไม่ได้ใช้ทั้งหมดซึ่งอยู่ในระบบไฟล์สาธารณะและในไดเรกทอรีธีมและรายการไฟล์เหล่านั้นหรืออาจมีตัวเลือกในการลบโดยอัตโนมัติ ฉันหมายถึงไฟล์ที่ไม่ได้เชื่อมโยงจากสไตล์ชีท css ใด ๆ หรือจากโหนดใด ๆ
21 7  files 

4
ความสัมพันธ์กับการอ้างอิงกับการอ้างอิงเอนทิตีสำหรับการจัดการความสัมพันธ์ประเภทการอ้างอิงโหนด
อ้างอิง การอ้างอิงเอนทิตี ความสัมพันธ์ ดูเหมือนว่ามีโมดูลที่ใช้งานหลายอย่างที่ทุกคนมีฟังก์ชั่นที่คล้ายกัน ใครบ้างที่สามารถให้ข้อมูลใด ๆ ว่าสาขาใดน่าจะมีแนวโน้ม / อยู่รอดและเจริญเติบโตได้ดีที่สุด? คำแนะนำใด ๆ ยินดีต้อนรับ
21 7  nodes  entities 

8
คืนองค์ประกอบองค์ประกอบโดยทางโปรแกรม
ฉันติดตั้งฟีเจอร์โดยใช้โปรไฟล์การติดตั้ง แต่ฉันจะต้องกลับไปและเปลี่ยนองค์ประกอบเฉพาะเพื่อไม่ให้ถูกแทนที่อีกต่อไป (เช่นบล็อกของคุณลักษณะปรากฏขึ้น) ฉันแค่อยากรู้ว่าฉันสามารถทำตามขั้นตอนนี้แบบเป็นโปรแกรมโดยใช้รหัสตัวเองในโปรไฟล์การติดตั้งหรือไม่ ในภาพหน้าจอด้านล่างฉันได้แสดงส่วนประกอบที่ต้องย้อนกลับทางโปรแกรม (ในภาพหน้าจอมันถูกเปลี่ยนกลับไปแล้วดังนั้นกล่องกาเครื่องหมายไม่พร้อมใช้งาน)
21 7  features 

5
จะอัพเดตค่าฟิลด์สำหรับโหนดได้อย่างไร?
ฉันต้องการเปลี่ยนค่าของเขตข้อมูลสำหรับโหนดฉันใช้รหัสต่อไปนี้: $node = node_load($nid); // $nid is the function's parameter $node->field['field_myfield'][$node->language][0]['value'] = 1; node_save($node); ปัญหาคือ$node->languageผลตอบแทนesในขณะที่มันเป็นprint_r($node) undเหตุใดจึง$node->languageแตกต่างจากสิ่งที่อยู่ใน$ node array และฉันจะหาได้อย่างไร
21 7  entities 


2
วิธีที่ดีที่สุดในการดร็อปฟิลด์จากประเภทเนื้อหา
วิธีที่ดีที่สุดในการลบฟิลด์ Drupal 7 ออกจากประเภทเนื้อหาที่กำหนดผ่าน GUI คืออะไร ฉันต้องการใช้ hook_update_N เพื่อให้การเปลี่ยนแปลงสามารถแพร่กระจายไปยังเซิร์ฟเวอร์หลายเครื่องเมื่อเรียกใช้ update.php อย่างไรก็ตามฉันไม่สามารถหาทางแก้ไขได้ db_drop_table () จะเหมาะสมสำหรับฉันสำหรับ schema ที่กำหนดเอง แต่ไม่ใช่สำหรับชนิดเนื้อหา / ฟิลด์ที่กำหนดผ่าน GUI
21 7  entities  hooks  updating 

1
คำเตือนที่เข้มงวด: เฉพาะตัวแปรที่ควรผ่านการอ้างอิง
ฉันได้รับข้อผิดพลาดต่อไปนี้: คำเตือนที่เข้มงวด: ควรส่งผ่านตัวแปรโดยอ้างอิงใน include () (บรรทัดที่ 18 ของ /home/sites/dev/theparce/sites/all/themes/parce/block--block--3.tpl.php) นี่คือรหัสบล็อกที่ทำให้เกิดข้อผิดพลาดนั้น if ($user_gallery) { print render(node_show($user_gallery)); // Line 18 print drupal_render ($user_gallery_edit); } else { print drupal_render($user_gallery_new); } เหตุใดฉันจึงได้รับข้อผิดพลาดนั้นแม้ว่าฉันจะพิมพ์ทั้งหมดตามที่คาดไว้
21 7 

3
ฉันจะตั้งค่าตัวแปรในไฟล์การตั้งค่าได้อย่างไรและใช้มันจากรหัส
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบคำถามได้ใน Drupal Answers อพยพ 8 ปีที่ผ่านมา ฉันจะตั้งค่าตัวแปรในไฟล์การตั้งค่าได้อย่างไรและใช้มันจากรหัส

4
วิธีการรับแกนเพื่อยกระดับการกำหนดค่า MySQL master / slave?
ฉันอ่านคำถามนี้การจำลองแบบ MySQL master / slave ไม่ทำงานและคำตอบ: การใช้ฐานข้อมูล Slave นั้นแทบจะไม่มีการใช้งานใน Drupal core หากคุณกำลังพัฒนาโมดูลของคุณเองการเรียกไปยัง db_query จำเป็นต้องระบุว่าพวกเขาต้องการใช้ฐานข้อมูลทาสโดยใช้อาร์เรย์ $ options ดู DatabaseConnection :: defaultOptions สำหรับวิธีการตั้งค่าอาร์เรย์นี้ มีวิธีโดยไม่ฆ่าลูกแมวที่แฮ็คคอร์เพื่อรับdb_query()และdb_select()สร้างคิวรีแบบ SELECT เพิ่มเติมหรือไม่ ตามค่าเริ่มต้นฟังก์ชั่นเหล่านี้จะทำการค้นหาข้อมูลหลักยกเว้นจะบอกให้ทำการสืบค้น Slave โดยเฉพาะ (ดูที่ API) คุณต้องเขียนdb_query($query, $args, array('target' => 'slave'))เพื่อสอบถามทาสและคอร์ (และโมดูลทั้งหมด) ไม่ได้ถูกเขียนเพื่อให้ได้สิ่งนี้ ค้นหาเท่านั้น(ดูส่วนทาส) และผู้รวบรวมดูเหมือนจะใช้ประโยชน์จากสิ่งนี้ แก้ไข:ต.ค. 25 ฉันเห็น pressflow 7 หมดแล้ว แต่ฉันไม่แน่ใจว่าจะช่วยได้มากตอนนี้หรือไม่ ฉันไม่พบสิ่งที่เกี่ยวข้องดังนั้นลองใช้ความช่วยเหลือเล็กน้อยเพื่อช่วยให้ได้รับคำตอบ แก้ไข:ต.ค. , 31 ฉันกังวลเกี่ยวกับความคิดเห็นของ …

4
ฉันจะสำรองเว็บไซต์ของฉันโดยไม่มีบรรทัดคำสั่งได้อย่างไร
เอกสารเกือบทั้งหมดเกี่ยวกับการสำรองไซต์ Drupal ของฉันดูเหมือนจะต้องการการใช้บรรทัดคำสั่ง บริการโฮสติ้งของฉันไม่ได้ให้การเข้าถึงบรรทัดคำสั่ง ฉันจะสำรองเว็บไซต์ของฉันโดยไม่ใช้บรรทัดคำสั่งได้อย่างไร
21 backups 

2
อะไรคือความแตกต่างระหว่างการขัดแย้งการเข้าถึงและการเรียกกลับ?
อะไรคือความแตกต่างระหว่างการขัดแย้งการเข้าถึงและการเรียกกลับ? สมมติว่าฉันตั้งค่า callback access เป็น'user_access'และarray('custom permission')เป็นค่าสำหรับอาร์กิวเมนต์การเข้าถึง นั่นหมายความว่าอย่างไร? พวกมันมีผลกระทบต่อกันอย่างไร?
21 routes  users 

5
โหลดคำตามชื่อ
ใน Drupal 7 เราสามารถโหลดคำโดยใช้ชื่อสำหรับ ex taxonomy_get_term_by_name($name) มีวิธีใดบ้างที่จะโหลดเทอมผ่านชื่อที่ให้ไว้ใน Drupal 8?
21 8  taxonomy-terms 

2
EntityFieldQuery ภายในเข้าร่วม
ฉันต้องการเรียกใช้แบบสอบถามโดยใช้วัตถุ EntityFieldQuery ฉันต้องการค่าจากทั้งโหนดและตาราง node_access ดังนั้นฉันต้องใช้ INNER JOIN จากเอกสารที่ต้องทำฉันไม่สามารถทราบได้ว่าเป็นไปได้อย่างไร นี่คือสิ่งที่ฉันมี - $query = new EntityFieldQuery(); $result = $query->entityCondition('entity_type', 'node') ->entityCondition('bundle', 'node_access') ->propertyCondition('type', 'external_link') ->propertyCondition('status', 1) ->fieldCondition('gid', '3', '=') ->fieldCondition('realm', 'domain_id', '=') ->fieldCondition('grant_view', '1', '>=') ->range(0,1) ->execute();
21 7  database 

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