그누보드4인데요 공지버튼이 안 나타나요.. 채택완료
예전에는 공지글 보이고 수정도 하고 했던거 같은데 오늘에서야 공지글 하나 써보려고 하니
공지글 지정하는 4각 체크박스 버튼이 안 보입니다..
타 스킨 공지사항 소스를 복사하기 붙여넣기 여러가지를 해 봤는데요
전혀 안 나타나네요...
소스에는 분명
if ($is_notice) {
$option .= "notice ";
}
이렇게 공지사항 체크하는 박스가 나오라고 써 있는거 같은데요..
스킨은 메모장 스킨이구요.. 어디가 잘못된걸까요..?
(그누보드4 구버전입니다..)
write.skin.php 소스를 복사해봐 볼께요..
도움좀 주세요...ㅠㅠ
----------------------------------------------
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
if ($is_dhtml_editor ) {
include_once("$g4[path]/lib/cheditor4.lib.php");
echo "";
echo cheditor1('wr_content', '100%', '250');
}
?>
// 글자수 제한
var char_min = parseInt(=$write_min?>); // 최소
var char_max = parseInt(=$write_max?>); // 최대
// 관리자라면 분류 선택에 '공지' 옵션을 추가함
if ($is_admin)
{
echo "
if (typeof(document.fwrite.ca_name) != 'undefined')
{
document.fwrite.ca_name.options.length += 1;
document.fwrite.ca_name.options[document.fwrite.ca_name.options.length-1].value = '공지';
document.fwrite.ca_name.options[document.fwrite.ca_name.options.length-1].text = '공지';
}";
}
?>
with (document.fwrite)
{
if (typeof(wr_name) != "undefined")
wr_name.focus();
else if (typeof(wr_subject) != "undefined")
wr_subject.focus();
else if (typeof(wr_content) != "undefined")
wr_content.focus();
if (typeof(ca_name) != "undefined")
if (w.value == "u")
ca_name.value = "=$write[ca_name]?>";
}
function html_auto_br(obj)
{
if (obj.checked) {
result = confirm("자동 줄바꿈을 하시겠습니까?\n\n자동 줄바꿈은 게시물 내용중 줄바뀐 곳을 태그로 변환하는 기능입니다.");
if (result)
obj.value = "html2";
else
obj.value = "html1";
}
else
obj.value = "";
}
function fwrite_submit(f)
{
if(document.getElementById('homepage')){
var contact= document.getElementById('homepage').value;
if(contact.match("@")){
document.getElementById('email').value= contact;
document.getElementById('homepage').value= null;
}
}
/*
var s = "";
if (s = word_filter_check(f.wr_subject.value)) {
alert("제목에 금지단어('"+s+"')가 포함되어있습니다");
return false;
}
if (s = word_filter_check(f.wr_content.value)) {
alert("내용에 금지단어('"+s+"')가 포함되어있습니다");
return false;
}
*/
if (document.getElementById('char_count')) {
if (char_min > 0 || char_max > 0) {
var cnt = parseInt(document.getElementById('char_count').innerHTML);
if (char_min > 0 && char_min > cnt) {
alert("내용은 "+char_min+"글자 이상 쓰셔야 합니다.");
return false;
}
else if (char_max > 0 && char_max < cnt) {
alert("내용은 "+char_max+"글자 이하로 쓰셔야 합니다.");
return false;
}
}
}
if ($is_dhtml_editor) echo cheditor3('wr_content');
?>
if (document.getElementById('tx_wr_content')) {
if (!ed_wr_content.outputBodyText()) {
alert('내용을 입력하십시오.');
ed_wr_content.returnFalse();
return false;
}
}
var subject = "";
var content = "";
$.ajax({
url: "=$board_skin_path?>/ajax.filter.php",
type: "POST",
data: {
"subject": f.wr_subject.value,
"content": f.wr_content.value
},
dataType: "json",
async: false,
cache: false,
success: function(data, textStatus) {
subject = data.subject;
content = data.content;
}
});
if (subject) {
alert("제목에 금지단어('"+subject+"')가 포함되어있습니다");
f.wr_subject.focus();
return false;
}
if (content) {
alert("내용에 금지단어('"+content+"')가 포함되어있습니다");
if (typeof(ed_wr_content) != "undefined")
ed_wr_content.returnFalse();
else
f.wr_content.focus();
return false;
}
if (typeof(f.wr_key) != 'undefined') {
if (hex_md5(f.wr_key.value) != md5_norobot_key) {
alert('자동등록방지용 글자가 제대로 입력되지 않았습니다.');
f.wr_key.select();
f.wr_key.focus();
return false;
}
}
document.getElementById('btn_submit').disabled = true;
//document.getElementById('btn_list').disabled = true;
if ($g4[https_url])
echo "f.action = '$g4[https_url]/$g4[bbs]/write_update.php';";
else
echo "f.action = './write_update.php';";
?>
return true;
}
답변 2개
소스상에서는 별다른 문제가 없어 보이는데요.
혹시 로그인한 계정이 관리자가 아닌건 아닌지 체크 한번 해보세요.
답변에 대한 댓글 2개
[code]
<?
// 관리자라면 분류 선택에 '공지' 옵션을 추가함
if ($is_admin)
{
echo "
if (typeof(document.fwrite.ca_name) != 'undefined')
{
document.fwrite.ca_name.options.length += 1;
document.fwrite.ca_name.options[document.fwrite.ca_name.options.length-1].value = '공지';
document.fwrite.ca_name.options[document.fwrite.ca_name.options.length-1].text = '공지';
}";
}
?>
[/code]
이 부분인데 원본 그대로 인것 같습니다.
혹시 해당 게시판에 대한 제제를 하는 부분이 bbs폴더 안에 혹시 추가적으로 수정된 부분이 있지는 않는지 확인해 보세요.
댓글을 작성하려면 로그인이 필요합니다.
아.. 방금
if ($is_notice) { ?>>공지 } ?>
이 소스를 대충 아무 위치에 넣고 확인해보니 공지버튼이 보이긴 보이는데요.. 문제는
글 작성 화면에서 보이는게 아니라, 글 수정버튼을 눌렀을때... 그러니까 수정 화면에서만
보이네요...
일단, 아쉬운대로 글을 기본대로 작성한 후에 수정버튼을 눌러서 '공지'로 지정하는
편법을 써야겠습니다..
하여튼 알다가도 모를게 소스라는...ㅠㅠ
답변 고맙습니다...
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
공지버튼 없는 타 메모장 스킨에다가
<? if ($is_notice) { ?><input type=checkbox name=notice value="1" <?=$notice_checked?>>공지 <? } ?>
이 부분을 넣었더니 그 스킨에서는 공지버튼이 나와요..
그런데 제가 넣으려는 저 메모장 스킨에서는 여기저기 다 넣어봐도 절대 안 보입니다..
마치 공지 버튼을 절대 안보이게 하려는 무슨 소스라도 첨가돼있는양 말이지요..
답답하네요...