XE(Rhymix)/응용 방법

라이믹스 RSS 게시판 업데이터 모듈 사용하기

June 2020. 5. 29. 22:21

제가 예전에도 몇번 질문을 올린적이 있는데요, 성공했기에 후기를 남기려고 합니다 :)

일단 모듈은 (https://xe1.xpressengine.com/index.php?mid=download&package_srl=19519188) 요걸 사용합니다.

PHP 버전은 7.0 / 라이믹스 1.9.8.1 버전에서 정상적으로 구동되는것 확인했습니다.

 

1. 모듈 설치

일단 당연히 모듈을 설치해야겠죠?

 

 

2. 모듈 사용법

공홈에도 나와있지만 이미지가 깨진부분도 있고, 여러가지 설명이 안되있는 부분도 많아서 다시 설명합니다.

 

1- 모듈을 설치합니다.

2- 모듈파일중 rssboard.cron.php 파일을 라이믹스 혹은 XE가 설치된 최상위 위치로 이동시킵니다.

3- modules/rssboard/rssboard.controller.php 파일의 20번째줄 getMemberInfoByUserID ('admin') 부분에서 admin을

    글을 작성하게 할 ID로 변경합니다. (ex. 관리자아이디로 작성도록 하고 싶다면 admin을 변경하시면 됩니다.)

4- /rssboard.cron.php 에서 define('__xbxe__',true); 윗부분에 define('__xe__',true); 를 추가해줍니다.

 

 

3. 관리자 설정

크론 적용하기에 앞서, 일단 관리자페이지로 들어가 설치하기를 클릭해 주시고, rss를 수집할 주소,분류를 입력해주세요.

 

이런식으로요.

 

 

등록을 하게 되면. 저런식으로 뜨게 됩니다. "최종 rss수집일" 이게 아직 공백이면 정상적인겁니다.

 

 

그후, 사이트주소/rssboard.cron.php 로 들어가서 success! 문구가 뜨면 정상적인겁니다.

 

 

 

그 다음, 다시 관리자 화면으로 돌아와 보면 rss 최종수집일 날짜가 업데이트 된걸 볼수 있습니다.

 

 

이게 바로 수동으로 cron을 실행해준 작업입니다. 정상적으로 되셨다면, 게시판에 rss 내용을 불러온걸 볼수 있습니다.

그런데, 이렇게 수동으로 실행시키면 귀찮습니다. 그래서 우리는 자동으로 갱신이 되도록 웹크론을 실행시킬꺼에요.

 

 

 

4. 웹크론 설정

먼저 https://cron-job.org 홈페이지에 접속한후, 회원가입해주세요.

 

 

그후, Creat cronjob를 눌러줍니다.

 

여기서 제목은 아무거나 하시면 되고, 주소는 사이트주소/rssboard.cron.php로 해주세요.

 

 

Schedule은 크론을 실행시킬 시간입니다. 시간을 정해주세요.

전 5분에 한번씩 업데이트 시키고 싶어서 Every 5 minutes 설정했습니다.

 

 

나머지는 이렇게 두시면 됩니다.

 

그럼 완벽히 끝입니다.

 

 

추가 내용 랜덤 닉네임

 

rssboard/rssboard.controller.php 파일
105번째줄
$obj->nick_name = $this->admin_info->nick_name; 이부분을


/* 랜덤닉네임 기능추가 시작 */
$ran_nickname = '수집로봇1,수집로봇2,수집로봇3,수집로봇4';
$ran_nickname = explode(',',$ran_nickname);
shuffle($ran_nickname);
$obj->nick_name = $ran_nickname[0];
/* 랜덤닉네임 기능추가 끝 */

위에 형태로 고치시고
'수집로봇' 부분을 원하는 닉네임들을 적으시면 됩니다.