frold
1
Im looking for users who have used the " Embedding a list of Discourse Topics in another site"
And the style and will share the CSS they are using to change the default style.
At the moment I have only tested the list. But would like to change the style - I see this a very powerfull function 
Best Regards,
4 个赞
frold
2
Really? No one is using the embedding feature and have made a custom style?
If so, feel free to share in this thread.
1 个赞
jord8on
(Jordan)
3
I would love to see some examples of this, as well!
I’ve done a bit of tinkering, and added a search bar to the top of the list of topics. So my embed looks like this:
Code for the search form, styling, and topics list:
Summary
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<script src="https://adams-discourse.com/javascripts/embed-topics.js"></script>
<style>
* {
box-sizing: border-box;
}
#form {
position:absolute;
left: 22px;
top:5px;
width:55%;
}
form.example input[type=text] {
padding: 10px;
font-size: 17px;
border: 1px solid grey;
float: left;
width: 80%;
background: #f1f1f1;
}
form.example button {
float: left;
width: 19%;
padding: 10px;
background:#1e825b;
color: white;
font-size: 17px;
border: 1px solid grey;
border-left: none;
cursor: pointer;
}
form.example button:hover {
background: green;
}
form.example::after {
content: "";
clear: both;
display: table;
}
d-topics-list iframe{
position:absolute;
width: 100%!important;
top:-10px;
}
</style>
</head>
<body>
<d-topics-list discourse-url="https://adams-discourse.com" template="complete" category="9" per-page="6" allow-create="true" ></d-topics-list>
<div id="form">
<form class="example" action="https://adams-discourse.com/search?q=" target="_blank">
<input placeholder="Search this forum" aria-label="Search this forum" type="text" id="q" name="q" value="">
<button type="submit"><i class="fa fa-search"></i></button>
</form> </div>
To get the box layout, instead of grid I used flex in the Discourse Embedded CSS.
Summary
.topics-list {
display: inline-flex;
flex-wrap: wrap;
padding: 8px 8px 0 8px;
margin: 3px 3px 0 0;
.topic-list-item .main-link {
border: 1px solid gray;
margin: 5px;
width: 250px;
height: 90px;
}
.topic-column-wrapper {
flex-direction: column-reverse;
.topic-column.details-column {
width: 100%;
}
.topic-created-at {
padding-left: 0!important;
font-size:13px;
}
.topic-column.featured-image-column .topic-featured-image img {
display:none;
}
}
}
.new-topic-btn {
float: left;
margin: 16px 0 0 58%;
height: 40.5px;;
background:#1e825b;
}
.new-topic-btn:hover {
background: rgb(73, 130, 5);
}
5 个赞
@adamgpope 如果我理解正确的话,您在这里展示的(搜索栏、主题等)是嵌入在一个外部网站中的吗?如果是这样,那太棒了!
抱歉,顶了一个很老的帖子,但是……
我也想看看嵌入式主题列表的样式示例。我的在桌面端看起来像手机版
我该如何让它全屏显示?
抱歉问了新手问题
编辑:
回答我自己的问题
TL:DR
以下内容必须放在嵌入列表的页面中
<style>
d-topics-list iframe{
width: 100%!important;
}
</style>
在移动端看起来也很棒!!
我是从这个帖子中找到答案的