Drupal

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

1
ความแตกต่างระหว่าง!,% และ @ ในโทเค็นการทดแทนคืออะไร?
ฉันใช้โมดูลข้อความบน Drupal 7 สำหรับโทเค็นการแทนที่ข้อความช่วยเหลือบอกว่า: รายการของโทเค็นการแทนที่ที่คั่นด้วยเครื่องหมายจุลภาคเช่น% title หรือ! url ซึ่งข้อความใช้เป็นประโยชน์ โทเค็นการเปลี่ยนแต่ละอันต้องเริ่มต้นด้วยอักขระพิเศษอย่างใดอย่างหนึ่ง "@", "%" หรือ "!" ตัวละครนี้ควบคุมวิธีการฆ่าเชื้อที่ใช้คล้ายกับฟังก์ชัน t () ความแตกต่างระหว่าง%,! และ @ คืออะไร มีมาตรฐานเกี่ยวกับเวลาที่ฉันควรใช้แต่ละสัญลักษณ์หรือไม่?
15 tokens 

5
เพิ่มเขตข้อมูลไปยังกลุ่มฟิลด์โดยทางโปรแกรม
ฉันใช้โมดูล "กลุ่มฟิลด์" และสร้างบางกลุ่มในแบ็กเอนด์ ตอนนี้ฉันต้องการเพิ่มเขตข้อมูลลงในกลุ่มโดยทางโปรแกรม ฉันจะทำสิ่งนั้นได้อย่างไร ฉันใช้ Hook_form_alter ฉันสังเกตเห็นว่าทุกฟิลด์มี 'und'attribute ซึ่งกลุ่มฟิลด์ที่เป็นสมาชิกอยู่ในรายการ แต่ถ้ามีการสร้างและ' und 'อาร์เรย์และเพิ่มชื่อกลุ่มฟิลด์ลงไปมันจะไม่ทำงาน . ฉันควรทำอย่างไร
15 entities 

2
วิธีตั้งค่าหลายโดเมนสำหรับหนึ่งภาษา
ฉันมีเว็บไซต์พูดได้หลายภาษากับ Drupal 7 โดยใช้โดเมนย่อยเช่น en.example.com เพื่อตรวจหาภาษา ทุกอย่างทำงานได้ตามที่คาดหวัง แต่ฉันมีเว็บไซต์ในมือถือเวอร์ชันแม่มดฉันต้องการเข้าถึงได้โดยโดเมนเช่น en.m.example.com เป็นต้นฉันจะทำสิ่งนี้ได้อย่างไร ฉันสามารถตั้งค่าในadmin/config/regional/languageโดเมนเดียวต่อภาษา แต่จะต้องตั้งสองเพื่อให้ทำงานเช่น: for English: en.example.com & en.m.example.com for German: de.example.com & de.m.example.com etc. (ฉันต้องการมีโครงสร้างแบบเดียวกับที่ Wikipedia มี) ปัญหาคือการใช้โดเมนย่อยสำหรับการเลือกภาษา Drupal สร้างลิงก์ภายในทั้งหมดเป็นเส้นทางที่แน่นอน ตัวอย่างเช่นลิงค์เมนูจะถูกสร้างขึ้นเป็น: <li class="menu-773"><a href="http://en.example.com/test" >test</a></li> and not as <li class="menu-773"><a href="/test" >test</a></li> ดังนั้นฉันสามารถสร้างชื่อแทนโดเมนกับ Apache เพื่อส่งคำขอจาก en.m.example.com ไปยัง en.example.com แต่ลิงก์ภายในทั้งหมดจะนำผู้ใช้กลับมาจากเวอร์ชันมือถือเป็นปกติ ฉันจะแก้ปัญหานี้ได้อย่างไร
15 7  i18n-l10n  subsites 

2
ฉันจะเปลี่ยนค่าของตัวกรองและเปลี่ยนผลลัพธ์ก่อนมุมมองได้อย่างไร
เมื่อใช้ Drupal 7 และ Views 3 เป็นวิธีที่ถูกต้องในการปรับเปลี่ยนค่าตัวกรอง Views เพื่อให้มีผลกับเนื้อหาที่กำลังจะแสดงผลอย่างไร ฉันลองทุกอย่างที่กล่าวถึงที่นี่เพื่อ D6 แม้ว่าบางคนจะใช้งานได้ แต่ Merlin กล่าวว่าการปรับเปลี่ยน display_options เป็นวิธีที่ไม่ถูกต้องในการบรรลุเป้าหมายนี้ แต่เขาคลุมเครือในการตอบสนองต่อสิ่งที่ต้องทำ ( http://drupal.org/node/789710#comment-) 2927556 ) ฉันเหนื่อย: function pages_views_pre_view($view){ $view = views_get_view('north_carolina'); $view->set_display('default'); $view->display_handler->options['filters']['province']['value'] = 'Georgia'; dsm($view->display_handler->options['filters']['province']); } หมายเหตุ: 1) ฉันมีมุมมองที่สร้างขึ้นเรียกnorth_carolinaว่ามีจอแสดงผลสองประเภท - หน้าและบล็อก (หน้า 1 และบล็อก 1) 2) ตัวกรองของฉันเหมือนกันในทุกหน้าจอของฉันดังนั้นฉันจึงพยายามเปลี่ยนการแสดงผล 'เริ่มต้น' เพื่อให้มันมีผลกับตัวกรองทั้งหมด 3) ค่าเริ่มต้นของตัวกรองของฉันคือ 'North …
15 7  views 

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

1
ความแตกต่างระหว่างฟิลด์และอินสแตนซ์ฟิลด์
เมื่อเราไปที่พา ธ/admin/structure/types/manage/article/fieldsและใช้Add new fieldตัวเลือกหรือAdd existing fieldตัวเลือกนั่นสร้างฟิลด์สร้างอินสแตนซ์ของฟิลด์หรือแนบอินสแตนซ์ของฟิลด์หรือไม่ วิธีการแยกความแตกต่างระหว่างพวกเขา? ดังนั้นโดยทางโปรแกรมเมื่อจะใช้field_create_field , field_create_instanceและ field_attach API ในเอกสาร API ฟิลด์จะกล่าวถึง UI ของผู้ดูแลระบบเท่านั้นและไม่เคยพูดถึงเส้นทางที่จะสร้างทั้งฟิลด์และอินสแตนซ์ของฟิลด์ ดังนั้นมันจึงสับสน ฉันไม่รู้ด้วยซ้ำว่าฉันเป็นคนทำอะไร
15 7  entities 

4
มี nginx ทั่วไปสำหรับเว็บไซต์ Drupal 7 ไหม?
ฉันได้ดูที่คลังข้อมูล drupal-with-nginx ของ Perusioและในขณะที่ฉันคิดว่ามันน่าประทับใจมากเพียงใดมันอาจจะสูงไปหน่อยสำหรับฉันในขณะนี้รวมทั้งฉันมีไซต์ที่ใช้ Symfony2 อยู่บนเซิร์ฟเวอร์และ ฉันจะไม่เริ่มทำการเปลี่ยนแปลงที่สำคัญจนกว่าฉันจะเข้าใจการกำหนดค่าอย่างสมบูรณ์ ดังนั้นฉันจึงพบสิ่งนี้ในบล็อกและคิดว่ามันอาจทำงานได้ มีข้อผิดพลาดทั่วไปใด ๆ กับการให้บริการ drupal 7 มากกว่า nginx? นอกจากนี้หากการติดตั้ง Drupal เดียวกันนั้นให้พลังงานมากกว่าหนึ่งไซต์การกำหนดค่าจะแตกต่างกันหรือไม่ server { server_name example.org; root /home/me/sites/example.org; index index.html index.htm index.php; access_log /var/log/nginx/example.org.access.log; error_log /var/log/nginx/example.org.error.log; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log …
15 7  multi-sites  nginx 

4
การจัดการบล็อกในธีมที่ตอบสนองได้
ฉันเพิ่งเริ่มต้นธีมที่ตอบสนองตามโอเมก้าโดยเน้นที่รูปแบบมือถือในตอนแรก มีบล็อกบางอย่างที่อาจถือว่าหนักเกินไปที่จะรวมไว้ในเลย์เอาต์มือถือและบล็อคอื่น ๆ ที่จะต้องมีการแนะนำเป็นพิเศษสำหรับเลย์เอาต์นั้น (เมนูที่เลื่อนลงมา ฉันสามารถซ่อนบล็อคที่ไม่ต้องการบนเลย์เอาต์มือถือได้อย่างง่ายดายด้วย CSS และรวมบล็อกเฉพาะของมือถือไว้ในเลย์เอาต์เริ่มต้นและซ่อนบล็อกเหล่านั้น (ดังนั้นมันจะแสดงเฉพาะสำหรับมือถือ) แต่ดูเหมือนว่าจะค่อนข้างล้าหลัง มัน. หากบล็อกไม่ปรากฏขึ้นค่าใช้จ่ายเพิ่มเติมที่เกิดขึ้นจริงจะไม่สามารถยอมรับได้ (โดยเฉพาะอย่างยิ่งการพิจารณาจำนวนการสืบค้นฐานข้อมูลเพิ่มเติมที่เพิ่มเนื้อหาในบล็อกที่ซ่อนอยู่) ฉันคิดว่าต้องมีวิธีที่ดีในการสกัดกั้นกระบวนการตัดสินใจบล็อกในช่วงต้นของการสร้างหน้าเว็บและไม่รวม / รวมบล็อกตามการตรวจจับระบบปฏิบัติการบางอย่าง แต่ฉันวาดภาพเปล่า ๆ เป็นไปได้ ฉันกำลังจะโยนในความจริงที่ว่าวานิชกำลังทำงานอยู่หน้าเว็บไซต์นี้ซึ่งจะทำให้สิ่งต่าง ๆ สนุกขึ้น :) มีโมดูล / กลวิธีที่ทราบว่าสามารถช่วยได้หรือไม่? ฉันควรเพิ่มว่าการใช้โมดูลบริบทไม่ใช่ตัวเลือกเนื่องจากไซต์นั้นเต็มเปี่ยมแล้วและการย้ายไปยังบริบทจะกลายเป็นเรื่องใหญ่ในตอนนี้
15 blocks  theming 

3
ใช้ drush เพื่อดาวน์โหลดไฟล์หลัก drupal ลงในไดเรกทอรีโดยตรงแทนที่จะเป็นไดเรกทอรีย่อย
เมื่อคุณใช้งานdrush dlตามปกติมันจะดาวน์โหลด drupal ไปยังไดเรกทอรีย่อยเช่น: drupal-7.16 ฉันต้องการข้ามการสร้างไดเรกทอรีย่อยและเพียงแค่ติดตั้งไฟล์ไดเรกทอรีรูท drupal ใน pwd หรือไดเรกทอรีปลายทาง ie: /var/www/install.php สิ่งนี้สามารถทำได้ด้วยคำสั่ง drush? การแก้ไขปัญหาเชลล์อื่น ๆ ยินดีต้อนรับและจะได้รับการพิจารณาสถานะคำตอบหากไม่สามารถทำได้ด้วย drush
15 drush  installing 

1
“ โหมดขั้นสูง” ใน Views 3 คืออะไร
ในบทความนี้คำสั่งแรกคือ ในทุก ๆ ไซต์ให้เรียกใช้drush vdเพื่อเปลี่ยนการตั้งค่า Views เป็นโหมดขั้นสูง สิ่งนี้หมายความว่า? การค้นหาโดย Google สำหรับ "โหมดขั้นสูงมุมมอง" ผลตอบแทนส่วนใหญ่เพียงแค่ลิงค์กลับไปที่บทความนี้ "โหมดขั้นสูง" คืออะไร?
15 views 

3
พื้นที่ผู้ดูแลระบบ Drupal และเข้าสู่ระบบรักษาความปลอดภัยด้วย HTTPS
ฉันได้อ่านเกี่ยวกับเรื่องนี้มามากมายและลองใช้วิธีการต่าง ๆ ที่ฉันพบและยังไม่สามารถทำงานได้อย่างถูกต้อง ฉันต้องการที่จะสามารถรักษาความปลอดภัยพื้นที่ผู้ดูแลระบบและหน้าเข้าสู่ระบบที่เกี่ยวข้อง ดังนั้นทุกอย่างใน example.com/admin/* หรือ example.com/user/* ฯลฯ จะต้องผ่าน SSL / TLS เราต้องการให้สิ่งนี้ใช้กับแต่ละไซต์ที่มีการตั้งค่าแบบหลายไซต์ ดังนั้น example1.com, example2.com, example3.com ล้วนอยู่ในเซิร์ฟเวอร์ / บัญชีผู้ใช้เดียวกัน การตั้งค่า Drupal 7 multi site เปิดใช้งานทำความสะอาด URL แล้ว PHP 5.3 MySQL v14 d5 apache2 หมายเหตุ Securepages ไม่ใช่ตัวเลือกเนื่องจากไม่มีการวางจำหน่าย Drupal 7 ที่มีความเสถียรและการใช้รุ่น dev ที่มีอยู่ต้องใช้การปรับปรุง Drupal Core ซึ่งขัดกับนโยบายของเรา ทดลองใช้งานเซสชัน 443 โดยไม่ประสบความสำเร็จ พยายามเข้าสู่ระบบที่ปลอดภัยโดยไม่ประสบความสำเร็จ …
15 users  security  ssl 

2
การเปลี่ยน HTML ที่สร้างโดย Panels: เป็นไปได้หรือไม่
ฉันชอบที่จะใช้แผง แต่แผงเป็นความเจ็บปวดในก้นเพื่อสไตล์เนื่องจาก div จำนวนมากของมันสร้าง นอกจากนี้คลาสที่ใช้กับ div เหล่านั้นก็ไม่สมเหตุสมผลและก็ใหญ่เกินไปเช่นกัน ทำให้เกิดความสับสนในหมู่เพื่อนร่วมหน้าของฉัน เพื่อแสดงผลลัพธ์ที่พวกเขาสร้าง: ปัญหาคือฉันใช้ 960.gs และแผงเพิ่มชั้นเรียนของตนเองและโครงสร้าง div ใหญ่ทำให้ฉันต้องแทนที่ชั้นเรียนของพวกเขา นี่คือสิ่งที่ฉันไม่ต้องการทำฉันต้องการล้าง div มีวิธีการทำเช่นนี้? แก้ไข: สิ่งที่ฉันทำเพื่อล้าง div ของบางอย่างที่ฉันถือว่าไร้ประโยชน์: เริ่มต้นจากบรรทัด # 388 ใน elastic.inc (พาเนล / ปลั๊กอิน / โครงร่าง / ยืดหยุ่น) $output = ''; //$output = "<div class=\"panel-flexible " . $renderer->base['canvas'] . " clearfix\" $renderer->id_str>\n"; // $output .= …
15 7  theming  panels 

1
อะไรคือสาเหตุที่ทำให้ Views เข้าชมอย่างสม่ำเสมอ แต่ไม่พบมุมมองที่จัดทำโดยโมดูลฟอรัมขั้นสูง
ฉันได้รับข้อผิดพลาดบ่อยครั้งเป็นระยะ ๆ จากโมดูลฟอรัมขั้นสูงที่ทำให้เกิดข้อผิดพลาด 500 เมื่อมันเกิดขึ้น (WSOD) เกี่ยวกับการผลิตมันเกิดขึ้นประมาณ 20 ครั้งต่อชั่วโมงหรือประมาณ 2-3% ของหน้าเว็บบอร์ดทั้งหมดโหลดต่อชั่วโมง มันเป็นระยะ ๆ อย่างต่อเนื่อง ในพื้นที่ฉันไม่สามารถทำซ้ำข้อผิดพลาดได้อย่างสม่ำเสมอ แต่เกิดขึ้น ข้อผิดพลาดเปิดอยู่ บรรทัดที่ 232 ของไซต์ / ทั้งหมด / modules / contrib / advanced_forum / include / core-overrides.inc`: การเรียกไปยังวิธีที่ไม่ได้กำหนด stdClass :: preview () ปัญหาอยู่กับฟังก์ชั่น advanced_forum_get_topics (): function advanced_forum_get_topics($tid, $sortby, $forum_per_page, $sort_form = TRUE) { $term = …
15 7  views  nodes  pantheon  database 

5
สร้างเมนูโดยทางโปรแกรมใน Drupal 7
พวกมือใหม่ถามคำถาม ความคิดใด ๆ ที่ฉันสามารถสร้างเมนูโดยทางโปรแกรม? บอกว่าฉันมี 3 เมนูที่แตกต่างที่ฉันต้องการสร้าง เมนูแรกจะถูกวางไว้ที่ด้านบนซ้ายของส่วนหัว เมนูที่สองจะถูกวางไว้ใต้เมนูแรก เมนูที่สามจะเป็นการนำทางหลัก เมนูเหล่านี้อยู่ในกลุ่มเดียวกันได้หรือไม่? มันจะเป็นปัญหาในการออกแบบหรือไม่? ขอบคุณ
15 routes 

2
วิธีการ“ เพิ่มการเข้าสู่ระบบมากขึ้น” คล้ายกับ Stackoverflow?
ฉันใช้โมดูลตัวเลือก OpenIDเพื่อรวมการเข้าสู่ระบบ OpenID เข้ากับเว็บไซต์ของฉัน บริการเดียวกันที่ใช้โดย Stackoverflow สำหรับการเข้าสู่ระบบ / การลงทะเบียน อย่างไรก็ตามฉันจะเพิ่มตัวเลือกใน "เพิ่มการเข้าสู่ระบบเพิ่มเติม" เช่น Stackoverflow ได้อย่างไร ฉันเปิดรับข้อเสนอแนะด้วย แนวคิดคือการป้องกันผู้ใช้ซ้ำ ฉันกำลังใช้ D7 ดูภาพที่แนบมา นอกจากนี้ยังมีการปรับแต่งชนิดยินดีต้อนรับ

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