Score:0

อย่าให้บริการองค์ประกอบ HTML ตาม CSS

ธง gb

เว็บเซิร์ฟเวอร์ Apache

ฉันไม่ต้องการปรับแต่งระบบการจัดการเนื้อหา (มีเดียวิกิ) แต่ฉันต้องการ ไม่ให้บริการ องค์ประกอบ HTML บางส่วนผ่านเว็บเซิร์ฟเวอร์ โดยอิงตามตัวเลือก CSS (ID/Class)

ซูโดโค้ด

<If elementInRequestedWebpage CONTAINS_SELECTOR "#x">
    removeElement;
</if>

สามารถทำได้หรือไม่?

vidarlo avatar
ar flag
แก้ไข CMS เป็นวิธีแก้ปัญหาที่ง่ายกว่าและซับซ้อนน้อยกว่ามากในการจัดการ
gb flag
@vidarlo ในแง่ทั่วไปฉันเห็นด้วยอย่างยิ่ง แต่นี่เป็น CMS ที่ซับซ้อน (มีเดียวิกิ) ที่มีหลายแง่มุมที่ฮาร์ดโค้ดในซอร์สโค้ด มากกว่า CMS อื่น ๆ ที่ฉันรู้จัก ไม่มีแม้แต่ระบบธีมอย่างที่คุณพบใน Drupal/WordPress /จูมล่า; ไฟล์ธีมมักจะเป็นคลัสเตอร์ประมาณ 1,500 บรรทัดและฉันในฐานะโปรแกรมเมอร์ที่ไม่ใช่ PHP จะชอบปรับแต่งเซิร์ฟเวอร์บ้าง
us flag
Apache2 ไม่สามารถแก้ไขเนื้อหาที่ซับซ้อนเช่นนี้ได้ นอกจากนี้ การปรับเปลี่ยนเนื้อหาเช่นนี้ยังเปราะบางต่อผลข้างเคียงทุกชนิด นอกจากนี้ การทดสอบที่เชื่อถือได้สำหรับการดัดแปลงนั้นเป็นปัญหาที่ซับซ้อนมาก นอกจากนี้ การแก้ไขเช่นนี้กับ HTML จำเป็นต้องมีการแยกวิเคราะห์ HTML ที่สมบูรณ์ ซึ่งมีราคาแพงมากในแง่ของการประมวลผล หากคุณยังต้องการดำเนินการ คุณสามารถดู nginx และโมดูล JS หรือโมดูล nginx lua
gb flag
@TeroKilkanen คุณได้เตือน Nginx lua ซึ่ง "จับใจ" ฉันมากเพราะ Lua เป็นภาษาโปรแกรมของ MediaWiki (อย่างที่คุณคงทราบดี) บางทีฉันสามารถทำสิ่งนี้จาก MediaWiki ด้วย Lua ได้ไหม
gb flag
อ้อ และอีกอย่างหนึ่ง ฉันโฮสต์เว็บไซต์ของฉันบนโฮสติ้งที่ใช้ร่วมกันบน Namecheap ฉันไม่คิดว่าฉันสามารถควบคุม Nginx ได้ แต่ควบคุมได้เฉพาะ Apache `.htaccess`
us flag
จากนั้นทางเลือกเดียวของคุณคือแก้ไขในมีเดียวิกิ วิธีการทำสิ่งเหล่านี้เป็นเรื่องใหญ่เกินไปสำหรับไซต์ถามตอบเช่น Serverfault

โพสต์คำตอบ

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