[DX보드] 모아 지식인 게시판 ( jisikIn_V1.0 )
한번 만들어봤는데...
잘 작동할까여??? ㅎㅎㅎㅎ
공개하기도 전에 스킨부터 만들어봤어영...
물론 바이브 코딩이구여...
테스트는 못했어영...
아직 배포가 안되어성...
ㅎㅎㅎㅎ
댓글 33개
클로드여...ㅎㅎㅎㅎ
클로드가 벌써 DXCMS를 아나요?
제가 메뉴얼 링크를 학습(?) 시켰거든여...ㅎㅎㅎㅎㅎ
동작은 되나여???
와우 정말 놀라운데요 잠시만요. 지금 q&A에 적용했는데 500애러가 나네요.
잠시만요.
^^ 정말 놀라운데요.<br> 대박입니다. 정말 짱입니다.<br> 뷰까지는 처리봤는데, 글쓰기는 아직 안했어요.<br> 음... 클로드가 DXCMS를 사랑하는 군요 ㅎㅎㅎㅎㅎㅎ
넹...제가 괜히 일거리만...<br> <br> 정식배포 버전 나오면 제가 만든 건 제가 테스트해서 올릴께영...<br> <br> ㅎㅎㅎㅎ
<p>일단 제 서버의 PHP버전이 5.6입니다.<br> 그러니 에러가 많겠죠. 대충 AI로 처리했지만, <br> 소스를 안보고 이 정도라면 대박이네요.</p>
아...그럼 명령어로 php 5.6 호환버전해다라고 할껄...ㅠㅡㅠ;;; 처음부터 그러면 해주는데영...ㅠㅡㅠ;;;
^^ 넵 저야 감사하죠.<br> 참고로, 스킨 플러그인 최저 포인트가 100입니다.<br> 이 룰을 깨지만 말아주세요.
????ㅡ.ㅡ???? 아직 규칙에 익숙하지 못해서...앞으로 잘 적응해 볼께영...
^^ 그렇게 해주세요. 디자인원엑스에서 100포인트 그렇게 쉽지 않은 포인트죠.ㅎㅎ 초반만 그렇게 해주세요.
뷰가 익명으로 나오고 댓글쓰기도 안되영...그냥 테스트로 올린것이니 상관없습니다. 나중에 다시 만들께영...
^^ 넵 저야 감사하죠.<br> 그런데 시간이 없으실텐데 이렇게까지 하실 필요는 없습니다.<br> 아차 여분필드는 어떻게 생성된것인가요?<br>
지금 문제점을 여기에 넣을께요.<br> 참고하세요. 클로드입니다.<br> <p><strong>① <code>match()</code> 표현식 → <code>switch</code> 문</strong> (PHP 8.0+ → 5.6 호환)</p> <ul> <li><code>list.php</code> <code>jisik_status_label()</code> 함수</li> <li><code>_list_rows.php</code> <code>jisik_rows_status()</code> 함수</li> <li><code>view.php</code> 인라인 <code>match($status)</code> → <code>if/elseif/else</code></li> </ul> <p><strong>② 스칼라 타입 힌트 + 반환 타입 제거</strong> (PHP 7.0+ → 5.6 호환)</p> <ul> <li><code>function jisik_status_label(string $s): array</code> → <code>function jisik_status_label($s)</code></li> <li><code>function jisik_rows_status(string $s): array</code> → 동일</li> </ul> <p><strong>③ <code>??</code> Null 병합 연산자 → <code>isset()</code> 삼항</strong> (PHP 7.0+ → 5.6 호환, 58건)</p> <ul> <li><code>$x ?? 'default'</code> → <code>(isset($x) ? $x : 'default')</code></li> <li><code>(int)($x ?? 0)</code> → <code>(isset($x) ? (int)$x : 0)</code></li> <li><code>number_format($x ?? 0)</code> → <code>number_format(isset($x) ? $x : 0)</code></li> <li>JS <code><script></code> 블록 내 <code>??</code> 는 브라우저 문법이므로 그대로 유지</li> </ul> <p><strong>④ 논리 버그 수정 1건</strong> (<code>view.php</code> 424번째 줄)</p> <ul> <li><code>!empty($user) && (...) || $is_admin</code> 괄호 명시로 의도 명확화</li> </ul>
자동이여...클로드에서 소스코드 한줄도 안넣었어영...<br> <br> 클로드가 다 했고여...저는 파일정리만...<br> <br> 클로드한테 커피 심부름만 했어영.....
오 대박인데요. ㅎㅎ
. <code>post_id</code>를 <code>(int)</code> 캐스팅 이 부분 아주아주 중요해요<br> 즉 쉽게 말해서 문자열로 받아야 합니다.<br> <br> https://designonex.com/free/view/<u><strong>1779369986512979<br> 요부분 길이가 아주길죠 중요합니다.</strong></u>
<code>$board_url</code> 대신 <code>dx_base_url($board['board_key'] . '...')</code> 패턴을 써야 합니다. <code>list.php</code> 상단에 <code>$board_url</code> 정의를 추가<br> <br> if (!isset($board_url) || $board_url === '') {<br> $board_url = rtrim(dx_base_url($board['board_key']), '/');<br> }
처음 개발자들에게 php5.6호환되어야 한다고 공지해야 할듯여...<br> <br> 그렇지 않으면 중구난방이 되겠네여...
사실 핸들러로 하면 편하긴 한데... 이것은 나중에 자료 올릴꼐요.
저만 PHP5.6쓰는 것인데요.<br> 배포할 때 버전을 쓰시면 되죠.<br> 그럼 그들의 버전에 맞으면 쓰고, 아니면 다운받아서 자신이 맞는 버전으로 바꾸면 되요.
<code>$board_url</code> → <code>dx_base_url($_bk)</code>, <code>$current_cat</code> → <code>$currentCategory</code>, <code>$search_type</code> → <code>$searchField</code>, <code>$auth['write']</code> → <code>$_canWrite</code> 등 전부 다릅니다. list.php 전체를 DXCMS 실제 변수명으로 재작성
<table> <thead> <tr> <th>기존 (잘못된 변수명)</th> <th>DXCMS 실제 변수명</th> </tr> </thead> <tbody> <tr> <td><code>$board_url</code></td> <td><code>dx_base_url($_bk . '/...')</code></td> </tr> <tr> <td><code>$current_cat</code></td> <td><code>$currentCategory</code></td> </tr> <tr> <td><code>$search_type</code></td> <td><code>$searchField</code></td> </tr> <tr> <td><code>$auth['write']</code></td> <td><code>$_canWrite</code> (Auth 클래스로 직접 계산)</td> </tr> <tr> <td><code>$per_page</code></td> <td><code>$perPage</code></td> </tr> <tr> <td><code>$total_pages</code></td> <td>직접 계산 <code>ceil($total/$perPage)</code></td> </tr> <tr> <td><code>$p['writer']</code> / <code>$p['views']</code></td> <td><code>$p['author_name']</code>/<code>$p['member_name']</code>, <code>$p['view_count']</code></td> </tr> </tbody> </table>
다운받아서 자신의 버전으로 바꿀수 있는 분이 <br> 얼마나될지...<br> <br> 지금 그느처럼 중구난방이 될지도...
질문있습니다. 메뉴얼에 함수명하고 변수명이 없나여???<br> <br> 클로드가 찾아들어가서...확인할텐데...이번 건은 너무 많은 차이가 나는데여...<br> <br> php 5.6 호환 말구도 변수명, 함수명에서 너무 차이가 많이 나네여...
그것은 그누도 잘못이 없는거예요<br> PHP가 잘못한것이죠. 버전업으로 인한 이슈이닌까요.<br> 다만, php5.6을 기준으로 만들지 마세요.<br> 7.0부터는 거의 다 호환되요.
네...알겠습니다~~~!!!
게시판 스킨을 제가 올려드릴께요<br> 이것으로 참고하세요. 자게에 글 남기겠습니다.
네...감사합니다. 몇가지 테스트하고 저도 잠자리롱... ㅎㅎㅎㅎㅎㅎ;;;;
https://designonex.com/free/view/1779372496513102
댓글을 작성하려면 로그인이 필요합니다.
로그인
그런데, 어떻게 만들었어요?<br> 좀 놀라운데요