remove all the references to asset_collections
This commit is contained in:
parent
a0293b161b
commit
3c31c8dbcf
@ -4,8 +4,6 @@ module Admin
|
|||||||
include ActionView::Helpers::SanitizeHelper
|
include ActionView::Helpers::SanitizeHelper
|
||||||
include ActionView::Helpers::TextHelper
|
include ActionView::Helpers::TextHelper
|
||||||
|
|
||||||
# defaults :collection_name => 'assets', :instance_name => 'asset'
|
|
||||||
|
|
||||||
respond_to :json, :only => [:index, :create, :destroy]
|
respond_to :json, :only => [:index, :create, :destroy]
|
||||||
|
|
||||||
def index
|
def index
|
||||||
@ -50,8 +48,7 @@ module Admin
|
|||||||
:content_type => asset.content_type,
|
:content_type => asset.content_type,
|
||||||
:url => asset.source.url,
|
:url => asset.source.url,
|
||||||
:vignette_url => asset.vignette_url,
|
:vignette_url => asset.vignette_url,
|
||||||
:destroy_url => admin_asset_url(asset, :json),
|
:destroy_url => admin_asset_url(asset, :json)
|
||||||
|
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -23,13 +23,8 @@ module Admin
|
|||||||
protected
|
protected
|
||||||
|
|
||||||
def set_parent_and_fields
|
def set_parent_and_fields
|
||||||
if params[:parent] == 'asset_collection'
|
@parent = current_site.content_types.where(:slug => params[:slug]).first
|
||||||
@parent = current_site.asset_collections.where(:slug => params[:slug]).first
|
@fields = @parent.content_custom_fields
|
||||||
@fields = @parent.asset_custom_fields
|
|
||||||
else
|
|
||||||
@parent = current_site.content_types.where(:slug => params[:slug]).first
|
|
||||||
@fields = @parent.content_custom_fields
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
@ -1,51 +0,0 @@
|
|||||||
module Admin
|
|
||||||
class ImagesController < BaseController
|
|
||||||
|
|
||||||
include ActionView::Helpers::SanitizeHelper
|
|
||||||
include ActionView::Helpers::TextHelper
|
|
||||||
|
|
||||||
defaults :collection_name => 'assets', :instance_name => 'asset'
|
|
||||||
|
|
||||||
respond_to :json, :only => [:index, :create, :destroy]
|
|
||||||
|
|
||||||
def index
|
|
||||||
index! do |response|
|
|
||||||
response.json do
|
|
||||||
render :json => { :images => @assets.collect { |image| image_to_json(image) } }
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
def create
|
|
||||||
params[:asset] = { :name => params[:name], :source => params[:file] } if params[:file]
|
|
||||||
|
|
||||||
create! do |success, failure|
|
|
||||||
success.json do
|
|
||||||
render :json => image_to_json(@asset)
|
|
||||||
end
|
|
||||||
failure.json do
|
|
||||||
render :json => { :status => 'error' }
|
|
||||||
end
|
|
||||||
end
|
|
||||||
rescue Exception => e
|
|
||||||
render :json => { :status => 'error', :message => e.message }
|
|
||||||
end
|
|
||||||
|
|
||||||
protected
|
|
||||||
|
|
||||||
def collection
|
|
||||||
@assets ||= begin_of_association_chain.assets.only_image
|
|
||||||
end
|
|
||||||
|
|
||||||
def image_to_json(image)
|
|
||||||
{
|
|
||||||
:status => 'success',
|
|
||||||
:name => truncate(image.name, :length => 15),
|
|
||||||
:url => image.source.url,
|
|
||||||
:vignette_url => image.vignette_url,
|
|
||||||
:destroy_url => admin_image_url(image, :json)
|
|
||||||
}
|
|
||||||
end
|
|
||||||
|
|
||||||
end
|
|
||||||
end
|
|
@ -1,36 +0,0 @@
|
|||||||
- title link_to(@asset_collection.name.blank? ? @asset_collection.name_was : @asset_collection.name, '#', :rel => 'asset_collection_name', :title => t('.ask_for_name'), :class => 'editable')
|
|
||||||
|
|
||||||
- content_for :head do
|
|
||||||
= include_javascripts :asset_collections
|
|
||||||
= include_stylesheets :fancybox
|
|
||||||
|
|
||||||
- content_for :submenu do
|
|
||||||
= render 'admin/shared/menu/assets'
|
|
||||||
|
|
||||||
- content_for :actions do
|
|
||||||
= render 'admin/shared/actions/assets'
|
|
||||||
|
|
||||||
%p!= t('.help')
|
|
||||||
|
|
||||||
- content_for :buttons do
|
|
||||||
= admin_button_tag :add_asset, new_admin_asset_url(@asset_collection), :class => 'new'
|
|
||||||
|
|
||||||
%p.no-items{ :style => "#{'display: none' unless @asset_collection.assets.empty? }" }
|
|
||||||
!= t('.no_items', :url => new_admin_asset_url(@asset_collection))
|
|
||||||
|
|
||||||
%ul#assets.assets.sortable
|
|
||||||
= render :partial => 'asset', :collection => @asset_collection.ordered_assets
|
|
||||||
%li.clear
|
|
||||||
|
|
||||||
= semantic_form_for @asset_collection, :url => admin_asset_collection_url(@asset_collection), :html => { :multipart => true } do |f|
|
|
||||||
= f.hidden_field :assets_order
|
|
||||||
|
|
||||||
= f.foldable_inputs :name => :options do
|
|
||||||
= f.input :name
|
|
||||||
= f.input :slug, :required => false
|
|
||||||
|
|
||||||
= render 'admin/custom_fields/index', :form => f, :collection_name => 'assets'
|
|
||||||
|
|
||||||
= render 'admin/shared/form_actions', :delete_button => link_to(content_tag(:em, escape_once(' ')) + t('.destroy'), admin_asset_collection_url(@asset_collection), :confirm => t('admin.messages.confirm'), :method => :delete, :class => 'button small remove'), :button_label => :update
|
|
||||||
|
|
||||||
= render 'admin/custom_fields/edit_field'
|
|
@ -1,11 +0,0 @@
|
|||||||
- title t('.title')
|
|
||||||
|
|
||||||
- content_for :submenu do
|
|
||||||
= render 'admin/shared/menu/assets'
|
|
||||||
|
|
||||||
- content_for :actions do
|
|
||||||
= render 'admin/shared/actions/assets'
|
|
||||||
|
|
||||||
%p!= t('.help')
|
|
||||||
|
|
||||||
%p.no-items!= t('.no_items', :url => new_admin_asset_collection_url)
|
|
@ -1,20 +0,0 @@
|
|||||||
- title t('.title')
|
|
||||||
|
|
||||||
- content_for :head do
|
|
||||||
= include_javascripts :asset_collections
|
|
||||||
|
|
||||||
- content_for :submenu do
|
|
||||||
= render 'admin/shared/menu/assets'
|
|
||||||
|
|
||||||
- content_for :actions do
|
|
||||||
= render 'admin/shared/actions/assets'
|
|
||||||
|
|
||||||
%p!= t('.help')
|
|
||||||
|
|
||||||
= semantic_form_for @asset_collection, :url => admin_asset_collections_url do |f|
|
|
||||||
|
|
||||||
= f.inputs :name => :information do
|
|
||||||
= f.input :name
|
|
||||||
= f.input :slug, :required => false
|
|
||||||
|
|
||||||
= render 'admin/shared/form_actions', :back_url => admin_asset_collections_url, :button_label => :create
|
|
@ -1,5 +1,5 @@
|
|||||||
%li{ :id => "asset-#{asset.id}", :class => "asset #{'last' if (asset_counter + 1) % 6 == 0}"}
|
%li{ :id => "asset-#{asset.id}", :class => "asset #{'last' if (asset_counter + 1) % 6 == 0}"}
|
||||||
%h4= link_to truncate(asset.name, :length => 17), edit_admin_asset_path(@asset_collection, asset)
|
%h4= link_to truncate(asset.name, :length => 17), edit_admin_asset_path(asset)
|
||||||
= vignette_tag(asset)
|
= vignette_tag(asset)
|
||||||
.actions
|
.actions
|
||||||
= link_to image_tag('admin/list/icons/cross.png'), '#', :class => 'remove', :confirm => t('admin.messages.confirm')
|
= link_to image_tag('admin/list/icons/cross.png'), '#', :class => 'remove', :confirm => t('admin.messages.confirm')
|
@ -1,17 +0,0 @@
|
|||||||
- content_for :head do
|
|
||||||
= include_javascripts :edit_custom_fields, :assets
|
|
||||||
= include_stylesheets :fancybox
|
|
||||||
|
|
||||||
= f.inputs :name => :information do
|
|
||||||
= f.input :name
|
|
||||||
= f.input :source, :hint_options => @asset.persisted? ? { :url => link_to(@asset.source_filename, @asset.source.url), :escaping => false } : {}
|
|
||||||
|
|
||||||
- unless @asset.custom_fields.blank?
|
|
||||||
= render 'admin/custom_fields/custom_form', :form => f, :title => :other_fields, :parent => @asset_collection
|
|
||||||
|
|
||||||
- if @asset.image? && @asset.valid?
|
|
||||||
= f.foldable_inputs :name => "#{t('formtastic.titles.preview')} #{image_dimensions_and_size(@asset)}", :class => 'preview' do
|
|
||||||
%li
|
|
||||||
.image
|
|
||||||
.inside
|
|
||||||
= image_tag(@asset.source.url(:preview))
|
|
@ -1,18 +0,0 @@
|
|||||||
- title t('.title')
|
|
||||||
|
|
||||||
- content_for :submenu do
|
|
||||||
= render 'admin/shared/menu/assets'
|
|
||||||
|
|
||||||
- content_for :actions do
|
|
||||||
= render 'admin/shared/actions/assets'
|
|
||||||
|
|
||||||
- content_for :buttons do
|
|
||||||
= admin_button_tag t('admin.asset_collections.edit.add_asset'), new_admin_asset_url(@asset_collection), :class => 'new'
|
|
||||||
|
|
||||||
%p!= t('.help')
|
|
||||||
|
|
||||||
= semantic_form_for @asset, :url => admin_asset_url(@asset_collection, @asset), :html => { :multipart => true, :class => 'save-with-shortcut' } do |form|
|
|
||||||
|
|
||||||
= render 'form', :f => form
|
|
||||||
|
|
||||||
= render 'admin/shared/form_actions', :back_url => edit_admin_asset_collection_url(@asset_collection), :button_label => :update
|
|
@ -1,15 +0,0 @@
|
|||||||
- title t('.title')
|
|
||||||
|
|
||||||
- content_for :submenu do
|
|
||||||
= render 'admin/shared/menu/assets'
|
|
||||||
|
|
||||||
- content_for :actions do
|
|
||||||
= render 'admin/shared/actions/assets'
|
|
||||||
|
|
||||||
%p!= t('.help')
|
|
||||||
|
|
||||||
= semantic_form_for @asset, :url => admin_assets_url(@asset_collection), :html => { :multipart => true } do |form|
|
|
||||||
|
|
||||||
= render 'form', :f => form
|
|
||||||
|
|
||||||
= render 'admin/shared/form_actions', :back_url => edit_admin_asset_collection_url(@asset_collection), :button_label => :create
|
|
@ -9,7 +9,7 @@
|
|||||||
%p!= t('.help')
|
%p!= t('.help')
|
||||||
|
|
||||||
%ul{ :id => 'import-steps', :class => 'list', :'data-url' => admin_import_url(:json), :'data-success-message' => t('.messages.success'), :'data-failure-message' => t('.messages.failure') }
|
%ul{ :id => 'import-steps', :class => 'list', :'data-url' => admin_import_url(:json), :'data-success-message' => t('.messages.success'), :'data-failure-message' => t('.messages.failure') }
|
||||||
- %w(site content_types assets asset_collections snippets pages).each do |step|
|
- %w(site content_types assets snippets pages).each do |step|
|
||||||
%li{ :id => "#{step}-step" }
|
%li{ :id => "#{step}-step" }
|
||||||
%em
|
%em
|
||||||
%strong
|
%strong
|
||||||
|
@ -1 +0,0 @@
|
|||||||
= link_to content_tag(:span, t('admin.asset_collections.index.new')), new_admin_asset_collection_url
|
|
@ -38,13 +38,6 @@ javascripts:
|
|||||||
- public/javascripts/admin/plugins/mustache.js
|
- public/javascripts/admin/plugins/mustache.js
|
||||||
- public/javascripts/admin/custom_fields/category.js
|
- public/javascripts/admin/custom_fields/category.js
|
||||||
- public/javascripts/admin/custom_fields/has_many.js
|
- public/javascripts/admin/custom_fields/has_many.js
|
||||||
asset_collections:
|
|
||||||
- public/javascripts/admin/plugins/fancybox.js
|
|
||||||
- public/javascripts/admin/plugins/mustache.js
|
|
||||||
- public/javascripts/admin/custom_fields.js
|
|
||||||
- public/javascripts/admin/asset_collections.js
|
|
||||||
assets:
|
|
||||||
- public/javascripts/admin/assets.js
|
|
||||||
contents:
|
contents:
|
||||||
- public/javascripts/admin/plugins/tiny_mce/tinymce.js
|
- public/javascripts/admin/plugins/tiny_mce/tinymce.js
|
||||||
- public/javascripts/admin/contents.js
|
- public/javascripts/admin/contents.js
|
||||||
|
@ -190,22 +190,6 @@ de:
|
|||||||
title: Bilder anzeigen
|
title: Bilder anzeigen
|
||||||
no_items: "Momentan gibt es keine Bilder."
|
no_items: "Momentan gibt es keine Bilder."
|
||||||
|
|
||||||
asset_collections:
|
|
||||||
index:
|
|
||||||
title: Galerie
|
|
||||||
help: "Der Name der Galerie kann durch darauf klicken bearbeitet werden. Du kannst die Bilder in einer Galerie bearbeiten, indem du neue Felder hinzufügst."
|
|
||||||
new: neue Galerie
|
|
||||||
no_items: "Momentan gibt es keine Galerien. Klicke einfach <a href='%{url}'>hier</a>, um eine neue Galerie zu erstellen."
|
|
||||||
new:
|
|
||||||
title: Neue Galerie
|
|
||||||
help: "Gib erst mal einen Namen ein. Alle anderen Einstellungen kannst du vornehmen, sobald das Formular abgesendet ist."
|
|
||||||
edit:
|
|
||||||
help: "Der Name der Galerie kann durch darauf klicken bearbeitet werden. Du kannst Bilder in einer Galerie bearbeiten, indem du neue Felder hinzufügst."
|
|
||||||
add_asset: Bild hinzufügen
|
|
||||||
destroy: Galerie löschen
|
|
||||||
no_items: "Momentan gibt es keine Bilder. Klicke einfach <a href='%{url}'>hier</a>, um das erste Bild zu erstellen."
|
|
||||||
ask_for_name: "Gib den neuen Namen ein"
|
|
||||||
|
|
||||||
assets:
|
assets:
|
||||||
new:
|
new:
|
||||||
title: Neues Bild
|
title: Neues Bild
|
||||||
@ -287,7 +271,6 @@ de:
|
|||||||
site: Webseiten-Informationen
|
site: Webseiten-Informationen
|
||||||
content_types: Benutzerdefinierte Inhalts-Typen
|
content_types: Benutzerdefinierte Inhalts-Typen
|
||||||
assets: Template-Dateien
|
assets: Template-Dateien
|
||||||
asset_collections: Galerien
|
|
||||||
snippets: Snippets
|
snippets: Snippets
|
||||||
pages: Seiten
|
pages: Seiten
|
||||||
messages:
|
messages:
|
||||||
|
@ -188,22 +188,6 @@ en:
|
|||||||
title: Listing images
|
title: Listing images
|
||||||
no_items: "There are no files for now."
|
no_items: "There are no files for now."
|
||||||
|
|
||||||
asset_collections:
|
|
||||||
index:
|
|
||||||
title: Asset collections
|
|
||||||
help: "The collection name can be updated by clicking it. You can customize assets in a collection by adding new fields."
|
|
||||||
new: new collection
|
|
||||||
no_items: "There are no collections for now. Just click <a href=\"%{url}\">here</a> to create the first one."
|
|
||||||
new:
|
|
||||||
title: New collection
|
|
||||||
help: "For now, just type a name. Other settings will come once the form is sent."
|
|
||||||
edit:
|
|
||||||
help: "The collection name can be updated by clicking it. You can customize assets in a collection by adding new fields."
|
|
||||||
add_asset: add asset
|
|
||||||
destroy: remove collection
|
|
||||||
no_items: "There are no assets for now. Just click <a href=\"%{url}\">here</a> to create the first one."
|
|
||||||
ask_for_name: "Please type the new name"
|
|
||||||
|
|
||||||
assets:
|
assets:
|
||||||
new:
|
new:
|
||||||
title: New asset
|
title: New asset
|
||||||
@ -268,7 +252,6 @@ en:
|
|||||||
site: Site information
|
site: Site information
|
||||||
content_types: Custom content types
|
content_types: Custom content types
|
||||||
assets: Theme files
|
assets: Theme files
|
||||||
asset_collections: Asset collections
|
|
||||||
snippets: Snippets
|
snippets: Snippets
|
||||||
pages: Pages
|
pages: Pages
|
||||||
messages:
|
messages:
|
||||||
|
@ -187,22 +187,6 @@ fr:
|
|||||||
title: Liste des images
|
title: Liste des images
|
||||||
no_items: "Il n'y a pas d'images."
|
no_items: "Il n'y a pas d'images."
|
||||||
|
|
||||||
asset_collections:
|
|
||||||
index:
|
|
||||||
title: Collections
|
|
||||||
help: "Le nom de la collection est modifiable en cliquant dessus. Vous pouvez personnaliser une collection en ajoutant d'autres champs à vos médias."
|
|
||||||
new: nouvelle collection
|
|
||||||
no_items: "Il n'existe pas de collections. Vous pouvez commencer par créer une <a href='%{url}'>ici</a>."
|
|
||||||
new:
|
|
||||||
title: Nouvelle collection
|
|
||||||
help: "Pour le moment, veuillez rentrer le nom. Les autres options viendront dans le formulaire suivant."
|
|
||||||
edit:
|
|
||||||
help: "Le nom de la collection est modifiable en cliquant dessus. Vous pouvez personnaliser une collection en ajoutant d'autres champs à vos médias."
|
|
||||||
add_asset: ajouter média
|
|
||||||
destroy: supprimer collection
|
|
||||||
no_items: "Il n'existe pas de médias. Vous pouvez commencer par créer un <a href='%{url}'>ici</a>."
|
|
||||||
ask_for_name: "Veuillez entrer le nouveau nom"
|
|
||||||
|
|
||||||
assets:
|
assets:
|
||||||
new:
|
new:
|
||||||
title: "Nouveau média"
|
title: "Nouveau média"
|
||||||
@ -267,7 +251,6 @@ fr:
|
|||||||
site: Informations sur le site
|
site: Informations sur le site
|
||||||
content_types: Modèles de données personnalisés
|
content_types: Modèles de données personnalisés
|
||||||
assets: Fichiers du thème
|
assets: Fichiers du thème
|
||||||
asset_collections: Collections de média
|
|
||||||
snippets: Snippets
|
snippets: Snippets
|
||||||
pages: Pages
|
pages: Pages
|
||||||
messages:
|
messages:
|
||||||
|
@ -188,22 +188,6 @@ it:
|
|||||||
title: Lista immagini
|
title: Lista immagini
|
||||||
no_items: "Per ora non ci sono file."
|
no_items: "Per ora non ci sono file."
|
||||||
|
|
||||||
asset_collections:
|
|
||||||
index:
|
|
||||||
title: Collezioni di risorse
|
|
||||||
help: "Puoi cambiare il nome della collezione cliccandoci sopra. Puoi personalizzare le risorse in una collezione aggiugendo nuovi campi."
|
|
||||||
new: nuov collezione
|
|
||||||
no_items: "Per ora non ci sono collezioni. Clicca <a href=\"%{url}\">qui</a> per creare la prima."
|
|
||||||
new:
|
|
||||||
title: Nuova collezione
|
|
||||||
help: "Per ora inserisci solo in nome. Altre opzioni appariranno dopo aver inviato il modulo."
|
|
||||||
edit:
|
|
||||||
help: "Puoi cambiare il nome della collezione cliccandoci sopra. Puoi personalizzare le risorse in una collezione aggiugendo nuovi campi."
|
|
||||||
add_asset: aggiungi risorsa
|
|
||||||
destroy: elimina collezione
|
|
||||||
no_items: "Per ora non ci sono risorse. Clicca <a href=\"%{url}\">qui</a> per creare la prima."
|
|
||||||
ask_for_name: "Prego, digita il nuovo nome"
|
|
||||||
|
|
||||||
assets:
|
assets:
|
||||||
new:
|
new:
|
||||||
title: Nuova risorsa
|
title: Nuova risorsa
|
||||||
@ -268,7 +252,6 @@ it:
|
|||||||
site: Informazioni sito
|
site: Informazioni sito
|
||||||
content_types: Tipi di contenuti personalizzati
|
content_types: Tipi di contenuti personalizzati
|
||||||
assets: File del tema
|
assets: File del tema
|
||||||
asset_collections: Collezioni di risorse
|
|
||||||
snippets: Frammenti
|
snippets: Frammenti
|
||||||
pages: Pagine
|
pages: Pagine
|
||||||
messages:
|
messages:
|
||||||
|
@ -154,7 +154,7 @@ pt-BR:
|
|||||||
de: Alemão
|
de: Alemão
|
||||||
fr: Francês
|
fr: Francês
|
||||||
pt-BR: "Português do Brasil"
|
pt-BR: "Português do Brasil"
|
||||||
it: Italiano
|
it: Italiano
|
||||||
ask_for_name: "Por favor preencha o novo nome"
|
ask_for_name: "Por favor preencha o novo nome"
|
||||||
|
|
||||||
theme_assets:
|
theme_assets:
|
||||||
@ -185,22 +185,6 @@ pt-BR:
|
|||||||
title: Listando imagens
|
title: Listando imagens
|
||||||
no_items: "Não existem imagens ainda."
|
no_items: "Não existem imagens ainda."
|
||||||
|
|
||||||
asset_collections:
|
|
||||||
index:
|
|
||||||
title: Coleções de arquivos
|
|
||||||
help: "O nome da coleção pode ser alterado clicando nele. Você pode customizar os arquivos nas coleções adicionando campos."
|
|
||||||
new: nova coleção
|
|
||||||
no_items: "Não existem coleções ainda. Clique <a href=\"%{url}\">aqui</a> para criar a primeira."
|
|
||||||
new:
|
|
||||||
title: Nova Coleção
|
|
||||||
help: "Por enquanto, apenas insira o nome. Outras opções irão aparecer após o formulário ser enviado."
|
|
||||||
edit:
|
|
||||||
help: "O nome da coleção pode ser alterado clicando nele. Você pode customizar os arquivos nas coleções adicionando campos."
|
|
||||||
add_asset: adicionar arquivo
|
|
||||||
destroy: excluir coleção
|
|
||||||
no_items: "Não existem coleções ainda. Clique <a href=\"%{url}\">aqui</a> para criar a primeira."
|
|
||||||
ask_for_name: Por favor preencha o novo nome"
|
|
||||||
|
|
||||||
assets:
|
assets:
|
||||||
new:
|
new:
|
||||||
title: Novo arquivo
|
title: Novo arquivo
|
||||||
@ -262,7 +246,6 @@ pt-BR:
|
|||||||
site: Informações do site
|
site: Informações do site
|
||||||
content_types: Tipos de Conteúdo customizados
|
content_types: Tipos de Conteúdo customizados
|
||||||
assets: Arquivos do Tema
|
assets: Arquivos do Tema
|
||||||
asset_collections: Coleções de Arquivos
|
|
||||||
snippets: Blocos
|
snippets: Blocos
|
||||||
pages: Páginas
|
pages: Páginas
|
||||||
messages:
|
messages:
|
||||||
|
@ -72,11 +72,7 @@ de:
|
|||||||
highlighted_field_name: Hervorgehobener Feld-Name
|
highlighted_field_name: Hervorgehobener Feld-Name
|
||||||
group_by_field_name: Gruppierung nach Feld-Name
|
group_by_field_name: Gruppierung nach Feld-Name
|
||||||
api_enabled: API aktiviert
|
api_enabled: API aktiviert
|
||||||
asset_collection:
|
|
||||||
name: Name
|
|
||||||
slug: Slug
|
|
||||||
asset:
|
asset:
|
||||||
name: Name
|
|
||||||
source: Quelle
|
source: Quelle
|
||||||
account:
|
account:
|
||||||
email: Email
|
email: Email
|
||||||
|
@ -71,11 +71,7 @@ fr:
|
|||||||
highlighted_field_name: Champ mis en avant
|
highlighted_field_name: Champ mis en avant
|
||||||
group_by_field_name: Champ pour grouper
|
group_by_field_name: Champ pour grouper
|
||||||
api_enabled: Activation API
|
api_enabled: Activation API
|
||||||
asset_collection:
|
|
||||||
name: Nom
|
|
||||||
slug: Raccourci
|
|
||||||
asset:
|
asset:
|
||||||
name: Nom
|
|
||||||
source: Fichier
|
source: Fichier
|
||||||
account:
|
account:
|
||||||
email: E-mail
|
email: E-mail
|
||||||
|
@ -77,11 +77,7 @@ it:
|
|||||||
highlighted_field_name: Campo evidenziato
|
highlighted_field_name: Campo evidenziato
|
||||||
group_by_field_name: Raggruppa per nome campo
|
group_by_field_name: Raggruppa per nome campo
|
||||||
api_enabled: API Attiva
|
api_enabled: API Attiva
|
||||||
asset_collection:
|
|
||||||
name: Nome
|
|
||||||
slug: Slug
|
|
||||||
asset:
|
asset:
|
||||||
name: Nome
|
|
||||||
source: Sorgente
|
source: Sorgente
|
||||||
account:
|
account:
|
||||||
email: Email
|
email: Email
|
||||||
|
@ -71,11 +71,7 @@ pt-BR:
|
|||||||
highlighted_field_name: Nome do Campo em destaque
|
highlighted_field_name: Nome do Campo em destaque
|
||||||
group_by_field_name: Agrupar por name do campo
|
group_by_field_name: Agrupar por name do campo
|
||||||
api_enabled: Activation API
|
api_enabled: Activation API
|
||||||
asset_collection:
|
|
||||||
name: Nome
|
|
||||||
slug: Slug
|
|
||||||
asset:
|
asset:
|
||||||
name: Nome
|
|
||||||
source: Arquivo
|
source: Arquivo
|
||||||
account:
|
account:
|
||||||
email: Email
|
email: Email
|
||||||
|
@ -73,16 +73,6 @@ de:
|
|||||||
alert: "Account wurde nicht erstellt."
|
alert: "Account wurde nicht erstellt."
|
||||||
already_created: "Account wurde bereits zu dieser Webseite hinzugefügt."
|
already_created: "Account wurde bereits zu dieser Webseite hinzugefügt."
|
||||||
|
|
||||||
asset_collections:
|
|
||||||
create:
|
|
||||||
notice: "Sammlung wurde erfolgreich erstellt."
|
|
||||||
alert: "Sammlung wurde nicht erstellt."
|
|
||||||
update:
|
|
||||||
notice: "Sammlung wurde erfolreich aktualisiert."
|
|
||||||
alert: "Sammlung wurde nicht aktualisiert."
|
|
||||||
destroy:
|
|
||||||
notice: "Sammlung wurde erfolgreich gelöscht."
|
|
||||||
|
|
||||||
assets:
|
assets:
|
||||||
create:
|
create:
|
||||||
notice: "Asset wurde erfolgreich erstellt."
|
notice: "Asset wurde erfolgreich erstellt."
|
||||||
|
@ -73,16 +73,6 @@ en:
|
|||||||
alert: "Membership was not created."
|
alert: "Membership was not created."
|
||||||
already_created: "Account was already added the current site."
|
already_created: "Account was already added the current site."
|
||||||
|
|
||||||
asset_collections:
|
|
||||||
create:
|
|
||||||
notice: "Collection was successfully created."
|
|
||||||
alert: "Collection was not created."
|
|
||||||
update:
|
|
||||||
notice: "Collection was successfully updated."
|
|
||||||
alert: "Collection was not updated."
|
|
||||||
destroy:
|
|
||||||
notice: "Collection was successfully deleted."
|
|
||||||
|
|
||||||
assets:
|
assets:
|
||||||
create:
|
create:
|
||||||
notice: "Asset was successfully created."
|
notice: "Asset was successfully created."
|
||||||
|
@ -73,16 +73,6 @@ fr:
|
|||||||
alert: "Le compte n'a pas été ajouté."
|
alert: "Le compte n'a pas été ajouté."
|
||||||
already_created: "Le compte a déjà été ajouté pour ce site."
|
already_created: "Le compte a déjà été ajouté pour ce site."
|
||||||
|
|
||||||
asset_collections:
|
|
||||||
create:
|
|
||||||
notice: "La collection a été créée avec succès."
|
|
||||||
alert: "La collection n'a pas été créée."
|
|
||||||
update:
|
|
||||||
notice: "La collection a été mise à jour avec succès."
|
|
||||||
alert: "La collection n'a pas été mise à jour."
|
|
||||||
destroy:
|
|
||||||
notice: "La collection a été supprimée avec succès."
|
|
||||||
|
|
||||||
assets:
|
assets:
|
||||||
create:
|
create:
|
||||||
notice: "Le média a été crée avec succès."
|
notice: "Le média a été crée avec succès."
|
||||||
|
@ -73,16 +73,6 @@ it:
|
|||||||
alert: "La partecipazione non è stata creata."
|
alert: "La partecipazione non è stata creata."
|
||||||
already_created: "L'account è già stato aggiunto al corrente sito."
|
already_created: "L'account è già stato aggiunto al corrente sito."
|
||||||
|
|
||||||
asset_collections:
|
|
||||||
create:
|
|
||||||
notice: "La collezione è stata creata con successo."
|
|
||||||
alert: "La collezione non è stata creata."
|
|
||||||
update:
|
|
||||||
notice: "La collezione è stata modificata con successo."
|
|
||||||
alert: "La collezione non è stata modificata."
|
|
||||||
destroy:
|
|
||||||
notice: "La collezione è stata eliminata con successo."
|
|
||||||
|
|
||||||
assets:
|
assets:
|
||||||
create:
|
create:
|
||||||
notice: "La risorsa è stata creata con successo."
|
notice: "La risorsa è stata creata con successo."
|
||||||
|
@ -45,7 +45,7 @@ pt-BR:
|
|||||||
notice: "Fragmento foi criado com sucesso."
|
notice: "Fragmento foi criado com sucesso."
|
||||||
alert: "Fragmento não foi criado."
|
alert: "Fragmento não foi criado."
|
||||||
update:
|
update:
|
||||||
notice: "Fragmento foi atualizado com sucesso."
|
notice: "Fragmento foi atualizado com sucesso."
|
||||||
alert: "Fragmento não foi atualizado."
|
alert: "Fragmento não foi atualizado."
|
||||||
destroy:
|
destroy:
|
||||||
notice: "Fragmento foi apagado com sucesso."
|
notice: "Fragmento foi apagado com sucesso."
|
||||||
@ -57,7 +57,7 @@ pt-BR:
|
|||||||
|
|
||||||
my_accounts:
|
my_accounts:
|
||||||
update:
|
update:
|
||||||
notice: "Minha conta foi atualizada com sucesso."
|
notice: "Minha conta foi atualizada com sucesso."
|
||||||
alert: "Minha conta não foi atualizada."
|
alert: "Minha conta não foi atualizada."
|
||||||
|
|
||||||
sites:
|
sites:
|
||||||
@ -73,16 +73,6 @@ pt-BR:
|
|||||||
alert: "Adesão não foi criada."
|
alert: "Adesão não foi criada."
|
||||||
already_created: "Conta já foi adicionada ao site atual."
|
already_created: "Conta já foi adicionada ao site atual."
|
||||||
|
|
||||||
asset_collections:
|
|
||||||
create:
|
|
||||||
notice: "Coleção criada com sucesso."
|
|
||||||
alert: "Coleção não foi criada."
|
|
||||||
update:
|
|
||||||
notice: "Coleção foi atualizada com sucesso."
|
|
||||||
alert: "Coleção não foi atualizada."
|
|
||||||
destroy:
|
|
||||||
notice: "Coleção foi apagada com sucesso."
|
|
||||||
|
|
||||||
assets:
|
assets:
|
||||||
create:
|
create:
|
||||||
notice: "Asset foi criada com sucesso."
|
notice: "Asset foi criada com sucesso."
|
||||||
@ -94,7 +84,7 @@ pt-BR:
|
|||||||
theme_assets:
|
theme_assets:
|
||||||
create:
|
create:
|
||||||
notice: "Arquivo foi criado com sucesso."
|
notice: "Arquivo foi criado com sucesso."
|
||||||
alert: "Arquivo não foi criado."
|
alert: "Arquivo não foi criado."
|
||||||
update:
|
update:
|
||||||
notice: "Arquivo foi atualizado com sucesso."
|
notice: "Arquivo foi atualizado com sucesso."
|
||||||
alert: "Arquivo não foi atualizado."
|
alert: "Arquivo não foi atualizado."
|
||||||
|
@ -33,7 +33,7 @@ Rails.application.routes.draw do
|
|||||||
get :all, :action => 'index', :on => :collection, :defaults => { :all => true }
|
get :all, :action => 'index', :on => :collection, :defaults => { :all => true }
|
||||||
end
|
end
|
||||||
|
|
||||||
resources :assets # TODO
|
resources :assets
|
||||||
|
|
||||||
resources :images, :controller => 'assets', :defaults => { :image => true }
|
resources :images, :controller => 'assets', :defaults => { :image => true }
|
||||||
|
|
||||||
|
5
doc/TODO
5
doc/TODO
@ -3,13 +3,14 @@ BOARD:
|
|||||||
x bushido version
|
x bushido version
|
||||||
x default template
|
x default template
|
||||||
~ editable_elements: inheritable: false (Mattias) => seems to be fixed by Dirk's last pull request (#44) => content tag
|
~ editable_elements: inheritable: false (Mattias) => seems to be fixed by Dirk's last pull request (#44) => content tag
|
||||||
|
x locomedia tinyMCE plugin (Bernd)
|
||||||
- remove asset_collections
|
- remove asset_collections
|
||||||
x site templates
|
x site templates
|
||||||
x tinyMCE plugin
|
x tinyMCE plugin
|
||||||
x vignette.rb
|
x vignette.rb
|
||||||
x code
|
x code
|
||||||
- helpers
|
x helpers
|
||||||
- ui
|
x ui
|
||||||
x rake task
|
x rake task
|
||||||
x internal collection
|
x internal collection
|
||||||
x assign same _id
|
x assign same _id
|
||||||
|
@ -3,7 +3,6 @@ require 'locomotive/import/base'
|
|||||||
require 'locomotive/import/job'
|
require 'locomotive/import/job'
|
||||||
require 'locomotive/import/site'
|
require 'locomotive/import/site'
|
||||||
require 'locomotive/import/assets'
|
require 'locomotive/import/assets'
|
||||||
require 'locomotive/import/asset_collections'
|
|
||||||
require 'locomotive/import/content_types'
|
require 'locomotive/import/content_types'
|
||||||
require 'locomotive/import/snippets'
|
require 'locomotive/import/snippets'
|
||||||
require 'locomotive/import/pages'
|
require 'locomotive/import/pages'
|
||||||
|
@ -1,87 +0,0 @@
|
|||||||
# module Locomotive
|
|
||||||
# module Import
|
|
||||||
# class AssetCollections < Base
|
|
||||||
#
|
|
||||||
# def process
|
|
||||||
# asset_collections = database['site']['asset_collections']
|
|
||||||
#
|
|
||||||
# return if asset_collections.nil?
|
|
||||||
#
|
|
||||||
# asset_collections.each do |name, attributes|
|
|
||||||
# self.log "slug = #{attributes['slug']}"
|
|
||||||
#
|
|
||||||
# asset_collection = site.asset_collections.where(:slug => attributes['slug']).first
|
|
||||||
#
|
|
||||||
# asset_collection ||= self.build_asset_collection(attributes.merge(:name => name))
|
|
||||||
#
|
|
||||||
# self.add_or_update_fields(asset_collection, attributes['fields'])
|
|
||||||
#
|
|
||||||
# if options[:samples] && attributes['assets']
|
|
||||||
# self.insert_samples(asset_collection, attributes['assets'])
|
|
||||||
# end
|
|
||||||
#
|
|
||||||
# asset_collection.save!
|
|
||||||
#
|
|
||||||
# site.reload
|
|
||||||
# end
|
|
||||||
# end
|
|
||||||
#
|
|
||||||
# protected
|
|
||||||
#
|
|
||||||
# def build_asset_collection(data)
|
|
||||||
# attributes = { :internal => false }.merge(data)
|
|
||||||
#
|
|
||||||
# attributes.delete_if { |name, value| %w{fields assets}.include?(name) }
|
|
||||||
#
|
|
||||||
# site.asset_collections.build(attributes)
|
|
||||||
# end
|
|
||||||
#
|
|
||||||
# def add_or_update_fields(asset_collection, fields)
|
|
||||||
# return if fields.blank?
|
|
||||||
#
|
|
||||||
# fields.each_with_index do |data, position|
|
|
||||||
# name, data = data.keys.first, data.values.first
|
|
||||||
#
|
|
||||||
# attributes = { :_alias => name, :label => name.humanize, :kind => 'string', :position => position }.merge(data).symbolize_keys
|
|
||||||
#
|
|
||||||
# field = asset_collection.asset_custom_fields.detect { |f| f._alias == attributes[:_alias] }
|
|
||||||
#
|
|
||||||
# field ||= asset_collection.asset_custom_fields.build(attributes)
|
|
||||||
#
|
|
||||||
# field.send(:set_unique_name!) if field.new_record?
|
|
||||||
#
|
|
||||||
# field.attributes = attributes
|
|
||||||
# end
|
|
||||||
# end
|
|
||||||
#
|
|
||||||
# def insert_samples(asset_collection, assets)
|
|
||||||
# assets.each_with_index do |data, position|
|
|
||||||
# value, attributes = data.is_a?(Array) ? [data.first, data.last] : [data.keys.first, data.values.first]
|
|
||||||
#
|
|
||||||
# url = attributes.delete('url')
|
|
||||||
#
|
|
||||||
# # build with default attributes
|
|
||||||
# asset = asset_collection.assets.build(:name => value, :position => position, :source => self.open_sample_asset(url))
|
|
||||||
#
|
|
||||||
# attributes.each do |name, value|
|
|
||||||
# field = asset_collection.asset_custom_fields.detect { |f| f._alias == name }
|
|
||||||
#
|
|
||||||
# value = (case field.kind.downcase
|
|
||||||
# when 'file' then self.open_sample_asset(value)
|
|
||||||
# when 'boolean' then Boolean.set(value)
|
|
||||||
# else
|
|
||||||
# value
|
|
||||||
# end)
|
|
||||||
#
|
|
||||||
# asset.send("#{name}=", value)
|
|
||||||
# end
|
|
||||||
#
|
|
||||||
# asset.save
|
|
||||||
#
|
|
||||||
# self.log "insert asset '#{asset.name}'"
|
|
||||||
# end
|
|
||||||
# end
|
|
||||||
#
|
|
||||||
# end
|
|
||||||
# end
|
|
||||||
# end
|
|
@ -3,7 +3,7 @@ module Locomotive
|
|||||||
class Site < Base
|
class Site < Base
|
||||||
|
|
||||||
def process
|
def process
|
||||||
attributes = database['site'].clone.delete_if { |name, value| %w{name pages assets content_types asset_collections}.include?(name) }
|
attributes = database['site'].clone.delete_if { |name, value| %w{name pages assets content_types}.include?(name) }
|
||||||
|
|
||||||
site.attributes = attributes
|
site.attributes = attributes
|
||||||
|
|
||||||
|
@ -59,7 +59,7 @@ module Locomotive
|
|||||||
assigns = {
|
assigns = {
|
||||||
'site' => current_site,
|
'site' => current_site,
|
||||||
'page' => @page,
|
'page' => @page,
|
||||||
'asset_collections' => Locomotive::Liquid::Drops::AssetCollections.new,
|
'asset_collections' => Locomotive::Liquid::Drops::AssetCollections.new, # depracated, will be removed shortly
|
||||||
'contents' => Locomotive::Liquid::Drops::Contents.new,
|
'contents' => Locomotive::Liquid::Drops::Contents.new,
|
||||||
'current_page' => self.params[:page],
|
'current_page' => self.params[:page],
|
||||||
'params' => self.params,
|
'params' => self.params,
|
||||||
|
@ -1,55 +0,0 @@
|
|||||||
$(document).ready(function() {
|
|
||||||
|
|
||||||
// automatic slug from collection name
|
|
||||||
$('#asset_collection_name').keypress(function() {
|
|
||||||
var input = $(this);
|
|
||||||
var slug = $('#asset_collection_slug');
|
|
||||||
|
|
||||||
if (!slug.hasClass('filled')) {
|
|
||||||
setTimeout(function() {
|
|
||||||
slug.val(input.val().replace(/\s/g, '_').toLowerCase());
|
|
||||||
}, 50);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
$('#asset_collection_slug').keypress(function() { $(this).addClass('filled'); });
|
|
||||||
|
|
||||||
// sortable assets
|
|
||||||
|
|
||||||
var updateAssetsOrder = function() {
|
|
||||||
var list = $('ul.assets.sortable');
|
|
||||||
var ids = jQuery.map(list.sortable('toArray'), function(e) {
|
|
||||||
return e.match(/asset-(\w+)/)[1];
|
|
||||||
}).join(',');
|
|
||||||
$('#asset_collection_assets_order').val(ids || '');
|
|
||||||
}
|
|
||||||
|
|
||||||
var setLastClassForAssets = function() {
|
|
||||||
$('ul.assets li.last').removeClass('last');
|
|
||||||
var i = parseInt($('ul.assets li.asset').size() / 6);
|
|
||||||
while (i > 0) {
|
|
||||||
$('ul.assets li.asset:eq(' + (i * 6 - 1) + ')').addClass('last');
|
|
||||||
i--;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$('ul.assets.sortable').sortable({
|
|
||||||
items: 'li.asset',
|
|
||||||
stop: function(event, ui) { updateAssetsOrder(); setLastClassForAssets(); }
|
|
||||||
});
|
|
||||||
|
|
||||||
$('ul.assets.sortable li div.actions a.remove').click(function(e) {
|
|
||||||
if (confirm($(this).attr('data-confirm'))) {
|
|
||||||
$(this).parents('li').remove();
|
|
||||||
|
|
||||||
updateAssetsOrder();
|
|
||||||
|
|
||||||
if ($('ul.assets li.asset').size() == 0) $('p.no-items').show();
|
|
||||||
|
|
||||||
setLastClassForAssets();
|
|
||||||
}
|
|
||||||
e.preventDefault();
|
|
||||||
e.stopPropagation();
|
|
||||||
});
|
|
||||||
|
|
||||||
});
|
|
@ -1,5 +0,0 @@
|
|||||||
$(document).ready(function() {
|
|
||||||
|
|
||||||
$('textarea.html').tinymce(TinyMceDefaultSettings);
|
|
||||||
|
|
||||||
});
|
|
@ -5,7 +5,7 @@ $(document).ready(function() {
|
|||||||
dataType: 'json',
|
dataType: 'json',
|
||||||
minTimeout: 100
|
minTimeout: 100
|
||||||
}, function(data) {
|
}, function(data) {
|
||||||
var steps = ['site', 'content_types', 'assets', 'asset_collections', 'snippets', 'pages'];
|
var steps = ['site', 'content_types', 'assets', 'snippets', 'pages'];
|
||||||
|
|
||||||
var currentIndex = data.step == 'done' ? steps.length - 1 : steps.indexOf(data.step);
|
var currentIndex = data.step == 'done' ? steps.length - 1 : steps.indexOf(data.step);
|
||||||
|
|
||||||
|
@ -1,48 +1 @@
|
|||||||
// (function(){tinymce.create('tinymce.plugins.LocoMediafilePlugin',{init:function(ed,url){ed.addCommand('locoMediafile',function(){ed.windowManager.open({file:url+'/mediafile.htm',width:645,height:650,inline:1},{plugin_url:url})});ed.addButton('mediafile',{title:'locomediafile.image_desc',cmd:'locoMediaFile'})},getInfo:function(){return{longname:'Locomotive Media File',author:'Locomotive Engine',authorurl:'http://www.locomotivecms.com',infourl:'http://www.locomotiveapp.com',version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add('locomedia',tinymce.plugins.LocoMediafilePlugin)})();
|
(function(){tinymce.create('tinymce.plugins.LocoMediaPlugin',{init:function(ed,url){ed.addCommand('locoMedia',function(){ed.windowManager.open({file:url+'/dialog.htm',width:645,height:650,inline:1},{plugin_url:url})});ed.addButton('locomedia',{title:'locomedia.image_desc',cmd:'locoMedia'})},getInfo:function(){return{longname:'Locomotive Media File',author:'Didier Lafforgue',authorurl:'http://www.locomotivecms.com',infourl:'http://www.locomotivecms.com',version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add('locomedia',tinymce.plugins.LocoMediaPlugin)})();
|
||||||
|
|
||||||
/**
|
|
||||||
* editor_plugin_src.js
|
|
||||||
*
|
|
||||||
* Copyright 2009, Moxiecode Systems AB
|
|
||||||
* Released under LGPL License.
|
|
||||||
*
|
|
||||||
* License: http://tinymce.moxiecode.com/license
|
|
||||||
* Contributing: http://tinymce.moxiecode.com/contributing
|
|
||||||
*/
|
|
||||||
|
|
||||||
(function() {
|
|
||||||
tinymce.create('tinymce.plugins.LocoMediaPlugin', {
|
|
||||||
init : function(ed, url) {
|
|
||||||
// Register commands
|
|
||||||
ed.addCommand('locoMedia', function() {
|
|
||||||
ed.windowManager.open({
|
|
||||||
file : url + '/dialog.htm',
|
|
||||||
width : 645,
|
|
||||||
height : 650,
|
|
||||||
inline : 1
|
|
||||||
}, {
|
|
||||||
plugin_url : url
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
// Register buttons
|
|
||||||
ed.addButton('locomedia', {
|
|
||||||
title : 'locomedia.image_desc',
|
|
||||||
cmd : 'locoMedia'
|
|
||||||
});
|
|
||||||
},
|
|
||||||
|
|
||||||
getInfo : function() {
|
|
||||||
return {
|
|
||||||
longname : 'Locomotive Media File',
|
|
||||||
author : 'Didier Lafforgue',
|
|
||||||
authorurl : 'http://www.locomotivecms.com',
|
|
||||||
infourl : 'http://www.locomotivecms.com',
|
|
||||||
version : tinymce.majorVersion + "." + tinymce.minorVersion
|
|
||||||
};
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
// Register plugin
|
|
||||||
tinymce.PluginManager.add('locomedia', tinymce.plugins.LocoMediaPlugin);
|
|
||||||
})();
|
|
@ -9,10 +9,10 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
(function() {
|
(function() {
|
||||||
tinymce.create('tinymce.plugins.LocoMediafilePlugin', {
|
tinymce.create('tinymce.plugins.LocoMediaPlugin', {
|
||||||
init : function(ed, url) {
|
init : function(ed, url) {
|
||||||
// Register commands
|
// Register commands
|
||||||
ed.addCommand('locoMediafile', function() {
|
ed.addCommand('locoMedia', function() {
|
||||||
ed.windowManager.open({
|
ed.windowManager.open({
|
||||||
file : url + '/dialog.htm',
|
file : url + '/dialog.htm',
|
||||||
width : 645,
|
width : 645,
|
||||||
@ -24,16 +24,16 @@
|
|||||||
});
|
});
|
||||||
|
|
||||||
// Register buttons
|
// Register buttons
|
||||||
ed.addButton('mediafile', {
|
ed.addButton('locomedia', {
|
||||||
title : 'locomediafile.image_desc',
|
title : 'locomedia.image_desc',
|
||||||
cmd : 'locoMediaFile'
|
cmd : 'locoMedia'
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
getInfo : function() {
|
getInfo : function() {
|
||||||
return {
|
return {
|
||||||
longname : 'Locomotive Media File',
|
longname : 'Locomotive Media File',
|
||||||
author : 'Locomotive Engine',
|
author : 'Didier Lafforgue',
|
||||||
authorurl : 'http://www.locomotivecms.com',
|
authorurl : 'http://www.locomotivecms.com',
|
||||||
infourl : 'http://www.locomotivecms.com',
|
infourl : 'http://www.locomotivecms.com',
|
||||||
version : tinymce.majorVersion + "." + tinymce.minorVersion
|
version : tinymce.majorVersion + "." + tinymce.minorVersion
|
||||||
@ -42,5 +42,5 @@
|
|||||||
});
|
});
|
||||||
|
|
||||||
// Register plugin
|
// Register plugin
|
||||||
tinymce.PluginManager.add('locomedia', tinymce.plugins.LocoMediafilePlugin);
|
tinymce.PluginManager.add('locomedia', tinymce.plugins.LocoMediaPlugin);
|
||||||
})();
|
})();
|
Loading…
Reference in New Issue
Block a user