제휴마케팅 링크 변환 모듈 (링크프라이스)
자료 유형 | 모듈 |
---|---|
간단한 소개 | 게시물에 포함된 링크를 자동으로 제휴 마케팅 링크로 변환해주는 모듈입니다. |
설치 경로 | ./modules/affiliatelinkconvert |
코어 지원 범위 | Rhymix 2.0 |
PHP 지원 범위 | 기타 |
자료 구분 | 공개 자료 |
라이선스 | GPL v2 |
파일명 | 버전 | 날짜 | 용량 | 다운 |
---|---|---|---|---|
affiliatelinkconvert_1.1.6.zip | 1.1.6 | 2023.01.19 | 31.0KB | 1,088 |
affiliatelinkconvert_1.1.5.zip | 1.1.5 | 2020.12.23 | 31.9KB | 1,082 |
affiliatelinkconvert_1.1.4.zip | 1.1.4 | 2019.04.09 | 30.9KB | 1,075 |
affiliatelinkconvert_1.1.3.zip | 1.1.3 | 2019.04.05 | 30.9KB | 1,056 |
- 게시글의 링크를 자동으로 링크프라이스 제휴마케팅의 링크로 변환해 줍니다.
- 사용자 정의 / 본문 / 댓글 에서 각각 선택 가능합니다.
- 변환된 링크는 색상 처리 되며 뒤에 아이콘을 붙여서 안내 맨트 노출 하게 되어 있습니다.
(링크프라이즈 정책 입니다.)
- 링크 프라이스에 등록되지 않은 링크는 조회 하지 않습니다.
- 글 조회시 포함된 URL을 API 조회 해서 링크를 가져 오게 되어 있습니다.
- 한번 조회된 링크는 다시 API 요청 하지 않습니다.(필요시 모든 링크 초기화 가능)
- 버전
1.0.0 : 초기버전
1.0.1 : 안내 아이콘 안뜨는것 수정
1.0.2 : 확장변수에서 작동 안되는것 수정 (사용정의 입력항목 이름 설정 추가)
1.0.3 : ** 작동 안됨 버그픽스 중요**
1.0.4 : a 태그 없이 붙여진 텍스트 링크 적용
1.0.5 : 팝업 안내창 제이쿼리 변경 (이부분 작동 잘 하시는 분은 안받으셔도 됩니다)
1.0.6 : 팝업 안내창 선택 할수 있게 변경(제이쿼리 or 자바 팝업창) & a태그 변환 버그 수정
1.0.7 : xe아이콘 문제 수정(아이콘을 내부에 포함) / 안내문 빈공간 클릭시 사라지게 수정
1.0.8 : xe에서 전체목록 삭제 안되는것 수정
1.0.9 : 일부사이트 링크 API 안되는것 수정 / 11번가 API요청 링크 강제 수정
1.1.0 : API 요청한 링크 중 임의 내용 삭제 할수 있게 모듈 설정에 추가
1.1.1 : 1.1.0 에서 적용된것 삭제 / 일부 URL 링크 작동 안하는것 수정
1.1.2 : 링크리스트에 선택 항목 삭제 추가 / 검색 기능추가
1.1.3 : 트리거 마이너 버그 픽스
1.1.4 : 일부 링크 변환 안되는것 수정(재업)
1.1.5 : 라이믹스 2.0 에서 잘못된 요청 오류 나는것 수정
1.1.6 : 라이믹스 2.0 에서 act 오류 수정
ps1. 링크 광고 안내메시지는 반드시 잘 보이는 곳에 추가로 노출 되도록 하셔야 합니다.
마우스 오버나 클릭시 안내메시지가 나오게 한것은 편의성을 위해서 추가한 부분입니다.
반드시 바로 보이는곳에 안내메시지를 노출 하시기 바랍니다.
ps2. 최근 업데이트후 문제가 있어서 버전 삭제 처리 하였습니다.
ps3. 일부 환경에서는 링크 변환이 잘 안되거나 기존 링크들이 의도치 않은 형태로 바뀌는 경우가 있으니 설치후 충분한 테스트를 거치시기 바랍니다.
(예제)
(사용법)
1. 링크프라이스 가입하시기 바랍니다.
2. 머천트 클릭하시고 (1) -> (2) 클릭하시면(아래 사진 참고) 사이트 코드가 있는데 이게 어필 ID 입니다.
3. 전체승인신청(3)을 클릭해서 광고할 사이트에서 승인 받으시기 바랍니다.
자동으로 승인 되는게 있고 수동으로 확인해서 승인하는게 있으니 넉넉하게 하루 정도 기다리시면 승인 될건 승인 됩니다.
4. 승인후에 상세(4) 누르시면 엑셀이받아지는데 여기서 승인된 목록만 필터링 해서 머천트 도메인 리스트에 넣어주시기 바랍니다.(중복 제거 하세요)
5. 이후 모듈에서 옵션 원하는 데로 설정후 이용하시면 됩니다.
ps1. 버그는 댓글로 알려주세요
(중요) 코드 정리 중에 엉뚱한 코드를 지워서 작동 안되는 버그가 있었습니다.
1.0.3 앞에 받으신 분들은 다시 받으시기 바랍니다.(관리자 페이지에서 모듈 업데이트 필수)
댓글 134
http://www.homeplus.co.kr/app.exhibition.planning.Planning.ghs?comm=usr.planning.inf&cid=62807&WT.ac=Main_shocking_
오늘 증상이 발생한 링크 입니다.
지금 테스트한 게시판은 비공개 게시판이라 트위터로 전송과정이 없는데 트위터로 전송하면 글이 인서트 직후 트위터에서 해당 게시글을 바로 열람하러 옵니다. 이때 중복 동작이 되는건 아닌지요?
테스트게시판에서는 정상
공개 게시판에서는 중복등록 가능성도 있습니다.
제가 지금 테스트한 곳은 비공개 게시판이라 증상이 안나타나는 것일 수 있습니다.
공개 게시판에서는 글 등록 인서트 시점에서 트위터,구글에서 방문합니다.
참고로 글 조회시(등록시가 아님) 링크를 DB에서 조회해서 있으면 넘어가고 없으면 추가 과정을 반복하게 되어 있습니다.
아마 DB조회할때 링크가 있는것임에도 불구하고 없다고 나오게 만드는 무언가가 있는것 같네요.
인서트 시점에 api 연동되는 곳에서 방문해서 해당 게시글을 읽게 됩니다.
그런데 이 모듈에서 링크정보를 db에 아직 넣기 직전이라 동일한 작업을 하게 되어 3개가 등록되는 것 입니다.
저는 rss수집 모듈에서 해당 작업이 되는 부분에 저희 서버 아이피 이외에서는 동작하지 않도록 하는 코드를 추가하는 편법으로 문제를 회피했습니다.(저희서버 공인아이피,127.0.0.1)
동일한 문제일 것 같습니다. api 연동해서 사용하는 곳이 제법 될 것 입니다.
해당 모듈 링크 알려주시면 저도 한번 테스트 해보겠습니다.
글을 읽는 부분에서 트위터,구글이 이 모듈에서 db에 링크를 삽입하기 직전에 추가작업을 발생시키는 것 입니다. 이부분을 막아주셔야 합니다.
rss 수집 모듈은 읽는 행위 자체가 새 글을 등록하는 작업인데 저희는 크론탭에서 저희 서버가 읽어주게 해서 다른 방문자를 포함한 트위터,구글등이 모두 읽는 것에 대해 해당 작업에서 리턴되도록 해서 편법으로 회피한 것이구요.
이 모듈은 그렇게 하면 글 읽을때 db 등록을 해줘야 하는 작업을 할 수 없으니 원천적인 해결이 필요합니다.
글 작성시에는 1회만 한정해서 db 에 링크를 넣게 하구요.(X)
- 이건 상관 없는 이야기네요. 글이 등록이 되었으니 api 연동한 곳에서 글을 읽으러 방문한 것이고 그 사이 db 입력이 다 안된 상태에서 글이 읽혀지면서 db 등록요청이 또 이루어진거니까요.
글 작성시에는 링크변환을 하지 않는 옵션을 두는 것이 유일한 해결책일 수도 있겠네요.
글 읽는 동작에서는 회수 제한 없이 기존대로 하게 하면 될 것 같습니다.
게시글 인서트후 모듈에서 db에 링크를 넣은 후에 는 문제가 전혀 되지 않으니까요.
본문 하단에 한번 총 두번 불러오고 있습니다.
윗쪽에 등록된 확장필드에만 작동하는데 혹시 두 번 다 작동하게 가능할까요?
필요하시면 지원되도록 커스텀에서 쓰셔야 합니다.
한분을 위해서 업데이트 해드리긴 좀 힘든내용입니다.
그런데 최근 사용에 중요한 문제가 발생해서 문의를 드립니다.
링크를 변환하면서 ) 와 같은 것이 링크로 변환되는 문제가 있습니다.
글을 작성할때 (링크) 이렇게 작성된 문서가 있다면 )가 링크로 변환이 되어 버립니다.
그런데 더 큰 문제는 제휴마케팅 대상이 아닌 주소(텍스트)가 링크로 변환되는 기능이 동작합니다.
여기서도 자동링크가 ) 까지 포함해서 링크로 변환이 됩니다.
고쳐야 할 부분 알려주시면 직접 고쳐보겠습니다.
모든 상황을 다 지원하는 정규식이 없어서
혹시 추천 정규식이 있으면 알려주세요
본문에는 그렇게 작성되는 경우가 많아서 확인이 되었구요.
라이믹스의 오토링크 애드온의 경우 js 정규식이라 도움이 되실지..
https://github.com/rhymix/rhymix/blob/master/addons/autolink/autolink.js
오토링크 애드온에서는 괄호 같은게 붙어도 제외가 잘 됩니다.
기존 글 중에 링크 없이 만들어진 글들은 오토링크 처럼 링크를 붙여서 태그를 만들어 주고
그다음에 작업 하도록 되어 있는데
여기서 미지원 문제가 생기긴합니다.
문제는 a 태그와 a태그가 아닌 그냥 인터넷 주소 링크를 다 지원하려니 저렇네요.
더 좋은 정규식이 있는지 한번 찾아 봐야겠네요.
혹시 더 좋은거 발견하시면 알려주세요
이건 제가 애드온으로 본문의 url을 마스킹(치환) 해주려고 사용했던 건데요. 저도 검색으로 해서 찾은거라...
다른것 찾아 봐야겠네요
a태그로 되어 있는건가요 아니면 a태그 없이 그냥 텍스트 일때 그러나요 ?
잠시만요. 링크로도 고쳐볼게요.
아래로 변경 해서 잘 되시는지 테스트 부탁드립니다.
$temp_output = preg_replace_callback('/(\(?)(http.+?)(\)?)</is', function($var){
if(!preg_match('/"/', $var[2])){
$var = '<a href="'.$var[2].'" target="_blank">'.$var[2].'</a><';
}else{
$var = $var[0];
};
return $var;
}, $input);
(http://naver.com) -> http://naver.com 으로 바뀌어서 출력됩니다. 물론 링크는 괄호가 사라져서 제대로 걸려졌습니다.
if(!preg_match('/"/', $var[1])){
$var = '<a href="'.$var[1].'" target="_blank">'.$var[1].'</a>';
}else{
$var = $var[0];
};
return $var;
}, $input);
위걸로 변경 해보세요
안녕하세요. 좋은 자료 감사합니다.
http:// 와
https://
까지 풀 도메인으로 넣어야 하는 것으로 알고 있는데
혹시 제외하고 www.gmarket.co.kr 이나
.gmarket. 만 넣어도 작동하게 수정이 가능할까요?
워낙 도메인들이 다양하고
http 에서 https 로 변경되는 경우가 많아서 리스트를 다 관리하기가 힘들 것 같아서요.
추가로 <a href="https://www.naver.com">링크</a>
는 작동이 되는데
https://xetown.com/download/1724355 이렇게 단순 텍스트 방식이 아닌 a 방식에서는 작동이 안되는것 같습니다.
단순 텍스트 방식은 여러가지 문제로 지원이 힘들것 같습니다.