| CMS/프레임워크 | Rhymix 2.1 |
|---|---|
| 개발 언어 | PHP 7.4 |
| 문제 페이지 주소 | 비공개 (검색로봇) |
회원님들 오늘도 안녕하시죠? 날씨가 제법 쌀쌀 합니다 감기 조심들 하시기 바랍니다.
오래 방치한 웹 페이지를 다시 리뉴얼 하다보니 여러가지 오류들이 발견 되면서 이 추운 날 식은 땀을 흘리고 있습니다 ㅠㅜ
이번에 또 질문을 드릴 내용은 (번번히 도움 드리진 못하고 도움을 요청만 하니 참 스스로 자괴감이 생길 지경 이네요 ;;;)
질문의 요지는 이렇습니다, 오래된 라이믹스 2.1 버전과 php 7.4~ 이상의 상위 버전에서 친화적이지 못한 서드파트 애드온 들을 정리하다 보니 삭제한 애드온의 설정이 게시판 보드 에서 꼬인 건지 문서에 삽입되거나 임베드 링크로 자동 생성되었던 섬내일 등이 심각한 드레그 현상을 보이고 있어서 해결책을 찾아 보느라 분주하고 있습니다.
* 애드온을 일단 사용 안함으로 관리자 화면에서 선택하고 신중히 삭제해야 했는데 부주의로 인해 addons 폴더 안에서 직접 삭제를 한 후 이런 이미지 오류가 발생한것 같습니다.(짐작 중 입니다)

오류가 주로 발생하는 게시판이 영상 임베드 링크로 유투브나 타 영상을 올리던 게시판 들에서 발생 하는 것 으로 봐선 영상 임베드 나 이미지 관련 애드온이 충돌 했거나 설정 기록이 DB나 탬플릿 파일로 시스템 어딘가 남아있어 이런 현상이 있는 것 아닌가 생각 중 입니다.


* 일단 제가 해본 방법들은
관리자 페이지의 슈퍼케시 케시삭제 / 케시 재 생성/ 케시폴더 삭제/ 등 과 웹 파일들은 지속하고(건들지 않고) 데이터 베이스에서 xe 테이블의 모든 테이블을 삭제한 후 애드온 작업 전 백업해 두었던 DB파일을 올려도 봤지만 어딘가 설정이 단단히 꼬인 건지 아니면 데이터 베이스 테이블 외 웹 페이지 파일 어딘가에 템플릿 파일로 남아있는 건지 오류 현상 해결이 안되더군요..아 그리고 삭제 전 백업해 두었던 애드온 들도 다시 복원 후 애드온 설정의 사용안함 설정도 해봤네요..
심지어 "sejin7940"님이 제작 배포하신 "게시판 설정 복사"최신 모들을 받아와 게시판 설정을 카피하여 만든 게시판에 오류 게시판에 올렸던 게시물 문서를 백업 카피도 해 봤지만 "게시판 설정 복사"를 하면서 오류 내용까지 카피가 된 것인지 새로 카피한 게시판도 동일 오류가 발생 합니다.
원인과 과정은 이와 같고요 아래 글 부터는 오류 내용 검사 기록 입니다.


이미지 드레그 오류가 없는 게시판은 class 가 주어지지 않으며 element.style {} 비어 있지만
오류가 나는 게시판은 이미지에 element.style {
position: relative;
}
이런 엘리먼트 스타일이 주어 집니다. 이 스타일과 게시판 탬플릿? 케시? 자체 설정에서 주어진
"style="position: relative;" class="ui-draggable ui-draggable-handle"
클래스와 속성으로 원치않는? 이미지 드레그가 일어나는데 아래는 검사로 확인한 html 의 오류 부분 코드 이고요
<div class="document_13573_4 rhymix_content xe_content"><p><img src="/files/attach/images/68/573/013/f37c93645b8a5b1deb5b463fbe35f5b7.jpg" alt="20221129500090.jpg" style="position: relative;" class="ui-draggable ui-draggable-handle"></p>
<p><img src="/files/attach/images/68/573/013/54cc86310a11069afcc04fa8c9c37f0f.jpg" alt="0003712010_004_20221129104501347.jpg" style="position: relative;" class="ui-draggable ui-draggable-handle"></p>
이 오류를 해결하기 위해서 첫 번째 방법은 설정이 꼬인 부분을 찾아야 하는데 안되면 메뉴에 연결된 게시판 들을 새로 생성하고 이름을( 예: free board -> free boards ) 이런 식으로 변경하여 연결한 후 문서를 카피하려 합니다.
다행인진 모르겠으나 문서 수가 많지는 않고 테스트로 새 게시판을 생성 후 오류 게시판의 문서를 카피 나 이동 시 문서 자체의 오류는 없더군요. 그러니까 새 게시판 생성 후 문서 카피 (0) 이상없고 이상없던 생성 게시판에 오류발생 게시판의 설정을 카피하면 동일 오류가 반복된다 이런 것이죠
오류 수정을 위해 진행을 하는 방법으로 ...
1) 일단 의심되는 애드온 들은 모두 백업 후 사용안 함 처리 후 케시 생성 그리고 DB나 사이트 파일 내에서 문제가 될만 한 탬플릿 파일을 찾아서 꼬인 부분 수정
2) 메뉴 연결 게시판 생성 후 문서 백업 그리고 오류가 발생하지 않는 게시판의 설정 복사 후 게시판의 환경 설정 수작업 으로 복원 그리고 오류 발생 게시판 메뉴와 게시판 목록에서 삭제
이 두 방법 중 하나일듯 한데 혹 이 방법 말고도 해결할수 있는 방법이나 애드온 이나 게시판 오류를 찾아서 복원할 무슨 방법이나 팁이 있을까요? 지금은 게시된 문서가 얼마 안되어 두 번째 방법도 생각할 만 합니다만 앞으로 문서 수가 많아진다면 두 번째 편법은 많이 힘에 부치지 않을까 생각 합니다...
댓글 7
ftp에서 삭제한 애드온은 더이상 어떤 영향도 미치지 않습니다. DB에 설정이 남아 있더라도 무의미합니다.
ui-draggable ui-draggable-handle 이렇게 굉장히 의심스러운 클래스명을 갖다 붙이는 자료가 무엇인지 찾는 것이 우선이겠습니다. 대부분의 에디터는 다수의 파일에서 특정 내용을 검색하는 기능이 있으니 활용해 보세요. 찾았다면 그 자료를 삭제하거나, 해당 기능을 끄는 방법을 찾으면 됩니다. 근본적인 원인을 찾지 못한 상태에서 눈에 보이는 증상만 찍어누르려고 하면 부작용이 생기니까요.
앞뒤 소스를 살펴보면 어떤 조건에서 저 기능이 활성화되는지 알아낼 수 있을지도 모르지요. 예를 들어 a라는 클래스명이 있는 경우에는 작동하지 않는다! 라는 조건이 있다면, 예전에 어떤 애드온이 a라는 클래스명을 일괄 추가하고 있었는데 그 애드온이 없어지면서 난리가 난 것일 수도 있습니다.
기진곰 님 답변 감사 드리구여
일단 사이트 파일을 pc로 다운 받아서 최상위 부터 "ui-draggable ui-draggable-handle " 명으로 검색해 봐야 겠네요?
아주 힘든 노가다가 벌써 예상 되지만 기진곰님 말씀 처럼 발생 원인을 먼저 찾아서 제거하는게 우선 이겠네요.. 편법으로 새 게시판 생성 후 문서 이동등을 하면 이 후 잔존한 원인인 "ui-draggable ui-draggable-handle "로 인해 다시 오류가 발생 할수도 있다는 생각이 듭니다.
일단은 섬내일 자동 생성 애드온 이나 링크 임배드 애드온등 생각 없이 중복된 관련 애드온들이 충돌 한 것일수도 있겠다는 생각을 하고있고요 애드온 삭제 전 유투브 링크 임베드시 섬내일 자동 생성 관련 애드온에서 유투브 영상과 생성된 섬내일이 겹치는 현상이 먼저 발생 했던 기억이 있으니 거기서 부터 차근차근 찾아봐야 겠습니다..
맘만 앞서서 생각없이 받아놓은 서드파티 애드온들 특히 기능 중복된 애드온들이 나중에 문제가 될수도 있군요.. 앞으론 더 애드온이나 모들 들의 기능적 중복 시 선택에 주의를 기해야 하겠어요
혹 만에 하나 최악의 경우 원인 파악이 안되어 DB테이블 전체를 완전히 삭제한 후 기존 중요 파일 폴더 내 관리자 설정 이라던가 중요 설정 파일 만 백업 후 다시 복원 하게되면 짧은 주소 사용과 케시 설정을 했던 nginx 설정도 다시해야 겠지요? ;;;;
그리고 레이아웃 설정도 다시 잡아줘야 하고 아... 생각만 해도 벌써 머리고 아파 옵니다 ㅠㅜ
수류탄 하나 투척 된줄 알았는데 이건 뭐 핵 폭탄 수준이네요
addons, modules, widgets, layouts 안에 있는 소스만 검색해 보시면 될 거예요.
DB를 모두 삭제한 후 복원한다는 선택지는 생각할 필요 없습니다. 증상의 원인을 알 수 없다고 환자를 죽이고 다시 낳나요? 모든 모듈과 애드온, 위젯 등은 실제로 켜져 있고 소스가 존재할 때만 영향을 줄 수 있으니, 의심되는 것들을 하나씩 지우거나 꺼 보면 결국 원인을 찾을 수 있습니다.
사용하지 않는 자료의 설정 찌꺼기가 남아서 오류를 일으킨다는 도시전설은 사실이 아닙니다. 지웠다면 끝이예요. 뱃속에 잔변이 남아서 건강에 악영향을 끼친다고 주장하는 약팔이들이 많지만, 하루만 굶고 대장내시경을 해보면 아무 것도 없이 매끈하죠. ㅋㅋㅋ
냅 감사 합니다 열심히 찾아 보겠습니다 ^^ 편안 밤 되세요 기진곰 님
ㅠㅜㅠㅜㅠㅜㅠㅜㅠㅠㅜ 죽고만 싶어요 기진곰님 흐흐흑..... 온갖 삽질 다하고 터미널 명령어로 ui-draggable 로 하위 폴더 전수 검사하니 이 ui-draggable 란 class 는 원래 라이믹스의 common 폴더내 라이브러리 식으로 존재하는 클라스 더군요...
해서 도저히 방법이 없는 듯 하여 게시판 만들어 오류없는 게시판 설정 복사 후 문서들을 옮기고 생성 게시판에 스킨 상세설정 들어가 보니 이미지 드래그란 항목이 눈에 들어와 문득 예전에도 이미지 드레그 현상으로 고민했던 기억이 스멀스멀 올라와서 그 항목을 체크 해제하고 문서 모두 이사시켜 빈 게시판에 이미지 하나를 올리며 테스트 해보니... 이제껏 해온 삽질이 애드온 오류가 아닌 게시판 - > 스킨설정의 (이미지 드레그) 항목이였네요.. ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 일단 게시판 하나만 생성 문서 이사하고 만 것이 다행이라고 긍정적으로 받아 들이고 있어요...
워낙 부분 부분 설정 항목이 많다 보니 동일한 증상으로 한번 고생한 적이 있는데도 까맣게 잊고 있었네요;;;;
어이없는 발견으로 고생끝에 해결은 했습니다,
근데 이 설정이 왜 풀렸는지는 아직 의문 이긴 합니다... 혹 애드온 충돌로 게시판 설정이 풀어질 수도 있는건지??
기진곰님 어쩻던 관심과 조언 진심으로 감사 드립니다.
게시판 스킨에 왜 저런 황당한 기능이... ㅋㅋㅋ
스케치북 스킨 소스를 보니 저 옵션과 관련된 스크립트에 draggable이라는 단어가 있긴 하네요. 이 녀석이 코어에 있는 라이브러리를 끌어들이는 모양입니다. ui-를 빼고 검색했으면 좀더 빨리 찾을 수 있었을지도...
아무튼 고생하셨습니다. 재설치 안 하고 해결했으면 됐죠 뭐.