make gallery json format to two layer
This commit is contained in:
parent
81f67fc08a
commit
47075944e7
|
@ -1,7 +1,7 @@
|
||||||
class Panel::Gallery::BackEnd::AlbumsController < OrbitBackendController
|
class Panel::Gallery::BackEnd::AlbumsController < OrbitBackendController
|
||||||
include AdminHelper
|
include AdminHelper
|
||||||
|
|
||||||
before_filter :force_order_for_user, :except => [:index,:get_album_json,:get_img_json]
|
before_filter :force_order_for_user, :except => [:index,:get_album_json,:get_imgs_json]
|
||||||
|
|
||||||
def index
|
def index
|
||||||
if is_manager? || is_admin? || is_sub_manager?
|
if is_manager? || is_admin? || is_sub_manager?
|
||||||
|
@ -128,14 +128,14 @@ class Panel::Gallery::BackEnd::AlbumsController < OrbitBackendController
|
||||||
album_cover_file: "http://#{request.host_with_port}#{album.cover_path}",
|
album_cover_file: "http://#{request.host_with_port}#{album.cover_path}",
|
||||||
album_name: album.name,
|
album_name: album.name,
|
||||||
album_tag_names: tag_names,
|
album_tag_names: tag_names,
|
||||||
album_link:"http://#{request.host_with_port}"
|
album_link:"http://#{request.host_with_port}#{panel_gallery_back_end_album_get_imgs_json_path(album)}"
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
render :json=>JSON.pretty_generate(output)
|
render :json=>JSON.pretty_generate(output)
|
||||||
end
|
end
|
||||||
|
|
||||||
def get_img_json
|
def get_imgs_json
|
||||||
album = GalleryAlbum.find(params[:album_id])
|
album = GalleryAlbum.find(params[:album_id])
|
||||||
images = album.gallery_images.all
|
images = album.gallery_images.all
|
||||||
output = Array.new
|
output = Array.new
|
||||||
|
@ -147,7 +147,7 @@ class Panel::Gallery::BackEnd::AlbumsController < OrbitBackendController
|
||||||
tags << GalleryTag.find(tag)[I18n.locale]
|
tags << GalleryTag.find(tag)[I18n.locale]
|
||||||
end
|
end
|
||||||
|
|
||||||
all_image << {
|
output << {
|
||||||
image_title: image.title,
|
image_title: image.title,
|
||||||
image_description: image.description,
|
image_description: image.description,
|
||||||
image_file: { url: "http://#{request.host_with_port}#{image.file.url}",
|
image_file: { url: "http://#{request.host_with_port}#{image.file.url}",
|
||||||
|
|
|
@ -12,7 +12,7 @@ Rails.application.routes.draw do
|
||||||
match "imgs" => "albums#imgs"
|
match "imgs" => "albums#imgs"
|
||||||
match "upload_panel" => "albums#upload_panel"
|
match "upload_panel" => "albums#upload_panel"
|
||||||
match "images_tags" => "albums#images_tags"
|
match "images_tags" => "albums#images_tags"
|
||||||
match "get_img_json/:album_id" => "album_images#get_img_json"
|
match "get_imgs_json" => "albums#get_imgs_json"
|
||||||
|
|
||||||
collection do
|
collection do
|
||||||
get "get_album_json"
|
get "get_album_json"
|
||||||
|
@ -54,6 +54,7 @@ Rails.application.routes.draw do
|
||||||
end
|
end
|
||||||
resources :album_images
|
resources :album_images
|
||||||
end
|
end
|
||||||
|
|
||||||
namespace :widget do
|
namespace :widget do
|
||||||
match "widget1" => "albums#widget1"
|
match "widget1" => "albums#widget1"
|
||||||
end
|
end
|
||||||
|
|
Reference in New Issue