XE에서 사용하던 버튼추가 (에디터컴포넌트) 라이밋스에서 사용 안되나요?.
CMS/프레임워크 | Rhymix 2.1 |
---|---|
개발 언어 | PHP 8.3 |
XE에서 라이믹스로 갈아타고 안되는 부분이 있어 질문 드립니다.
아래 그림에 있는 버튼추가 컴포넌트 너무 잘 쓰고 있었는데.. 이번에 라이믹스로 옮겨온 후로 동작을 안하네요.
여기저기 찾아보다 관련 내용이 없어서 질문 드립니다. 라이미스에서 사용 할수 있을까요?. 없으면 유사 기능이 있는지도
라이믹스 이번에 처음 해보는거라... 이전도 의뢰해서 했는데.. 아직 싸이트 둘러보기도 벅차네요....
에디터 실행하면 아이콘은 있는데.. 버튼 누르면 에러 뜨고 더이상 진행이 안됩니다.
유용하게 잘쓰던 기능인데.. 안되니 막막하네요...
댓글 7
저는 일단 잘 되는데요. php : 7.2.34 rhymix_version : 2.1.16 입니다만.
에러 메시지는 없나요? 있으면 같이 보여주시면 타운 능력자분들께서 도와주실 겁니다.(전 아직 초보라 힘들지도....)
덕분에 이 자료 알게되어 감사드립니다.
전에 찾던 기능인데 못찾아서 버튼을 내용직접추가-표로 만들긴 했는데요.
(라이믹스는 많은 자료중에 잘 찾는 것도 중요한 것 같아요. 그때 엄청 찾았었는데 ㅠㅠ)
혹시 설치를 쉬운설치로 하셨나요?.. 쉬운설치에서 삭제 하랴고 하니 기본 데이터 사라진다고해서 못하고 있어요..ㅎㅎ 동작되셨다니 저도 더 해봐야겠어요~~ 꼭 필요한 기능이라서요~~
쉬운설치로 했었고 (간혹 안될땐 직접 다운로드해서 서버에 올려요) 삭제 시 기본데이터 사라진다는 건 무슨 뜻인지 모르겠어요.
저도 php8.2 로 호스팅을 옮기면서 작동이 되지 않았습니다.
아마 btn_add.class.php 파일이 문제인 듯 한데, 제가 코드를 볼 줄 모르는 수준이라...
chatgpt로 오류발생이 나지 않도록 요청하였고, 수정된 코드를 적용했더니 작동이 잘 됩니다.
chatgpt로 수정해서 적용한 코드는 아래와 같습니다.
<?php
/**
* @class btn_add
* @author zero (zero@nzeo.com)
* @brief 에디터에서 url링크하는 기능 제공.
**/
class btn_add extends EditorHandler
{
// editor_sequence 는 에디터에서 필수로 달고 다녀야 함....
public $editor_sequence = 0;
public $component_path = '';
/**
* @brief editor_sequence과 컴포넌트의 경로를 받음
**/
public function __construct($editor_sequence, $component_path)
{
$this->editor_sequence = $editor_sequence;
$this->component_path = $component_path;
}
/**
* @brief popup window요청시 popup window에 출력할 내용을 추가하면 된다
**/
public function getPopupContent()
{
// 템플릿을 미리 컴파일해서 컴파일된 소스를 return
$tpl_path = $this->component_path . 'tpl';
$tpl_file = 'popup.html';
$oTemplate = TemplateHandler::getInstance();
return $oTemplate->compile($tpl_path, $tpl_file);
}
}
?>
아래 파일로 바꿔서 해보세요.
btn_add.class.zip