Drupal

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

1
มีวิธีการแก้ไขพร้อมกันหรือไม่?
มีวิธีเหมือน MediaWiki เพื่อสนับสนุนการแก้ไขเนื้อความข้อความพร้อมกันใน Drupal 7 หรือไม่? หากไม่มีฟีเจอร์อยู่ในปัจจุบันมีอะไรบ้างที่เป็นไลบรารี่ต่าง ๆ ของ PHP ที่ถูกห่อหุ้มด้วยโมดูล Drupal ที่สามารถทำงานได้?
17 7 

4
CKEDitor ลบชื่อคลาสแม้จะมีข้อยกเว้นในการกำหนดค่า
CKEditor ดูเหมือนจะแยกชื่อคลาสเมื่อฉันสลับระหว่างมุมมอง HTML และมุมมอง Rich Text ตามคำแนะนำมากมายในเว็บฉันได้เพิ่มสิ่งต่อไปนี้ในไฟล์ config.js: config.allowedContent = true; อัปโหลดล้างแคชและไปที่ไฟล์ JS โดยตรงเพื่อตรวจสอบว่าไม่ได้แคชบนเครื่องของฉัน แต่ยังคงลบคลาสอยู่ มีวิธีแก้ไขปัญหาอื่นหรือไม่?
17 wysiwyg 

3
ฉันจะเปลี่ยนไดเรกทอรีชั่วคราวโดยไม่ต้องใช้หน้าการดูแลใด ๆ ที่ Drupal จัดทำขึ้นได้อย่างไร
ฉันย้ายเว็บไซต์ Drupal สดไปยัง Windows localhost (XAMPP) แล้ว แต่ฉันได้รับข้อผิดพลาด "ไม่สามารถสร้างไฟล์ได้" จำนวนมาก หากฉันเข้าสู่เว็บไซต์ในฐานะผู้ดูแลระบบจะไม่สามารถส่งคืนหน้าได้อีกเลย ฉันสามารถดูได้ด้วยข้อผิดพลาดหากฉันไม่ได้เข้าสู่ระบบ มีวิธีการเปลี่ยนตำแหน่งไฟล์ชั่วคราวโดยไม่ต้องล็อกอินผ่านอินเทอร์เฟซหรือใช้หน้าผู้ดูแลระบบหรือไม่?
17 files 

1
แบ่งปันเนื้อหาด้วยการเข้าถึงโดเมนหรือไม่
ฉันจะตั้งค่าเว็บไซต์ที่มีการเข้าถึงโดเมน มันมี 2 ไซต์ย่อย ฉันต้องการเผยแพร่เนื้อหาจากไซต์หลักไปยังไซต์ย่อย สิ่งนี้ใช้ได้ดีกับการส่งไปยัง บริษัท ในเครือ แต่ฉันต้องการให้ผู้ดูแลระบบบางคนในไซต์ย่อยได้รับอนุญาตให้ตัดสินใจว่าพวกเขาต้องการใช้เนื้อหาหรือไม่ เป็นไปได้ด้วยการเข้าถึงโดเมนหรือเป็นเพียงวิธีเดียวจากบนลงล่าง?


6
ทำไมเราไม่แฮ็คคอร์?
ฉันไม่อยากจะเชื่อว่าคำถามนี้ยังไม่ได้รับคำตอบในเว็บไซต์นี้ แต่ฉันไม่พบมันเมื่อฉันค้นหาดังนั้น ... ทำไมการแฮ็คคอร์ถึงธรรมชาติจึงเป็นความคิดที่ไม่ดีต่ออาชญากรรม? มันยอดเยี่ยมจริงๆที่สามารถอัพเกรดเวอร์ชั่นหลักของคุณ? เว็บไซต์ส่วนใหญ่ของฉันจบลงด้วยการมีแกนที่ล้าสมัยอยู่แล้วดังนั้นทำไมต้องกังวล แม้ว่ามันจะไม่ดีสำหรับเจ้าของเว็บไซต์ทำไมชุมชนถึงใส่ใจอย่างมาก ทำไมถึงเรียกว่า "ฆ่าลูกแมว" นั่นไม่ใช่การผ่อนชำระมากกว่านี้ใช่ไหม การแฮ็กหลักนั้นง่ายมากเราไม่ชอบเส้นทางที่ง่ายกว่าในการแก้ปัญหาหรือไม่ ไม่ได้เป็นปัญหาที่เกิดขึ้นมีที่สามารถเพียง แต่สามารถแก้ไขได้โดยการเจาะหลัก? ถ้าเช่นนั้นจะเป็นอย่างไร

3
วิธีการเลือกระหว่างบานถั่วกล่องและบานหน้าต่าง Fieldable?
Bean , กล่องและพาเนล Fieldable Panesทั้งหมดมีฟังก์ชั่นที่คล้ายกัน ฉันมีปัญหาในการทำความเข้าใจว่าอะไรคือความแตกต่างระหว่างพวกเขา อะไรคือข้อดี / ข้อเสียของพวกเขาเมื่อเทียบกับแต่ละอื่น ๆ ? พวกเขามุ่งเน้นไปที่กรณีการใช้งานที่แตกต่างกัน? ฉันต้องการใช้บล็อกบางชนิดในพาเนลเพื่อเพิ่มเนื้อหาที่กำหนดเอง - ผู้แก้ไขเนื้อหาต้องสามารถเพิ่มเนื้อหาได้ในกรณีนี้บล็อกที่ฉันต้องการไม่ใช่การกำหนดค่าที่บริสุทธิ์ แต่ฉันยังใช้คุณสมบัติ ... แก้ไข: ฉันจะเพิ่มสิ่งที่ดูเหมือนจะเป็นความแตกต่างที่สำคัญ กล่อง ฐานผู้ใช้ที่ใหญ่ที่สุด (~ 11500) ถือว่าบล็อกเป็นการกำหนดค่า (เช่นเนื้อหาจะสิ้นสุดในฟีเจอร์ของคุณ) โมดูลที่เสนอการรวมระบบ ถั่ว เพิ่งได้รับความนิยมมีการติดตั้ง 1,000 รายการ ใช้การบล็อกเป็นเนื้อหา แต่อนุญาตให้ส่งออกการกำหนดค่าผ่านชื่อเครื่อง (เช่นผ่านBean Panels ) โมดูลที่เสนอการรวมระบบ บานหน้าต่าง Fieldable userbase ที่เล็กที่สุด (~ 400) จากผู้เขียน Panels / Views / etc บานหน้าต่างไม่สามารถใช้เป็นบล็อกปกติในพื้นที่ธีมเช่นถั่วหรือกล่อง (ฉันถือว่า) …

2
แนวทางปฏิบัติที่ดีที่สุดสำหรับการใช้แคชแบบกำหนดเองหรือไม่
สำหรับทุกตัวอย่างของเอนทิตีทุกประเภทฉันสร้างแคชจำนวนหนึ่งตั้งชื่อดังนี้: [module_name]__[entity_type]__[entity_id]__[string_depending_on_where_the_cache_came_from] ตอนนี้เมื่อใดก็ตามที่มีการอัปเดตเอนทิตีฉันต้องการปล่อยแคชทั้งหมดที่เริ่มต้นด้วยประเภทและรหัสเอนทิตีที่เกี่ยวข้อง ฉันจะเก็บ / ล้างแคชเหล่านี้ได้อย่างไร ขณะนี้ฉันเพิ่งcache_set ()แต่นั่นนำเสนอปัญหาเมื่อฉันต้องการล้างเนื่องจากฉันไม่ทราบชื่อของแคชที่เกี่ยวข้องทั้งหมด การปล่อยรายการแคชด้วย db_delete () ปลอดภัยไหม
17 7  caching 

4
แนวทางปฏิบัติที่ดีที่สุดสำหรับห้องสมุดระดับ PHP ที่เป็นบุคคลที่สาม
ขณะนี้ฉันกำลังทำงานกับโมดูลที่ต้องใช้ไลบรารี PHP ของบุคคลที่สามซึ่งเป็นชั้น PHP เดียว โดยปกติฉันจะวางไว้ในรวม / ไดเรกทอรีย่อยและเพิ่ม files[] = includes/Foo.php ไปยังแฟ้ม .info ของฉันและให้อัตโนมัติระดับ Drupal 7 $foo = new Foo()รถตักดินทำสิ่งที่ตนเมื่อฉันทำ อย่างไรก็ตามฉันได้รับอนุญาตให้เผยแพร่โมดูลนี้สู่สาธารณะและไม่ต้องการรวมไลบรารีเข้ากับโมดูล ฉันตระหนักดีถึงความยุ่งยากเกี่ยวกับการออกใบอนุญาต แต่เพื่อคำถามนี้ฉันอยากจะเพิกเฉย มีคำถามที่คล้ายกันฉันจะรวมห้องสมุด PHP ได้อย่างไร แต่ฉันไม่คิดว่าสิ่งนี้จะตอบปัญหาของฉันได้ คำตอบสำหรับคำถามนี้โดยพื้นฐานแล้วบอกว่าจะใช้Libraries APIแต่ทุกโมดูลเดียวที่ฉันพบว่าใช้สิ่งนี้เพียงทำlibraries_get_path()เพื่อรับ basepath (และรวมถึงเส้นทางทางเลือกเมื่อไม่พร้อมใช้งาน) จากนั้นทำอย่างใดอย่างหนึ่งrequireหรือincludeกับบางส่วน การตรวจสอบข้อผิดพลาด (หรือไม่) ทุกคนทำสิ่งที่ชอบ: if (!class_exists('Foo')) { $path = function_exists('libraries_get_path') ? libraries_get_path('foo') : 'sites/all/libraries/foo'; if (!include($path . '/Foo.php')) { …
17 7  theming 

3
จัดการการแสดงผลของผลิตภัณฑ์: ฟิลด์ภาพโดยตรงในการแสดงสินค้า?
ฉันมีโหนด "การแสดงผลิตภัณฑ์" แสดง "ผลิตภัณฑ์" (ขับเคลื่อนโดยโมดูลDrupal Commerce ) ฉันติดตั้งโมดูลDisplay Suiteแล้วและสร้างโหมดมุมมองใหม่สำหรับประเภทเนื้อหา "การแสดงผลิตภัณฑ์" ปัญหาคือโหมดใหม่นี้เชื่อมโยงกับโหมดมุมมองเริ่มต้นของ "ผลิตภัณฑ์" และฉันไม่เห็นวิธีที่จะเปลี่ยนแปลง สิ่งที่ฉันต้องการคือการสร้างโหมดใหม่สำหรับ "ผลิตภัณฑ์" และรับโหมดมุมมองของ "การแสดงผลิตภัณฑ์" ที่เกี่ยวข้องกับโหมดใหม่นี้ อย่างไรก็ตามมีให้ทำหรือไม่

2
แทนที่ html.tpl.php ต่อชนิดโหนด
ในไฟล์ template.php ของฉันสำหรับชุดรูปแบบของฉันฉันได้ลองต่อไปนี้: function media_preprocess_page(&$vars, $hook) { if (isset($vars['node'])) { // If the node type is "blog" the template suggestion will be "html--blog.tpl.php". $vars['theme_hook_suggestions'][] = 'html__'.$vars['node']->type; // If the node type is "blog" the template suggestion will be "page--blog.tpl.php". $vars['theme_hook_suggestions'][] = 'page__'.$vars['node']->type; // If the node id is "33" the …
17 7  theming 

5
วิธีแสดงรายการเอนทิตีของสมาชิกของกลุ่มอินทรีย์โดยทางโปรแกรม
ฉันจะรับรายการของเอนทิตีสมาชิกของกลุ่มอินทรีย์โดยทางโปรแกรมได้อย่างไร (ฉันรู้วิธีรับรายชื่อสมาชิกกลุ่มโดยใช้ Views - ฉันต้องการทำสิ่งนี้โดยใช้ Organic Groups API แต่ไม่สามารถหาวิธีที่เหมาะสมได้)
17 7  organic-groups 

1
วิธีการลบโมดูลในสภาพแวดล้อมแบบฉากอย่างถูกต้อง
บางโมดูลมีการยกเลิกการติดตั้ง ซึ่งโดยทั่วไปแล้วจะลบฐานข้อมูลสำหรับโมดูลนั้นตัวแปรจากตารางตัวแปรและตำแหน่งที่แนะนำโดยโมดูลนั้น รูทีนเหล่านี้อาศัยอยู่ใน.installโมดูลนั้น ดังนั้นจึงไม่สามารถรันได้หากไม่มีโมดูลนั้นอยู่ ดังนั้นนี่คือขั้นตอนปัจจุบันของเรา คำถามของฉันคือ: สิ่งนี้สามารถทำได้ง่ายขึ้นและมีประสิทธิภาพมากขึ้น? บอกว่าฉันลบโมดูล foo_bar ใน RCS ให้เตรียมรีลีสใหม่โดยที่: css และการแทนที่ธีมทั้งหมดที่ใช้หรือสร้างที่ด้านบนของ foo_bar จะถูกลบออก css และ theme-overrides สำหรับโมดูลขึ้นอยู่กับ foo_bar จะถูกลบออก ผลักดันการเปิดตัวที่จะยอมรับ ทดสอบการยกเลิกการติดตั้ง (จากผู้ดูแลระบบ / โมดูล) ด้วยสำเนาล่าสุดของฐานข้อมูลการผลิต หากทุกอย่างไปได้ด้วยดีให้ปรับใช้ codebase ใหม่เพื่อการผลิตและยกเลิกการติดตั้ง foo_bar และการพึ่งพาที่นั่น สิ่งนี้จะเรียกใช้การถอนการติดตั้งในโมดูลต่าง ๆ ทำความสะอาดฐานข้อมูล ใน RCS (git) ให้เตรียมรีลีสใหม่ที่มีการลบรหัสจริง ปรับใช้เพื่อยอมรับว่าเราทดสอบว่าไม่มีสิ่งใดขึ้นอยู่กับสิ่งนี้โดยบังเอิญ (โมดูลที่น่าเกลียดหรือฟังก์ชั่นชุดรูปแบบรวมถึงไฟล์โดยตรงจากโมดูลอื่น ๆ CSS, JS หรือไฟล์ภาพที่สะดุดตาที่สุด) หากยอมรับให้ปรับใช้รีลีสใหม่กับการผลิต การผลิตในขณะนี้มีฐานข้อมูลที่สะอาดและ codebase ปัญหาที่ฉันไม่สามารถมองเห็นวิธีการแก้ปัญหาคือมันต้องมีสองรุ่น …
17 nodes  deployment 

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

3
วิธีจัดการ / ล้างข้อมูลที่ล้าสมัยรวม css / js?
ฉันใช้ Drupal 7 ที่สร้างขึ้นในการรวม CSS / JS เท่านั้น แต่โฟลเดอร์ไฟล์ที่ไฟล์ css.gz และ js.gz อยู่นั้นเต็มไปด้วยความเร็วที่ค่อนข้างรวดเร็วและในขณะที่ฉันแน่ใจว่ามันจะอยู่สักพัก ก่อนที่มันจะเริ่มต้นที่จะเติมไดรฟ์โดยสิ้นเชิงโปรดสละเวลาพอ ๆ กับการจัดการกับสถานการณ์ จำนวนไฟล์ปัจจุบันเป็น / js คือ 335 จำนวนไฟล์ปัจจุบันใน / css คือ 451 มีวิธีมาตรฐานที่ฉันควรใช้เพื่อจัดการกับสถานการณ์นี้หรือไม่? ฉันต้องการวิธีแก้ปัญหาที่ทำให้ drupal อยู่ในวง นอกจากนี้ฉันเห็นว่าไฟล์ gz จำนวนมากมีไฟล์ที่ไม่ใช่ gz มีเหตุผลบางอย่างทั้งไฟล์. css และ. css.gz การลดลงอาจ? ขอบคุณ

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