update for frontend

This commit is contained in:
rulingcom 2025-07-30 22:37:11 +08:00
parent aa468024a8
commit 00c2e3d909
2 changed files with 77 additions and 15 deletions

View File

@ -103,7 +103,8 @@ class EventNewsModsController < ApplicationController
"img_src" => image_url || DefaultImgSrc, "img_src" => image_url || DefaultImgSrc,
"img_description" => desc, "img_description" => desc,
"more" => t("event_news.more"), "more" => t("event_news.more"),
"view_count" => a.view_count "view_count" => a.view_count,
"orbithashtags" => a.hashtags_for_frontend
} }
else else
a a
@ -516,6 +517,9 @@ class EventNewsModsController < ApplicationController
if tags.blank? if tags.blank?
tags = ["all"] tags = ["all"]
end end
if OrbitHelper.params["hash"].present?
hashtag = OrbitHelper.params["hash"]
end
subpart = OrbitHelper.get_current_widget subpart = OrbitHelper.get_current_widget
widget_data_count = OrbitHelper.widget_data_count widget_data_count = OrbitHelper.widget_data_count
event_news_cache = EventNewsCache.where(parent_id: subpart.id.to_s + cats.to_s + tags.to_s + widget_data_count.to_s,locale: I18n.locale.to_s) event_news_cache = EventNewsCache.where(parent_id: subpart.id.to_s + cats.to_s + tags.to_s + widget_data_count.to_s,locale: I18n.locale.to_s)
@ -739,6 +743,7 @@ class EventNewsModsController < ApplicationController
"place_text" => (event_news.place.blank? ? "" : "#{EventNewsCustomTitle.get_trans("place")}: #{event_news.place}"), "place_text" => (event_news.place.blank? ? "" : "#{EventNewsCustomTitle.get_trans("place")}: #{event_news.place}"),
"place-css" => (event_news.place.blank? ? "display: none;" : ""), "place-css" => (event_news.place.blank? ? "display: none;" : ""),
"carousel_html" => carousel_html, "carousel_html" => carousel_html,
"orbithashtags" => event_news.hashtags_for_frontend
}, },
"impressionist" => (event_news.is_preview ? nil : event_news), "impressionist" => (event_news.is_preview ? nil : event_news),
"url_to_edit"=>url_to_edit "url_to_edit"=>url_to_edit

View File

@ -199,10 +199,15 @@ module EventNewsHelper
event_news = @show_today_data_first ? event_news = @show_today_data_first ?
EventNews.can_display_and_sorted_according_today : EventNews.can_display_and_sorted_according_today :
EventNews.can_display_and_sorted EventNews.can_display_and_sorted
if params["orbithashtag"].present?
event_news = event_news event_news = event_news
.filter_by_categories(categories, false).filter_by_hashtag(OrbitHelper.page_hashtag_id)
.where(:title.nin => ["",nil])
else
event_news = event_news
.filter_by_categories(categories, false).filter_by_tags(tags) .filter_by_categories(categories, false).filter_by_tags(tags)
.where(:title.nin => ["",nil]) .where(:title.nin => ["",nil])
end
if @type == "show_widget" if @type == "show_widget"
if !params[:uids].blank? if !params[:uids].blank?
member_profile = MemberProfile.any_in(:uid=>params[:uids]) member_profile = MemberProfile.any_in(:uid=>params[:uids])
@ -255,14 +260,14 @@ module EventNewsHelper
tmp1 ? 0 : 1, tmp1 ? nil : event_news["event_date"].to_time, tmp1 ? 0 : 1, tmp1 ? nil : event_news["event_date"].to_time,
tmp2 ? 0 : 1, tmp2 ? nil : event_news["postdate"].to_time tmp2 ? 0 : 1, tmp2 ? nil : event_news["postdate"].to_time
] ]
} }
end end
if !@show_today_data_first if !@show_today_data_first
event_news_list = event_news_list.reverse event_news_list = event_news_list.reverse
end end
else else
if enable_manually_sort if enable_manually_sort
event_news_list = event_news_list.sort_by { |event_news| event_news_list = event_news_list.sort_by { |event_news|
tmp1 = event_news["event_date"].blank? tmp1 = event_news["event_date"].blank?
tmp2 = event_news["postdate"].blank? tmp2 = event_news["postdate"].blank?
[ [
@ -272,7 +277,7 @@ module EventNewsHelper
] ]
}.reverse }.reverse
else else
event_news_list = event_news_list.sort_by { |event_news| event_news_list = event_news_list.sort_by { |event_news|
tmp1 = event_news["event_date"].blank? tmp1 = event_news["event_date"].blank?
tmp2 = event_news["postdate"].blank? tmp2 = event_news["postdate"].blank?
[ [
@ -309,7 +314,7 @@ module EventNewsHelper
if wrap_elements.count > 0 if wrap_elements.count > 0
htmls = parsing_repeats_again(wrap_elements,d[data_name][i], level + 1) htmls = parsing_repeats_again(wrap_elements,d[data_name][i], level + 1)
htmls[0].each_with_index do |html,i| htmls[0].each_with_index do |html,i|
element = element.gsub(html,htmls[1][i]) element = element.gsub(html,htmls[1][i])
end end
end end
item.each do |key,value| item.each do |key,value|
@ -345,11 +350,11 @@ module EventNewsHelper
doc = Nokogiri::HTML(file, nil, "UTF-8") doc = Nokogiri::HTML(file, nil, "UTF-8")
file.close file.close
controller = EventNewsController.new controller = EventNewsController.new
begin begin
data = @data# rescue nil data = @data# rescue nil
rescue Exception => e rescue Exception => e
write_debug_file(e,'event_news_mod',@target_action) if Site::DEBUG write_debug_file(e,'event_news_mod',@target_action) if Site::DEBUG
end end
if !data.nil? if !data.nil?
wrap_elements = doc.css("*[data-list][data-level='0']") wrap_elements = doc.css("*[data-list][data-level='0']")
htmls = parsing_repeats_again(wrap_elements,data,1) htmls = parsing_repeats_again(wrap_elements,data,1)
@ -382,11 +387,11 @@ module EventNewsHelper
doc = Nokogiri::HTML(file, nil, "UTF-8") doc = Nokogiri::HTML(file, nil, "UTF-8")
file.close file.close
controller = EventNewsController.new controller = EventNewsController.new
begin begin
data = @data# rescue nil data = @data# rescue nil
rescue Exception => e rescue Exception => e
write_debug_file(e,'event_news_mod',@target_action) if Site::DEBUG write_debug_file(e,'event_news_mod',@target_action) if Site::DEBUG
end end
if data.nil? if data.nil?
return "<div class='well'> No content to show. </div>".html_safe return "<div class='well'> No content to show. </div>".html_safe
end end
@ -491,8 +496,8 @@ module EventNewsHelper
if layout_types.empty? if layout_types.empty?
Dir.glob("#{Rails.root}/app/templates/#{@key}/modules/#{module_app}/*").each do |w| Dir.glob("#{Rails.root}/app/templates/#{@key}/modules/#{module_app}/*").each do |w|
next if File.ftype(w).eql?("directory") next if File.ftype(w).eql?("directory")
w = File.basename(w, ".*") w = File.basename(w, ".*")
w = File.basename(w, ".*") w = File.basename(w, ".*")
if w[0,1] != "_" && w[0,1] != "s" && w != "info" if w[0,1] != "_" && w[0,1] != "s" && w != "info"
layout_types << w layout_types << w
end end
@ -500,6 +505,58 @@ module EventNewsHelper
end end
layout_types layout_types
end end
def render_ad_banner(event_carousel_images,data)
("<div class=\"carousel_images\">
<div class=\"w-ba-banner ba-banner-widget-1\">
<div class=\"w-ba-banner__wrap cycle-slideshow\"
data-list=\"event_carousel_images\"
data-level=\"0\"
data-cycle-slides=\".event_carousel_slide\"
data-cycle-log=\"false\"
data-cycle-auto-height=\"0\"
data-cycle-speed=\"300\"
data-cycle-timeout=\"5000\"
data-cycle-fx=\"fade\"
data-pager-active-class=\"active-slide\"
data-cycle-swipe=true
data-cycle-swipe-fx=\"scrollHorz\"
>" +
event_carousel_images.collect do |e|
"<div class=\"w-ba-banner__slide event_carousel_slide\"
data-cycle-title=\"#{e['description_text']}\"
>
<img class=\"w-ba-banner__image banner-responsive\" src=\"#{e['src']}\" alt=\"#{e['description_text']}\">
<div class=\"ad-overlay w-ad-banner__overlay event_carousel__overlay\">
<p><strong class=\"carousel__description\">#{e['description']}</strong></p>
</div>
<div class=\"transitionfade\"></div>
</div>"
end.join+
"</div>
<ul class=\"controlplay\"><a class=\"resume-slide\" title = \"#{data['resume_btn_title']}\"><i></i></a><a class=\"pause-slide\" title = \"#{data['pause_btn_title']}\"><i></i></a></ul>
<ul class=\"button-mid\">
<i class=\"fa fa-angle-left prev-button\" aria-hidden=\"true\" title = \"#{data['prev_btn_title']}\"></i>
<i class=\"fa fa-angle-right next-button\" aria-hidden=\"true\" title = \"#{data['next_btn_title']}\"></i>
</ul>
</div>
<div style=\"position: relative;\">
<h4><span class=\"active_slide\">1</span>/#{data['carousel_count']}</h4>
<ul class=\"carousel_images_slide w-annc__list row list-unstyled\" data-level=\"0\" data-list=\"event_carousel_images\">" +
event_carousel_images.collect do |e|
"<li class=\"carousel_img_item col-sm-3\">
<div class=\"carousel_img-wrap\">
<img class=\"carousel_img\" src=\"#{e['src']}\" alt=\"#{e['description_text']}\">
</div>
</li>"
end.join +
"</ul>
<ul class=\"button-mid\">
<i class=\"fa fa-angle-left prev-button prev_img\" aria-hidden=\"true\" title = \"#{data['prev_btn_title']}\"></i>
<i class=\"fa fa-angle-right next-button next_img\" aria-hidden=\"true\" title = \"#{data['next_btn_title']}\"></i>
</ul>
</div>
</div>").html_safe
end
def complementaryColor(my_hex) def complementaryColor(my_hex)
if my_hex[0] == '#' if my_hex[0] == '#'