George S. Baugh před 5 roky
rodič
revize
5098457cc0
2 změnil soubory, kde provedl 22 přidání a 0 odebrání
  1. 6 0
      lib/Trog/Routes/HTML.pm
  2. 16 0
      www/templates/embed.tx

+ 6 - 0
lib/Trog/Routes/HTML.pm

@@ -272,6 +272,8 @@ sub index ($query,$render_cb, $content = '', $i_styles = []) {
     my $title = $query->{title} // $Theme::default_title // 'tCMS';
     my $display_name = $Theme::display_name // 'Another tCMS Site';
 
+    my $extra_tags ='';
+
     my %sopts = (
         site_name   => $display_name,
         app_name    => $display_name,
@@ -287,9 +289,12 @@ sub index ($query,$render_cb, $content = '', $i_styles = []) {
         #XXX don't hardcode this
         $sopts{player_width} = 1280;
         $sopts{player_height} = 720;
+	$extra_tags .= "<meta property='og:video:type' content='$query->{primary_post}{content_type}' />\n";
     }
     my $social = HTML::SocialMeta->new(%sopts);
     $meta_tags = eval { $social->create($card_type) };
+    $meta_tags =~ s/content="video"/content="video:movie"/mg if $meta_tags;
+    $meta_tags .= $extra_tags if $extra_tags;
 
     print STDERR "WARNING: Theme misconfigured, social media tags will not be included\n$@\n" unless $meta_tags;
 
@@ -313,6 +318,7 @@ sub index ($query,$render_cb, $content = '', $i_styles = []) {
         stylesheets    => \@styles,
         show_madeby    => $Theme::show_madeby ? 1 : 0,
         embed          => $query->{embed} ? 1 : 0,
+	embed_video    => $query->{primary_post}{is_video},
         default_tags   => $default_tags,
         meta_desc      => $meta_desc,
         meta_tags      => $meta_tags,

+ 16 - 0
www/templates/embed.tx

@@ -1,3 +1,19 @@
+:if ($embed_video) {
+<style>
+.divider, .blogtitles, #postData {
+    display:none;
+}
+video {
+    height: unset !important;
+    width: 100% !important;
+}
+</style>
+: }
+
+: if (!$embed_video) {
 <div id="kontent" class="kontained">
+: }
     <: $content | mark_raw :>
+: if (!$embed_video) {
 </div>
+: }