Commit de1f4599c8c631278a36218d4db94f8616b02855
1 parent
9136a216
Exists in
master
and in
29 other branches
Allowing suggestion of html articles
* Added tinymce editor on lead and body of suggested article * Added tiny mce on approval of suggested articles (ActionItem1887)
Showing
4 changed files
with
27 additions
and
4 deletions
Show diff stats
app/views/cms/suggest_an_article.rhtml
... | ... | @@ -21,10 +21,10 @@ |
21 | 21 | <em><%= _('Used when a short version of your text is needed.') %></em> |
22 | 22 | |
23 | 23 | <div id="article-lead"> |
24 | - <%= labelled_form_field(_('Lead'), text_area(:task , 'article_abstract', :style => 'width: 100%; height: 200px;')) %> | |
24 | + <%= labelled_form_field(_('Lead'), text_area(:task , 'article_abstract', :style => 'width: 100%; height: 200px;', :class => 'mceEditor')) %> | |
25 | 25 | </div> |
26 | 26 | <div style="margin-top: 10px;"> |
27 | - <%= labelled_form_field(_('Text'), text_area(:task, 'article_body', :style => 'width:100%; height: 500px;')) %> | |
27 | + <%= labelled_form_field(_('Text'), text_area(:task, 'article_body', :style => 'width:100%; height: 500px;', :class => 'mceEditor')) %> | |
28 | 28 | </div> |
29 | 29 | |
30 | 30 | <div id="captcha"> | ... | ... |
app/views/tasks/_suggest_article_accept_details.rhtml
1 | +<%= render :file => 'shared/tiny_mce' %> | |
2 | + | |
1 | 3 | <%= labelled_form_field(_("Sent by: "), f.text_field(:name)) %> |
2 | 4 | <p><%= label_tag(_("Email: %s") % task.email) %> </p> |
3 | 5 | <%= required labelled_form_field(_('Title'), f.text_field(:article_name, :size => 50)) %> |
... | ... | @@ -8,10 +10,10 @@ |
8 | 10 | <%= labelled_form_field(_('Highlight this article'), f.check_box(:highlighted)) %> |
9 | 11 | |
10 | 12 | <div> |
11 | - <%= labelled_form_field(_('Lead'), f.text_area(:article_abstract, :style => 'width: 482px; height: 200px;')) %> | |
13 | + <%= labelled_form_field(_('Lead'), f.text_area(:article_abstract, :style => 'width: 482px; height: 200px;', :class => 'mceEditor')) %> | |
12 | 14 | </div> |
13 | 15 | <em><%= _('Used when a short version your text is needed.') %></em> |
14 | 16 | |
15 | 17 | <div style="margin-top: 10px;"> |
16 | - <%= labelled_form_field(_('Text'), f.text_area(:article_body, :style => 'width:482px; height: 500px;')) %> | |
18 | + <%= labelled_form_field(_('Text'), f.text_area(:article_body, :style => 'width:482px; height: 500px;', :class => 'mceEditor')) %> | |
17 | 19 | </div> | ... | ... |
test/functional/cms_controller_test.rb
... | ... | @@ -1423,6 +1423,14 @@ class CmsControllerTest < Test::Unit::TestCase |
1423 | 1423 | assert_template 'suggest_an_article' |
1424 | 1424 | end |
1425 | 1425 | |
1426 | + should 'render TinyMce Editor on suggestion of article' do | |
1427 | + logout | |
1428 | + get :suggest_an_article, :profile => profile.identifier | |
1429 | + | |
1430 | + assert_tag :tag => 'textarea', :attributes => { :name => /article_abstract/, :class => 'mceEditor' } | |
1431 | + assert_tag :tag => 'textarea', :attributes => { :name => /article_body/, :class => 'mceEditor' } | |
1432 | + end | |
1433 | + | |
1426 | 1434 | should 'create a task suggest task to a profile' do |
1427 | 1435 | c = Community.create!(:name => 'test comm', :identifier => 'test_comm', :moderated_articles => true) |
1428 | 1436 | ... | ... |
test/functional/tasks_controller_test.rb
... | ... | @@ -231,6 +231,19 @@ class TasksControllerTest < Test::Unit::TestCase |
231 | 231 | assert_equal Task::Status::ACTIVE, task.status |
232 | 232 | end |
233 | 233 | |
234 | + should 'render TinyMce Editor when approving suggested article task' do | |
235 | + Task.destroy_all | |
236 | + c = fast_create(Community) | |
237 | + c.add_admin profile | |
238 | + @controller.stubs(:profile).returns(c) | |
239 | + SuggestArticle.skip_captcha! | |
240 | + t = SuggestArticle.create!(:article_name => 'test name', :article_abstract => 'test abstract', :article_body => 'test body', :name => 'some name', :email => 'test@localhost.com', :target => c) | |
241 | + | |
242 | + get :index | |
243 | + assert_tag :tag => 'textarea', :content => 'test abstract', :attributes => { :name => /article_abstract/, :class => 'mceEditor' } | |
244 | + assert_tag :tag => 'textarea', :content => 'test body', :attributes => { :name => /article_body/, :class => 'mceEditor' } | |
245 | + end | |
246 | + | |
234 | 247 | should 'create TinyMceArticle article after finish approve suggested article task' do |
235 | 248 | TinyMceArticle.destroy_all |
236 | 249 | c = fast_create(Community) | ... | ... |