mirror of
https://0xacab.org/sutty/sutty
synced 2025-01-19 14:03:39 +00:00
poder subir varias imagenes
This commit is contained in:
parent
ba37ffbe90
commit
21aedce0ea
3 changed files with 15 additions and 5 deletions
|
@ -205,8 +205,15 @@ class Post
|
||||||
if t.image?
|
if t.image?
|
||||||
begin
|
begin
|
||||||
i = Post::ImageUploader.new(site)
|
i = Post::ImageUploader.new(site)
|
||||||
i.store! v.tempfile
|
if t.multiple?
|
||||||
v = i.url
|
v = v.map do |tmp|
|
||||||
|
i.store! tmp.tempfile
|
||||||
|
i.url
|
||||||
|
end
|
||||||
|
else
|
||||||
|
i.store! v.tempfile
|
||||||
|
v = i.url
|
||||||
|
end
|
||||||
rescue CarrierWave::IntegrityError => e
|
rescue CarrierWave::IntegrityError => e
|
||||||
v = e.message
|
v = e.message
|
||||||
end
|
end
|
||||||
|
@ -234,7 +241,7 @@ class Post
|
||||||
template_fields.each do |tf|
|
template_fields.each do |tf|
|
||||||
# TODO descubrir de mejor forma que el archivo no es del formato
|
# TODO descubrir de mejor forma que el archivo no es del formato
|
||||||
# correcto
|
# correcto
|
||||||
if tf.image? && get_front_matter(tf.key).split('/').to_a.count <= 1
|
if tf.image? && [get_front_matter(tf.key)].flatten.map { |i| i.split('/').to_a.count <= 1 }.any?
|
||||||
add_error validate: get_front_matter(tf.key)
|
add_error validate: get_front_matter(tf.key)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -131,7 +131,7 @@ class Post
|
||||||
end
|
end
|
||||||
|
|
||||||
def image?
|
def image?
|
||||||
value == 'image'
|
array? ? value.first == 'image' : value == 'image'
|
||||||
end
|
end
|
||||||
|
|
||||||
# Si la plantilla es simple no está admitiendo Hashes como valores
|
# Si la plantilla es simple no está admitiendo Hashes como valores
|
||||||
|
|
|
@ -1,5 +1,8 @@
|
||||||
- if @post.url? name
|
- if @post.url? name
|
||||||
%img.img-fluid{src: @site.get_url_for_sutty(@post.get_front_matter(name))}
|
%img.img-fluid{src: @site.get_url_for_sutty(@post.get_front_matter(name))}
|
||||||
|
- name = [name,''] if template.multiple?
|
||||||
= file_field_tag field_name_for_post_as_string(name),
|
= file_field_tag field_name_for_post_as_string(name),
|
||||||
class: 'form-control',
|
class: 'form-control',
|
||||||
required: template.required?
|
required: template.required?,
|
||||||
|
multiple: template.multiple?,
|
||||||
|
accept: 'image/*'
|
||||||
|
|
Loading…
Reference in a new issue