Q&A

 

현재 RSS '통합피드'가 잠겨있다고 나오지만, ( https://bestaid.kr/index.php?act=rss ) 각 게시판은

 


https://bestaid.kr/index.php?mid=notice&act=rss

 

이런식으로 정상 출력이 되고있습니다. 아무래도 전 모듈설정에서 체크를 했는데도 모듈파일안에 설정이 바뀌지 않아서 라고 생각합니다! 그래서 모듈파일에서 통합피드 사용 미사용을 직접 수정하고싶은데, 해당 부분이 어디있는지 아시나요?

댓글 36

  • 어제 웹지기님이 말씀해주신것처럼 db 에서 직접 찾는것이 가정 정확합니다. !!
  • @고양이
    db에서는 모두 허용이 되어있습니다; 그리고 각 게시판에 허용이 안되있다면 각 게시판에서도 rss가 잠겨있지않을까요? 통합피드만 잠겨있어서요
  • @캡틴
    캡틴님말대로 설정을 했는데 DB에 반영이 안되었을 것을 감안하여
    DB에서 ㅎㅎ 정상적으로 Y로 설정반영이 되엇는지 확인을 해보라는것이지요 ㅎ
  • xe_module_config 에서 RSS 부분의 config를 살펴봐주세요

     

    중간부분에 use_total_feed";s:1:"Y" 로되어있네요 저는 이부분이 N으로 되어있는지 한번살펴보세요

     

    그렇게 설정되어있어도 작동을 안한다면.. 답변은 다른분께 양도를 ㅠㅠ 죄송합니다.

  • @고양이
    말씀대로 N이길래 Y로 바꾸어보았는데도 되지않네요 ㅠ
  • @캡틴

    ㅎㅎ.jpg

    이거 이렇게 설정되어있으신가요? 

    통합피드에포함

     

    이렇게해도 안된다면또 다른분께 답변을 ㅠㅠ 

  • @고양이
    네; 그렇게 되어있네요; 그런데도 안되네요 ㅠ
  • @고양이
    db 에 그 부분에 전체내용좀 복사해서 알려주실수있나요??
  • @캡틴
    O:8:"stdClass":10:{s:16:"error_return_url";s:45:"/index.php?module=admin&act=dispRssAdminIndex";s:7:"ruleset";s:15:"insertRssConfig";s:6:"module";s:3:"rss";s:3:"act";s:24:"procRssAdminInsertConfig";s:15:"xe_validator_id";s:33:"modules/rss/tpl/rss_admin_index/1";s:14:"use_total_feed";s:1:"Y";s:10:"feed_title";s:21:"사이트명";s:16:"feed_description";s:63:"사이트명의 RSS 피드 입니다.";s:19:"feed_document_count";i:15;s:5:"image";N;}

    입니다.
  • @캡틴
    N로 되어있다는게 벌써 db에 설정이 다르게 되어 있다는거죠?? Y로 잘 바꾸셨다면 캐시파일 재생성 해보시고 그래도 안되신다면 XE의 깃허브로 가서 제보해보세요.
  • @웹지기
    아 웹지기님. 그 실수로 rss db를 삭제해서그러는데.. config 값을 좀 알려주실수 있나요?
  • @캡틴
    rss 공개에 관련된건 "use_total_feed";s:1:"Y"; 이것입니다. 나머지는 사이트만다 모듈설정한 값에 다 다르기에 알려드려도 도움이 안됩니다.
  • @웹지기
    그렇군요.. 그런데 왜 rss 디비를 삭제했는데도 작동을 하는걸까요? 공지나 다른 게시판을보면요..
  • @캡틴
    통합피드와 개별피드는 다르니까요.
  • @캡틴
    db는 모듈에서 설정을 하면 다시 만들어져야 하는거니 설정 다시 해보시고 설정한대로 db가 제대로 바뀌는지 확인해보세요.
  • @웹지기
    아 정말 다시생기네요! 값도 N Y 계속 바뀝니다. 그런데 왜 안되는건지;;
  • /modules/rss/

    아니면 XE 설치파일에서 RSS 모듈을 다시 덮어씌우기를 해보심은 어떨까요?
  • DB에서 RSS 관련된 것들 전부 삭제하시고 RSS모듈 삭제 후 재업로드 해보세요.

    (작업할때마다 캐시 재생성 필수)
  • @기븐
    관련된 DB는 어떤게 있을까요?
  • @캡틴
    찾아봤는데 따로 없나보네요. 잘 모르겠네요. xe_module_config에서 rss만 지우고 재설치하면 될 거 같은데 정확히는 모르겠네요. (기본모듈을 재설치해본 적이 없어서..)
  • @기븐
    그렇게 해보았는데 별효과는 없군요 퓨
  • @캡틴
    아마 그 서버이전 할때처럼 files/cache 폴더를 직접 삭제하고 재생성해야 할 거 같은데.. 잘못하면 사이트 접속이 불가능하게 될 수 있으므로 신중하게 하셔야 할 겁니다.

    이것도 안 되면... xe 전체 삭제 후 재설치해야 할 거 같네요...;; (DB와 첨부파일 폴더, 기타 서드파티 파일들만 백업하고 전체삭제 후에 코어 재설치하고 복원하는 방법이 있습니다.)
  • 제가 보기엔 db를 수정이나 확인하시는 방법을 정확히 모르시는 거 아닌가 하는 생각도 드네요.
    설정값은 db에 있고

    실했을때 피드가 잠겼는지 여부는 db값 확인 후 그 값에 의해 결과를 출력하는데 지금 잠겼다고 나오는 것은 db에 통합피드사용이 N로 들어가 있는 것으로 보입니다.

    그런데 아까 확인하셨을때 Y가 아닌 N 가 들어가 있다고 하셨고...(이건 이상한 상황입니다만...)

    N를 Y 로 바꿨는데 왔다 갔다 한다고도 하시고....
    db 수정을 통해 N를 Y로 바꾸고 마지막 해당 값을 바꾸는 실행까지 마쳐서 결과까지 보셔야 하는데 이 과정에 뭔가 실수가 있으신듯합니다.
  • @웹지기
    글고보면 혹시 저장버튼을 안 누르신건지;;;
  • @웹지기
    아 그때는 너무 안되서 한번 잠금으로 설정했었습니다..
  • @캡틴
    그게 아니구요. 자동으로 바뀐다고도 하신게 이상하다는 겁니다. db 수정을 잘 못하시는거 같아서요.
  • @웹지기
    한번 기븐님 말씀대로 직접 캐시를 삭제하고, db를삭제하고 모듈을 삭제하고 해보려고요!
  • @캡틴
    db를 직접 수정한다는건 거의 프로그램에 의존하지 않고 직접 컨트롤하는거라 db가 맘대로 바뀌거나 하지 않습니다. 다시 한번 확인해 보세요.
  • @웹지기
    아 변한다는건 그.. 제가 모듈에서 사용 / 미사용을 바꾸어보았을때 변한다는 말씀을 드린거였습니다.. 그리고 직접 모듈 삭제 > rss db 삭제 > /files/cache 삭제 > 캐시파일 재생성 > rss 모듈 최신코어에서 가져다가 모듈폴더에 넣기

    했는데도 되질 않네요 ㅠㅠ
  • @캡틴
    댓글을 주시는 정보가 부정확해서 이해하기 힘드네요. 바꿨을때 바뀌는게 너무 당연한데 무슨 말씀이신지..
    도움을 드리고 싶어도 제가 이해하기 어려운점이 많아 어렵네요.
  • @웹지기

    아, 그게 음.. 정리를 해서 말씀 드리면..

    1. 웹지기님이 설정을 하면 실수로 삭제한 다시 DB가 생긴다고 도움을 주심.
    2. 제가 그래서 설정해보았는데 다시생기길래 한번 미사용으로 하면 N으로 변하고 사용으로 하면 Y로 변하는지 테스트. 결과 정상적으로 DB도 설정에 따라 변하는 걸 확인.
    3. /modules/rss 삭제
    4. xe_modules_config 안의 rss db 삭제
    5. /files/cache 삭제
    6. 캐시파일 재생성

    7. 최신코어의 rss 모듈 다시 /modules 폴더안에 복사 
    8. 이렇게 세 가지를 삭제 후 재생성해도 결과는 같음 //

    이렇게 된 거예요 ㅜ

  • @캡틴
    db에서 설정한 값을 캐시재생성까지 해서 제대로 인식시켰는데 왜 잠겨있다고 나오는지 모르겠네요. XE의 버그인지 제보가 없어서 확인할 길은 없는 듯 합니다. XE의 깃허브에 제보해 보시길 권해드리구요.

    rss.view.php
    이파일에 59번째 줄이...
    if($total_config->use_total_feed != 'N')

    피드가 잠겨있지 않다면 이라는 조건을 거는 구문 같습니다. 이걸 삭제후 해보세요. 물론 다른 부작용이 생길지는 저는 모르겠습니다. 하지만 이도저도 안된다 하시기에...
  • @웹지기
    헉!! 감사합니다!! 59번째줄을 지웠는데 안되길래 그 if를 감싸던 {}까지 지우니 잘되네요~!!
    정말 감사해요 ~!
  • rss.view.php 37줄에
    $mid = Context::get('mid'); // The target module id, if absent, then all
    이 코드를
    $mid = $_GET['mid']; // The target module id, if absent, then all
    로 바꿔보세요.

    방금 전 59번째 줄 주위의 if { } 까지 모두 지우신 건 되돌려 놓으시고요.
    그거 건드리면 일반 게시판 RSS에 엉뚱한 내용이 낄 수도 있거든요.
  • @기진곰
    감사합니다! 그렇게 해도 작동하는군요!
  • @캡틴
    웹지기님 기진곰님 정말 감사드려요!!