2010-04-17 5 views
5

Ruby on Rails 블로그의 본문에 텍스트 추가 및 이미지 추가를 허용하는 가장 좋은 방법은 무엇입니까?Rails를위한 최고의 WYSIWYG은 무엇입니까 - Ruby on Rails 블로그

필자는 Paperclip과 같은 첨부 파일을 사용하여 사진을 레코드에 추가 할 수 있음을 알고 있지만 게시물의 실제 본문에 이미지/비디오를 가져 오는 방법을 알고 있습니다.

+0

저는 Yii 프로젝트에서 [CKEditor 4] (http://docs.ckeditor.com)를 사용했으며 기본적으로 Yii는 Rails를 복사합니다. Rails에는 또한 [Refinery] (http://www.refinerycms.com/)라고 불리는 고유 한 CMS 시스템이 있습니다.이 시스템도 Wordpress와 같은 기능을 많이 갖추고 있습니다. – Chloe

답변

4

나는 WYSIHAT를 사용해보기를 강력히 권합니다. 위에서 언급 한 편집자의 가장 큰 문제점은 부피가 큰 크기와 "사용자 정의하기 어렵다"(능력)입니다. 이 편집자의 대부분에있는 나쁜 코드는 큰 실수입니다. WYSIHAT은 WYSIWYG 편집기의 프레임 워크와 비슷합니다. 매우 쉽게 사용자 정의 할 수 있습니다. 쉬운 구성. 그리고 무엇보다 .. 37 신호로 뒷받침됩니다. 내가 TinyMCE에 대해 좋아할만한 점은 레이아웃을 보존하는 단어 기능의 붙여 넣기입니다. 하지만 그 기능이 없다면 나머지는 정말 부피가 커집니다.

이 기사를 읽기주세요 : http://37signals.com/svn/posts/1330-introducing-wysihat-an-eventually-better-open-source-wysiwyg-editor

사용 WYSIHAT에 자습서 : 1 부 : http://jrmehle.com/2009/01/25/wysiwhat-wysihat-part-1/

제 2 부 : http://jrmehle.com/2009/02/13/wysiwhat-wysihat-part-2/

그리고 당신의 인생을 만들기 위해 더욱 쉽게 프로그래머 멋진 레일 엔진은 Jeff Kreeftmeijer (80beans.com)가 37 시그널 WYSIHAT 편집자를 위해 개발 : http://github.com/80beans/wysihat-engine

An dheres by Jeff Kreeftmeijer : http://www.80beans.com/2009/10/01/wysihat-engine/

+0

이것은 내가 찾고있는 것보다 더 좋아 보이며 나는 37 시그널을 좋아합니다. 정말 모든 링크에 감사드립니다. 그 모습에서 보석으로 설치하고, 생성기를 실행하고, 양식을 수정할 수 있습니다.이 사진을 추가하는 방법에 대한 자료를 알고 있습니까? 클립 클립을 사용하고 있으며 호환되는지 또는 작동 방법이 궁금합니다. – bgadoci

+1

성공적으로 설치 한 것처럼 보입니다. 나는 다른 게시물에 나열 할 두 가지 문제가 있습니다. – bgadoci

+0

까지 Paperclip은 Wysihat 엔진을 체크 아웃하는 것이 좋습니다. 그것은 클립 클립을 업로드에 사용했습니다. 여기에 문제를 다시 연결하십시오. –

0

그런 삽입 된 물건을 얻는 고전적인 방법 중 하나는 TinyMCE과 같은 WYSIWYG 편집기를 사용하는 것입니다. 나는 TinyMCE 플러그인을 사용했으며 TinyMCE Plus도 있습니다. 아마도 TinyMCE 자체가 포함 된 것들을 처리 할 수있는 플러그인이있을 것입니다.

본문 게시물에 일부 태그를 허용하기 시작하면 허용하지 않으려는 태그를 정리하려면 sanitize과 같은 스크립트 공격 등으로부터 자신을 보호해야합니다. XSS and HTML/JavaScript injection에 대해 읽어보십시오.

3

시도 CKEditor for Rails. 그것은 매우 깨끗한 HTML 생성기와 FCK 편집기의 새로운 버전입니다. 매우 쉽게 삽입 할 수 있습니다. 입력 (텍스트 영역) 도우미 태그 (내용)를 다른 도우미 태그로 바꾸면됩니다. 모든 것은 프로젝트 README에 잘 설명되어 있습니다. 파일 (그림)을 업로드하고 CKEditor에서 직접 콘텐츠로 사용할 수 있습니다.

+0

내가 필요한 것 같습니다. danivovich는 언급했지만 첨부 파일을 허용하지 않은 TinyMCE를 설치했습니다. TinyMCE Plus에는 attachment_fu (필자가 가지고있는 클립)이 필요하며 will_paginate 문제가있을 수 있다고합니다. 모두 말해서, 나는 CKEditor를 설치하는 것처럼 보이지 않는다. 보석을 설치하는 데 필요한 설명서가 있습니까? 자식 링크는 플러그인 만 있고 터미널에 잘못 입력되었거나 작동하지 않습니다. – bgadoci

+0

아마도 시스템에 git이 설치되어 있지 않은 것 같습니다. 쉘에 git --version을 입력하십시오. 자식이 없다면 그냥 설치하십시오. 터미널에 어떤 오류가 발생 했습니까? – retro