ข้ามไปเนื้อหา

คุยเรื่องมอดูล:Citation/CS1

ไม่รองรับเนื้อหาของหน้าในภาษาอื่น
เพิ่มหัวข้อ
จากวิกิพีเดีย สารานุกรมเสรี
ความเห็นล่าสุดเมื่อ: 1 ปีที่แล้ว โดย Lerdsuwa ในหัวข้อ คำขอแก้ไขป้องกัน เมื่อ 8 พฤศจิกายน 2566

Protected edit request on 12 กุมภาพันธ์ 2017

[แก้]

Please change <span /> to <span></span>.

This will fix errors related to หมวดหมู่:Pages using invalid self-closed HTML tags. Jonesey95 (พูดคุย) 07:18, 12 กุมภาพันธ์ 2560 (ICT)

แก้มอดูล

[แก้]

ใครก็ได้ช่วยแก้มอดูลให้หน่อยครับ มันผิดพลาดทุกบทความครับ ขอบคุณครับ --Tvcccp (cn:Yesona) (Talk) 21:16, 18 พฤษภาคม 2561 (ICT)

url-status

[แก้]

ช่วยเพิ่มพารามิเตอร์ url-status ให้ด้วยครับ เพราะมีบทความที่ปรากฎข้อความนี้ Unknown parameter |url-status= ignored ในส่วนรายการอ้างอิงหลายบทความมากครับ --BeckNoDa (คุย) 16:42, 5 พฤษภาคม 2563 (+07)ตอบกลับ

มิถุนายน 2565

[แก้]

@Patsagorn Y. และ Nullzero: ผมพยายามตั้งแต่เช้ามาทั้งวันแล้ว เข้าใจว่ามอดูลมันผูกกันมาเกินกว่าจะแก้ไขทีละหน้าและ preview ดูได้ เพราะมีส่วนของ Module:Citation/CS1 และ Module:Citation/CS1/Configuration ที่ถูกป้องกันอยู่และเป็นหัวใจที่ต้องได้รับการแก้ไขก่อน (หรือแก้ไขไปพร้อมกัน) ข้อเสนอในสภาพปัจจุบันคืออัปเดตให้เป็นตามภาษาอังกฤษทั้งหมดทุกโมดูลพร้อมกันก่อนและกู้ข้อความภาษาไทยที่เหมาะสมคืนกลับมาอีกที (ควรจะมี test cases สำหรับการแสดงผลเพื่อไม่ให้เกิดความผิดพลาดอีก) จากนั้นเรื่อง พ.ศ. ค่อยมาว่ากันอีกทีครับ

  1. มอดูล:Citation/CS1 ต้องปรับปรุง / ถูกป้องกันอยู่
  2. มอดูล:Citation/CS1/Configuration ต้องปรับปรุง / ถูกป้องกันอยู่ (จำเป็นต้องมีข้อความภาษาไทย)
  3. มอดูล:Citation/CS1/Whitelist ต้องปรับปรุง / ถูกป้องกันอยู่
  4. มอดูล:Citation/CS1/Date validation ต้องปรับปรุง / ถูกป้องกันอยู่
  5. มอดูล:Citation/CS1/Identifiers ต้องปรับปรุง / ควรต้องป้องกัน
  6. มอดูล:Citation/CS1/Utilities ต้องปรับปรุง / ควรต้องป้องกัน
  7. มอดูล:Citation/CS1/COinS เป็นปัจจุบันแล้ว / ควรต้องป้องกัน
  8. มอดูล:Citation/CS1/Suggestions ต้องปรับปรุง / ถูกป้องกันอยู่

--Taweethaも (คุย) 23:37, 6 มิถุนายน 2565 (+07)ตอบกลับ

ขอบคุณที่เข้ามาจัดการส่วนนี้นะครับ ยอมรับว่าผมเอง (หรืออาจจะท่านอื่น ๆ?) ทราบมาพักใหญ่แล้วว่ามอดูลควรได้รับการอัปเดต แต่เนื่องด้วยจำนวนการใช้งานและขนาดผลกระทบนั้นใหญ่เกินกว่าจะทำโดยไม่กี่คนเลยยังปล่อยไว้อย่างนี้ครับ (٥↼_↼) — Patsagorn 🍝 00:28, 7 มิถุนายน 2565 (+07)ตอบกลับ
ขอบคุณเช่นกันครับ ผมเพิ่งสอบเสร็จ (เย่!) พรุ่งนี้น่าจะว่างทั้งวัน เดี๋ยวจะมาดูให้ครับ --Nullzero (คุย) 00:35, 7 มิถุนายน 2565 (+07)ตอบกลับ
@Patsagorn Y., Nullzero, และ Lerdsuwa: ขอบคุณทั้งสองท่านและคุณ Lerdsuwa ครับ
  1. ถ้าไม่ขัดข้องก็อยากจะให้จัดการป้องกันหน้าไปให้เหมือนกันทั้งชุด เพราะว่าในขณะนี้โอกาสที่จะทำให้เสียหายได้จากทุกหน้าย่อยก็ไม่ได้ต่างกันมากแล้ว เพราะคนใช้แม่แบบกันจัดเต็มต่างจากอดีตที่อาจจะใช้เพียงหนึ่งหรือสองพารามิเตอร์
  2. ผมเข้าใจว่าปรับตามภาษาอังกฤษยกชุด หากมีพารามิเตอร์ที่เลิกใช้แล้วก็แก้ไขด้วยบอตหรือด้วยมือต่อไป แต่มันจะไม่แสดงความผิดพลาดน่าเกลียด เพราะว่าเขาเขียนโค้ดกันไว้หมดแล้ว
  3. หากแก้ไขหมดแล้ว (น่าจะใช้เวลาสัก 1 สัปดาห์) ค่อยมามองหาทางจัดการกับ พ.ศ. ต่อไปครับ อยากจะให้ชุมชนได้โหวด แต่คงต้องดูเทคนิคก่อนว่าทำอะไรได้บ้าง จะไม่มีประโยชน์ถ้าโหวตมาในสิ่งที่ทำไม่ได้จริงครับ

--Taweethaも (คุย) 10:16, 7 มิถุนายน 2565 (+07)ตอบกลับ

ผมเพิ่งจะเห็น / จึงเพิ่ม test cases ให้แล้วนะครับ / มอดูล:Citation/CS1/doc/Category list มีสภาพไม่เป็นมอดูล แต่ชื่อเป็นมอดูล ไม่สามารถคัดลอกวางได้ครับ --Taweethaも (คุย) 13:38, 12 มิถุนายน 2565 (+07)ตอบกลับ

แจ้ง error ที่พบครับ ในบทความ เซลล์ไลดิช ที่พึงสร้างใหม่ พบ error ของ มอดูล:Citation/CS1 ในอ้างอิงที่ใช้แม่แบบ Cite journal (เซลล์ไลดิช#cite_note-:0-4) ตรวจสอบเบื้องต้นปัญหาอยู่ที่พารามิเตอร์ issn ในแม่แบบครับ --Siam2019 (คุย) 11:00, 13 มิถุนายน 2565 (+07)ตอบกลับ

ได้ตามไปดูแล้วครับ รับทราบปัญหา (1) ทดลองถอด issn ออกปัญหาจะหายไป (2) ทดลองใส่ (()) ไม่ช่วยแก้ไขปัญหา และ (3) ทุกครั้ง trace back จะกลับไปที่ มอดูล:Citation/CS1 ที่ยังไม่ได้อัปเดต --Taweethaも (คุย) 07:58, 14 มิถุนายน 2565 (+07)ตอบกลับ

ไม่ใช่ว่าจะเป็น issn โดยตรงอย่างนั้นนะครับ

  • ข้อผิดพลาด Lua ใน มอดูล:Citation/CS1 บรรทัดที่ 3512: invalid value (nil) at index 2 in table for 'concat'
  • 3512 ID_list = safe_join( { sepc .. " ", table.concat( ID_list, sepc .. " " ), ID }, sepc ); ในฟังก์ชัน "citation0"
  • 3938 return table.concat ({citation0( config, args), frame:extensionTag ('templatestyles', , {src=styles})}); ในฟังก์ชัน "chunk"

เอา |pmc=6044347 ออก ปัญหาก็หายไปได้ครับ --Taweethaも (คุย) 09:46, 14 มิถุนายน 2565 (+07)ตอบกลับ

ขอบคุณที่ตรวจสอบครับ เท่าที่ดูเมื่อเอาพารามิเตอร์ issn หรือ pmc ออก จะแสดงผลโดยไม่ขึ้น error แต่ก็จะไม่แสดงผลพารามิเตอร์ pmid ไปด้วยครับ ทางแก้คือต้องรอการอัปเดต มอดูล:Citation/CS1 ก่อนอย่างนั้นหรือเปล่าครับ --Siam2019 (คุย) 11:22, 15 มิถุนายน 2565 (+07)ตอบกลับ
@Siam2019: ต้องปรับปรุงทุกไฟล์มอดูลร่วมกันจึงจะทำงานได้สมบูรณ์ครับ ถ้าปรับปรุงเพียงมอดูลเดียวอาจเกิดความผิดพลาดจากการทำงานเข้ากันไม่ได้และอาจเสียหายไปใหญ่กว่าเดิมครับ --Taweethaも (คุย) 11:36, 15 มิถุนายน 2565 (+07)ตอบกลับ

กรกฎาคม 2565

[แก้]

จะเริ่มจากกลุ่มหน้าต่อไปนี้ก่อนนะครับ โดยมีผู้มาร่วมทีมอีกท่านหนึ่ง คือ Kazuki1ST (พูดคุย · เรื่องที่เขียน)

เข้าใจว่าทุกอย่างสามารถทดสอบไปต่อเนื่องจาก sandbox ของทุกมอดูล (/sandbox) และแม่แบบ (/new) โดยยังไม่ต้องเอาโค้ดไปใส่หน้าจริง --Taweethaも (คุย) 07:50, 13 กรกฎาคม 2565 (+07)ตอบกลับ

ตอนนี้ดักค่า nil ทิ้งไปสองแห่ง

  1. มอดูล:Citation/CS1/Utilities/sandbox บรรทัดที่ 35
  2. มอดูล:Citation/CS1/sandbox บรรทัดที่ 1402

ทำให้ testcases ผ่านได้ทั้งหมดแล้ว ประเด็นคงค้างมีดังนี้

  1. คุยเรื่องมอดูล:Citation/CS1/testcases ต้องทดสอบทีละครึ่งไฟล์จึงจะให้ผลสำเร็จ (มีข้อยกเว้นว่า บางอันของเดิมไม่มีตัวแดง แต่ของใหม่มีตัวแดง ของใหม่เป็นอันที่ถูก ดูเทียบกับ Module_talk:Citation/CS1/testcases ได้)
  2. ทำไมจึงต้องดัก nil ในสองจุดนั้น ยังไม่เข้าใจ ยังไม่มีคำอธิบายหรือวิธีการแก้ไขอื่น
  3. ยังไม่ได้ใส่ภาษาไทยกลับเข้าไปในไฟล์ทั้งหมด

--Taweethaも (คุย) 10:41, 16 กรกฎาคม 2565 (+07)ตอบกลับ

ลองขอความช่วยเหลือจากวิกิพีเดียภาษาอังกฤษนะครับ en:User_talk:Izno#Help_with_CS1_modules_on_Thai_Wikipedia --Taweethaも (คุย) 11:25, 16 กรกฎาคม 2565 (+07)ตอบกลับ

ต่อไปที่ en:User_talk:Trappist_the_monk#Help_with_CS1_modules_on_Thai_Wikipedia แล้วนะครับ --Taweethaも (คุย) 13:54, 16 กรกฎาคม 2565 (+07)ตอบกลับ
ได้รับการตอบรับเบื้องต้นว่าเขาสนใจดูว่าเหตุใดจึงทำงานไม่ได้นะครับ เนื่องจากมีการเปลี่ยนแปลงโค้ดในช่วงต้นเดือนกรกฎาคม เราจึงต้องปรับปรุงใหม่ล่าสุดอีกครั้ง ตอนนี้เหมือนว่าไม่จำเป็นต้องตรวจสอบ nil ในสองจุดนั้นก็ทำงานได้ รอให้ทางผู้เขียนต้นฉบับตรวจสอบดูอีกครั้งแล้วจะลุยต่อไปนะครับ --Taweethaも (คุย) 09:46, 17 กรกฎาคม 2565 (+07)ตอบกลับ
ได้รับการยืนยันว่าทำงานได้แล้ว ส่งไปที่ WP:AN#มอดูล:Citation/CS1 เพื่อสร้างเวอร์ชันฐานก่อน การแปลเป็นภาษาไทยน่าจะใช้เวลาไม่นานและจะค่อยทยอยอัปเดตกันไปสัปดาห์ละครั้ง --Taweethaも (คุย) 10:38, 17 กรกฎาคม 2565 (+07)ตอบกลับ
WP:AN#มอดูล:Citation/CS1 ได้รับการดำเนินการแล้ว แต่ testcases ยังติดค้างอยู่หนึ่งหน้าคือ คุยเรื่องมอดูล:Citation/CS1/testcases ยังไม่สามารถแสดงผลได้เต็มหน้าในคราวเดียว ยังไม่ทราบสาเหตุ ได้ปรึกษาไปยังที่เดิมคือ en:User_talk:Trappist_the_monk#Help_with_CS1_modules_on_Thai_Wikipedia --Taweethaも (คุย) 21:06, 19 กรกฎาคม 2565 (+07)ตอบกลับ

สรุปว่า มอดูล:Citation/CS1/testcases แบ่งแยกเป็นสองหน้าดังนี้

ใช้งานได้แล้ว --Taweethaも (คุย) 12:04, 30 กรกฎาคม 2565 (+07)ตอบกลับ

สรุปว่าการดำเนินการเป็นภาษาไทยสำเร็จเมื่อ 11:19, 23 กรกฎาคม 2565 โดยคุณ RidJasper (พูดคุย · เรื่องที่เขียน) และคุณ JMKTIN (พูดคุย · เรื่องที่เขียน) (WP:AN#อัปเดตมอดูล) โดยมีการแก้ไข มอดูล:Citation/CS1 (เปลี่ยน and เป็น และ) และ มอดูล:Citation/CS1/Configuration แปลข้อความส่วนใหญ่ --Taweethaも (คุย) 12:09, 30 กรกฎาคม 2565 (+07)ตอบกลับ

pending further changes - คุยเรื่องมอดูล:Citation/CS1/Configuration / WP:AN#อัปเดตมอดูล_Citation/CS1/Configuration --Taweethaも (คุย) 12:46, 30 กรกฎาคม 2565 (+07)ตอบกลับ

คำขอแก้ไขป้องกัน เมื่อ 1 กันยายน 2566

[แก้]

ขอเปลี่ยน ที่บรรทัด 2866 จาก

TitleType = Degree .. ' ' .. cfg.title_types ['thesis']:lower();

เป็น

TitleType = cfg.title_types ['thesis'] .. ' ' .. Degree;

และ

เปลี่ยนที่ มอดูล:Citation/CS1/Configuration บรรทัด 1092 จาก

['thesis'] = 'Thesis',

เป็น

['thesis'] = 'วิทยานิพนธ์',

เพื่อให้แม่แบบ cite thesis เมื่อใช้ parameter |degree= จะแสดงผลเป็น (วิทยานิพนธ์ ศศ.ม.) จากปัจจุบัน (ศศ.ม. thesis)
--Thas (คุย) 22:40, 1 กันยายน 2566 (+07)ตอบกลับ

 สำเร็จ --Timekeepertmk (คุย) 00:10, 7 กันยายน 2566 (+07)ตอบกลับ

คำขอแก้ไขป้องกัน เมื่อ 8 พฤศจิกายน 2566

[แก้]
	name = lang_param_lc:match ('^ภาษา(.+)$');									-- เอาไว้เช็คหากมีคำว่าภาษาอยู่ในชื่อ จะตัดคำว่า "ภาษา" ออก เอาแค่ชื่อภาษา
	
	if name then
		return name, cfg.mw_languages_by_name_t[name];							-- ส่งคืนชื่อภาษา
	end

เพิ่มโค้ดด้านบนที่บรรทัด 1583 คัดลอกคำอธิบายโค้ดใส่ไปด้วยนะครับ หลังแก้ไขแล้วให้ลองไปดูที่หน้า คุยเรื่องมอดูล:Citation/CS1/testcases/1 กด purge 1 ครั้ง แล้วดูหัวตารางที่เขียนว่า test_lang ให้ทั้ง 6 ช่องติ๊กถูก —131C191B (💬 | 📝) 12:11, 8 พฤศจิกายน 2566 (+07)ตอบกลับ

 สำเร็จ --Lerdsuwa (คุย) 19:43, 8 พฤศจิกายน 2566 (+07)ตอบกลับ