[제로] 특정 회원에게 쪽지 스킨을 적용해봅시다
페이지 정보

첨부파일
-
2005-07-19 18:49:31
짧은주소
-
https://yadolee.com/tip/65 주소복사
평점
본문
▶ 목표!!
회원 개개인이 주고받는 쪽지에 배경그림(스킨) 을 넣어준다 (관리자모드에서 배경 그림 관리가능)
▶ 제 1 단계 ::: 쪽지 스킨으로 사용할 이미지 주소를 저장할 DB 를 추가하자
zetyx_member_table 에 $memo_skin 이라는 DB 를 추가해줍니다 (longtext)
DB 추가를 못하는 분들을 위해 첨부파일 1 에 memo_db.zip를 올려놨으니 다운받아서 압축을 풀고
제로보드를 사용하는 계정에 memo_db.php 파일을 올려서 실행해주시면 됩니다
실행후 DB 추가에 성공하면 "쪽지스킨을 저장할 MySql DB 멤버테이블에 필드가 추가되었습니다!!" 라는 메시지가 보이실꺼에요
메시지가 보이면 DB 추가가 성공했다는 것이니, 2 단계로 계속 진행하시면 됩니다
▶ 제 2 단계 ::: 관리자 모드에서 배경그림 주소를 관리할 수 있게 수정하자
제로보드가 설치된 계정에서 admin 폴더로 들어갑니다
admin_modify_member.php, admin_exec_member.php 두개의 파일을 다운받습니다
먼저 다운받은 admin_modify_member.php 파일을 열어서 "비밀번호" 를 검색해보세요
그럼 회원의 비밀번호를 변경해주는 부분이 나올꺼에요
<tr height=22 align=center>
<td bgcolor=#a0a0a0 align=right style=font-family:Tahoma;font-size:8pt;font-weight:bold;>비밀번호 </td>
<td align=left bgcolor=#e0e0e0> <input type=password name=password size=20 maxlength=20 class=input style=border-color:#b0b0b0> 확인 : <input type=password name=password1 size=20 maxlength=20 class=input style=border-color:#b0b0b0></td>
</tr>
위 부분입니다. 찾으셨죠?
저 부분 바로 밑에 아래 내용을 추가한 다음 파일을 저장해주세요
<tr height=22 align=center>
<td bgcolor=#a0a0a0 align=right style=font-family:Tahoma;font-size:8pt;font-weight:bold;>쪽지 스킨 </td>
<td align=left bgcolor=#e0e0e0> <input type=text name=memo_skin size=50 maxlength=100 value="<?=$member_data[memo_skin]?>" class=input style=border-color:#b0b0b0></td>
</tr>
이제, 아까 다운받은 두개의 파일중에 admin_exec_member.php 을 실행합니다
그다음 $que.=",comment='$comment'"; 을 검색해서 찾습니다
그리고 $que.=",comment='$comment'"; 바로 밑에 $que.=",memo_skin='$memo_skin'";를 추가해주고 파일을 저장합니다
그리고 편집한 admin_modify_member.php, admin_exec_member.php 을 계정에 새로 업로드합시다
자, 이제 관리자모드에서 쪽지 스킨을 정해주는 기능을 추가하는 것이 끝났습니다
이제 주고받은 쪽지에서 스킨이 직접 나타나도록 하는 제일 중요한 3 단계를 해봅시다 '~'
▶ 제 3 단계 ::: 주고받은 쪽지에서 배경 그림이 나타나도록 하자
다시 계정에 제로보드가 설치된 폴더로 접속하셔서 이번에는 member_memo.php, member_memo2.php 두가지 파일을 다운받습니다
먼저 member_memo.php 을 실행해서 // 선택된 메모가 있을시 데이타 뽑아오기;; 를 검색합니다
그리고 검색된 부분 밑에 살펴보시면 여러가지가 적혀있을텐데 그중에 a.memo as memo, 라는 것을 찾아봅니다
찾으셨으면 그 뒤에 b.memo_skin as memo_skin, 를 추가해줍니다
그리고 한번더 검색해서 <!-- 선택된 메모가 있을때;; -->를 찾습니다
그리고 바로 옆에 <body background=<?=$now_data[memo_skin]?>> 를 추가해주고 저장합니다
다음으로 member_memo2.php 를 연 다음 아까처럼 // 선택된 메모가 있을시 데이타 뽑아오기;;를 검색하고 a.memo as memo, 라는 것을 찾아서 그 뒤에 b.memo_skin as memo_skin, 를 추가해주면 됩니다 (동일)
그다음으로 그리고 한번더 검색해서 <!-- 선택된 메모가 있을때;; -->를 찾습니다
그리고 아까와는 다릅니다!! <body background=<?=$member[memo_skin]?>> 을 추가하고 저장합니다
그리고 계정에 업로드하면 됩니다
마지막으로 쪽지 스킨이 있는 회원이 쪽지를 보낼때 자신의 쪽지스킨이 미리 보이도록 해봅시다
계정에서 view_info.php 파일을 다운받아 실행합니다
그리고 테이블이 시작되는 곳으로 가서 <body background=<?=$member[skin]?>> 을 추가해줍니다
만약 쪽지함이 제로보드 기본 스킨이시라면,
<table width="100%" border="0" cellspacing="0" cellpadding="0">
위 내용을 검색하셔서 바로 앞에 추가해주시면 됩니다
자, 모든 것이 끝났습니다
이제 제로보드 관리자 모드로 들어가서 회원관리에 들어간 다음, 특정회원 옆에 수정을 누릅니다
들어가보면 쪽지 스킨이라고 적혀 있고 옆에 여백이 있을 것입니다
그곳에 이미지 주소를 넣습니다 (예 : http://xxxxxx.com/zeroboard/images/logo.gif)
그러면 그 적어준 회원이 보낸 쪽지에는 해당 이미지가 배경그림 (스킨) 으로 나타나게 됩니다
그리고 쪽지 스킨이 있는 회원이 보낸 쪽지함을 열었을때 자신이 보낸 쪽지에는 모두 스킨이 적용되어 보입니다
부운영자 라던지, 특정 회원에 한해서 관리자가 설정해서 넣어주셔도 되구요,
응용하셔서 정해진 특정배경 그림중에서 선택할 수 있게 하는 식으로 상품화해서 팔아도 됩니다
저같은 경우에는 회원 본인이 정보수정에 들어가서 쪽지스킨으로 사용할 배경주소를 적을 수 있도록 사용하고 있습니다
추천인

Progress Bar 77.32%
-
[배경 화면] 프랑스의 에귀으 듀 샤흐도네(Aiguille du Chardonnet)산으로 스위스와 접경지에 위치해 있습니다. /*0) generatedType=2; if (generatedType==2) { dMap.style.cursor = "pointer"; dMap.onclick = function(e) {initGmapsLoader(e||event)}; var t = document.createTextNode("로딩하려면 클릭하세요"), d = document.createElement("div"); d.appendChild(t); d.style.cssText="background-color:#e5e5e5; filter:alpha(opacity=80); opacity:0.8; padding:1em; font-weight:bold; text-align:center; position:absolute; left:0; box-sizing:border-box; width:100%; max-width:500px; top:0"; dMap.appendChild(d); } function CreateGMapgmap202421141257() { var dMap = document.getElementById("gmap202421141257"); if (dMap) dMap = dMap.parentNode; else dMap = document.getElementById("wgmap202421141257"); if (!dMap) return; if (dMap.ckemap) { var map = dMap.ckemap.map, center = map.getCenter(); google.maps.event.trigger(map, "resize"); map.setCenter(center); return; } dMap.onclick = null; var mapOptions = { zoom: 11, center: [45.96864,7.00157], mapType: 0, zoomControl: "Default", mapsControl: "Default", heading: 0, tilt: 0, overviewMapControlOptions: {opened:true}, pathType: "Default", googleBar: false }; var myMap = new CKEMap(dMap, mapOptions); dMap.ckemap=myMap; } if (!window.gmapsLoaders) window.gmapsLoaders = []; window.gmapsLoaders.push(CreateGMapgmap202421141257); if (generatedType==3) window.gmapsAutoload=true; window.gmapsKey="AIzaSyApiu_e4Br_dRpB-RNC3XgioygMilKhadA"; /*]]>*/ /* CK googlemapsEnd v3.6 */2024-03-05
-
[공지사항] 특별한 버그가 발견되지 않으면 공개하도록 하겠습니다.2024-01-23
-
[공지사항] 한가지를 빼먹었습니다 사운드클라우드도 썸네일을 생성합니다 사운드클라우드는 meta tag > og:image > content의 url를 통해 이미지를 추출2023-05-05
-
[공지사항] 제법 추가해야 할 소스가 많습니다 또한 외부 프로그램(php exec 함수 이용)도 필요해요 ffmpeg, youtube-dl, twitter-media-downloader 간략하게 설명을 드려 볼게요 twitter-media-downloader은 트위터 트윗 이미지를 추출하는 용도 youtube-dl은 트위터 트윗 이미지 및 동영상 url, 페이스북 watch 동영상 url를 추출하는 용도 ffmpeg는 페이스북 watch의 동영상 url를 이용해 포스터 이미지를 추출하는 용도 인스타그램은 meta tag > og:image > content의 url를 통해 이미지를 추출 그 이미지를 게시판 설정 크기로 썸네일화하기2023-05-04
-
[공지사항] 네 맞습니다. Tagify 기능이 훌륭해 변경해 놓았습니다. 한번 적용해 보세요.2022-12-25
-
[영어 문법] 7년 전 게시되었을 때에는 재생에 문제가 없었던 것으로 기억하고 있었으나 현재에는 재생 목록 파라미터가 변경된 걸로 확인했습니다. 수정완료하였으며 3000점의 경험치를 제공해 드렸습니다. 오류 제보 감사드립니다.2022-12-04
-
[공지사항] 공지와 연관되지 않는 댓글은 자제 부탁드립니다.2022-12-03
-
[공지사항] SortableJS를 이용했습니다. https://inpa.tistory.com/entry/%EB%93%9C%EB%9E%98%EA%B7%B8-%EC%95%A4-%EB%93%9C%EB%A1%AD-Drag-Drop-%EA%B8%B0%EB%8A%A5 {코드} https://github.com/SortableJS/Sortable {코드}위 두 링크를 참조해 보세요.2022-11-27
댓글
첫 번째 댓글을 남겨 주세요