사용자:Senouis/1.40+ 대응: 두 판 사이의 차이

리버티게임(개발), 모두가 만들어가는 자유로운 게임
둘러보기로 이동 검색으로 이동
(새 문서: 상위 문서로 == Variables가 경고를 표시하는 부분이 늘어남 == * 이제는 최대한 모듈:IIFE 사용을 장려해야 함 == Vector-2022 관련 이슈 == * 이름 공간 별 배경색 적용 안 됨 ** 벡터 2022 버전 2의 특성으로 보임: 수정할 필요가 없을 수 있음 * 틀:게임카드의 우측 상단 이미지가 표시되지 않고 대체 텍스트가 출력됨 ** 원인 미상이지만, 그림 파일을 직접 가져오려...)
 
잔글 (→‎그 외)
 
(사용자 2명의 중간 판 26개는 보이지 않습니다)
1번째 줄: 1번째 줄:
[[../|상위 문서로]]
[[../|상위 문서로]]
== Variables가 경고를 표시하는 부분이 늘어남 ==
 
* 이제는 최대한 [[모듈:IIFE]] 사용을 장려해야 함
== Vector-2022 관련 이슈 ==
== Vector-2022 관련 이슈 ==
* 이름 공간 별 배경색 적용 안 됨
* 이름 공간 별 배경색 적용 안 됨: 해결 {{완료}}
** 벡터 2022 버전 2의 특성으로 보임: 수정할 필요가 없을 수 있음
** 벡터 2022 버전 2의 특성으로 보임: 수정할 필요가 없을 수 있음
* [[틀:게임카드]]의 우측 상단 이미지가 표시되지 않고 대체 텍스트가 출력됨
** 현재 틀 이름 공간에는 배경색이 적용되며, 리버티게임 이름공간만 이런 문제가 있음: 수정할 필요가 더 없는 듯
* [[틀:게임카드]]의 우측 상단 이미지가 표시되지 않고 대체 텍스트가 출력됨: 해결 {{완료}}
** 원인 미상이지만, 그림 파일을 직접 가져오려고 시도하는 경우라면 아래 설명할 그림 HTML 태그 구조 변경이 원인일 수 있음
** 원인 미상이지만, 그림 파일을 직접 가져오려고 시도하는 경우라면 아래 설명할 그림 HTML 태그 구조 변경이 원인일 수 있음
** 이전 개발 서버에서는 발견되지 않음: 서버 세팅 문제? -> 1.40+의 특성으로 확인됨
* <s>RatePage 확장기능의 기본 별점 위젯이 사이드바 버튼의 드롭 다운 메뉴에 숨겨져서, 게임 평가에 어려움이 있음</s>{{거부|설계 변경으로 필요 없음}}
** <s>SectionRatings는 contest에 의존하도록 변경</s>
* [[리버티게임:대문/신규 대문 (2024)|2024년 신규 대문]]은 1.40 이후의 Vector-2022에서 상단 메뉴가 대문 내 네비게이션 메뉴를 가림
** Vector-2022용 소도구에서 #docTop 엘리먼트에 대해 CSS top 속성을 48px로 패치해야 함


== [[틀:뱃지그룹]]이 또 고장남 ==
== [[틀:뱃지그룹]]이 또 고장남: {{완료}}==
* 뱃지그룹 틀이 그림을 가져올 때, 왼쪽 그림을 담는 태그 밑에 span이 자식으로 있어야 하나, 이번에는 span 태그가 (typeof 옵션과 함께) 중간에 하나 더 껴서 원래의 span이 손자가 되어버림
* 뱃지그룹 틀이 그림을 가져올 때, 왼쪽 그림을 담는 태그 밑에 span이 자식으로 있어야 하나, 이번에는 span 태그가 (typeof 옵션과 함께) 중간에 하나 더 껴서 원래의 span이 손자가 되어버림
** 벡터 2022 버전 2(1.40부터 적용)에서 그림 파일을 렌더링하는 과정의 변경점으로 추정됨
** 벡터 2022 버전 2(1.40부터 적용)에서 그림 파일을 렌더링하는 과정의 변경점으로 추정됨
14번째 줄: 19번째 줄:


== [[리버티게임:게임 목록]] 고장 ==
== [[리버티게임:게임 목록]] 고장 ==
* 모듈 버전은 아예 로딩이 되지 않음
* <s>모듈 버전은 아예 로딩이 되지 않음</s> {{완료|해결}}
* 자바스크립트 버전은 벡터 2022 한정으로 아예 게임 목록 문서의 레이아웃을 깨트림
* <s>자바스크립트 버전과 모듈 버전 모두 [[:분류:리버티게임]]의 게임들을 기본 표시하지 않음</s> {{완료|해결}}
* 벡터 2022에서 스킨 제한폭을 걸 경우 화면이 깨짐
** 모바일 폭을 가정하고 레이아웃을 좁히거나 전체 폭 설정을 하면 게임 목록이 표시되나, 이번에는 화면 스크롤이 안 됨
* 원인은 [[틀:게임카드]]의 CSS 설정
** 게임카드 틀을 사용한 문서에서 목차를 펼치면 페이지가 보이긴 하나 스크롤이 안 되고, 목차를 접으면 페이지 레이아웃이 고장남([[:분류:어드벤처 게임]] 참조)
** 벡터 레거시에서는 정상적으로 표시되므로 벡터 2022 한정 문제가 맞음
** 벡터 레거시에서는 정상적으로 표시되므로 벡터 2022 한정 문제가 맞음
** 모바일 폭을 가정하고 레이아웃을 좁히면 게임 목록이 표시되나, 이번에는 화면 스크롤이 안 됨
** 콘솔 창으로 분석한 결과 ':has(.gamecards)' 에서 container-type CSS 속성이 문제를 일으키는 것을 확인
* 원인은 [[틀:게임카드]]의 CSS 설정으로 추정
*** 2열 표기가 반드시 필요한 건 아니어서 이것을 일렬로 표시하도록 변경: {{완료}}, 벡터 레거시, 타임리스, 미네르바-노이에에서도 문제 없음(모노북은 지원 중단 필요)
** 게임카드 틀을 사용한 문서에서 목차를 펼치면 페이지가 보이긴 하나 스크롤이 안 되고, 목차를 접으면 페이지 레이아웃이 고장남
*** [[틀:게임카드/css|게임 카드 css의 변경점]]: '* > :has(.gamecards)' 대신 '* > .gamecards'에 container-type 적용으로 변경


== 벡터 레거시에서 로고가 보이지 않음 ==
== 벡터 레거시에서 로고가 보이지 않음(해결 {{완료}}) ==
* [[틀:로고 바꾸기]]를 위한 [[미디어위키:Gadget-defaultTemplate.js]]의 logochange 함수가 background-image의 url을 undefined로 설정<s>또 defaultTemplate.js야?</s>
* [[틀:로고 바꾸기]]를 위한 [[미디어위키:Gadget-defaultTemplate.js]]의 logochange 함수가 background-image의 url을 undefined로 설정<s>또 defaultTemplate.js야?</s>
** 개발 서버에서도 있었던 문제임
** 개발 서버에서도 있었던 문제임
** [[틀:로고 바꾸기]] 1.3버전으로 업뎃하여 해결: 예외 처리 추가


== Variables 관련 추가 문제 발생 ==
== Variables 관련 추가 문제 발생: {{완료|해결법 확인}} ==
* 여전히 작동하긴 하나, 현 사이트에서 가린 것과 별도로 위에 디버그 경고가 또 하나 추가됨
* 여전히 작동하긴 하나, 현 사이트에서 가린 것과 별도로 위에 디버그 경고가 또 하나 추가됨
  Deprecated: trim(): Passing null to parameter #1 ($string) of type string is deprecated in /var/www/html/extensions/Variables/includes/ExtVariables.php on line 198
  Deprecated: trim(): Passing null to parameter #1 ($string) of type string is deprecated in /var/www/html/extensions/Variables/includes/ExtVariables.php on line 198
* 이제는 최대한 [[모듈:IIFE]] 사용을 장려해야 함: [[리버티게임:대문|대문]] 및 [[리버티게임:게임 목록|게임 목록]]에 가장 먼저 도입할 것
* 이것의 원인이 1.40 이후 엔진 업그레이드 자체에 있는 것으로 추정되기에, 이전할 서버에서도 1.39을 계속 사용하고, 개발 서버를 미디어위키 1.41로 먼저 올릴 것
* 이것의 원인이 1.40 이후 엔진 업그레이드 자체에 있는 것으로 추정되기에, 이전할 서버에서도 1.39을 계속 사용하고, 개발 서버를 미디어위키 1.41로 먼저 올릴 것


==  [[mw:Extension:CIForms|CIForms]]가 작동하지 않음 ==
==  <s>[[mw:Extension:CIForms|CIForms]]가 작동하지 않음</s> ==
아직 1.41을 지원하지 않는다고 함: [[mw:Extension_talk:CIForms]]의 'Cannot load Special:CIFormsManage or Special:SpecialPages (500 error)' 문단 참조
아직 1.41을 지원하지 않는다고 함: [[mw:Extension_talk:CIForms]]의 'Cannot load Special:CIFormsManage or Special:SpecialPages (500 error)' 문단 참조
* [[mw:Extension:AutoSitemap|AutoSitemap]]도 작동하지 않으나, 이건 서버 기본 URL 변경이 예정되어 있음
-> 24년 7월 28일 업데이트로 {{완료|1.42까지 지원 시작}}
** (libertyga.me)은 추후 CNAME 도메인으로 변경 예정
* [[mw:Extension:AutoSitemap|AutoSitemap]]도 작동하지 않으나, 이건 서버 기본 URL 변경 없이 도메인 변경이 없으므로 {{거부|제외}}
 
== [[mw:Extension:ParserMigration|ParserMigration]] 설치 ==
* 미디어위키 1.43부터 Parsoid가 아닌 레거시 파서는 완전히 지원 중단됨
** 레거시 페이지 렌더러에 의존하는 문서/확장 기능이 있을 수 있으므로 ParserMigration을 시범적으로 설치 후 1.43 업그레이드 진행할 것
 
== 기타 확장 기능 관련 이슈 ==
* [[mw:Extension:DynamicPageList3|DynamicPageList3 확장 기능]]은 반드시 디렉터리 삭제 후 GitHub 리포지토리의 'master' 브랜치를 받아 재설치할 것(1.39 버전에서 바로 업데이트할 수 없고 업뎃하지 않으면 Variables와 충돌함)
 
== 그 외 ==
* ES6 전면 사용 가능 및 [[mw:Manual:$wgSVGNativeRendering|브라우저 SVG 렌더링]] 지원이 가능하다고 엔진 업데이트가 끝나면 공지

2024년 11월 13일 (수) 13:08 기준 최신판

상위 문서로

Vector-2022 관련 이슈

  • 이름 공간 별 배경색 적용 안 됨: 해결 완료
    • 벡터 2022 버전 2의 특성으로 보임: 수정할 필요가 없을 수 있음
    • 현재 틀 이름 공간에는 배경색이 적용되며, 리버티게임 이름공간만 이런 문제가 있음: 수정할 필요가 더 없는 듯
  • 틀:게임카드의 우측 상단 이미지가 표시되지 않고 대체 텍스트가 출력됨: 해결 완료
    • 원인 미상이지만, 그림 파일을 직접 가져오려고 시도하는 경우라면 아래 설명할 그림 HTML 태그 구조 변경이 원인일 수 있음
    • 이전 개발 서버에서는 발견되지 않음: 서버 세팅 문제? -> 1.40+의 특성으로 확인됨
  • RatePage 확장기능의 기본 별점 위젯이 사이드바 버튼의 드롭 다운 메뉴에 숨겨져서, 게임 평가에 어려움이 있음설계 변경으로 필요 없음
    • SectionRatings는 contest에 의존하도록 변경
  • 2024년 신규 대문은 1.40 이후의 Vector-2022에서 상단 메뉴가 대문 내 네비게이션 메뉴를 가림
    • Vector-2022용 소도구에서 #docTop 엘리먼트에 대해 CSS top 속성을 48px로 패치해야 함

틀:뱃지그룹이 또 고장남: 완료

  • 뱃지그룹 틀이 그림을 가져올 때, 왼쪽 그림을 담는 태그 밑에 span이 자식으로 있어야 하나, 이번에는 span 태그가 (typeof 옵션과 함께) 중간에 하나 더 껴서 원래의 span이 손자가 되어버림
    • 벡터 2022 버전 2(1.40부터 적용)에서 그림 파일을 렌더링하는 과정의 변경점으로 추정됨

-> 미디어위키:Gadget-defaultTemplate.js에 추가 수정 필요

리버티게임:게임 목록 고장

  • 모듈 버전은 아예 로딩이 되지 않음 해결
  • 자바스크립트 버전과 모듈 버전 모두 분류:리버티게임의 게임들을 기본 표시하지 않음 해결
  • 벡터 2022에서 스킨 제한폭을 걸 경우 화면이 깨짐
    • 모바일 폭을 가정하고 레이아웃을 좁히거나 전체 폭 설정을 하면 게임 목록이 표시되나, 이번에는 화면 스크롤이 안 됨
  • 원인은 틀:게임카드의 CSS 설정
    • 게임카드 틀을 사용한 문서에서 목차를 펼치면 페이지가 보이긴 하나 스크롤이 안 되고, 목차를 접으면 페이지 레이아웃이 고장남(분류:어드벤처 게임 참조)
    • 벡터 레거시에서는 정상적으로 표시되므로 벡터 2022 한정 문제가 맞음
    • 콘솔 창으로 분석한 결과 ':has(.gamecards)' 에서 container-type CSS 속성이 문제를 일으키는 것을 확인
      • 2열 표기가 반드시 필요한 건 아니어서 이것을 일렬로 표시하도록 변경: 완료, 벡터 레거시, 타임리스, 미네르바-노이에에서도 문제 없음(모노북은 지원 중단 필요)
      • 게임 카드 css의 변경점: '* > :has(.gamecards)' 대신 '* > .gamecards'에 container-type 적용으로 변경

벡터 레거시에서 로고가 보이지 않음(해결 완료)

Variables 관련 추가 문제 발생: 해결법 확인

  • 여전히 작동하긴 하나, 현 사이트에서 가린 것과 별도로 위에 디버그 경고가 또 하나 추가됨
Deprecated: trim(): Passing null to parameter #1 ($string) of type string is deprecated in /var/www/html/extensions/Variables/includes/ExtVariables.php on line 198
  • 이제는 최대한 모듈:IIFE 사용을 장려해야 함: 대문게임 목록에 가장 먼저 도입할 것
  • 이것의 원인이 1.40 이후 엔진 업그레이드 자체에 있는 것으로 추정되기에, 이전할 서버에서도 1.39을 계속 사용하고, 개발 서버를 미디어위키 1.41로 먼저 올릴 것

CIForms가 작동하지 않음

아직 1.41을 지원하지 않는다고 함: mw:Extension_talk:CIForms의 'Cannot load Special:CIFormsManage or Special:SpecialPages (500 error)' 문단 참조 -> 24년 7월 28일 업데이트로 1.42까지 지원 시작

  • AutoSitemap도 작동하지 않으나, 이건 서버 기본 URL 변경 없이 도메인 변경이 없으므로 제외

ParserMigration 설치

  • 미디어위키 1.43부터 Parsoid가 아닌 레거시 파서는 완전히 지원 중단됨
    • 레거시 페이지 렌더러에 의존하는 문서/확장 기능이 있을 수 있으므로 ParserMigration을 시범적으로 설치 후 1.43 업그레이드 진행할 것

기타 확장 기능 관련 이슈

  • DynamicPageList3 확장 기능은 반드시 디렉터리 삭제 후 GitHub 리포지토리의 'master' 브랜치를 받아 재설치할 것(1.39 버전에서 바로 업데이트할 수 없고 업뎃하지 않으면 Variables와 충돌함)

그 외