본문 바로가기

CMS(Content Management System)29

728x90
반응형
라이믹스(XE1)에서 XEICON 오류가 발생할 때 대처법 최신 라이믹스(XE1)에서 SweetMobileBoard 스킨을 쓰려고 하면 아이콘이 나타나야할 부분에 네모박스들만 엄청나오는 오류가 발생한다. 이 네모박스는 XEICON이라는 폰트를 인식하지 못 해서 데이터들이 그저 네모로 나오는 것인데 이를 해결하기 위해서는 해당 스킨의 XEICON에 특정 코드를 추가하면 된다. 라이믹스(XE1) 공통 영역에 있는 XEICON의 스타일시트를 읽어오는 코드를 스킨의 header에 넣으면 해결된다. SweetMobileBoard의 경우는 '/modules/board/m.skins/sweetMobileBoard/_header.html'에 넣으면 된다. 정작 적용해보니 SweetMobileBoard의 경우 1.0.2 버전의 XEICON을 쓰고 있는데 최신의 라이믹스는 2.x.. 2021. 2. 21.
라이믹스(XE1) 글 공유시 페이스북(오픈그래프) 이미지 나오는 기능 분석 라이믹스(XE1)에는 SEO(Search Engine Optimization) 모듈이 기본적으로 탑재되어 있으며 이 모듈에서 오픈그래프 기능을 화성화하면 SNS에서 공유할 때 글과 글 이미지가 잘 정리되어서 나온다. 하지만 나의 경우 최근에 분명히 글에 이미지 파일이 있는데 오픈그래프 이미지로 나오지 않아서 어떤 식으로 동작하는지를 분석할 필요가 있었다. 오픈그래프 기능은 라이믹스의 경우 "/classes/display/HTMLDisplayHandler.php"에 545번줄에 구현되어 있다. 여기를 보면 글 내용에 이미지가 있는 경우와 이미지가 없는 경우를 구분하여 오픈그래프의 이미지 태그(og:image)가 생성이 되는데 글 본문에 이미지가 있음에도 이미지가 없다고 인식되는 경우였기에 "$documen.. 2021. 2. 13.
라이믹스(XE1) 문서 조회수 설정 라이믹스(XE1)에서는 게시글의 조회수를 집계하는 방식을 수정할 수 있다. 운영하는 사이트의 정책에 따라 같은 사용자가 여러번 봐도 모두 조회수로 인정하는 것이 필요할 수가 있고 한 사용자는 최대 1개의 조회수만 올릴 수 있다는 정책을 적용하고 싶을 수 있다. 그 경우 '라이믹스 관리자 대시보드' - '콘텐츠' - '문서' - '기본 설정' - '조회 수 설정'에 가면 설정하는 것이 있다. 조회수 설정 화면으로 이동하면 아래의 사진 처럼 '모두 계산', '일부 계산', '중복 금지', '계산 안 함'을 설정할 수 있다. '모두 계산'은 게시글을 본 만큼 조회수를 증가시키는 것이며 '일부 계산'은 로그인 하지 않는 사용자라도 사이트에 접속(새로운 세션)한 다음 봤으면 최대 1번까지 인정해주는 것이고 '중복.. 2021. 2. 7.
미디어위키에 인터넷 익스플로러(IE) 호환성 보기용 메타 태그 추가하기 안타깝게도 2020년인 지금도 인터넷 익스플로러(IE) 호환성을 고려해야하는 상황이 한국에는 있다. 특정 IE 버전으로 호환성 보기를 하기 위해서는 IE 호환성 보기용 meta 태그를 html 페이지에 추가하면 된다[1]. 미디어위키에 meta 태그를 추가하는 방법은 여러가지가 있다 그 중 BeforePageDisplay라는 Hook을 이용하여 페이지의 HTML이 생성될 때 meta 태그를 추가하는 방법이 가장 보편적이다[2]. 하지만 인터넷 익스플로러(IE)의 경우 비표준 meta 태그 형태라서 이 기능을 이용하는 것은 적합하지 않다. 진짜 온갖 방법을 써봤는데 먹히지가 않는다. 아래처럼 IE 호환성 보기용 meta 태그를 넣으면 $out->addMeta( 'http:X-UA-Compatible', '.. 2020. 9. 25.
XE3에서 COMPOSER_HOME 설정하기 XE3는 라라벨(Laravel) 기반으로 작성된 CMS(Content Management System)이다보니 라라벨에서 사용하는 컴포저(Composer)라는 의존성 관리 툴을 활용하고 있다. 이 툴을 활용해서 플러그인과 같은 것들을 생성할 수 있다고 한다. 필자의 경우 이 Composer 설치 경로를 설정하지 않아서 'COMPOSER_HOME environment variable must be set for composer to run correctly.'라고 에러가 났었다. XE3의 경우 컴포저를 내장하고 있으므로 XE3 내에서 컴포저 관련 파일들이 저장될 공간을 만들고 그 경로를 XE3 관리자 페이지에서 설정하면 해결된다. 사이트 루트경로로 가서 컴포저 저장소로 활용할 폴더를 '.composer'라.. 2019. 10. 3.
IIS+PHP7 환경에서 XE3용 MIME 설정하기 XE3에서 일부 기능에서는 파일 확장자를 사용하지 않는 것들이 있는데 이 때문에 정상적으로 기능이 작동하지를 못 한다. IIS+PHP7로 서버를 구성하였다면 MIME(Multipurpose Internet Mail Extensions) 설정을 별도로 해줘야 한다. 파일 확장자가 없으므로 IIS+PHP7으로 구성한 서버의 기본 설정으로는 서버가 파일을 보내주지 않으므로 저렇게 해당 주소에 이미지가 없다고 대체 이미지가 뜬다. 실제 경로에 가보면 이렇게 파일이 있다. 윈도우 이미지 뷰어로 열어보면 잘 보인다. 확장자 없는 파일도 전송되도록 MIME를 수정해줘야 한다. IIS(인터넷 정보 서비스) 관리자로 가서 해당 사이트의 IIS MIME 형식 설정을 연다. 우측 상단의 '추가'를 누르고 위 이미지 처럼 '.. 2019. 10. 3.
XE3 에서 'The operation is locked.' 경고 해결하는 법 XE3에서 작업하다보면 어떤 이유 때문에 진행하던 작업을 강제 중단해야하는 경우가 있다. 그러다보면 XE3에서 특정 리소스가 잠긴 상태 그대로 남게 되고 이 때문에 'The operation is locked. Make sure that another process is running.'이라는 문구를 보게 될 것이다. 이를 해결하는 방법은 간단하다. XE3가 설치된 경로의 /storage/app/operations.json 파일을 열어서 해당 작업이 잠긴 것을 해제해주면 된다. "lock": true, 되어 있는 것을 "lock": false, 로 바꾸면 된다. 2019. 10. 3.
XE3에서 관리자 2차 비밀번호 분실시 확인하는 법 XE3가 무엇인지 알아보겠다고 설치한 지 몇달의 시간이 지난 후에 드디어 시간이 되서 관리자 페이지를 살펴보려고 했는데 2차(2단계) 비밀번호를 입력해라고 떠서 좀 당황했다. 2차 비밀번호를 잊어버려서 찾는다고 시간을 좀 버렸다. 비밀번호는 평문으로 사이트가 설치된 폴더에 있는 파일에 저장되어 있었다. 2차 비밀번호 파일 경로 : {XE3가 설치된 경로}/config/production/auth.php 'password'에 들어가는 문자열 값이 현재 2차 비밀번호이다. 저 부분을 확인해서 그대로 쓰거나 변경하고 싶으면 변경하면 된다. 기존 비밀번호가 저장된 파일 정보 2019. 9. 8.
XE에서 도메인변경 후 잘못된 요청입니다가 뜰 때 본 글은 2017년 7월 18일 11시 11분에 썼던 글이며 블로그 자료 이전으로 날짜만 갱신된 글입니다. XE에서 도메인변경 후 로그인할 때 잘못된 요청입니다가 뜰 때가 있다. 원인은 다양하게 많겠지만 보통 다음과 같은 행동을 취하면 해결된다. 브라우저의 캐시와 쿠키를 삭제하고 \files\config\db.config.php 파일을 열어서 'default_url' => 'http://www.xpressengine.com/' 이 부분을 확인한 후 지정된 기본 주소로 접속하여 로그인을 시도하면 된다. 크롬에서는 위와 같이 설정->인터넷사용기록삭제 에 가면 캐시와 쿠키를 삭제할 수 있다. 2019. 7. 28.