Есть ли способ создать карту сайта на значках социальных сетей, ссылающихся на соответствующие сайты социальных сетей, представленные на платформе rails?
Я использую гем sitemap_generator для создания карты сайта для моего приложения rails. Я сгенерировал карту сайта для большей части части, включая видео YouTube.
Теперь я добавил социальные иконки, такие как facebook, twitter, linkedin и youtube в нижний колонтитул, каждый из которых ссылался на свой профиль в социальной сети. Как следующий
<div class="social">
<link href="//maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css" rel="stylesheet">
<a target="_blank" href="facebook_url"><i class="fa fa-facebook-square fa-3x social"></i></a>
<a target="_blank" href="twitter_url"><i class="fa fa-twitter-square fa-3x social"></i></a>
<a target="_blank" href="linkedin_url"><i class="fa fa-linkedin fa-3x social"></i></a>
<a target="_blank" href="google-plus"><i class="fa fa-google-plus-square fa-3x social"></i></a>
<a target="_blank" href="youtube_url"><i class="fa fa-youtube-square fa-3x social"></i></a>
</div>
Как я могу написать метод в файле sitemap.rb для того, чтобы включить эти ссылки на социальные сети в карту сайта?
1 ответ
Вы можете добавить ссылки вручную:
SitemapGenerator::Sitemap.create do
add '/facebook_url'
#etc.
end
Вы можете указать другой хост для каждой ссылки.
Документация говорит это:
: default_host - Строка. Необходимые. Хост, включая протокол для использования при создании ссылки для добавления в карту сайта. Например, http://example.com/. Вызов add '/home' сгенерирует URL-адрес http://example.com/home и добавит его в карту сайта. Вы можете передать опцию: host в своем вызове, чтобы добавить, чтобы переопределить это значение для каждой ссылки. Например, вызов add '/home',: host => ' https://example.com/' сгенерирует URL https://example.com/home, только для этой ссылки. Например:
https://www.facebook.com/ccsdscsc
add '/ccsdscsc', :host => 'https://facebook.com'
ccsdscsc в этом случае будет путь к вашему профилю facebook. Вы бы сделали то же самое для других ссылок в социальных сетях.