모질라,네스케이프에서 서브 레이어메뉴를 볼려면 > 그누3 팁자료실

그누3 팁자료실

모질라,네스케이프에서 서브 레이어메뉴를 볼려면 정보

일반 모질라,네스케이프에서 서브 레이어메뉴를 볼려면

첨부파일

gblayer2.php (6.6K) 25회 다운로드 2004-02-18 22:21:52
gblayer3.php (6.6K) 21회 다운로드 2004-02-18 22:21:52

본문

모질라,네스케이프에서 글작성자를 클릭했을때 서브레이어 메뉴를 볼수있습니다.
지난 3월에 제로보드의 이기능을 수정했었는데 그누보드도 구조가 같군요.
그래서 쉽게 작업했습니다.

이 팁은 다음 버젼에서 테스트 되었습니다.
    그누보드 버젼 : 2.65, 3.00 베타2
    네스케이프(netscape) : 7.1
    모질라(mozilla) : 1.4
    익스플로러(explore) : 6.0
    ** netscape 4.x 버전에서는 안됩니다.


1. bbs 디렉토리의 gblayer.php는 첨부된 파일로 바꾸세요.
  2.65 사용자는 gblayer2.php를 다운받으셔서 gblayer.php로 파일명을 수정하세요.
  3.00 베타 사용자는 gblayer3.php를 다운받으셔서 gblayer.php로 파일명을 수정하세요.

2. gblayeraction함수 호출시 event와 visible 옵션을 넘기는 작업을 한다.
  2.65 사용자는 lib.php의 659 라인쯤에 있는, 3.00 베타 사용자는 lib/gnuboard.lib.php 440라인에 있는
  gblayeraction 부분을 다음과 같이 수정하세요.
 
  수정전 : $str = "<span onmousedown=\"gblayeraction('gblayer{$layerno}')\" style='cursor:hand;'>";
  수정후 : $str = "<span onmousedown=\"gblayeraction(event,'gblayer{$layerno}','visible')\" style='cursor:hand;'>";
추천
1

댓글 전체

그리고 관리자님께서 언제부터인가 gblayer.php 윗부분에 다음과 같은 것을 추가하셨는데
이것은 넣으셔도 되고 없어도 됩니다. 이왕이면 관리자님의 의도대로 따라가는 것이 좋겠죠.
위의 파일에 다음도 추가...
추가할 내용 다음 4줄 :
<?
if (defined(__FILE__)) return;
define(__FILE__, TRUE);
?>
3.08에서 수정내용중 "gblayer.php 에서 비회원일 경우 자기소개 나오지 않도록 수정" 이라는것이 있는데
이부분에서 수정된것은 위의 gblayer3.php에서 129번째줄을 아래와 같이 수정하시면 됩니다.

수정전 :
    if (parseInt(profile)) {

수정후 :
    if (parseInt(profile) && id) {
위에서 제기된 문제점을 모두 수정하였습니다. 그리고 수정된 파일을 다시 올렸습니다.

1. 익스6에서 마우스 클릭했다 놓을시에 사라지는 문제 해결
  function gblayeraction에서 위치 계산하는 부분이 기존 14,13에서 17,16으로 수정되었습니다.
  혹시 또 레이어저 없어지는 문제가 발생하면 아래의 숫자를 조정하시면 됩니다.
if(ns4||ns5) {
divsts.left = mouseX - 17;
divsts.top = mouseY - 16;
} else {
divsts.posLeft = mouseX - 17;
divsts.posTop = mouseY - 16;
}

2. 통프레임 사용시 "Error: divobj has no properties" 에러 나는문제 해결
    function gblayer에서 document.writeln(head+body+tail); 문장이 실행되어야 하는데 이부분이 실행되지 않았더군요.
name 모두 있을텐데 name체크하는 부분에 $bo_table로 체크하는부분이 있어서 이부분을 주석처리했습니다.
    <? //if ($bo_table) { ?>  이 라인을 주석처리 또는 삭제요함
    if (name) {
.. 생략 ..
    }
    <? //} ?>  이 라인을 주석처리 또는 삭제요함
3.0 베타1 사용자 입니다.

익스 6.0에서는 클릭할때만 나타나고 해당 메뉴 클릭하려 마우스 떼면 사라집니다.
이걸 익스 6.0에서 사라진다고 말하는군요.

모질라 1.4에서는 사라지지는 않습니다.
레이어가 브라우저 뒤로 숨어 버리네요. 가끔은 안그러고 앞으로 나올때도 있습니다.
왔다갔다 하네요. 꼭 숨바꼭질 하듯이... ^^
죄송합니다. 제가 또 미처 확인 하지 못한 부분이있었군요.
항상 프레임으로 작없하는것을 선호하는 편이라서 프레임에 리스트 출력후 테스트를 했군요.
2.65에서 프레임에 리스트만 출력하면 문제가 없습니다.
통프레임으로 하면 so 님과 같은 문제가 발생하는군요.

3.00은 익스에서 프레임,통프레임 둘다 문제가 발생하고, 네스에서는 프레임에서는 문제가 없고
통프레임에서는 다음과 같은 에러가 나는군요. Error: divobj has no properties
so 님 혹시 http://www.mind-open.co.kr 에서도 그런현상이 발생하나요.
저는 익스 6에서 이상없어서 사용했는데..
위 사이트에서 이상없다면 혹시 작업하신 링크 구경좀 할수있을까요?
아... root 님.. 리더스카페라는 내용은 간단하면서 그누를 이용한 내용...
참, 누가보면 그냥 htm 로 한지 알겠네요..
멋진 홈페이지... 잘 보왔습니다.
이상하군요.. 2.65에서는 이상없이 잘 되는데 3.00에서는 저도 같은 현상이 나타나는군요.
보통 IE는 큰 문제가 없어서  2.65에서 체크후 3.00은 체크를 좀 면밀히 하지 못한것 같습니다.

2.65는 이상없습니다.  2.65 로 작업된 사이트 입니다.
게시판과 관리자만 해달하고 해서 작업한 사이트 인데..
http://www.mind-open.co.kr
ㅋㅋ 구경한번  해주세요. 아 그리고. 회원가입 링크들 알고계신다고 회원가입하지 마세요.
여기는 회원가입 사절입니다.
배포하려던 소스에 포함하려 하였으나 IE6 에서 레이어가 바로 사라지는 현상이 발생해 포함하지 않습니다.
추후 다시 테스트 해 보겠습니다.
감사합니다.
전체 1,026
그누3 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT