2

Cushy CMS가 어떻게 기능을 구현하는지 설명 할 수 있다면 궁금합니다. 내가 말하는 것은 <div class="cms-editable"></div>처럼 html로 클래스를 추가하고 해당 div를 자동으로 데이터베이스로 수정하고 내용을 저장하는 것이다. 그들은 파서를 사용하고 파일을 씁니까? 데이터를 데이터베이스에 저장한다고 생각하지 않습니다.cushy cms는 어떻게 기능을 구현합니까?

+0

이것은 호스팅 서비스입니다. 그들이이 부분을 밝히지 않으면, 프로젝트에서 일하는 누군가에게 묻지 않고 (그리고 나서 그들은 당신에게 말하지 않을 수도 있음) 알기가 어렵습니다. – John

+0

어쨌든 내 질문은 그들이 가지고있는 것과 비슷한 서비스를 만드는 방법이었습니다. html로 파서를 추가하고 파일에 쓰는 것만으로 편집 가능한 것을 만들 수있는 무언가를 만드는 방법은 무엇입니까? 또는 더 나은 디자인이 있습니까? – Mythriel

+0

@ Mythriel FTP 기반이 아닌 피드 기반으로해야합니다. FTP가 뚱뚱한 것을 빨아 먹는다. 기술적이지 않은 사람이 PHP 페이지를 편집한다고 상상해보십시오. 아야. 오, 미안, 나는

답변

2

Cushy는 FTP 기반이므로 파일 구조에서 직접 작동합니다. Cushy의 웹 사이트에 로그인 한 후 웹 사이트를 볼 때 편집중인 페이지를 가져 와서 클래스 파일이있는 위치를 검사하고 편집 가능한 항목으로 만드는 것이이 웹 사이트 인터페이스입니다. 입력 한 FTP 자격 증명을 사용하여 FTP 프로토콜을 통해 전화를 걸어 웹 사이트 페이지를 가져옵니다. 또한 dom을 파싱하고 클래스 이름 "cms-editable"을 확인하고 설치 후 몇 가지 구성 단계를 거친 후 HTML 편집기를 통해이 내용을 편집 할 수있게합니다. 변경하고 저장하면 FTP를 통해 편집 가능한 것으로 정의한 컨텐츠 영역을 직접 수정합니다. FTP 프로토콜 및 DOM 구문 분석을 위해이를 수행 할 수있는 서버 측 언어에는 많은 도구가 있습니다. 편한 CMS는

그것은 그렇게 쉽게 정적 웹 사이트에 대한 작동
  • , 디자이너가 그것을 설정할 수에 대한

    좋은 것은. 편한 CMS에 대한

나쁜 것은

  • 고객이 직접 페이지에 편집하고 쉽게 실수 구문 오류가있는 웹 사이트를 깰 것 같은 동적 웹 사이트에 대한 끔찍한. 일반적으로 MVC 스타일 및 웹 프로그래밍에는 적합하지 않습니다.
  • 파일에서 편집 할 수있는 항목을 먼저 설정해야하므로 설치 후 너무 많은 관리가 필요합니다. 그런 다음 해당 인터페이스를 통해 권한을 부여해야합니다. 재사용되는 템플리트 페이지에 대해이를 수행한다고 가정 해보십시오. 기본적으로 당신은 할 수 없습니다.
  • 다른 사용자가 다른 부분에서 동시에 편집하는 동일한 파일을 처리 할 수 ​​없습니다. 실제로 편집되는 소스 파일이기 때문입니다. 여기서 누군가가 편집 한 부분 만 저장하고 있다고 생각한 항목을 저장할 때 덮어 쓰기가 문제가되는데, 전체 문서를 저장 한 것을 알지 못하는 경우입니다.

내 답변에 대한 배경을 제공하기 위해 나는 Cushy와 완전히 다른 방식으로 빌드 된 CMS 기반 도구 인 FTP를 작성했습니다. 왜냐하면 FTP 기반 개발자는 피드 기반 접근 방식이 많이 필요할 때 큰 한계가 있기 때문입니다 더 적절합니다. 또한, 다른 웹 사이트에 로그인하여 물건을 편집하는 것만으로도 짜증납니다. 사실, HTML5 클라이언트 측 편집 기능과 도메인 간 통신을위한 postMessage가있는 경우 백 오피스가있는 이유는 무엇입니까? 내 프로필에이 접근법에 대한 자세한 내용이 있습니다.

+0

wow이 댓글을 주셔서 감사합니다. 이것은 내가 찾고있는 것입니다 ... 저는 두 명의 고객, MVC + OOP 및 대부분의 고객이 디자이너이며 일부는 CMS를 원했습니다. 시스템을 사용하기 쉽고 CMS를 다시 디자인하려고했습니다. 내가 생각하고 있던 또 다른 옵션은 CMS의 백엔드를 프론트 사이트에서 만들고 JS와 Ajax 호출에 주로 의존하여 컨텐츠를 삽입하고 업데이트하는 것이다. backbone.js와 PHP를 서버 언어로 사용하려고 생각했습니다. – Mythriel

+0

어쨌든 나는 kitgui를 확인했는데 정말 멋지다 고 생각합니다 ... 내 디자이너 고객을 위해 만든 CMS의 종류입니다. 정말로 사용하기 쉽고 awsome입니다. – Mythriel

+0

더 많은 조언이 필요하거나 바운스를 원한다면 아이디어는 서로 떨어져, 저에게 연락하게 자유롭게 느끼십시오. 나는 최고 조직의 일부에서 일하는 사람으로 일했으며 이제는 내 일을 압도하고있다. 우리는 새로운 아이디어를 내놓을 때 서로에게 도움이 될 수 있습니다. 내 프로필에 내 연락처가 있습니다. –

관련 문제