Cushy CMS가 어떻게 기능을 구현하는지 설명 할 수 있다면 궁금합니다. 내가 말하는 것은 <div class="cms-editable"></div>
처럼 html로 클래스를 추가하고 해당 div를 자동으로 데이터베이스로 수정하고 내용을 저장하는 것이다. 그들은 파서를 사용하고 파일을 씁니까? 데이터를 데이터베이스에 저장한다고 생각하지 않습니다.cushy cms는 어떻게 기능을 구현합니까?
답변
Cushy는 FTP 기반이므로 파일 구조에서 직접 작동합니다. Cushy의 웹 사이트에 로그인 한 후 웹 사이트를 볼 때 편집중인 페이지를 가져 와서 클래스 파일이있는 위치를 검사하고 편집 가능한 항목으로 만드는 것이이 웹 사이트 인터페이스입니다. 입력 한 FTP 자격 증명을 사용하여 FTP 프로토콜을 통해 전화를 걸어 웹 사이트 페이지를 가져옵니다. 또한 dom을 파싱하고 클래스 이름 "cms-editable"을 확인하고 설치 후 몇 가지 구성 단계를 거친 후 HTML 편집기를 통해이 내용을 편집 할 수있게합니다. 변경하고 저장하면 FTP를 통해 편집 가능한 것으로 정의한 컨텐츠 영역을 직접 수정합니다. FTP 프로토콜 및 DOM 구문 분석을 위해이를 수행 할 수있는 서버 측 언어에는 많은 도구가 있습니다. 편한 CMS는
그것은 그렇게 쉽게 정적 웹 사이트에 대한 작동- , 디자이너가 그것을 설정할 수에 대한는
좋은 것은. 편한 CMS에 대한
이
나쁜 것은
- 고객이 직접 페이지에 편집하고 쉽게 실수 구문 오류가있는 웹 사이트를 깰 것 같은 동적 웹 사이트에 대한 끔찍한. 일반적으로 MVC 스타일 및 웹 프로그래밍에는 적합하지 않습니다.
- 파일에서 편집 할 수있는 항목을 먼저 설정해야하므로 설치 후 너무 많은 관리가 필요합니다. 그런 다음 해당 인터페이스를 통해 권한을 부여해야합니다. 재사용되는 템플리트 페이지에 대해이를 수행한다고 가정 해보십시오. 기본적으로 당신은 할 수 없습니다.
- 다른 사용자가 다른 부분에서 동시에 편집하는 동일한 파일을 처리 할 수 없습니다. 실제로 편집되는 소스 파일이기 때문입니다. 여기서 누군가가 편집 한 부분 만 저장하고 있다고 생각한 항목을 저장할 때 덮어 쓰기가 문제가되는데, 전체 문서를 저장 한 것을 알지 못하는 경우입니다.
내 답변에 대한 배경을 제공하기 위해 나는 Cushy와 완전히 다른 방식으로 빌드 된 CMS 기반 도구 인 FTP를 작성했습니다. 왜냐하면 FTP 기반 개발자는 피드 기반 접근 방식이 많이 필요할 때 큰 한계가 있기 때문입니다 더 적절합니다. 또한, 다른 웹 사이트에 로그인하여 물건을 편집하는 것만으로도 짜증납니다. 사실, HTML5 클라이언트 측 편집 기능과 도메인 간 통신을위한 postMessage가있는 경우 백 오피스가있는 이유는 무엇입니까? 내 프로필에이 접근법에 대한 자세한 내용이 있습니다.
wow이 댓글을 주셔서 감사합니다. 이것은 내가 찾고있는 것입니다 ... 저는 두 명의 고객, MVC + OOP 및 대부분의 고객이 디자이너이며 일부는 CMS를 원했습니다. 시스템을 사용하기 쉽고 CMS를 다시 디자인하려고했습니다. 내가 생각하고 있던 또 다른 옵션은 CMS의 백엔드를 프론트 사이트에서 만들고 JS와 Ajax 호출에 주로 의존하여 컨텐츠를 삽입하고 업데이트하는 것이다. backbone.js와 PHP를 서버 언어로 사용하려고 생각했습니다. – Mythriel
어쨌든 나는 kitgui를 확인했는데 정말 멋지다 고 생각합니다 ... 내 디자이너 고객을 위해 만든 CMS의 종류입니다. 정말로 사용하기 쉽고 awsome입니다. – Mythriel
더 많은 조언이 필요하거나 바운스를 원한다면 아이디어는 서로 떨어져, 저에게 연락하게 자유롭게 느끼십시오. 나는 최고 조직의 일부에서 일하는 사람으로 일했으며 이제는 내 일을 압도하고있다. 우리는 새로운 아이디어를 내놓을 때 서로에게 도움이 될 수 있습니다. 내 프로필에 내 연락처가 있습니다. –
- 1. 인터페이스는 어떻게 기능을 구현합니까?
- 2. iOS 알리미 기능을 어떻게 구현합니까?
- 3. scribd는 줌 기능을 어떻게 구현합니까?
- 4. phpmyadmin은 "검색"기능을 어떻게 구현합니까?
- 5. VBA에서 우편 기능을 어떻게 구현합니까?
- 6. "온라인 상태"기능을 어떻게 구현합니까?
- 7. 플라스크에 "로그인 상태 유지"기능을 어떻게 구현합니까?
- 8. iBooks는 강조 텍스트 기능을 어떻게 구현합니까?
- 9. 페이스 북과 같은 기능을 어떻게 구현합니까?
- 10. 제거 버튼과 함께 autosuggest 기능을 어떻게 구현합니까?
- 11. C#에서 피아노 건반 기능을 어떻게 구현합니까?
- 12. 게으른 "지도 축소"기능을 어떻게 구현합니까?
- 13. 온라인 사전에 오디오 (발음) 기능을 어떻게 구현합니까?
- 14. CMS는
- 15. Openfire 서버가 Mine 기능을 구현합니까?
- 16. 델리게이트 팩토리는 어떻게 구현합니까?
- 17. Ruby에서 사실을 어떻게 구현합니까?
- 18. 비트 배열을 어떻게 구현합니까?
- 19. Google 메일은 html5로 새로운 업로드 기능을 어떻게 구현합니까?
- 20. asp.net mvc Stackoverflow에 사용되는 "덧글 추가"기능을 어떻게 구현합니까?
- 21. foursquare 나 gowalla와 같은 앱이 체크인 기능을 어떻게 구현합니까?
- 22. ASP.NET : 내 자신의 AssociatedControlID와 같은 기능을 어떻게 구현합니까?
- 23. C++ 프로그램에서 linux/proc/version과 비슷한 기능을 어떻게 구현합니까?
- 24. UIWebView는 Xcode4에서 어떻게 구현합니까?
- 25. compareTo 메소드를 어떻게 구현합니까?
- 26. IronPython에서 인터페이스를 어떻게 구현합니까?
- 27. 어떻게 MPVolumeView를 구현합니까?
- 28. Html.RenderAction으로 ModelBinding을 어떻게 구현합니까?
- 29. 여기에 핸들러를 어떻게 구현합니까?
- 30. 어떻게 IEnumerable을 구현합니까?
이것은 호스팅 서비스입니다. 그들이이 부분을 밝히지 않으면, 프로젝트에서 일하는 누군가에게 묻지 않고 (그리고 나서 그들은 당신에게 말하지 않을 수도 있음) 알기가 어렵습니다. – John
어쨌든 내 질문은 그들이 가지고있는 것과 비슷한 서비스를 만드는 방법이었습니다. html로 파서를 추가하고 파일에 쓰는 것만으로 편집 가능한 것을 만들 수있는 무언가를 만드는 방법은 무엇입니까? 또는 더 나은 디자인이 있습니까? – Mythriel
@ Mythriel FTP 기반이 아닌 피드 기반으로해야합니다. FTP가 뚱뚱한 것을 빨아 먹는다. 기술적이지 않은 사람이 PHP 페이지를 편집한다고 상상해보십시오. 아야. 오, 미안, 나는 우윤히. 죄송합니다. –