라이믹스 업그레이드 후 act 조건 주소 문의좀 드립니다 ㅠ
CMS/프레임워크 | Rhymix 2.0 |
---|---|
개발 언어 | PHP 7.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 <<< 문구가 출력
혹시 라이믹스에서 적용하려면 어떻게 해야할까요? ㅠ.ㅜ
댓글 12
해당 부분을 실제로 팝업을 띄우는 형태로 링크를 수정하셔야 할 것 같습니다.
<a href="{getUrl('document_srl',$document->document_srl)}" onclick="popopen(this.href); return false;">간략보기</a>
뭐 이런식으로요ㅎㅎ
레이아웃에 popup 조건문으로 감싸서
간략하게 보여주고 있는 상황이다보니 ㅠㅠ
혹시 onclick="popopen 이것을
if 조건문 또는 cond 추가할방법이 있을까요?
답변 너무 감사합니다..
XE또는 라이믹스에서 사용되는 ACT값 자체가 애초에 modules폴더안에 있는 controller.php 또는 view.php파일에 들어있는 메소드를 호출하기 위한 "액션"이름에 유래해서 만든 하나의 규격입니다.
그래서 ACT의 용도자체가 그런 팝업을 호출하는 그런 용도랑은 다르죠. 팝업을 쓰기 위해서는 팝업에 맞는 형태로 링크를 사용해야합니다.
필요에 따라 onlick 에
onclick="popopen(this.href); return false;"|cond="조건문" 형태로 추가해주시면 됩니다.
else까지 필요하시면 위코드에서 마지막 띄어쓰기하신다음 그 반대로 조건문을 넣어주시면됩니다.
onclick="popopen(this.href); return false;"|cond="!조건문"
기존 레이아웃에
if 조건문을
<!--@if($act=="popup")-->
간략 정보확인 등등 확장변수등등
<!--@end-->
게시판 리스트에서는
<a href="{getUrl('document_srl',$document->document_srl,'act','popup','')}"> 간략보기</a>
이처럼 사용했었거등요
onclick="popopen(this.href); return false;"|cond="조건문"
알려주신 방법으로 사용하려면 레이아웃에
어떻게 조건문을 넣어야 하는지 알수 있을까요?
<!--@if($view_type=="popup")-->
<!--@end-->
<a href="{getUrl('document_srl',$document->document_srl,'view_type','popup','')}"> 간략보기</a>
이렇게 하시면됩니다.
$view_type 은 아무거나 원하시는걸로 이름 바꿔도 무관합니다.
크악!! 또하나 배워갑니다 ㅠㅠ 너무 감사합니다
빨리 적용해보겠습니다
변수 이름은 본인이 정하는 겁니다.
주소에서도 ? 이후에 xxx1=value&xxx2=value2
이런식으로 붙는거 자체도 변수에 value value2 값을 각각 추가하는거랑 같습니다.
이를 주소파라미터라는 것이고, 라이믹스에서는 주소 파라미터에 추가하는 변수의 xxxx부분의 이름을 템플릿에서는 $xxx으로 가져와서 사용할 수 있습니다.
이 부분은 적어주신 댓글을 봤을때 잘못 이해하고 계실 가능성이 있기 때문에 정확한 정보는 웹개발 분야에 대해서 PHP가 어떻게 주소 파라미터를 가져오고 라이믹스는 이를 어떻게 처리해주는지 상관관계를 이해하시기 바랍니다.
발버둥 치고 있는 상황인데
php7.2부터 오브젝트 문제 등등 너무 벅차는 상황에서
이런것까지 오류를 뿜어서 몇날 몇일을 찾아보다
너무 답답해서 오랜만에 문의글 올렸는데
이렇게 단번에 해결해주시니
너무 감사드립니다 ^^
일단 라이믹스를 먼저 적용하고
이후 php 등등 해결해야하는게 아직 험난하긴하네요 ㅠ
다시한번 정말 감사드립니다~~~
상황을 구분하기 위한 변수는 얼마든지 만들어 쓰셔도 됩니다. 그러나 act는 코어에서 특별한 용도로 사용하는 변수이고 보안상 매우 민감한 부분이므로, 해당 모듈에서 미리 등록해 놓지 않은 값을 임의로 만들어 쓸 경우 오류가 납니다. act를 임의로 만들어 쓰던 애드온들도 모두 폐기되었습니다.
만들었는데 ㄷㄷㄷ..
감사드립니다~