2010-07-22 2 views
1

그래서 사용자가 직접 사이트 콘텐츠를 관리하기를 바랍니다. 예를 들어 고객/방문자가 사이트에있을 때 콘텐츠 (각 페이지 콘텐츠 또는 단락이 데이터베이스에 저장 됨)가 표시됩니다. 직원이 사이트에 있다면 로그인 (또는 LDAP 통합)이 가능해야하며 <p> 또는 <div>에 대해서는 직원 옆에 약간의 수정 아이콘이 표시되어야합니다. 사용자가 클릭하면 내용을 직접 편집 할 수있는 서식있는 텍스트 상자로 전환됩니다.웹 cms 작성 방법을 제안하려고합니다.

이것은 잠시 동안 생각해 봤지만 결코 구현되지 않았으며 시도하고 싶습니다. 제가 시작할 수있는 튜토리얼이나 책이 있습니까? 나는 php 또는 asp.net (mvc)에서 이것을 할 수있다. 개념은 복잡하지 않습니다

답변

2

, 여기에 내가보기 방법은 다음과 같습니다

- 언제가 텍스트로 교체, 지정된 "DIV"내부에 어떤 HTML 코드 소요 자바 스크립트 편집 아이콘을 사용자가 클릭, 상자 (tinymce와 같은 html 편집기가 더 좋을 것입니다.) 그리고 내부에 기존 html을 넣으십시오.

- 콘텐츠를 편집 할 때 제출 버튼이 있어야합니다. 제출시 데이터베이스의 내용을 저장하는 서버 측 함수에 ajax 호출을해야합니다.

마지막 단계는 전체 페이지를 새로 고치거나 수정 된 섹션을 다른 아약스 호출을 통해 새로 고치는 것입니다.

여기 작업 단순화하는 것입니다 대한 jQuery 플러그인입니다 : http://www.appelsiini.net/projects/jeditable

을 여기 데모입니다 (간단하게 편집 할 텍스트를 클릭) : http://www.appelsiini.net/projects/jeditable/default.html

또한 드래그를 구현하고 기능을 삭제할 수 있습니다, 사용자는 원하는 곳에 "div"를 배치 할 수 있습니다.

그것은 백의 냅킨 설계 개요를 바탕으로

0

희망이 도움 다음과 같은 사항을 고려하는 것이 좋습니다 :

이 가
  • 어떻게 사용자가 완전히 새로운 페이지를 만들 않습니다
      ? 이것이 CMS의 기능입니까?
    • 사용자가 페이지에 새 블록을 추가하고 원하는 위치에 배치하는 방법은 무엇입니까?
    • 사용자가 여러 블록을 어떻게 편집합니까? 이것이 중요한가?
    • 블록 레벨 편집이 가능하도록 데이터가 어떻게 저장됩니까?
    • 업데이트 기록, 편집 프로세스 등을 제공 할 예정입니까?
    • 동시 편집시 충돌 해결이 있습니까?

    궁극적으로 사용하는 기술은 큰 차이를 만들지 않으므로 가장 익숙한 정보 또는 인프라에 가장 쉽고 저렴한 정보를 얻으십시오. 다른 CMS 시스템에서 아이디어를 찾습니다. (인기있는 CMS가 특정 방식을 수행한다고해서 그것이 좋은 생각이라는 것을 의미하지는 않습니다 ... 그냥 말하면 ...)

  • 관련 문제