diff --git a/app/assets/stylesheets/embed.css.scss b/app/assets/stylesheets/embed.css.scss
index ae15f2cc66e..afb4a40c403 100644
--- a/app/assets/stylesheets/embed.css.scss
+++ b/app/assets/stylesheets/embed.css.scss
@@ -116,17 +116,33 @@ img.emoji {
color: #999;
}
+.clearfix {
+ clear: both;
+}
+
+
header.discourse {
padding-left: 10px;
+ padding-right: 10px;
padding-bottom: 8px;
font-size: 1.286em;
border-bottom: 3px solid #ddd;
- .button {
- float:right;
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ justify-content: space-between;
+
+ h3 {
+ margin: 0 auto 0 0;
+ font-size: 1.0em;
}
}
+.embed-error {
+ padding: 0 10px;
+}
+
footer {
font-size: 1.286em;
margin-top: 0.5em;
diff --git a/app/controllers/embed_controller.rb b/app/controllers/embed_controller.rb
index 3286eaead1b..9407f847f20 100644
--- a/app/controllers/embed_controller.rb
+++ b/app/controllers/embed_controller.rb
@@ -6,6 +6,16 @@ class EmbedController < ApplicationController
layout 'embed'
+ rescue_from Discourse::InvalidAccess do
+ response.headers['X-Frame-Options'] = "ALLOWALL"
+ if current_user.try(:admin?)
+ @setup_url = "#{Discourse.base_url}/admin/customize/embedding"
+ @show_reason = true
+ @hosts = EmbeddableHost.all
+ end
+ render 'embed_error'
+ end
+
def comments
embed_url = params[:embed_url]
embed_username = params[:discourse_username]
diff --git a/app/views/embed/embed_error.html.erb b/app/views/embed/embed_error.html.erb
new file mode 100644
index 00000000000..65f4c3c43df
--- /dev/null
+++ b/app/views/embed/embed_error.html.erb
@@ -0,0 +1,25 @@
+<%= t 'embed.error' %>
+ <%= link_to(image_tag(SiteSetting.logo_url, class: 'logo'), Discourse.base_url) %>
+
+