Extra Form
PHP PHP 7.0
CMS Rhymix 2.0

 

xe 사용하면서 게시판 제목 클릭과 함께 추가로 

act 조건으로 팝업방식으로 간략하게 보여주는 방식을 사용하고 있었습니다.

라이믹스로 넘어오면서 아래 주소가 전혀 먹히지 않고 있어서 고생중입니다 ㅠㅠ

 

 

 

기존 게시판 리스트에 적용 주소 :

<a href="{getUrl('document_srl',$document->document_srl,'listStyle',$listStyle,'cpage','')}">제목</a>

<a href="{getUrl('document_srl',$document->document_srl,'act','popup','')}"> 간략보기</a>

 

클릭시 

classes/module/ModuleHandler.class.php:1041  <<< 문구가 출력

 

혹시 라이믹스에서 적용하려면 어떻게 해야할까요? ㅠ.ㅜ

 

 

 

 

  • profile
    아래 간략보기에서 'act', 'popup' 이라고 나와있는데 실제로 라이믹스에선 팝업이라는 act를 가진 모듈이 없지요.

    해당 부분을 실제로 팝업을 띄우는 형태로 링크를 수정하셔야 할 것 같습니다.

    <a href="{getUrl('document_srl',$document->document_srl)}" onclick="popopen(this.href); return false;">간략보기</a>

    뭐 이런식으로요ㅎㅎ
  • profile profile
    act가 전혀 적용이 안되나 보군요 ㅠㅠ
    레이아웃에 popup 조건문으로 감싸서
    간략하게 보여주고 있는 상황이다보니 ㅠㅠ
    혹시 onclick="popopen 이것을
    if 조건문 또는 cond 추가할방법이 있을까요?

    답변 너무 감사합니다..
  • profile profile

    XE또는 라이믹스에서 사용되는 ACT값 자체가 애초에 modules폴더안에 있는 controller.php 또는 view.php파일에 들어있는 메소드를 호출하기 위한 "액션"이름에 유래해서 만든 하나의 규격입니다.

    그래서 ACT의 용도자체가 그런 팝업을 호출하는 그런 용도랑은 다르죠. 팝업을 쓰기 위해서는 팝업에 맞는 형태로 링크를 사용해야합니다.

    필요에 따라 onlick 에

    onclick="popopen(this.href); return false;"|cond="조건문" 형태로 추가해주시면 됩니다.

    else까지 필요하시면 위코드에서 마지막 띄어쓰기하신다음 그 반대로 조건문을 넣어주시면됩니다. 

    onclick="popopen(this.href); return false;"|cond="!조건문"

  • profile profile
    제가 이해력이 좀 부족한가봐요 ㅠ
    기존 레이아웃에
    if 조건문을
    <!--@if($act=="popup")-->
    간략 정보확인 등등 확장변수등등
    <!--@end-->

    게시판 리스트에서는
    <a href="{getUrl('document_srl',$document->document_srl,'act','popup','')}"> 간략보기</a>
    이처럼 사용했었거등요

    onclick="popopen(this.href); return false;"|cond="조건문"
    알려주신 방법으로 사용하려면 레이아웃에
    어떻게 조건문을 넣어야 하는지 알수 있을까요?
  • profile profile
    아 그런거면 위에 <!--@if($act=="popup")-->이거를 쓰지마시고

    <!--@if($view_type=="popup")-->
    <!--@end-->

    <a href="{getUrl('document_srl',$document->document_srl,'view_type','popup','')}"> 간략보기</a>

    이렇게 하시면됩니다.

    $view_type 은 아무거나 원하시는걸로 이름 바꿔도 무관합니다.
  • profile profile
    아하!!! 조건문에 들어가는 $xxxxx 이부분은 전해진걸 사용하는게 아니였군요!!!
    크악!! 또하나 배워갑니다 ㅠㅠ 너무 감사합니다
    빨리 적용해보겠습니다
  • profile profile
    크흡!! ㅠㅠ 너무 잘됩니다.. 사실 2년전부터 라이믹스로 넘어가려고
    발버둥 치고 있는 상황인데
    php7.2부터 오브젝트 문제 등등 너무 벅차는 상황에서
    이런것까지 오류를 뿜어서 몇날 몇일을 찾아보다
    너무 답답해서 오랜만에 문의글 올렸는데
    이렇게 단번에 해결해주시니
    너무 감사드립니다 ^^

    일단 라이믹스를 먼저 적용하고
    이후 php 등등 해결해야하는게 아직 험난하긴하네요 ㅠ

    다시한번 정말 감사드립니다~~~
  • profile profile
    $xxxx 는 그냥 단순히 변수입니다.

    변수 이름은 본인이 정하는 겁니다.

    주소에서도 ? 이후에 xxx1=value&xxx2=value2

    이런식으로 붙는거 자체도 변수에 value value2 값을 각각 추가하는거랑 같습니다.

    이를 주소파라미터라는 것이고, 라이믹스에서는 주소 파라미터에 추가하는 변수의 xxxx부분의 이름을 템플릿에서는 $xxx으로 가져와서 사용할 수 있습니다.

    이 부분은 적어주신 댓글을 봤을때 잘못 이해하고 계실 가능성이 있기 때문에 정확한 정보는 웹개발 분야에 대해서 PHP가 어떻게 주소 파라미터를 가져오고 라이믹스는 이를 어떻게 처리해주는지 상관관계를 이해하시기 바랍니다.
  • profile profile
    감사드립니다~
  • profile

    상황을 구분하기 위한 변수는 얼마든지 만들어 쓰셔도 됩니다. 그러나 act는 코어에서 특별한 용도로 사용하는 변수이고 보안상 매우 민감한 부분이므로, 해당 모듈에서 미리 등록해 놓지 않은 값을 임의로 만들어 쓸 경우 오류가 납니다. act를 임의로 만들어 쓰던 애드온들도 모두 폐기되었습니다.

  • profile profile
    그렇군요 몇년전에 웹검색으로 act 팁 팝업? 글을 보고
    만들었는데 ㄷㄷㄷ..
    감사드립니다~
  • profile profile
    XE에서는 그것도 통해요. 요새 워낙 보안에 신경을 안 써서 ㅋㅋㅋ