• 새로운 소식이 있나요?
  • 이미지
    2023-01-31
    글본문

    1. 자동 댓글애드온


    https://xetown.com/index.php?&mid=rxe_point&search_keyword=%EC%9E%90%EB%8F%99%EB%8C%93%EA%B8%80&search_target=title_content&document_srl=985844


    회원들 계도하거나 공지사항있을때 사용하면 좋음



    2. XE임베드 파싱모듈

    https://xetown.com/index.php?&mid=rxe_point&search_keyword=%ED%8C%8C%EC%8B%B1&search_target=title_content&document_srl=729179



    무조건 써야되는듯 [최신라이믹스에서는 작동안된다는 말도 있으므로 확인해봐야됨]



    3. 타임라인 모듈 게시판


    https://www.xpressengine.com/index.php?mid=download&package_id=22753504


    베스트게시판 만들때 사용해야함 매우 유용


    그외 기타 애드온


    메뉴 새글 표시

    https://xetown.com/index.php?&mid=rxe_point&search_keyword=%EC%83%88%EA%B8%80&search_target=title_content&document_srl=12592


    랜덤 게시글

    https://www.xpressengine.com/index.php?mid=download&package_id=22753894


    게시판설정 복사

    https://www.xpressengine.com/index.php?mid=download&package_id=22577184


    단축주소애드온 [도메인주소 변경원할때 사용하면 좋을듯, 애드센스관련]

    https://xetown.com/rxe_market/1008196



    - 사이트 로고 제작시에는


    https://www.logoshuffle.com


    해당사이트 참조


    제일 퀄리티있는 로고를 제작해준다


    대신 PNG를 사용하려면 돈을 지불해야한다

    능력자들은 JPG로 다운받아서 편집하자

    1. 자동 댓글애드온 https://xetown.com/index.php?&mid=rxe_point&search_keyword=%EC%9E%90%EB%8F%99%EB%8C%93%EA%B8%80&search_target=title_content&document_srl=985844 회원들 계도하거나 공지사항있을때 사용하면 좋음 2. XE임베드 파싱모듈 https://xetown.com/index.php?&mid=rxe_point&search_keyword=%ED%8C%8C%EC%8B%B1&search_target=title_content&document_srl=7... 더보기
  • 이미지
    2022-12-05
    글본문

    1. 메일 발송 모듈

    https://xe1.xpressengine.com/index.php?&mid=download&package_srl=19201082

    동작이 잘 되는지는 모르습니다. ;ㅁ;



    2. 우리알림 메일발송 모듈

    https://github.com/ForPeople/WooriAlim


    3. GG관리자메일 v.0.5

    https://xetown.com/point_contents/278628

    현재 테스트해본 바 3번을 조금 수정하면 정상 동작됩니다. 아래는 수정방법입니다.

    # BugFix History
    ### Issue1 - install
    ```
    서버 오류 Error #0 "Class 'Object' not found" in modules/mailing/mailing.class.php on line 7
    ```
    ### Issue2 - 메일 발송 테스트시
    ```
    Variable primary_key for column upload_target_srl is not set
    ```
    > mailing/queries/getFileAttach.xml 에서 notnull="notnull" 삭제함.
    > 메일 발송 테스트 결과 정상 발송 확인됨.   
    1. 메일 발송 모듈 https://xe1.xpressengine.com/index.php?&mid=download&package_srl=19201082 동작이 잘 되는지는 모르습니다. ;ㅁ; 2. 우리알림 메일발송 모듈 https://github.com/ForPeople/WooriAlim 3. GG관리자메일 v.0.5 https://xetown.com/point_contents/278628 현재 테스트해본 바 3번을 조금 수정하면 정상 동작됩니다. 아래는 수정방법입니다. # BugFix History... 더보기
  • 이미지
    2022-12-01
    글본문

    XE타운에서도 위젯페이지를 쓸모있게(https://xetown.com/crowdrequests/1712772 ) 활용하기 위해 

    개발자들의 힘을 모으고 있는데 잘 안 모아지네요 :(


    예전 심플코드님께서 만든 이지XE 모듈입니다.

    https://xe1.xpressengine.com/index.php?mid=download&package_id=22753465

    이걸 라이믹스 최신버전에서도 동작하게끔 수정한 버전이 아래 링크입니다.

    https://eond.com/xemarket/448007?category=440884


    이 자료에서 유용한 부분이 아래 스샷인데요,


    정작 해당 기능은 동작하질 않더군요. 심플코드님께 물어봐도 예전 작성한 코드라고 더 이상 유지보수를 하지 않으신다고..ㅠ

    contextMenu 플러그인을 썼는지 기억이 가물하다고 하는데 좀 더 살펴봐야겠습니다.


    XE타운에서도 위젯페이지를 쓸모있게(https://xetown.com/crowdrequests/1712772 ) 활용하기 위해 개발자들의 힘을 모으고 있는데 잘 안 모아지네요 :( 예전 심플코드님께서 만든 이지XE 모듈입니다. https://xe1.xpressengine.com/index.php?mid=download&package_id=22753465 이걸 라이믹스 최신버전에서도 동작하게끔 수정한 버전이 아래 링크입니다. https://eond.com/xemar... 더보기
  • 이미지
    2022-04-29
    글본문

    Uncaught Error: Call to a member function getNextPage() on null in /home/wookho/public_html/files/cache/template_compiled/c0d4acd822851dc3dcd848beaaf784e4.compiled.php:35
    Stack trace:
    #0 /home/wookho/public_html/classes/template/TemplateHandler.class.php(430): include()
    #1 /home/wookho/public_html/classes/template/TemplateHandler.class.php(197): TemplateHandler->_fetch('file:///home/wo...')
    #2 /home/wookho/public_html/classes/display/HTMLDisplayHandler.php(61): TemplateHandler->compile('./modules/ncent...', 'NotifyList.html')
    #3 /home/wookho/public_html/classes/display/DisplayHandler.class.php(64): HTMLDisplayHandler->toDoc(Object(ncenterliteMobile))
    #4 /home/wookho/public_html/classes/module/ModuleHandler.class.php(1147): DisplayHandler->printContent(Object(ncenterliteMobile))
    #5 /home/wookho/public_html/index.php(59): ModuleHandler->displayContent(Object(ncenterliteMobile))
    #6 {main}
    thrown


    출처 : xetown.com/questions/1159540


    스케치북 게시판 스킨에서 getNextPage() 오류가 발생했습니다. 알아보니 $page_navigation 변수가 없는데 호출해서 문제였습니다.

    해당 변수가 없는 경우는 실행하지 않도록 처리했습니다.

    <!--@if($page_navigation)-->

    기존코드..

    <!--@end-->

    오류가 발생하는 코드 위아래로 이렇게 감싸주시면 해당 변수가 있는 경우만 실행하도록 합니다.

    Uncaught Error: Call to a member function getNextPage() on null in /home/wookho/public_html/files/cache/template_compiled/c0d4acd822851dc3dcd848beaaf784e4.compiled.php:35 Stack trace: #0 /home/wookho/public_html/classes/template/TemplateHandler.class.php(430): include() #1 /home/wookho/public_html/classes/template/TemplateHandler.class.php(197): Tem... 더보기
  • 이미지
    2022-04-05
    글본문

    xe/modules/board/skins/sketchbook5/_list_webzine.html

    웹진 스킨에 적용하는 방법 

        <!--// 일반 목록 -->
        <li loop="$document_list=>$no,$document" class="<!--@if($document_srl==$document->document_srl)-->select <!--@end-->clear">

        <!--// 일반 목록 -->
    <li loop="$document_list=>$no,$document" class="<!--@if($document_srl==$document->document_srl)-->select <!--@end-->clear" cond="$document->variables[status]!='SECRET'||$logged_info->is_admin=='Y'||$logged_info->member_srl==$document->variables[member_srl]">

     

    xe/modules/board/skins/sketchbook5/_list_gallery.html

    갤러리 스킨에 적용하는 방법

    <!--// 일반 목록 시작 -->
    <li loop="$document_list=>$no,$document" class="select"|cond="$document_srl==$document->document_srl">
        <div class="tmb_wrp ribbon_v{$mi->ribbon_style}">

    <!--// 일반 목록 시작 -->
    <li loop="$document_list=>$no,$document" class="select"|cond="$document_srl==$document->document_srl">
    <div class="tmb_wrp ribbon_v{$mi->ribbon_style}" cond="$document->variables[status]!='SECRET'||$logged_info->is_admin=='Y'||$logged_info->member_srl==$document->variables[member_srl]">

    이렇게 하면 중간 중간 이가 빠진것처럼 나타남 

     

    이렇게 적용하는 경우
    한페이지에 표시되는 글 수를 10개로 설정한 경우 비밀글이 2개라면
    8개만 표시되는 문제점이 있음.

     

    관련 내용 참조(출처) 

    https://www.xpressengine.com/index.php?document_srl=20542317&search_keyword=%EB%B9%84%EB%B0%80%EA%B8%80&mid=qna

    xe/modules/board/skins/sketchbook5/_list_webzine.html 웹진 스킨에 적용하는 방법 <!--// 일반 목록 --> <li loop="$document_list=>$no,$document" class="<!--@if($document_srl==$document->document_srl)-->select <!--@end-->clear"> <!--// 일반 목록 --> <li loop="$document_list=>$no,$document" class="<!--@if($document_srl==$document->document_srl)-->select ... 더보기
  • 이미지
    2022-01-07
    글본문
                    {@
                    // $db_info = Context::getDBInfo();
                    // $oDB = &DB::getInstance();
                    // $query = $oDB->_query('select * from '.$db_info->master_db[db_table_prefix].'document_extra_keys where module_srl = '.$module_info->module_srl.' AND message_type = "R" ORDER BY regdate DESC limit 0, 5');
                    // $result = $oDB->_fetch($query);
                    // $output = executeQueryArray('addons.message_alarm.getMessageCount', $aobj);
                    }
                    <!--
                    xe 사용자정의 정렬
                    $document->getExtraEidValue('deadline')
                    $document->getExtraEidValue('budget')
                    -->
                    {@
                    //function _setSortIndex($obj, $load_extra_vars) {
                    ////확장변수 eid로 정렬
                    //if($obj->sort_index == 'deadline') { //확장변수의 eid
                    //$returnObj = new stdClass();
                    //$returnObj->sort_index = $obj->sort_index;
                    //$returnObj->isExtraVars = true;
                    //return $returnObj;
    //
                    //$args = new stdClass();
                    //$args->module_srl = $module_info->module_srl;
                    //$args->sort_index = 'deadline';
                    //$output = $oDocumentModel->getDocumentList($args);
                    }

    아마 이렇게 따로 하면 되지 않을까 하고 삽질을 하고 있었다.

    <a href="{getUrl('sort_index','regdate','order_type','desc')}" class="active"|cond="$sort_index=='regdate'">최신등록순</a>
    <a href="{getUrl('sort_index','deadline','order_type','asc')}" class="active"|cond="$sort_index=='deadline'">마감임박순</a>
    <a href="{getUrl('sort_index','budget','order_type','desc')}" class="active"|cond="$sort_index=='budget'">고가순 </a>

    그런데 이미 이렇게 가능은 하더라.

    문제점이.

    1. 날짜 임박순

    2. 숫자인 경우

    위 케이스에 대해서는 별도의 클래스 함수를 만들던가 해야하겠더라.

    일단은 그래서 XE 시절의 함수 만드는 방법, 스킨에서 커스텀함수를 불러와서 사용하는 방법 등을 찾아서 정리를 해보겠다.



    1. XE 확장변수 eid로 정렬하기

    https://overcode.tistory.com/entry/xe-%ED%99%95%EC%9E%A5%EB%B3%80%EC%88%98-eid%EB%A1%9C-%EC%A0%95%EB%A0%AC%ED%95%98%EA%B8%B0

    document.model.php의 

    function _setSortIndex()의 젤 윗줄에 아래 코드 추가

    function _setSortIndex($obj, $load_extra_vars) {
    //확장변수 eid로 정렬
    if($obj->sort_index == 'eng_name') { //확장변수의 eid
        $returnObj = new stdClass();
        $returnObj->sort_index = $obj->sort_index;
        $returnObj->isExtraVars = true;
        return $returnObj;
    }
    .......

    이런 식으로 쓰면 됨.

    $args = new stdClass();
    $args->module_srl = 104;
    $args->sort_index = 'eng_name';
    $output = $oDocumentModel->getDocumentList($args);

    2. [XE 기능개선] 확장변수 정렬 설정을 게시판 설정쪽에 추가하는 방법

    xe 사용자정의 정렬 숫자/
    저의 경우에는 게시물 목록을 스킨에서 직접 불러온 후(XE 내장 함수 이용)에 array_multisort 함수로 정렬해주고 있어요


    http://sejin7940.co.kr/index.php?mid=xe_tips&document_srl=98103

    https://www.smilepeople.co.kr/index.php?mid=IT&order_type=desc&sort_index=title&search_target=regdate&search_keyword=201302&listStyle=gallery&category=51561&document_srl=1406279

    https://xe1.xpressengine.com/index.php?mid=tip&document_srl=22479901

    http://sejin7940.co.kr/index.php?mid=xe_tips&document_srl=96426

    https://xe1.xpressengine.com/tip/18605555

    https://moonhouse.co.kr/xetip/282822


                        

    1. board/tpl/board_insert.html

    <option loop="$order_target=> $key, $val" value="{$key}" selected="selected"|cond="$module_info->order_target== $key">{$val}</option>

     

    아래에다가 추가

     

    {@
    $oDocumentModel = &getModel('document');
    $inserted_extra_vars = $oDocumentModel->getExtraKeys($module_srl);
    }
    <option loop="$inserted_extra_vars => $key, $val"  selected="selected"|cond="$module_info->order_target== $val->eid" value="{$val->eid}">{$val->name}</option>

     

     

     

    2. board/board.admin.controller.php  에서

    function procBoardAdminInsertBoard 함수에서

    if(!in_array($args->order_target,$this->order_target)) $args->order_target = 'list_order';  

    위에다가 추가

     

    if($args->module_srl) {
    $oDocumentModel = &getModel('document');
    $extra_keys = $oDocumentModel->getExtraKeys($args->module_srl);
    if (is_array($extra_keys)){
    foreach($extra_keys as $val){
    $this->order_target[] = $val->eid;
    }
    }
    }

     

     


    3. modules/board/board.view.php 에서
     function dispBoardContentList()  함수에서

     

    if(!in_array($args->order_type, array('asc','desc'))) 위에다가 추가

     

    // sejin7940 추가 ( 확장변수 기준 정렬 기능 )
    if(!Context::get('sort_index') && $extra_keys) {
    foreach($extra_keys as $key => $val) {
    $order_target_extra[] = $val->eid;
    }
    if(in_array($this->module_info->order_target, $order_target_extra)) {
    Context::set('sort_index',$this->module_info->order_target);
    }
    }




    3. 확장변수를 숫자로 인식하기 / xe 사용자정의 정렬 숫자

    https://xe1.xpressengine.com/tip/20485191

    https://xe1.xpressengine.com/qna/21290187


    4. 게시판 스킨에서 내가 만든 함수 적용하기/xe 사용자함수

    http://chongmoa.com/xe/3722

    chongmoa.com/xe/5665

    {@ // $db_info = Context::getDBInfo(); // $oDB = &DB::getInstance(); // $query = $oDB->_query('select * from '.$db_info->master_db[db_table_prefix].'document_extra_keys where module_srl = '.$module_info->module_srl.' AND message_type = "R" ORDER BY regdate DESC limit 0, 5'); // $result = $oDB->_fetch($query); // $output = executeQueryArray('addons.m... 더보기
    1
  • 이미지
    2021-08-24
    글본문

    게시글에서요~ 조회수 임의 조정을 하려 하는데요~

    document 테이블에 readed_count 를 수정하면 되는걸로 알고 있습니다~

    그래서 게시판 스킨에서 write 부분에

    <input type="text" name="readed_count" value="{htmlspecialchars($oDocument->get('readed_count'))}" id="readed_count" />

    추가했구요~

    일반 글쓰기 할때는 조회수가 입력한대로 잘 적용되더라구요~

    하지만, 수정버튼을 눌러서 수정할때는 조회수 수정이 적용이 안되더라구요,, TT^TT

    게시글 수정할 때 update에서 readed_count <ㅡ 이게 빠지지 않았을까,, 하는 생각이 드는데요~

    게시글 수정하는 부분의 위치점 알 수 있을까요?


    답변 : xe - modules - document - queries - updateDocument.xml 열고

    <column name="readed_count" var="readed_count" default="0" />
    이걸 추가해 보세요


    출처 : https://xe1.xpressengine.com/qna/20000416




    2. IP에 상관없이 클릭수만큼 조회수를 올릴 수 있는 방법 

    modules/document/document.controller.php


    최신버전도 document.controller.php 파일을 수정하시면 됩니다.

    function updateReadedCount  함수에서

    // Pass if the author's IP address is as same as visitor's.
    if($oDocument->get('ipaddress') == $_SERVER['REMOTE_ADDR'])
    {
    $_SESSION['readed_document'][$document_srl] = true;
    return false;
    }

    부분을 제거해야죠

    단, 세션이 유지되고 있을테니,  지운 후,   관리자페이지에서 '세션정리'를 한번 해주고나면 제대로 적용될거예요


    출처 : https://xe1.xpressengine.com/qna/23156193




    3. 자기가 쓴 글에도 조회수를 올리고 싶은 경우


    click 할때 마다 조회수 증가하기

    xe - modules - document - document.controller.php
    =================================================
    xe - modules - document - document.controller.php 열고
    line 846쯤에

            // Pass if read count is increaded on the session information
            if($_SESSION['readed_document'][$document_srl]) return false;

            // Pass if the author's IP address is as same as visitor's.
    if($oDocument->get('ipaddress') == $_SERVER['REMOTE_ADDR'])
    {
    $_SESSION['readed_document'][$document_srl] = true;
                return false;

       
    이 부분을 모두 주석처리 혹은 삭제(자기가 쓴글은 제외입니다.)
    ==================================================
    만약 자기가 쓴 글을 자기가 클릭할때도 조회수가 올라가게 할려면
    위 부분 바로 아래에

      // Pass ater registering sesscion if the author is a member and has same information as the currently logged-in user.
    if($member_srl && $logged_info->member_srl == $member_srl) {
    $_SESSION['readed_document'][$document_srl] = true;
    return false;
      }


    이부분까지 주석처리하거나 삭제하시면 됩니다.



    출처 : https://xe1.xpressengine.com/qna/23069751




    4. 파일 직접 다운로드


    수정이 어려우신 분은 아래 파일을 다운로드하셔서 해당 위치에 업로드하시면 됩니다. 라이믹스 2.0.13 기준 파일입니다.


    document.controller.zip




    게시글에서요~ 조회수 임의 조정을 하려 하는데요~ document 테이블에 readed_count 를 수정하면 되는걸로 알고 있습니다~ 그래서 게시판 스킨에서 write 부분에 <input type="text" name="readed_count" value="{htmlspecialchars($oDocument->get('readed_count'))}" id="readed_count" /> 추가했구요~ 일반 글쓰기 할때는 조회수가 입력한대로 잘 적용되더라구요~ 하지만, 수... 더보기
  • 이미지
    2021-08-23
    글본문

    심플코드 / 현재 접속자 모듈

    https://xe1.xpressengine.com/index.php?mid=download&package_id=22753986


    tocup / xe 현재접속과 로그인 수 표시 addon 1.3.0

    https://tocup.tistory.com/264


    숭숭군 / 사이트 접속자 현황 모듈

    https://ssgroom.com/xecenter/887


    RadarURL :: 동시접속자수(동접수) 출력 애드온 ver. 1.2

    https://xe1.xpressengine.com/index.php?mid=download&search_keyword=%EC%A0%91%EC%86%8D%EC%9E%90&package_srl=21591779



    xe 현재 접속자수

    심플코드 / 현재 접속자 모듈 https://xe1.xpressengine.com/index.php?mid=download&package_id=22753986 tocup / xe 현재접속과 로그인 수 표시 addon 1.3.0 https://tocup.tistory.com/264 숭숭군 / 사이트 접속자 현황 모듈 https://ssgroom.com/xecenter/887 RadarURL :: 동시접속자수(동접수) 출력 애드온 ver. 1.2 https://xe1.xpressengine.com/index.php?mid=download&... 더보기
  • 이미지
    2021-08-22
    글본문

    포인트를 활용하여 경매 기능을 사용할 수 있는 모듈입니다.

    new Object 는 new BaseObject로 모두 수정했습니다.

    사용방법

    1) 모듈을 설치 후에 게시판을 생성 후 해당 게시판의 스킨을 XE AUCTION으로 설정해야합니다.

    2) 그리고 게시판 설정 > 스킨 설정에서 '달력UI 사용안함'으로 설정 후 사용하세요.


    포인트경매모듈

    boardauction.zip

    설치경로 : ./modules/boardauction

    포인트경매모듈스킨

    xe_auction.zip  

    설치경로 : ./modules/board/skins/xe_auction


    그 밖에 알려드릴 내용은 현재 해당 내용이 저장이 되지 않습니다.

    글쓰기 시 입력한 내용이 사용자정의 필드는 사용하지 않으나, boardauction 에서 해당 내용을 별도 테이블로 입력받는 듯 합니다만, 


    원본소스

    https://xe1.xpressengine.com/index.php?mid=download&package_id=20279228

    https://xe1.xpressengine.com/index.php?mid=download&package_id=20279332


    오류내역

    1. Object -> BaseObject

    2. 글보기에서 자동입찰 클릭시 Template not found: /tender_form.html.html 

    3. 글보기에서 입찰내역 클릭시 

    ArgumentCountError #0 "Too few arguments to function boardauctionView::dispBoardauctionTenderList(), 0 passed in D:\xampp\htdocs\rx\classes\module\ModuleObject.class.php on line 687 and exactly 1 expected" in D:\xampp\htdocs\rx\modules\boardauction\boardauction.view.php on line 99
    D:\xampp\htdocs\rx\common\framework\debug.php:681

    4. 입찰시 입찰횟수가 글보기 화면에 기록되어보여지진 않음.


    포인트경매모듈에 대한 Q&A 리스트

    https://xetown.com/questions/1564987

    https://xe1.xpressengine.com/index.php?search_keyword=%EB%B9%84%EB%B0%80%EA%B8%80&mid=qna&m=0&sort_index=update_order&order_type=asc&page=2128&document_srl=20421372

    포인트경매 모듈 삭제하신 후 설치 모듈정보 삭제는 아래와 같이 해주시면 됩니다.


     

    삭제 전 데이터베이스와 파일 백업하시고 진행하세요

     

    1. 데이터베이스 에서 확장모듈 정보 삭제
       xe_module_extend 테이블에서 extend_module 컬럼에서 boardauction 으로 된 것 삭제

     

    2. module_extend.php 확장모듈 정보파일에서 확장 모듈 정보 삭제

    파일위치 :  xe설치경로/files/config/module_extend.php 

     

    module_extend.php 파일을 여시면 아래와 같이 확장모듈 정보가 있습니다  이것을

    < ? PHP return array('board..controller' => 'boardauction');  ? >

     

    확장모듈 정보를 아래처럼 지워 주시면 됩니다.

    < ? PHP return array();  ? >


    https://xetown.com/questions/1253013


    포인트를 활용하여 경매 기능을 사용할 수 있는 모듈입니다. new Object 는 new BaseObject로 모두 수정했습니다. 사용방법 1) 모듈을 설치 후에 게시판을 생성 후 해당 게시판의 스킨을 XE AUCTION으로 설정해야합니다. 2) 그리고 게시판 설정 > 스킨 설정에서 '달력UI 사용안함'으로 설정 후 사용하세요. 포인트경매모듈 boardauction.zip 설치경로 : ./modules/boardauction ... 더보기
  • 이미지
    2021-08-19
    글본문

    1. 기본 리다이렉트 코드 (참조1)

    if ( window.location == 'http://www.abc.com/' ) {
      window.location.href='http://www.codingfactory.net/';
    }

    2. 리스트 진입시 해당 url이 글쓰기 입력폼이 아닌 경우, 글쓰기 화면으로 이동하기

    1의 코드를 참조하여,

    <script cond="!$grant->manager">
       function decodeEntities(encodedString) {
          var textArea = document.createElement('textarea');
          textArea.innerHTML = encodedString;
          return textArea.value;
       }
    
       const url = "{getUrl('mid','notice2','act','dispBoardWrite')}";
    
    
       if ( window.location !== decodeEntities(url) ) {
          window.location.href=decodeEntities(url);
       }
       // alert(decodeEntities(url));
       // window.location.href = "{getUrl('mid','notice2','act','dispBoardWrite')}";
       // console.log("{getUrl('mid','notice2','act','dispBoardWrite')}")
       // https://posep.org/index.php?mid=notice2&act=dispBoardWrite
    </script>

    cond="!$grant->manager" 부분은 관리자가 아닌 경우

    function decodeEntities 함수는 {getURL('mid','게시판명','act','dispBoardWrite'}로 자바스크립트에서 가져올 경우 &가 &amp; 엔코딩되어있으므로 이걸 다시 디코딩해줘야함. (참조2)


    참조

    1. https://www.codingfactory.net/10691

    2. https://stackoverflow.com/questions/1147359/how-to-decode-html-entities-using-jquery


    1. 기본 리다이렉트 코드 (참조1) if ( window.location == 'http://www.abc.com/' ) { window.location.href='http://www.codingfactory.net/'; } 2. 리스트 진입시 해당 url이 글쓰기 입력폼이 아닌 경우, 글쓰기 화면으로 이동하기 1의 코드를 참조하여, <script cond="!$grant->manager"> function decodeEntities(encodedString) { var textArea = document.createElement(... 더보기
  • 이미지
    2021-05-12
    글본문

    swiper.js 를 활용해서 유튜브 위젯 스킨을 하나 만들어볼까 합니다. -_-)/


    라이믹스/XE호환 유튜브 위젯 기본 스킨은 이 자료를 활용합니다.

    저는 contentextended 위젯에서 스와이퍼 슬라이더를 활용해서 한번 만들어보겠습니다!


    유튜브 게시판 스킨 


    1. insp_유튜브 게시판 스킨 ver. 1.0 / 이나저나

    https://xe1.xpressengine.com/index.php?mid=download&package_id=22753933


    2. sketchbook5 유투브 갤러리 게시판 스킨 ver. 0.3 / 현스가이

    https://xe1.xpressengine.com/index.php?mid=download&package_id=22301990


    3. XNS 유튜브 게시판 / 친절뺀질이

    https://xenara.zaggu.net/open_product/29437?_filter=search&search_target=title_content&search_keyword=%EC%9C%A0%ED%8A%9C%EB%B8%8C&category=29321


    4. 유튜브 게시판 스킨 - 기본 / 친절뺀질이

    상품명 : XNS 유튜브 게시판 스킨 - 기본

    설치경로 : board_youtube_default

    제작자 : 친절뺀질이

    다운로드 : https://xenara.zaggu.net/open_product/29377?_filter=search&search_target=title_content&search_keyword=%EC%9C%A0%ED%8A%9C%EB%B8%8C&category=29321

    사용방법 : 

    1) 사용자정의의 id 를 youtube_url 로 입력 후 저장합니다.

    2) 스킨설정에서 사용자정의값을 youtube_url 로 입력 후 저장합니다.

    3) 글쓰기는 일반 글쓰기와 동일합니다. 사용자정의값에 유튜브 공유 주소를 입력 후 저장하면 됩니다.



    유튜브 위젯 스킨

    1. WIDGET KGMEDIA ver. 1.1 / 친절뺀질이

    https://xe1.xpressengine.com/index.php?mid=download&package_id=20605745

    *PHP7.4에서 동작되지 않습니다.


    사용방법

    1) 발생되는 오류1

    먼저 widgets/widget_kgmedia/widget_kgmedia.class.php 파일에서 526라인에서 Object를 BaseObject로 수정해주세요.


    2) 발생되는 오류2

    작업을 위해서.. 스킨에 {$widget_info} 코드를 입력했더니 아래와 같은 오류가 발생하더군요.


    Error #0 "Object of class stdClass could not be converted to string" in D:\xampp\htdocs\rx\files\cache\template\widgets\widget_kgmedia\skins\widget_kgmedia_skin_movie_v1_0_1_0_1_multiplayer\kgmedia.html.php on line 17


    위 오류에 관해서는 아래 글을 읽어보시면 좋을 듯 합니다.

    https://xetown.com/questions/1473830

    https://xetown.com/questions/1551943


    [상품리뷰]

    친절뺀질이님은 전업은 별도로 있으시면서 취미삼아 개발을 시작하신 듯 해당 상품은 개발하기 처음에 만들었던 초기 상품이라,

    이제는 거의 레거시 코드라서 php.7.4 이상의 라이믹스에서 제대로 동작하지 않습니다.


    2. XNS Owl Carousel Gallery 위젯 / 친절뺀질이

    https://xenara.zaggu.net/open_product/30103

    2.1. XNS Owl Carousel Gallery 위젯 유튜브 스킨 / 친절뺀질이

    https://xenara.zaggu.net/open_product/30106

     

    *게시물 갯수가 적어서 그런지 틀이 깨지네요.


    3. XNS YouTube Preview List

    https://xenara.zaggu.net/open_product/30546?_filter=search&category=29321&search_target=title_content&search_keyword=%EC%9C%A0%ED%8A%9C%EB%B8%8C

    * PHP7.4에서 재생이 잘 안되는거 같네요..


    4. XNS FOTORAMA GALLERY

    https://xenara.zaggu.net/open_product/29420?_filter=search&category=29321&search_target=title_content&search_keyword=%EC%9C%A0%ED%8A%9C%EB%B8%8C



    스와이퍼 라이브러리

    https://swiperjs.com


    기본동작코드

    https://codepen.io/eond/pen/NWpGORM


    https://codepen.io/ezra_siton/pen/wvwReJr



    Swiper.js 슬라이더 안에 youtube 영상 넣기[JS]

    https://velog.io/@awesomelon/Swiper.js-%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%8D%94-%EC%95%88%EC%97%90-youtube-%EC%98%81%EC%83%81-%EB%84%A3%EA%B8%B0


    간단하게 iframe으로 넣어서 사용하는 방법도 있습니다.

    https://codepen.io/aslhnates/pen/VOVNvb



    Thanks to 상민님 ㅠㅠ

    http://youtube.com/embed/{$youtube_id}?enablejsapi=1&version=3&playerapiid=player

    가져온 샘플url에 autoplay=0이 있었는데 그거 때문에 안됐었네요 ㅠㅠㅠ

    2021-05-12 19:52분 해결 ㅠ



    참고 레퍼런스

    https://developers.google.com/youtube/iframe_api_reference?hl=ko

    https://gist.github.com/alasomlira/499ada1b19094ed9600fc637cfce700a

    https://stackoverflow.com/questions/57965180/how-to-pause-youtube-video-on-slide-change

    https://velog.io/@awesomelon/Swiper.js-%EC%8A%AC%EB%9D%BC%EC%9D%B4%EB%8D%94-%EC%95%88%EC%97%90-youtube-%EC%98%81%EC%83%81-%EB%84%A3%EA%B8%B0

    https://m.blog.naver.com/PostView.nhn?blogId=hulint&logNo=220054090991&proxyReferer=https:%2F%2Fwww.google.com%2F

    https://kunoo.tistory.com/entry/Tip-Youtube-iframe-%EC%9D%B4%EB%B2%A4%ED%8A%B8-%EC%A0%9C%EC%96%B4




    swiper.js 를 활용해서 유튜브 위젯 스킨을 하나 만들어볼까 합니다. -_-)/ 라이믹스/XE호환 유튜브 위젯 기본 스킨은 이 자료를 활용합니다. 저는 contentextended 위젯에서 스와이퍼 슬라이더를 활용해서 한번 만들어보겠습니다! 유튜브 게시판 스킨 1. insp_유튜브 게시판 스킨 ver. 1.0 / 이나저나 https://xe1.xpressengine.com/index.php?mid=download&package_id=2275393... 더보기
    1
  • 이미지
    2021-04-21
    글본문

    출처 : https://xe1.xpressengine.com/tip/23323881

    xpresseditor.tar.gz 


    XE 1.4에 머물러야 하는 분들이 있는 것 같습니다. 1.4가 잘 만들어진 이유도 있고 1.5에서 바뀐것이 많아 업그레이드가 어려워, 계속 머물러 있다보니 그대로 굳어진 것으로 생각됩니다. 단 한가지 문제가 플래시로 동작하는 파일 업로드 버튼이 안되는 것 빼면요.

    기존 다운로드 자료실의 Xpresseditor + AXISJ AXUpload5(HTML5) 에디터 를 사용하면 되지만, XE 1.5 이상에서만 동작합니다. XE 1.4에서 동작하려면 몇줄을 수정해야 해야 합니다. 방법을 질문게시판에서 알려드려 봤지만 별 도움이 안되는 것 같아, 파일을 이글의 첨부 파일로 업로드 합니다. 원본이 LGPL이니까 이렇게 올려도 상관 없겠지요.?~?~~!!!!

    설치 방법:

    1. /modules/editor/skins/xpresseditor 를 삭제(혹은 xpresseditor-old 등으로 이름을 변경)하고, 

    2. 첨부한 xpresseditor.tar.gz 를 다운받아 압축을 풀어 같은 폴더로 그대로 복사합니다. - 끝 -

       (즉, /modules/editor/skins/xpresseditor )

    기존 폴더와 이름이 같게 해주면 관리자 페이지에서 아무런 설정을 안해줘도 그냥 동작할 것입니다. 이 기회에 XE를 업그레이드 해보셔도 좋지만, 굳이 잘 도는 것을 손대고 싶지 않은 분들도 있을 것 같습니다. 이런경우, XE 1.4에 당분간 계속 머물고 싶으시면 구글 검색해보면 XE 1.4.5.24 인가 버전이 있습니다. 보안패치가 많이 된 것이라 조금 낫습니다. 

    이 기회에 XE 1.8.x로 먼저 업그레이드 해보시고(파일/DB는 백업 필수), 잘 되면 그 다음 XE 1.11 또는 라이믹스 등으로 변경해보시는 것도 추천드립니다.

    출처 : https://xe1.xpressengine.com/tip/23323881 https://xe1.xpressengine.com/tip/23323881 xpresseditor.tar.gz XE 1.4에 머물러야 하는 분들이 있는 것 같습니다. 1.4가 잘 만들어진 이유도 있고 1.5에서 바뀐것이 많아 업그레이드가 어려워, 계속 머물러 있다보니 그대로 굳어진 것으로 생각됩니다. 단 한가지 문제가 플래시로 동작하는 파일 업로드 버튼이 안되는 것 ... 더보기
  • 이미지
    2021-03-13
    글본문

    aa_limit_download.1.1.0.zip 


    # Version History
    v.1.1.0 (2023-12-19)
    - 오류 e1,e2 수정(이온디)
    v.1.0.0 (2014-02-20)
    
    # e1, 231219
    ```
    Error #0 "Attempt to assign property "document_srl" on null" in addons/aa_limit_download/aa_limit_download.addon.php on line 28
    ```
    변경전 : $args = null;
    변경후 : $args = new stdClass();
    new stdClass()로 초기화함
    
    # e2, 231219
    ```
    TypeError #0 "in_array(): Argument #2 ($haystack) must be of type array, null given" in addons/aa_limit_download/aa_limit_download.addon.php on line 62
    ```
    if( $logged_info && in_array($logged_info->user_id, $stop_member) ){
    > $logged_info 조건 추가
    aa_limit_download.1.1.0.zip # Version History v.1.1.0 (2023-12-19) - 오류 e1,e2 수정(이온디) v.1.0.0 (2014-02-20) # e1, 231219 ``` Error #0 "Attempt to assign property "document_srl" on null" in addons/aa_limit_download/aa_limit_download.addon.php on line 28 ``` 변경전 : $args = null; 변경후 : $args = new stdClass(); new stdClass()로 초기화함 # e2, ... 더보기
  • 이미지
    2021-03-13
    글본문

    네 버그는 아닙니다만, 오류 해결 방법이라고 하겠습니다.

    오래된 스킨자료이다 보니, https를 지원하지 않습니다.


    유튜브게시판스킨 다운로드

    https://xe1.xpressengine.com/index.php?mid=download&package_id=22301990


    위 게시판 스킨을 사용 중이시라면


    기존 사용자분들은 사용자정의값에 그대로 http:// 로 시작하는 주소를 적어놓으셨을텐데

    간단하게 아래 방법으로 수정 가능합니다.


    ./modules/board/skins/sketchbook5_youtube/read.html

    <iframe class="youtube-player" type="text/html" width="606" height="405" src="{str_replace('http://youtu.be/', 'https://www.youtube.com/embed/',$youtube_url)}?rel=0&wmode=opaque&autoplay=1" frameborder="0" allowfullscreen="true"></iframe>

    ※ 's'를 추가해주세요.


    혹은 아래 스킨 자료를 사용해주세요.

    https://eond.com/shop/417199


    네 버그는 아닙니다만, 오류 해결 방법이라고 하겠습니다. 오래된 스킨자료이다 보니, https를 지원하지 않습니다. 유튜브게시판스킨 다운로드https://xe1.xpressengine.com/index.php?mid=download&package_id=22301990 위 게시판 스킨을 사용 중이시라면 기존 사용자분들은 사용자정의값에 그대로 http:// 로 시작하는 주소를 적어놓으셨을텐데 간단하게 아래 방법으로 수정 ... 더보기
  • 이미지
    2021-03-10
    글본문

    게시판에 어떤 이미지는 올라가는데, 어떤 이미지는 올라가지 않는 경우가 있습니다.

    (이것은 라이믹스의 버그는 아닙니다!)

    이유는 처음 서버를 세팅할 경우 웹서버의 업로드 용량이 초기에 2메가 입니다. 

    자체 서버를 구성하신 경우 아래 파일에서 직접 수정해주셔야 합니다.


    NGINX 서버

    PHP7.4-FPM

    /etc/nginx/sites/bluewings.conf

    server {
       listen 80;
       server_name bluewigns.me;
       root /home/bluewings/www;
       index index.php index.html index.htm;
       charset utf-8;
       client_max_body_size 20M;
       ...
    }


    /etc/php/7.4/fpm/php.ini

    upload_max_filesize = 20M


    참조

    https://www.runit.cloud/2020/05/nginx-upload-file-size.html

    게시판에 어떤 이미지는 올라가는데, 어떤 이미지는 올라가지 않는 경우가 있습니다. (이것은 라이믹스의 버그는 아닙니다!) 이유는 처음 서버를 세팅할 경우 웹서버의 업로드 용량이 초기에 2메가 입니다. 자체 서버를 구성하신 경우 아래 파일에서 직접 수정해주셔야 합니다. NGINX 서버 PHP7.4-FPM /etc/nginx/sites/bluewings.confserver { listen 80; server_name bluewign... 더보기