Fix local url in email.
This commit is contained in:
parent
cfa596a3e7
commit
2b301b0c38
|
@ -163,12 +163,41 @@
|
|||
</style>
|
||||
</head>
|
||||
<%
|
||||
def fix_local_url(siteurl, contents)
|
||||
doc = Nokogiri::HTML.fragment(contents, encoding = 'UTF-8')
|
||||
doc.css('img[src], script[src]').each do |src_tag|
|
||||
src = src_tag.attribute('src').value
|
||||
next if src.blank?
|
||||
if src.match(/^\/[^\/]+/)
|
||||
src_tag.attribute('src').value = siteurl + src
|
||||
end
|
||||
end
|
||||
doc.css('a[href], link[href]').each do |link_tag|
|
||||
href = link_tag.attribute('href').value
|
||||
next if href.blank?
|
||||
if href.match(/^\/[^\/]+/)
|
||||
link_tag.attribute('href').value = siteurl + href
|
||||
end
|
||||
end
|
||||
doc.to_html
|
||||
end
|
||||
|
||||
have_papaers = papers_data.present?
|
||||
if paper.image.present?
|
||||
img_src = siteurl + "/" + paper.image.url
|
||||
img_src = siteurl + paper.image.url
|
||||
else
|
||||
img_src = nil
|
||||
end
|
||||
if paper.description.present?
|
||||
paper_description = fix_local_url(siteurl, paper.description).html_safe
|
||||
else
|
||||
paper_description = nil
|
||||
end
|
||||
if paper.content.present?
|
||||
paper_content = fix_local_url(siteurl, paper.content).html_safe
|
||||
else
|
||||
paper_content = nil
|
||||
end
|
||||
%>
|
||||
<body>
|
||||
<div class="epaper-show">
|
||||
|
@ -192,9 +221,9 @@
|
|||
<%= t('e_paper.description') %>:
|
||||
</span>
|
||||
<span>
|
||||
<%= paper.description.html_safe %>
|
||||
<%= paper_description %>
|
||||
<br>
|
||||
<%= paper.content.html_safe %>
|
||||
<%= paper_content %>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -230,7 +259,7 @@
|
|||
</div>
|
||||
<% end %>
|
||||
<div class="ep-info-description">
|
||||
<%= paper.content.html_safe %>
|
||||
<%= paper_content %>
|
||||
</div>
|
||||
</div>
|
||||
<% end %>
|
||||
|
|
Loading…
Reference in New Issue