Drupal

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

3
จะแสดงบล็อคที่จะแสดงในบางหน้าใน Drupal ได้อย่างไร?
พิจารณาของหวาน: หน้า 1: - deserts/* page2: - deserts/*/* Page3: - deserts/*/*/* เนื้อหาแบบไดนามิก ... ฉันมีสามช่วงตึกคือ a, b และ c: บล็อก aควรแสดงเฉพาะในหน้า 1 บล็อก bควรแสดงเฉพาะในหน้า 2 บล็อก aควรแสดงเฉพาะในหน้า 3 ข้อ จำกัด นั้นควรทำอย่างไร?
10 blocks  7 

3
Google รวบรวมข้อมูลเว็บไซต์ Drupal ในโหมดบำรุงรักษาหรือไม่
ฉันใช้ Aegir เพื่อคัดลอกสำเนาเว็บไซต์ของฉันภายใต้ชื่อโดเมนย่อยเช่น test.mydomain.com สำเนาเหล่านี้อยู่ในโหมดการบำรุงรักษาเพื่อป้องกันสแปมเมอร์และสายตาที่แอบอยู่ จากนั้นฉันจะใช้สำเนาเหล่านี้เพื่อดำเนินการทดสอบและพัฒนางานก่อนที่จะยอมรับการเปลี่ยนแปลงในไซต์หลักของฉัน mydomain.com แต่ฉันเจ็บ SEO ของฉันโดยการมีอยู่ของไซต์ที่โคลนเหล่านี้หรือไม่ google รวบรวมข้อมูลเว็บไซต์ที่อยู่ในโหมดบำรุงรักษาหรือไม่ มันจะลงโทษฉันหรือไม่ที่มีโดเมนย่อยหลายอัน

5
วิธีรับชื่อที่แปลโดย tid
ฉันกำลังมองหาวิธีการทำงานที่จะได้รับชื่อคำแปลtidโดย รหัสต่อไปนี้จะส่งคืนชื่อคำดั้งเดิมแต่ไม่ใช่การแปล global $language; $lang_name = $language->language; // en $term_id = 788; $term = i18n_taxonomy_term_get_translation($term_id, $lang_name); ตัวอย่างส่วนใหญ่ที่ให้ไว้ใน " วิธีรับคำศัพท์ทางภาษีที่แปลแล้วโดยทางโปรแกรม " ดูเหมือนจะไม่ทำงานสำหรับ Drupal 7

2
วิธีการกำหนดฟังก์ชั่น preprocess นิติบุคคล
โมดูลที่กำหนดเองของฉันกำหนดเอนทิตีที่กำหนดเองซึ่งขยายคลาส EntityAPIController ฉันจัดการเพื่อให้มันทำงานโดยทั่วไปคือการแสดงฟิลด์ ฯลฯ ผ่านไฟล์ tpl.php ที่กำหนดเองของฉัน แต่ฉันต้องการสร้างmymodule_preprocess_entityฟังก์ชั่น (ตามที่แนะนำไว้ที่นี่ ) เพื่อเพิ่มตัวแปรที่กำหนดเองลงในไฟล์ tpl.php แต่ฟังก์ชั่นดังกล่าวไม่ทำงาน (ไม่ได้ถูกเรียก) นอกจากนี้เมื่อฉันแสดงเอนทิตีนี้ฉันสังเกตเห็นว่าฟังก์ชั่นtemplate_preprocess_entity(&$variables)จากเอนทิตี้ของโมดูลไม่ทำงานเช่นกัน ต้องกำหนดอะไรอีกเพื่อให้มีการเรียกใช้ฟังก์ชัน preprocess สำหรับเอนทิตีแบบกำหนดเอง
10 7  theming  entities 

2
การจำลองแบบ Drupal Master / Slave
ฉันได้ติดตั้งเซิร์ฟเวอร์ MySQL สองเครื่องด้วยการจำลองแบบ Master / Slave สำหรับฐานข้อมูล drupal และฉันยืนยันว่าฐานข้อมูลนั้นซิงค์และทำซ้ำ ตอนนี้ฉันกำลังพยายามชี้ drupal ไปยังฐานข้อมูลทั้งคู่โดยทั่วไปเพื่อวัตถุประสงค์ในการ failover / redundancy นั่นคือถ้าฉันต้องการรีบูตเซิร์ฟเวอร์ฐานข้อมูลหลักของฉันฉันไม่ต้องการให้เว็บไซต์ของเราล้มลง (การอ่านอย่างเดียวเป็นที่ยอมรับในสถานการณ์ความล้มเหลว) บนพื้นฐานของบทความต่อไปนี้ ฉันแก้ไขsettings.phpดังนี้: $databases['default']['default'] = array( 'driver' => 'mysql', 'database' => 'sdrupal', 'username' => 'drupal', 'password' => 'topsecret', 'host' => 'masterdb.ptp.local', ); $databases['default']['slave'][] = array( 'driver' => 'mysql', 'database' => 'sdrupal', 'username' => 'drupal', …

4
จะบังคับให้ URL แบบบัญญัติให้ใช้ http ได้อย่างไร?
ในหน้าของเราเราใช้โมดูลMetatagเพื่อแสดงเมตาแท็กที่ยอมรับ ในการกำหนดค่าเราใช้[current-page:url:absolute]โทเค็น วิธีนี้ใช้งานได้ดี แต่ปัญหาคือว่าหน้านี้เข้าถึงได้โดย HTTP หรือ HTTPS โปรโตคอลนี้ใช้ใน URL ที่เป็นมาตรฐานหรือไม่ สำหรับวัตถุประสงค์ของ SEO เราต้องการให้ URL ที่เป็นมาตรฐานเหมือนกันและใช้ HTTP สำหรับทั้งสองโปรโตคอล เราจะบรรลุสิ่งนี้ได้อย่างไร
10 uri  meta-tags 


2
ตัวเลือกมุมมองใน UI ไม่ทำงาน
ตัวเลือกไม่ทำงานใน UI ของมุมมองของฉัน เปิดใช้งาน JavaScript แล้ว ตัวอย่างเช่นถ้าในมุมมองถ้าฉันต้องการเขียนเอาต์พุตอีกครั้งและคลิกช่องทำเครื่องหมายฉันจะไม่ได้รับตัวเลือกเพิ่มเติม
10 7  views 

5
ฉันจะกำหนดการเข้าถึงบล็อกโดยทางโปรแกรมอย่างไร
ฉันสร้างบล็อกโดยทางโปรแกรม แต่ไม่รู้ว่าฉันจะกำหนดสิทธิ์การเข้าถึงให้กับโปรแกรมได้อย่างไร ฉันจะทำให้สำเร็จได้อย่างไร
10 7  blocks  users 

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

3
ฉันจะทำให้โมดูลใหม่เอี่ยมขึ้นอยู่กับรุ่นขั้นต่ำสุดของ Drupal 7 ที่ต้องใช้เพื่อให้ทำงานได้อย่างไร
ฉันกำลังพัฒนาโมดูลใหม่ (ไม่มีไซต์ใดที่ใช้) มันต้องมีเฉพาะรุ่น Drupal เป็นมันใช้hook_taxonomy_term_view()เบ็ดที่ถูกนำมาใช้ใน Drupal รุ่นหลัก 7.17 ฉันต้องการหลีกเลี่ยงการเปิดใช้งานโมดูลของฉันในเว็บไซต์ที่ใช้งานเช่น Drupal 7.16 หรือ Drupal core รุ่นก่อนหน้าใด ๆ Drupal เวอร์ชั่นที่สูงกว่า 7.17 ที่สูงกว่าน่าจะใช้ได้ คำถามของฉัน : ฉันจะทำให้โมดูลของฉันขึ้นอยู่กับ Drupal รุ่น 7.17 นั้นซึ่งเป็นขั้นต่ำสำหรับโมดูลของฉันได้อย่างไร หมายเหตุ: ฉันไม่ต้องการ (ไม่ต้องกังวล) โซลูชันสำหรับไซต์ที่ติดตั้งโมดูลไว้แล้ว ดังนั้นจึงไม่จำเป็นที่จะต้องปิดการใช้งานในเวอร์ชั่น 7.17 Drupal ก่อน
10 hooks 

2
กำหนดวันที่สามารถคลิกบนป๊อปอัพปฏิทิน
ฉันกำลังสร้างฟอร์มใน Drupal 7 ด้วย API ของฟอร์ม ตอนนี้ฉันสามารถสร้างช่องป้อนข้อมูลปฏิทินแบบธรรมดาด้วยรหัสต่อไปนี้: $form['services_tab']['schedule_datepicker'] = array( '#title' => t('Pick the desired date'), '#type' => 'date_popup', '#date_year_range' => '0:0', '#date_format' => 'Y-m-d', '#prefix' => '<div id="datepicker-schedule">', '#suffix' => '</div>', ); ตอนนี้ฉันสามารถทำให้ป๊อปอัปปฏิทินสวยงามปรากฏขึ้น สิ่งที่ฉันพยายามทำให้สำเร็จคือเปิดใช้งานหรือปิดใช้งานบางวันตามกฎเช่น: ปิดใช้งานทุกวันเสาร์และวันอาทิตย์; หรือลบรัฐคลิกจากวันที่ที่เฉพาะเจาะจงตามรายการวันหยุดประจำชาติ ... นี่เป็นสิ่งที่สามารถทำได้ด้วยการเข้ารหัส PHP หรือจำเป็นต้องใช้กับ jQuery หรือไม่? ในกรณีที่ jQuery เป็นวิธีแก้ปัญหาฉันขอขอบคุณคำแนะนำใด ๆ เกี่ยวกับวิธีการทำเช่นนั้น ... ปฏิทินเป็นตาราง …
10 forms  datetime 



4
ลิงก์เมนูซ่อนโมดูลการเข้าถึงเนื้อหา
ฉันกำลังใช้โมดูลการเข้าถึงเนื้อหากับ Drupal 7 เมื่อฉัน จำกัด การเข้าถึงโหนดจากบทบาทที่เฉพาะเจาะจงมันก็ซ่อนลิงค์ในเมนู มีวิธีใดที่จะแสดงลิงค์ที่ถูก จำกัด ในเมนูหลัก?
10 7  routes  users 

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