Add ad_banner to nokogiri
This commit is contained in:
		
							parent
							
								
									4f741418a0
								
							
						
					
					
						commit
						b109410a7a
					
				|  | @ -105,7 +105,7 @@ module ParserFrontEnd | |||
|   require 'nokogiri' | ||||
| 
 | ||||
|   def parse_page_noko(page, id = nil) | ||||
|     body = Nokogiri::HTML(page.design.layout.body, nil, 'UTF-8') | ||||
|     body = Nokogiri::HTML(page.design.layout.body) | ||||
| 
 | ||||
|     # page_contents | ||||
|     body.css('.page_content').each do |content| | ||||
|  | @ -165,6 +165,29 @@ module ParserFrontEnd | |||
|       page_image.swap(fragment) | ||||
|     end | ||||
| 
 | ||||
|     # ad_banner | ||||
|     body.css('ad_banner').each do |banner| | ||||
|       res = '' | ||||
|       ad_banner = AdBanner.find(banner["id"]) rescue nil | ||||
|       if ad_banner && ad_banner.display? | ||||
|         res << "<script type='text/javascript'> | ||||
|                 $(document).ready(function(){ $('#slideshow-#{ad_banner.title.dehumanize}').cycle({delay: -1000, fx: '#{ad_banner.ad_fx.nil?? 'fade': ad_banner.ad_fx}', timeoutFn: getTimeout }); }); | ||||
|                 </script>" | ||||
|         res << "<div id='slideshow-#{ad_banner.title.dehumanize}'>" | ||||
|          ad_banner.ad_images.each do |ad_image| | ||||
|            res << "<img src='#{ad_image.file}' " | ||||
|            res << "alt='#{ad_image.picture_intro || ' '}' " | ||||
|            res << "time_to_next='#{ad_image.get_delay_time}' " | ||||
|            res << "link_open='#{ad_image.link_open}' " | ||||
|            res << "link_url='#{(ad_banner.direct_to_after_click?? ad_image.out_link : ad_banner.context) || ' '}' " | ||||
|            res << "/>" | ||||
|           end | ||||
|         res << "</div>" | ||||
|       end | ||||
|       fragment = Nokogiri::HTML::DocumentFragment.new(body, res) | ||||
|       banner.swap(fragment) | ||||
|     end | ||||
| 
 | ||||
|     body.to_html | ||||
|   end | ||||
|    | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue