adds social media meta tags for proposals

This commit is contained in:
Juanjo Bazán
2015-09-18 11:30:17 +02:00
committed by Juanjo Bazán
parent fcdfe2341e
commit d6c38b17ba
5 changed files with 31 additions and 0 deletions

View File

@@ -14,6 +14,7 @@
rel: "apple-touch-icon",
sizes: "200x200",
type: "image/png" %>
<%= content_for :social_media_meta_tags %>
<!--[if lt IE 9]>
<%= javascript_include_tag "respond" %>
<![endif]-->

View File

@@ -1,3 +1,9 @@
<% provide :social_media_meta_tags do %>
<%= render "shared/social_media_meta_tags",
url: proposal_url(@proposal),
title: @proposal.title,
description: @proposal.summary %>
<% end %>
<% cache [locale_and_user_status(@proposal), @proposal, @proposal.author, Flag.flagged?(current_user, @proposal), @proposal_votes] do %>
<section class="proposal-show">
<div id="<%= dom_id(@proposal) %>" class="row">

View File

@@ -0,0 +1,16 @@
<!-- Twitter -->
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@abriendomadrid" />
<meta name="twitter:title" content="<%= title %>" />
<meta name="twitter:description" content="<%= description %>" />
<meta name="twitter:image" content="https://decide.madrid.es/social-media-icon.png" />
<!-- Facebook OG -->
<meta id="ogtitle" property="og:title" content="<%= title %>"/>
<meta property="article:publisher" content="http://decide.madrid.es"/>
<meta property="article:author" content="https://www.facebook.com/Ayuntamiento-de-Madrid-770904446353931"/>
<meta property="og:type" content="article"/>
<meta id="ogurl" property="og:url" content="<%= url %>"/>
<meta id="ogimage" property="og:image" content="https://decide.madrid.es/social-media-icon.png"/>
<meta property="og:site_name" content="Madrid Participación"/>
<meta id="ogdescription" property="og:description" content="<%= description %>"/>
<meta property="fb:app_id" content="1662598980652932"/>

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

View File

@@ -53,6 +53,14 @@ feature 'Proposals' do
end
end
scenario 'Social Media Cards' do
proposal = create(:proposal)
visit proposal_path(proposal)
expect(page.html).to include "<meta name=\"twitter:title\" content=\"#{proposal.title}\" />"
expect(page.html).to include "<meta id=\"ogtitle\" property=\"og:title\" content=\"#{proposal.title}\"/>"
end
scenario 'Create' do
author = create(:user)
login_as(author)