Drupal

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

2
ฉันควรเรียน Symfony 2 หรือไม่
ฉันเห็นสิ่งนี้ Drupal 8 จะพึ่งพาหรือเข้ากันได้กับ Symfony มากน้อยเพียงใด แต่ฉันไม่เข้าใจว่ามันใช้ได้กับคำถามของฉันหรือไม่ ฉันควรเรียนรู้ Symfony 2 เพื่อพัฒนาด้วย Drupal หรือไม่
14 8 

4
คุณจะสร้างเงื่อนไข LIKE ในแบบสอบถาม db_select () ได้อย่างไร
คุณจะสร้างLIKEเงื่อนไขในdb_select()แบบสอบถามได้อย่างไร ฉันรู้วิธีการทำสิ่งนี้ด้วยการdb_query()เรียก API แต่มีไวยากรณ์ / วิธีพิเศษสำหรับทำสิ่งนี้ด้วยdb_select()หรือไม่
14 database 

4
วิธีการสร้างสตริงจากเทมเพลตที่แปลได้ในทุกหน้าปรากฏขึ้น
ฉันมีสายเรียกเข้าt()ในไฟล์ * .tpl.php เพื่อเป็นตัวอย่างสมมติว่าฉันกำลังพูดถึงผลิตภัณฑ์และไฟล์ product.tpl.php สายอักขระในเทมเพลตจะไม่ถูกจดจำจนกว่าจะมีการใช้งานครั้งแรกจริง ๆ มีเธรดเกี่ยวกับDrupal.orgเกี่ยวกับเรื่องนั้นและฉันคิดว่ามันถูกต้อง น่าเศร้าถ้าผมไปขอบอกว่าhttp://example.com/pl/product/200แล้วสตริงที่จะได้รับการบันทึกไว้ใน{locales_source}ตารางที่มีชุดสนามlocation/pl/product/200 ฉันต้องการให้ผู้ใช้ของฉันสามารถแปลโดยใช้เครื่องมือการแปลบนเว็บไซต์ของโมดูลLocalization ไคลเอ็นต์เพื่อให้พวกเขาสามารถเห็นสิ่งที่พวกเขากำลังแปลจริงโดยมีในบริบทที่เหมาะสม เมื่อตั้งค่าตำแหน่งต้นทาง/pl/product/200เป็นผลิตภัณฑ์ที่มี ID 200 เป็นเพียงรายการเดียวที่แสดงการแปลสตริง และที่เลวร้ายกว่าถ้าผมอาจจะไม่สามารถที่จะบังคับให้ผู้ใช้ในการแปลในผลิตภัณฑ์ที่เฉพาะอย่างยิ่งผมต้องการพวกเขายังจะสามารถที่จะแปลเป็นภาษารัสเซียและมีผลิตภัณฑ์ใด ๆ /ru/product/PIDกับชุดสถานที่ตั้ง มีวิธีในการจัดรูปแบบสตริงตำแหน่งใหม่ในฐานข้อมูลเพื่อให้มองเห็นสตริงทั้งหมดในผลิตภัณฑ์ทั้งหมดภาษาทั้งหมดในเครื่องมือ l10n_client หรือไม่ ฉันลองตั้งค่าเป็น: ; sites/default/themes/mytheme/product.tpl.php, sites/default/themes/mytheme/product.tpl.php, sites/default/modules/mymodule/mymodule.module (โมดูลที่สร้างข้อมูลที่มีธีม) แต่มันทำให้พวกเขามองไม่เห็นสำหรับเครื่องมือแปล ฉันค่อนข้างแน่ใจว่าไม่ใช่ข้อผิดพลาดในไคลเอนต์การแปลหลายภาษามันแสดงให้เห็นสตริงที่มันบอกว่าสายนี้เกิดขึ้น และดูเหมือนว่าเป็น "วิธีการทำงาน" สำหรับระบบแปล Drupal 7 เช่นกัน - ได้มีการพูดคุยและรายงานแล้วและไม่มีอะไรเปลี่ยนแปลง ดังนั้นนี่ไม่ใช่รายงานข้อผิดพลาดฉันแค่ถามว่าจะทำงานกับสิ่งที่เราต้องทำงานด้วยได้อย่างไร ฉันกำลังพูดถึงข้อความที่ไม่มีส่วนเกี่ยวข้องกับโมดูลข้อมูลทำงาน ฉันไม่ต้องการแปลผลิตภัณฑ์เพียงแค่สตริงเทมเพลตที่ไม่มีส่วนเกี่ยวข้องกับผลิตภัณฑ์เช่นก่อนหน้า - ถัดไปบนเทมเพลตแกลเลอรีรูปภาพผลิตภัณฑ์ ตัวอย่างเช่นโมดูลส่งกลับภาพขนาดย่อ 15 ภาพและเป็นหน้าที่ของชุดรูปแบบในการแสดง 5 ครั้ง และความต้องการaltและtitleคุณสมบัติการเชื่อมโยงก่อนหน้า / ถัดไป …
14 7  i18n-l10n 

1
ฉันสามารถใช้โปรแกรมแม่แบบ Twig ได้หรือไม่?
ฉันพัฒนาDjangoเป็นจำนวนมากและฉันชอบภาษาเทมเพลตของพวกเขา Twig เอ็นจิ้นtemplating ใหม่ใน Drupal 8นั้นดูเหมือนเป็นอย่างมาก ฉันจะใช้ Twig ใน Drupal 7 หรือแม้แต่ Drupal 6 ได้อย่างไร
14 7  theming 


1
วิธีค้นหาในทุกฟิลด์ (ชื่อและแท็กรวมถึงเนื้อหา) [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดทคำถามดังนั้นจึงเป็นเรื่องในหัวข้อคำตอบ Drupal ปิดให้บริการใน6 เดือนที่ผ่านมา สร้างขึ้นในเครื่องมือค้นหาใน Drupal 7 ไม่ได้ค้นหาในชื่อหรือแท็กทุ่งเพียงแค่ในร่างกายของโหนด ฉันต้องสามารถค้นหาในทุกสาขา โมดูลที่ดีที่สุดในการติดตั้งสำหรับสิ่งนี้คือถ้าฉันใช้ Drupal บน Apache บน Windows?
14 7  search 

3
ฉันจะเปลี่ยนเส้นทางที่กำหนดโดยโมดูลอื่นได้อย่างไร
กล่าวอีกนัยหนึ่ง Drupl 8 มีค่าเท่ากับhook_menu_alter ()คืออะไร Drupal 8 ยังคงใช้hook_menu ()แต่สำหรับสิ่งที่ฉันเห็นข้อมูลที่ส่งคืนโดย hook จะแตกต่างจาก hook ที่ส่งคืนใน Drupal 7 ตัวอย่างเช่นคำจำกัดความที่กำหนดในuser_menu ()สำหรับผู้ใช้มีดังต่อไปนี้ $items['user'] = array( 'title' => 'User account', 'title callback' => 'user_menu_title', 'weight' => -10, 'route_name' => 'user_page', 'menu_name' => 'account', ); คุณสมบัติ route_name เชื่อมโยงกับรายการในไฟล์user.routing.yml user_page: pattern: '/user' defaults: _content: '\Drupal\user\Controller\UserController::userPage' requirements: _access: 'TRUE' …
14 routes  8 

1
โหนดที่เกี่ยวข้องตามเงื่อนไขอนุกรมวิธานในบล็อกการดู [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดทคำถามดังนั้นจึงเป็นเรื่องในหัวข้อคำตอบ Drupal ปิดให้บริการใน4 ปีที่แล้ว ใน Drupal 7 ฉันมีประเภทเนื้อหาชื่อ "สินทรัพย์" ที่มีเขตข้อมูลอนุกรมวิธานเรียกว่า "หมวดหมู่" สิ่งที่ฉันต้องมีคือบล็อกในหน้าสินทรัพย์ที่ดูคำหมวดหมู่ของโหนดปัจจุบันค้นหาโหนดสินทรัพย์อื่นทั้งหมดทั้งหมดที่ติดแท็กในทำนองเดียวกันและแยกรายการของชื่อเรื่องลิงก์ไปยังพวกเขาและบิตข้อมูลอื่น ๆ จากโหนดของพวกเขา บล็อก Views เป็นความคิดแรกของฉัน ... แต่ฉันมีเวลาทำให้เรื่องนี้เกิดขึ้นใน Drupal 7 อาจเป็นปัญหาหรือไม่เพราะ URL ของฉันไม่มีรหัสประจำตัว อย่างไรก็ตามฉันได้ค้นหาและติดตามบทเรียนมากมาย (เช่นนี้และบทเรียนนี้ ) แต่ก็ไม่มีประโยชน์ ดังนั้นนี่คือคำถามของฉัน: หาก Views เป็นคำตอบฉันจะทำอะไรผิด มีโมดูล Drupal 7 ที่สามารถทำสิ่งนี้ให้ฉันได้ไหม

3
ส่งออกและนำเข้าเนื้อหาจากเว็บไซต์ drupal หนึ่งไปยังอีกไซต์หนึ่งหรือไม่
ฉันต้องการส่งออกเนื้อหาที่มีความคิดเห็นและข้อมูลผู้ใช้ที่มีความสัมพันธ์เนื้อหาจากเว็บไซต์ Drupal หนึ่งไปยังเว็บไซต์อื่นในรุ่นเดียวกัน ในเว็บไซต์อื่นไม่มีข้อมูลเนื้อหาและผู้ใช้มันมีเพียงบางโมดูลใหม่ที่ติดตั้งและการกำหนดค่า สำหรับสิ่งนี้ซึ่งเป็นวิธีที่ดีที่สุดในการโอนย้าย / node_export / Backup และ Migrate

4
Apache Solr 4.6.0 การติดตั้งและความเข้ากันได้กับ Drupal7
ฉันมีปัญหาในการติดตั้ง Apache Solr เวอร์ชันล่าสุดที่ฉันดาวน์โหลดคือ 4.6.0 แต่เอกสารและแบบฝึกหัดของ Drupal ทั้งหมด (ดูhttp://www.youtube.com/watch?v=ori-VvvH1Aw ) กำลังพูดถึง 3.5.0 ในขณะที่ 3.5.0 ไม่พบบนอินเทอร์เน็ต 4.6.0 มีโครงสร้างไดเรกทอรีที่แตกต่างกันโดยสิ้นเชิงและไม่มีเอกสารเกี่ยวกับวิธีติดตั้งเวอร์ชันล่าสุดนี้บนเซิร์ฟเวอร์หรือบน WAMP ท้องถิ่น ไม่มีการกล่าวถึง Apache Apache รุ่นใดที่แนะนำให้ทำงานกับ Drupal มากที่สุด? ความช่วยเหลือใด ๆ
14 search 

6
วิธีจัดการกับคนที่พยายามเข้าสู่ระบบในฐานะผู้ดูแล?
ในช่วงเวลาสุดท้ายนี้ฉันสังเกตเห็นใน dblog ของฉันว่ามีคนพยายามแอบเข้าไป บุคคลนั้นพยายามค้นหา URL การเข้าสู่ระบบ (เว็บไซต์ของฉันไม่ได้เปิดให้ลงทะเบียนผู้ใช้) ดังนั้นพวกเขาจึงลองทุกอย่างจาก my-domain.com/admin, my-domain.com/administrator .. และ my-domain.com/wp- เข้าสู่ระบบ (ซึ่งบ่งชี้ว่าคนที่ไม่คุ้นเคยกับ drupal .. ) เมื่อบุคคลจบลงด้วย / ผู้ใช้เขาหรือเธอพยายามเข้าสู่ระบบในฐานะผู้ดูแลระบบโดยพยายามใช้ชื่อผู้ใช้ที่แตกต่างกัน: ผู้ดูแลระบบผู้ดูแลระบบ ฯลฯ ... (ฉันไม่เคยใช้ 'admin' เป็นชื่อผู้ใช้สำหรับผู้ใช้รูท) มีวิธีการป้องกัน / ป้องกันเว็บไซต์ drupal จากสิ่งต่าง ๆ นี้หรือไม่? ขอบคุณ ps: ฉันสนใจวิธีการนี้ทั้งสำหรับ d6 และ d7
14 security  users 

5
การรีเซ็ตสถานะ hook_update_n ของโมดูล
hook_update_Nฉันขยายโมดูลผมเคยเขียนไว้ก่อนหน้านี้และจะต้องมีการเปลี่ยนแปลงสคีบางอย่างที่ผมดำเนินการใน ฉันได้อัปเดตเวอร์ชันของโมดูลจาก7.x-1.0เป็น7.x-1.1และนำไปใช้foo_update_7100และทำงานได้ดี ปัญหาคือฉันได้ทำผิดพลาดภายในfoo_update_7100และตอนนี้ฉันได้แก้ไขแล้วฉันไม่สามารถรันการอัพเดท 7100 อีกครั้งได้ ฉันต้องการสร้าง 7101 แต่ไม่เหมาะสมเพราะการเปลี่ยนแปลงทั้งหมดของฉันยังไม่ได้ทำ ฉันพยายามรีเซ็ตสถานะของ hook_update_n ทาง: update system set schema_version=-1 where name='foo'; > Query OK, 1 row affected (0.01 sec) > Rows matched: 1 Changed: 1 Warnings: 0 จากนั้นทำdrush cc allแต่drush updatedb -yยังให้ "ไม่มีการอัพเดทฐานข้อมูลที่จำเป็น" ฉันจะแก้ปัญหานี้แทนที่จะเพียงเพิ่มhook_update_Nจำนวนได้อย่างไร
14 7  database  updating 

2
ฉันจะตั้งค่ามุมมองของฉันให้คืนค่า 404 ด้วย Global: Null ภายใต้ตัวกรองเชิงบริบทได้อย่างไร
พฤติกรรม Drupal มาตรฐานคือการส่งผ่านข้อโต้แย้งทั้งหมดไม่ว่าพวกเขาจะร้องขอหรือไม่ บางครั้งพฤติกรรมนี้เป็นที่ต้องการ อย่างไรก็ตามฉันต้องส่งคืน 404 เพื่ออะไรก็ได้ยกเว้นสตริงแบบสอบถาม ตัวอย่างปัญหา http://drupal.org/project/modules http://drupal.org/project/modules/google.com <- สิ่งนี้ควรคืนค่า 404; 200 ที่ได้รับ ปรับเนื้อหาซ้ำซ้อน! มุมมอง 404 โมดูลสมมติว่าโดยปกติคุณไม่ต้องการให้การขัดแย้งผ่าน อย่างไรก็ตามไม่มีโมดูลรุ่น D7 แต่หน้าโครงการบอกว่าสามารถทำมุมมองยุค 404 ได้ด้วยการตั้งค่า Global: Null ภายใต้อาร์กิวเมนต์ เห็นได้ชัดใน D7 "ข้อโต้แย้ง" ตอนนี้เป็น "ตัวกรองเชิงบริบท" แต่ฉันไม่แน่ใจว่าการตั้งค่าใดที่จะเพิ่มใน Global: ตัวกรองเชิงบริบทแบบ null เพื่อให้ได้ผลลัพธ์ตามที่ฉันต้องการ ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม
14 views  7 

3
วิธีสร้างการแจ้งเตือนผู้ใช้สไตล์ Facebook?
การใช้ Heartbeat ฉันสามารถทำกิจกรรมของผู้ใช้ได้อย่างมีประสิทธิภาพผ่านทริกเกอร์กฎ อย่างไรก็ตามฉันต้องการให้ผู้ใช้แจ้งกิจกรรมใหม่และให้นับจำนวนกิจกรรมใหม่เช่นใน facebook หรือคล้ายกับจำนวนอีเมลใหม่ในระบบอีเมลส่วนใหญ่ ใน Drupal 6 มีเพียงไม่กี่โมดูลที่สามารถประสบความสำเร็จในเรื่องนี้ได้ แต่จะทำใน Drupal 7 ได้อย่างไร ฉันได้ทำการวิจัยอย่างกว้างขวางเกี่ยวกับเรื่องนี้ แต่ไม่สามารถหาโมดูลที่ถูกต้องได้ในตอนนี้: มีโมดูลการแจ้งเตือนผู้ใช้และตัวแจ้งเตือนซึ่งจะเป็นโซลูชันที่สมบูรณ์แบบยกเว้นรุ่น D6 เท่านั้น มีการแจ้งเตือนซึ่งไม่สามารถรวมเข้ากับโมดูลการบันทึกกิจกรรมใด ๆ เนื่องจากไม่มีการสนับสนุนกฎที่เหมาะสม การใช้งานที่น่าสนใจสองอย่างคือAppbarและTaskbarซึ่งมีถาดรายการเลื่อนลงพร้อมรายการกิจกรรม แต่ไม่นับจำนวนกิจกรรมใหม่และไม่รวมเข้ากับกฎอีกต่อไป ในที่สุดDLikeยอดเยี่ยมในฐานะตัวนับไดนามิกแม้ว่าในขณะนี้นับเฉพาะสถานะและให้ลิงก์ไปยังรายการของผู้ใช้ที่ตั้งค่าสถานะ บางทีด้วยการปรับแต่งบางอย่างมันสามารถใช้ผ่านการรวมสถานะกฎเพื่อติดตามกิจกรรมล่าสุด (ถูกตั้งค่าสถานะ) และเชื่อมโยงไปยังรายการกิจกรรมล่าสุดเหล่านี้ เป็นไปได้ไหมที่จะใช้งานฟังก์ชั่นคล้ายกับ Drupal 7?

1
สร้างแท็บด้วย hook_menu () สำหรับโมดูลที่กำหนดเอง
ตั้งแต่สองชั่วโมงฉันพยายามสร้างแท็บในแบ็กเอนด์โมดูลที่กำหนดเองของฉัน ฉันได้ลองใช้คำแนะนำที่ตัดขาดแล้ว แต่ไม่สามารถทำให้คนใดคนหนึ่งทำงานได้ นี่คือ hook_menu ปัจจุบันของฉัน (): function social_links_menu() { $items['admin/config/system/social_links'] = array( 'title' => 'social_links', 'description' => 'Configure to fit clients needs', 'page callback' => 'drupal_get_form', 'page arguments' => array('social_links_settings'), 'access arguments' => array('administer site configuration'), 'file' => 'social_links.admin.inc', ); return $items; } ฉันต้องการเพียงสองแท็บที่เรียกว่า: 'tab1' และ 'tab2' บางคนสามารถให้ตัวอย่างการทำงานกับฉันได้ไหม มันควรจะง่ายจริงๆ …
14 7  routes 

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