Internetbureau Holder

Afbeeldingen uploaden en plaatsen met TinyMCE

Chiel Wester ma 07 jul 08

TinyMCE is een (gratis) JavaScript tekst editor die wij vaak gebruiken voor het bewerken van teksten in onze webapplicaties. TinyMCE biedt functionaliteit om afbeeldingen in te voegen, maar…. standaard is er geen functionaliteit om afbeeldingen te uploaden. Er zijn wel plugins voor TinyMCE die deze functionaliteit bieden, maar deze zijn helaas niet gratis, en bovendien doorgaans geschreven in PHP.

Sinds kort is hier echter verandering in gekomen! Men heeft een RubyOnRails variant gemaakt van het uploaden van afbeeldingen en deze in een Rails plugin gestopt. De plugin heet TinyMCEPlus.

Na installatie van de plugin installeer je met de rake task tiny_mce_plus:install de tinyMCE javascripts, en worden er een controller, model en views aangemaakt voor de afbeeldingen. Met script/generate tiny_mce_plus_migration wordt bovendien een migration aangemaakt voor het TinyMcePhoto model.

Vervolgens is het toepassen van de functionaliteit heel simpel:

Zet in je layout:

<%= javascript_include_tiny_mce_if_used %> 
<%= tiny_mce if using_tiny_mce? %>
<%= javascript_include_tag :defaults %>

En in je controller:

uses_tiny_mce(:options => AppConfig.default_mce_options, :only => [:new, :edit])

Let op dat deze plugin gebruik maakt van attachment_fu, responds_to_parent en will_paginate. Bovendien gaat men voor de afbeeldingen er vanuit dat er een login_required methode bestaat en dat current_user een waarde teruggeeft voor de huidig ingelogde user. Hiervoor kan bijvoorbeeld restful_authentication gebruikt worden.

Gepost in hor |  7 reacties

Martijn Jansen di 08 jul 08 18:58

Deze werkt echt heel goed, vanmiddag in een website geknalt :) Eerste indruk: Super!

Chiel Wester di 08 jul 08 12:28

@Corneel: ik heb hier geen ervaring mee, maar na het kort bekijken van de demo lijkt deze Editor veel op TinyMCE? Voor een rails implementatie raad ik je aan deze post eens te bekijken!

Chiel Wester di 08 jul 08 12:24

Er is inderdaad een nieuwe versie van WillPaginate beschikbaar. Bovendien is dit inmiddels geen plugin meer, maar een gem.

Let op dat TinyMCEPlus nog gebruik maakt van de oude versie. Wanneer je wilt dat hij ook werkt met de nieuwe gem, moet je de code van de plugin in app/helpers/remote_link_renderer vervangen door deze code

Corneel di 08 jul 08 11:27

Heeft iemand ook al ervaring met FCKeditor in Rails?

Stephan Kaag ma 07 jul 08 20:25

Handig!

(Overigens wordt will_paginate repo die je linkt niet meer geüpdate, voor de nieuwste versies moet je "hier ":http://github.com/mislav/will_paginate zijn zijn!)

Chiel Wester ma 07 jul 08 17:47

Moet je ook eens proberen! Niet verkeerd hoor…

Chris Obdam ma 07 jul 08 17:21

Wie is die jongen die zijn toetsenbord op eet?

Plaats je reactie





Welcome to Holland On Rails

This weblog is the official Ruby techblog from the guys at Holder, a Ruby development company. Holder is also the company behind the RubyAndRails Europe Conference in Amsterdam.

Recente Jobs


Bekijk alle jobs »»

Gereedschapskist

Onmisbare tools voor
iedere developer!
Ruby On Rails
Framework voor de web 2.0 developer. Eindelijk vooruitgang!
TextMate
Editor for true pro's
Typ, tab, top :-)
Nee, niet voor Win.
Made On A Mac
En nou is het over met die saaie grijze Windows bak van je!

Auteurs op deze site

Chris Obdam

'Less is more' evangelist, past dit ook dagelijks toe op zijn tandenborstel.

Chiel Wester

Snelheidswonder op Ruby wielen. Leuk om mee te pair-programmen ;-) Recommend Me

Stephan Kaag

Het eerste Rails coreteam- member uit Nederland? Rails evangelist van het eerste uur.

Paul Engel

Én Rails programmeren én interfaces designen? Je zou hem superman kunnen noemen..

Dax Huiberts

Official Zip-Programmer, skinny code is helemaal zijn ding. Haalt meer code weg dan dat er bij komt.

Freek Monteban

Het nieuwste telg uit het Holland on Rails nest! Hij doet niets anders meer!

Johan Vermeulen

De stylesheet-koning uit de kop van Noord-Holland!