2017-02-23 6 views
-2

최근 Django CMS를 사용하기 시작한 것은 웹 개발자에게 훌륭한 도구로 밝혀졌습니다. 그러나 내가 지금까지 얻을 수 없었던 한 가지 점은 WYSIWYG 편집기로 만든 일부 콘텐츠를 제출할 수 있도록 사용자를위한 양식을 만드는 것입니다. 관리자 패널 (텍스트 플러그인 생성/수정과 함께 사용하는 편집기)에서 사용할 수있는 편집기를 추가하는 쉬운 방법이 있다고 생각합니다. 불행히도 그렇게 생각하지 않습니다.Django CMS의 사용자를위한 WYSIWYG 양식

짧은 이야기 - 관리자 패널에 액세스 할 수있는 권한을 부여하지 않고 사용자가 관리자 패널에서 사용할 수있는 동일한 WYISWYG 편집기를 사용하도록 허용하고 싶습니다. 가능한가? 또는 내 페이지에 유사한 편집기를 내장 할 수 있도록 추가 확장 프로그램을 사용해야합니까?

+1

django 용 wysiwyg 패키지 https://djangopackages.org/grids/g/wysiwyg/ - 작동시키기 위해 지금까지 시도한 것은 무엇입니까? 함께 일할 수있는 기회를주십시오. – Nrzonline

+0

지금까지 템플릿을 포함하거나 templatetag를 사용하는 것과 같이 장고에게 전형적으로 보일만한 솔루션을 찾고있었습니다. django CMS 문서에서 정보를 찾으려고했는데 인기있는 기능이 될 것 같아서. 나는 오피스 나 인터넷에서 어디에도 기술 된 것이 없다는 것에 놀라움을 금치 못했다. (나는 운이없는 비슷한 질문을 여기에서 찾으려고 노력했다.) 실제 코딩을 시도하지 않았고, 외부 편집자를 설치하는 것이 합리적인지 알지 못합니다. – PookyFan

+0

"그러나 내가 지금까지 얻을 수 없었던 한 가지 점은 WYSIWYG 편집기로 만든 일부 콘텐츠를 제출할 수 있도록 사용자를위한 양식을 만드는 것입니다." 어떤 형태로하고 싶습니까? 사용 가능한 플러그인 (텍스트 플러그인과 같은)이 찾고있는 플러그인을 제공하지 않으면 페이지 자리 표시 자에 배치 할 수있는 자체 플러그인을 쉽게 만들 수 있습니다. 이러한 플러그인은 text/html 양식 필드에 대해 텍스트 플러그인과 동일한 편집기를 사용할 수 있습니다. – Max

답변

2

은 어쩌면 당신은 divio/djangocms-text-ckeditor에 보일 것입니다 참조하십시오. 모델의 일부로 HTMLField을 제공하고 앱 양식의 일부로 TextEditorWidget을 제공합니다.

+0

다른 솔루션 (이미 다른 WYSIWYG 편집기를 사용하여 연결 한 것과 비슷 함)과 함께 갔지만이 역시 유망 해 보입니다. 그러나 이것이 처음부터 내가 찾고 있었던 것보다 더 많은 것이기 때문에, 나는 당신에게 받아 들여진 대답을 바꾸어야 할 필요가 있다고 생각합니다. – PookyFan

+0

완벽. 텍스트 플러그인에 사용하는 것과 동일한 텍스트 편집기를 사용하면 편리합니다. – Fabian

+0

따라서이 질문입니다. 그러나 그것이 효과를 발휘할 수 있도록 더 많은 "더러운 일"이 필요하다는 것이 밝혀지면서 제 3 자 편집인과 함께갔습니다. – PookyFan

0

그래서 "사용자"라고 할 때 CMS에 등록되지 않은 익명의 사이트 방문자를 의미하는 것으로 가정합니다. WYSIWYG 양식 필드를 표시하여 "일부 콘텐츠를 제출"하고 싶습니까?

제 가정이 맞다면, 당신 만의 플러그인이나 앱을 만들어야합니다.

http://docs.django-cms.org/en/release-3.4.x/how_to/custom_plugins.html

+0

사용자가 로그인되어 있거나 로그인하지 않았을 수는 있지만 관리자가 관리자 패널에 액세스하는 것을 원하지 않습니다. 또한 플러그인을 만드는 것보다 간단한 방법은 없습니다. – PookyFan

+0

당신이 달성하고자하는 것은 완전히 불분명합니다. 내용을 "제출"한 후에는 어떻게해야합니까? 그것은 사용자 정의 기능, 그냥 적절한 플러그인/응용 프로그램을 구축이야. – Max

+0

사용자가 자신의 기사를 게시 할 수있는 웹 사이트를 고려하십시오. 멋진 WYSIWYG 편집기를 사용하여 작성한 후에는 다른 형식과 마찬가지로 기사를 제출하여 애플리케이션 서버가이를 사용하여 예를 들어 플러그인으로 사용될 기사 객체를 작성한 다음 새 페이지의 자리 표시 자에 넣을 수 있습니다. – PookyFan