Score:-3

จะส่งอาร์กิวเมนต์ไปยัง hook โดยไม่ต้องสร้างโมดูลที่กำหนดเองได้อย่างไร

ธง cn

ฉันต้องแนบไฟล์ CSS ที่ไม่เชื่อเรื่องพระเจ้าตามธีม ("ทั่วโลก") กับไฟล์ กระบวนการล่วงหน้า_hook() เพื่อให้ธีมใด ๆ ที่ฉันใช้รวม CSS นั้นไว้ด้วย

ฉันต้องการทำอย่างนั้นโดยไม่ต้องสร้างโมดูลที่กำหนดเอง เพราะในขณะที่ฉันเป็นโปรแกรมเมอร์ ฉันไม่ใช่โปรแกรมเมอร์ PHP และฉันพบเอกสารเกี่ยวกับการสร้างโมดูลที่กำหนดเองมากเกินไปสำหรับเป้าหมายเฉพาะนี้ และฉันจะไม่เรียนรู้หัวข้อทั้งหมดนี้เพียงเพื่อ ไฟล์ CSS

Score:0
ธง cn

ตามกฎทั่วไป คุณจะไม่สามารถใช้ hooks โดยไม่เขียนโมดูลแบบกำหนดเอง

เดอะ กฎ โมดูลจัดเตรียม UI เพื่อเข้าถึงฮุกบางตัวโดยไม่ต้องเขียนโค้ด แต่ส่วนใหญ่จะจำกัดเฉพาะฮุกที่เกี่ยวข้องกับเอนทิตี (เพิ่ม ลบ อัปเดต / ดำเนินการ CRUD)

โมดูลที่กำหนดเองนั้นไม่ยาก

โมดูลที่กำหนดเองสามารถมีโค้ดได้มากถึง ~ 10 บรรทัด; พวกเขาเขียนไม่ยาก อย่างไรก็ตาม เอกสารหลัก ค่อนข้างละเอียดและอ่านยาก อาจเป็นข้อมูลมากกว่าที่คุณต้องการ

ในกรณีนั้น ฉันขอแนะนำบทช่วยสอนที่เป็นมิตรกับผู้เริ่มต้น (แต่มีค่าใช้จ่าย) เช่น การพัฒนาโมดูลด้วย Drupalize.me.

cn flag
ไม่ใช่เรื่องยากหรือไม่ แต่เป็นเรื่องของความชำนาญ ฉันเป็นโปรแกรมเมอร์ ไม่ใช่โปรแกรมเมอร์ PHP (บางทีฉันควรแก้ไขเพื่อชี้แจง) และไม่ได้หมายความว่าจะเรียนรู้เนื้อหาทั้งหมดสำหรับไฟล์ CSS เท่านั้น
cn flag
คุณตั้งสมมติฐานผิดว่าสิ่งเหล่านี้ยากเนื่องจาก "เขียนขึ้นสำหรับโปรแกรมเมอร์"; ฉันบอกคุณในฐานะโปรแกรมเมอร์ (ฉันสามารถแนะนำบัญชี GitHub ของฉันให้คุณใช้ Bash, JavaScript และแม้แต่โค้ด PHP ที่ฉันเขียนได้ หากคุณไม่เชื่อฉันว่าฉันเป็นโปรแกรมเมอร์) ว่าปัญหาของฉันคืออย่างน้อยหนึ่งปัญหาเหล่านี้ เหตุผล: **1)** ภาษาแม่ของฉันไม่ใช่ภาษาอังกฤษและไม่ใช่ภาษาเยอรมัน **2)** ฉันลำบากในการอ่านข้อความภาษาอังกฤษยาวๆ จากหน้าจอคอมพิวเตอร์ **3)** ฉันรู้สึกแย่เมื่อทำสิ่งต่างๆ ฉันเข้าใจว่าสงวนไว้สำหรับผู้เชี่ยวชาญ โดยพื้นฐานแล้วฉันคิดว่าคุณควรแก้ไขคำตอบ
cn flag
นี่คือการอ้างอิงในกรณี: https://github.com/bendqh1?tab=repositories
cn flag
@Alkalix ตกลงกลไกที่ Drupal จัดเตรียมไว้สำหรับการใช้ hooks คือโมดูล ดังนั้น คำตอบสำหรับคำถามของคุณ **วิธีส่งข้อโต้แย้งไปยัง hook โดยไม่ต้องสร้างโมดูล** คือไม่ คุณทำไม่ได้ อย่างไรก็ตาม โมดูลแบบกำหนดเองตามที่ระบุไว้ในคำตอบของฉันสามารถมีโค้ดเพียง 10 บรรทัดและสามารถสร้างได้ภายในเวลาไม่ถึงหนึ่งนาทีด้วยโปรแกรมแก้ไขข้อความใดๆ การสร้างโมดูลแบบกำหนดเองไม่จำเป็นต้องเรียนรู้ Drupal API มากมาย โดยพื้นฐานแล้ว คุณสร้าง `mymodule.info.yml` (ไม่ใช่ PHP! แค่ YML) จากนั้นคุณเพิ่มโค้ด hook ที่กำหนดเอง เท่านี้ก็เสร็จเรียบร้อย
cn flag
ปัญหาหลักของฉันอยู่ที่ข้อความว่า 'อย่างไรก็ตาม เอกสารหลักเขียนขึ้นสำหรับโปรแกรมเมอร์ ดังนั้นจึงอาจเข้าใจเอกสารได้ยาก' ซึ่งฉันพบว่าทำให้เข้าใจผิดและคิดว่าควรแก้ไข ความแข็งของเอกสารไม่จำเป็นต้องเกี่ยวข้องกับการเป็นโปรแกรมเมอร์หรือไม่ อย่างน้อยก็จากประสบการณ์ชีวิตของฉัน
cn flag
@Alkalix นั่นเป็นจุดที่ยุติธรรม ฉันอัปเดตคำตอบแล้ว

โพสต์คำตอบ

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