Drupal

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

1
ข้อได้เปรียบทางเทคนิคของการกำหนดค่าหรือฟีเจอร์อื่น ๆ ?
ในระยะสั้นการกำหนดค่า vs คุณสมบัติใน Drupal 7 ต่อสู้! เช่นเคยข้อดีทางเทคนิคหรือข้อเท็จจริงที่ยากอื่น ๆ เนื่องจากเราไม่ได้ทำการสนทนาที่นี่ Drupal 7 เฉพาะเพื่อ จำกัด ขอบเขตเนื่องจาก CMI vs Features เป็นการสนทนาที่แตกต่างอย่างสิ้นเชิง

1
สามารถทดสอบฐานข้อมูลเพื่อดูว่ามันไม่สอดคล้องกันหรือไม่?
เราทุกคนรู้ว่า Drupal ไม่ได้โดดสนับสนุนแนวคิดของปุ่มต่างประเทศในฐานข้อมูลและมีแนวโน้มที่จะไม่ 1 เรารู้ด้วยว่ามันเป็นไปได้ที่โมดูลจะไม่ทำสิ่งที่ถูกต้องหรือผู้ใช้จะทำสิ่งที่บ้าเป็นระยะ ๆ DELETE FROM node_revision WHERE vid = 123 ในความพยายามที่จะ "ทำให้ฐานข้อมูลเป็นระเบียบเรียบร้อย" เมื่อสิ่งนี้เกิดขึ้น hooks จะไม่ทำงานและมีข้อมูลที่ถูกโยงถึงในฐานข้อมูล ส่วนใหญ่ข้อมูลนี้ไม่เป็นอันตราย แต่บางครั้งก็ทำให้เกิดพฤติกรรมแปลก ๆ และสามารถนำข้อบกพร่องออกมาในรหัส มีวิธีการที่เหมาะสมในการตรวจสอบว่าคุณมีข้อมูลที่ตายและ / หรือไม่สอดคล้องในฐานข้อมูลของคุณหรือไม่? 1 Drupal 7 Schema API รองรับเอกสารเหล่านั้น แต่ไม่บังคับใช้
18 database  testing 

4
ฉันจะตรวจสอบได้อย่างไรว่าเพจที่ดูปัจจุบันมีการจัดการ
ฉันจะตรวจสอบได้อย่างไรว่าผู้ใช้ที่เพจกำลังดูอยู่นั้นถือว่าเป็นผู้ดูแลระบบหรือไม่ หน้าการบริหารสามารถรับรู้ได้เมื่อเปิดใช้งานธีมการดูแลระบบ ในกรณีของฉันฉันต้องการพิมพ์การแจ้งเตือนหากตรงตามเงื่อนไขนี้และหากผู้ใช้สามารถ 'จัดการโมดูล'
18 7  users 


7
คุณจะใช้เกล็ดขนมปังได้อย่างไร?
ฉันพยายามกำหนด breadcrumb override ใหม่ แต่ฉันยังคงได้รับค่าเริ่มต้นของไซต์ ฉันได้สร้างโมดูลที่กำหนดเองแล้ว foo_breadcrumb: - modules/custom/foo_breadcrumb - foo_breadcrumb.info.yml - foo_breadcrumb.services.yml - src/ - BreadcrumbBuild.php นี่คือfoo_breadcrumb.services.yml: services: foo_breadcrumb.breadcrumb: class: Drupal\foo_breadcrumb\BreadcrumbBuild tags: - { name: breadcrumb_builder, priority: 100 } ข้างในsrc/BreadcrumbBuild.phpฉันมี: <?php namespace Drupal\foo_breadcrumb; use Drupal\Core\Breadcrumb\BreadcrumbBuilderBase; class BreadcrumbBuild implements BreadcrumbManager { /** * {@inheritdoc} */ public function applies(array $attributes) { …
18 8  breadcrumbs 

5
วิธีกรองมุมมองโดยการเปรียบเทียบ 2 ฟิลด์ ถ้า field-a <field-b
ฉันมีประเภทเนื้อหาผลิตภัณฑ์ที่มี 2 ฟิลด์ราคา ฉันต้องการสร้างมุมมองที่แสดงผลิตภัณฑ์ทั้งหมดที่ราคา A ต่ำกว่าราคา B ฉันหวังว่าฉันจะเพิ่มตัวกรองและเลือกราคา - จากนั้นเลือกดำเนินการน้อยกว่าและตั้งค่าเป็นราคา -B แต่คุณไม่สามารถทำได้ ฉันได้ลองใช้ตะขอของวิวเป็นส่วนใหญ่ hook_views_query_alter แต่ไม่มีโชคใด ๆ ฉันได้ลองใช้โมดูล Views PHP และไม่สามารถใช้งานได้ ไม่มีใครรู้วิธีที่ดีที่สุดในการบรรลุเป้าหมายนี้?
18 7  views  commerce 

3
วิธีส่งตัวกรองตามบริบทของ Views ผ่าน URL ได้อย่างไร
ฉันต้องการส่งผ่านค่าบางอย่างไปยังมุมมองของฉันผ่านตัวกรองเชิงบริบทใน URL ฉันจะได้รับ naimes อะไรบ้าง ดูเหมือนจะไม่มีเงื่อนงำใด ๆ เพียงแค่นี้ "ค่าตัวกรองตามบริบทมีให้โดย URL" หากฉันต้องสร้าง URL นั้นฉันจะค้นหาชื่อ GET var ใดที่ฉันต้องผ่านเพื่อให้ได้รับการยอมรับ
18 views 

4
วิธีใช้ตัวกรองเชิงบริบทมุมมองหรือ
หลังจากเรียกดูเน็ตและ SE ในขณะที่ดูเหมือนว่าสำหรับฉันไม่มีวิธีที่ดีในการรวม 2 contextual filtersกับ OR (แทนที่จะเป็นค่าเริ่มต้นและ) โพสต์นี้กล่าวถึงPHP สับและนี่โพสต์มีการเชื่อมโยงบางอย่างไปยังประเด็นที่ระบุการเปลี่ยนแปลงล่าสุดในมุมมอง 7.x-3.1 นอกจากนี้ยังกล่าวถึงการใช้hook_views_query_alter(&amp;$view, &amp;$query)เพื่อปรับเปลี่ยนมุมมอง ใครบ้างมีตัวอย่างการทำงานหรือการแก้ปัญหาที่ดีกว่า
18 7  views 

3
จะตรวจสอบไฟล์ (ไม่มีการจัดการ) ได้อย่างไร?
ฉันไม่พบฟังก์ชัน Drupal API ใน D7 ที่บอกฉันว่ามีไฟล์ (ไม่มีการจัดการ) อยู่หรือไม่ D6 มีfile_check_locationแต่ไม่ใช่สำหรับ 7 จะตรวจสอบไฟล์ (ไม่มีการจัดการ) ได้อย่างไร?
18 7  files 

6
ซ่อนข้อผิดพลาดจากผู้ใช้ แต่แสดงต่อผู้ดูแลระบบหรือไม่
ใต้ 'ข้อความแสดงข้อผิดพลาดเพื่อแสดง' ฉันสามารถซ่อนข้อผิดพลาด (ตามที่แนะนำสำหรับไซต์ที่ใช้งานจริง) อย่างไรก็ตามเป็นไปได้หรือไม่ที่จะซ่อนข้อผิดพลาดสำหรับทุกคนยกเว้นบางบทบาท
18 7 

8
สิทธิ์“ ดูเนื้อหาที่ไม่ได้เผยแพร่” สำหรับผู้ที่ไม่ได้เป็นผู้เขียน
ฉัน googled เล็กน้อยเพื่อดูว่ามีวิธีการระดับสิทธิ์ในการอนุญาตให้ผู้ใช้ที่เข้าสู่ระบบ (แต่ไม่ใช่ผู้ดูแลระบบ) ดูเนื้อหาที่ไม่ได้เผยแพร่ (ทำเครื่องหมายด้วยคลาส CSS โหนดที่ไม่ได้เผยแพร่) ดูเหมือนว่าจะถูกกำหนดเวลาไว้สำหรับ Drupal 8 เท่านั้น แต่อาจมีบางคนที่ฉลาดพอที่จะแก้ปัญหาได้? ฉันมีบทบาทชื่อContent Editorซึ่งควรจะสามารถดูเนื้อหาที่ไม่ได้เผยแพร่ทั้งหมดไม่ว่าพวกเขาจะเป็นผู้แต่งหรือไม่ก็ตาม
18 users  nodes 

4
วิธีซ่อนแท็บ“ จัดการฟิลด์” และ“ จัดการจอแสดงผล”
ฉันกำลังสร้างเว็บไซต์กับ Drupal 7 และฉันกำลังตรวจสอบสิทธิ์สำหรับ Taxonomies ฉันต้องการให้ผู้ดูแลเว็บไซต์เป็นศูนย์กลางในการจัดการคำศัพท์และเพิ่มคำศัพท์เรียงลำดับคำศัพท์ ฯลฯ ดังนั้นฉันจึงให้สิทธิ์ในการ "จัดการคำศัพท์และคำศัพท์" ภายใต้ Taxonomy อย่างไรก็ตามสิ่งนี้ส่งผลให้เกิดความยุ่งยากที่ไม่พึงประสงค์ส่วนใหญ่ทำให้พวกเขาสามารถเข้าถึงเพื่อสร้างฟิลด์ใหม่และจัดการจอแสดงผลของพวกเขา (แท็บ "จัดการฟิลด์" และ "จัดการจอแสดงผล") มีวิธีให้พวกเขาเข้าถึงหน้าจอคำศัพท์และคำศัพท์ซึ่งสามารถเข้าถึงได้ผ่าน "โครงสร้าง&gt; Taxonomy" แต่อย่างไรก็ตามปิดการใช้งานแท็บ "จัดการฟิลด์" และ "จัดการจอแสดงผล" บนหน้าจอแก้ไขคำศัพท์หรือไม่ ฉันค่อนข้างคุ้นเคยกับแนวคิดเรื่องการเอาชนะและ hooks ใน Drupal 6 แต่ฉันค่อนข้างใหม่กับ Drupal 7 (อันที่จริงนี่เป็นเว็บไซต์ D7 แรกของฉันที่สร้างขึ้นประมาณ 5 หรือ 6 D6 เว็บไซต์) ดังนั้นฉันจึงไม่สนใจ การแก้ปัญหาการเข้ารหัสนี้ถ้ามี เพียงแค่มองหาคำตอบหรือผลักดันในทิศทางที่ถูกต้อง เนื่องจากยังไม่มีใครตอบฉันต้องการเพิ่มว่าฉันยินดีที่จะมองหาทางเลือกอื่นในพื้นที่ส่วนกลางเพื่อจัดการ taxonomies (admin / โครงสร้าง / taxonomy) …

3
ฉันจะเรียนรู้เกี่ยวกับวิธีสร้างตัวกรองแบบเปิดเผยที่กำหนดเองสำหรับ Views 3 และ D7 ได้อย่างไร
ฉันกำลังพยายามเรียนรู้วิธีสร้างตัวกรองที่เปิดเผยแบบกำหนดเองสำหรับโมดูลที่มีส่วนร่วม (เลือกหรืออื่น ๆ ) ฉันพบบทช่วยสอนนี้สำหรับ Drupal 6 แต่โค้ดไม่ปรากฏว่าทำงานนอกกรอบบน Drupal 7 ฉันยังลองดูรหัสในโมดูลเลือกแบบลำดับชั้นแต่ดูเหมือนจะซับซ้อนกว่าสิ่งที่ฉันพยายามทำ ไม่มีใครมีข้อเสนอแนะสำหรับการสอนหรือโมดูลที่ใช้ตัวกรองสัมผัสที่กำหนดเองในวิธีที่ค่อนข้างง่าย (เช่นไม่มีตัวจัดการที่กำหนดเองจำนวนมากเช่นโมดูลตำแหน่ง) ที่ฉันสามารถเรียนรู้ได้หรือไม่
18 views 

5
ฉันจะทำให้ทั้งเว็บไซต์ใช้การเชื่อมต่อที่ปลอดภัยได้อย่างไร [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 เดือนที่ผ่านมา ใน Drupal 7 ฉันใช้โมดูลเข้าสู่ระบบแบบปลอดภัยเพื่อเรียกใช้ไซต์บนการเชื่อมต่อที่ปลอดภัย แต่ดูเหมือนว่าไม่ได้เปลี่ยนกลับเป็น http เมื่อออกจากระบบ ฉันต้องการเรียกใช้ทั้งไซต์เป็น https: // เพื่อให้เข้าใจง่าย มีวิธีง่ายๆในการทำเช่นนี้โดยไม่ต้องใช้โมดูลหรือไม่?
18 .htaccess  ssl 

2
วิธีป้องกันการลงทะเบียนผู้ใช้
ฉันได้รับการลงทะเบียนผู้ใช้สองสามคนบนเว็บไซต์ส่วนตัวของฉัน (น่าจะมาจากบ็อตหรือผู้ที่พยายามแฮ็คไซต์ของฉัน) ฉันจะปิดการใช้งานการลงทะเบียนผู้ใช้ใหม่ทั้งหมดได้อย่างไร
18 7  users 

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