Updated Search widget
Migrated from 3rd party search service swiftype to open source SOLR due to cost increase. Change-Id: I57a2b56430c9cf088964c3c48a21144127a01e8c
This commit is contained in:
parent
77efa0615d
commit
81e6a8ced0
@ -132,9 +132,9 @@ Here are a few representative files under ``www/``:
|
|||||||
* ``script_footer.tmpl``
|
* ``script_footer.tmpl``
|
||||||
* ``script_search.tmpl``
|
* ``script_search.tmpl``
|
||||||
* ``series_status.tmpl``
|
* ``series_status.tmpl``
|
||||||
* ``swiftype_search_install.tmpl``
|
* ``os_search_install.tmpl``
|
||||||
* ``swiftype_search_mobile.tmpl``
|
* ``os_search_mobile.tmpl``
|
||||||
* ``swiftype_search.tmpl``
|
* ``os_search.tmpl``
|
||||||
* ``training_guides.tmpl``
|
* ``training_guides.tmpl``
|
||||||
* ``user_guides.tmpl``
|
* ``user_guides.tmpl``
|
||||||
|
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
<a href="#docs-main-body" class="overview-btn docs-btn">Anleitungen lesen <i class="fa fa-arrow-circle-o-down"></i></a>
|
<a href="#docs-main-body" class="overview-btn docs-btn">Anleitungen lesen <i class="fa fa-arrow-circle-o-down"></i></a>
|
||||||
<a href="https://www.openstack.org/software/start/" class="overview-btn docs-btn">OpenStack holen <i class="fa fa-arrow-circle-o-right"></i></a>
|
<a href="https://www.openstack.org/software/start/" class="overview-btn docs-btn">OpenStack holen <i class="fa fa-arrow-circle-o-right"></i></a>
|
||||||
<a href="https://www.openstack.org/marketplace/training" class="overview-btn docs-btn">Trainieren <i class="fa fa-arrow-circle-o-right"></i></a>
|
<a href="https://www.openstack.org/marketplace/training" class="overview-btn docs-btn">Trainieren <i class="fa fa-arrow-circle-o-right"></i></a>
|
||||||
{% include 'templates/swiftype_search.tmpl' %}
|
{% include 'templates/os_search.tmpl' %}
|
||||||
</div>
|
</div>
|
||||||
<div class="col-lg-4 col-md-4 col-sm-4 superuser-wrapper">
|
<div class="col-lg-4 col-md-4 col-sm-4 superuser-wrapper">
|
||||||
<div id="superuser-img"></div>
|
<div id="superuser-img"></div>
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
<a href="#docs-main-body" class="overview-btn docs-btn">Consulter les manuels <i class="fa fa-arrow-circle-o-down"></i></a>
|
<a href="#docs-main-body" class="overview-btn docs-btn">Consulter les manuels <i class="fa fa-arrow-circle-o-down"></i></a>
|
||||||
<a href="https://www.openstack.org/software/start/" class="overview-btn docs-btn">Obtenir OpenStack <i class="fa fa-arrow-circle-o-right"></i></a>
|
<a href="https://www.openstack.org/software/start/" class="overview-btn docs-btn">Obtenir OpenStack <i class="fa fa-arrow-circle-o-right"></i></a>
|
||||||
<a href="https://www.openstack.org/marketplace/training" class="overview-btn docs-btn">Se former <i class="fa fa-arrow-circle-o-right"></i></a>
|
<a href="https://www.openstack.org/marketplace/training" class="overview-btn docs-btn">Se former <i class="fa fa-arrow-circle-o-right"></i></a>
|
||||||
{% include 'templates/swiftype_search.tmpl' %}
|
{% include 'templates/os_search.tmpl' %}
|
||||||
</div>
|
</div>
|
||||||
<div class="col-lg-4 col-md-4 col-sm-4 superuser-wrapper">
|
<div class="col-lg-4 col-md-4 col-sm-4 superuser-wrapper">
|
||||||
<div id="superuser-img"></div>
|
<div id="superuser-img"></div>
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
<a href="#docs-main-body" class="overview-btn docs-btn">Melihat Dokumen <i class="fa fa-arrow-circle-o-down"></i></a>
|
<a href="#docs-main-body" class="overview-btn docs-btn">Melihat Dokumen <i class="fa fa-arrow-circle-o-down"></i></a>
|
||||||
<a href="https://www.openstack.org/software/start/" class="overview-btn docs-btn">Mendapatkan OpenStack <i class="fa fa-arrow-circle-o-right"></i></a>
|
<a href="https://www.openstack.org/software/start/" class="overview-btn docs-btn">Mendapatkan OpenStack <i class="fa fa-arrow-circle-o-right"></i></a>
|
||||||
<a href="https://www.openstack.org/marketplace/training" class="overview-btn docs-btn">Mendapatkan Pelatihan <i class="fa fa-arrow-circle-o-right"></i></a>
|
<a href="https://www.openstack.org/marketplace/training" class="overview-btn docs-btn">Mendapatkan Pelatihan <i class="fa fa-arrow-circle-o-right"></i></a>
|
||||||
{% include 'templates/swiftype_search.tmpl' %}
|
{% include 'templates/os_search.tmpl' %}
|
||||||
</div>
|
</div>
|
||||||
<div class="col-lg-4 col-md-4 col-sm-4 superuser-wrapper">
|
<div class="col-lg-4 col-md-4 col-sm-4 superuser-wrapper">
|
||||||
<div id="superuser-img"></div>
|
<div id="superuser-img"></div>
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
<a href="#docs-main-body" class="overview-btn docs-btn">ドキュメントの参照 <i class="fa fa-arrow-circle-o-down"></i></a>
|
<a href="#docs-main-body" class="overview-btn docs-btn">ドキュメントの参照 <i class="fa fa-arrow-circle-o-down"></i></a>
|
||||||
<a href="https://www.openstack.org/software/start/" class="overview-btn docs-btn">OpenStack の取得 <i class="fa fa-arrow-circle-o-right"></i></a>
|
<a href="https://www.openstack.org/software/start/" class="overview-btn docs-btn">OpenStack の取得 <i class="fa fa-arrow-circle-o-right"></i></a>
|
||||||
<a href="https://www.openstack.org/marketplace/training" class="overview-btn docs-btn">トレーニングの受講 <i class="fa fa-arrow-circle-o-right"></i></a>
|
<a href="https://www.openstack.org/marketplace/training" class="overview-btn docs-btn">トレーニングの受講 <i class="fa fa-arrow-circle-o-right"></i></a>
|
||||||
{% include 'templates/swiftype_search.tmpl' %}
|
{% include 'templates/os_search.tmpl' %}
|
||||||
</div>
|
</div>
|
||||||
<div class="col-lg-4 col-md-4 col-sm-4 superuser-wrapper">
|
<div class="col-lg-4 col-md-4 col-sm-4 superuser-wrapper">
|
||||||
<div id="superuser-img"></div>
|
<div id="superuser-img"></div>
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
<a href="#docs-main-body" class="overview-btn docs-btn">문서보기 <i class="fa fa-arrow-circle-o-down"></i></a>
|
<a href="#docs-main-body" class="overview-btn docs-btn">문서보기 <i class="fa fa-arrow-circle-o-down"></i></a>
|
||||||
<a href="https://www.openstack.org/software/start/" class="overview-btn docs-btn">OpenStack 시작하기 <i class="fa fa-arrow-circle-o-right"></i></a>
|
<a href="https://www.openstack.org/software/start/" class="overview-btn docs-btn">OpenStack 시작하기 <i class="fa fa-arrow-circle-o-right"></i></a>
|
||||||
<a href="https://www.openstack.org/marketplace/training" class="overview-btn docs-btn">배우기 <i class="fa fa-arrow-circle-o-right"></i></a>
|
<a href="https://www.openstack.org/marketplace/training" class="overview-btn docs-btn">배우기 <i class="fa fa-arrow-circle-o-right"></i></a>
|
||||||
{% include 'templates/swiftype_search.tmpl' %}
|
{% include 'templates/os_search.tmpl' %}
|
||||||
</div>
|
</div>
|
||||||
<div class="col-lg-4 col-md-4 col-sm-4 superuser-wrapper">
|
<div class="col-lg-4 col-md-4 col-sm-4 superuser-wrapper">
|
||||||
<div id="superuser-img"></div>
|
<div id="superuser-img"></div>
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
<a href="#docs-main-body" class="overview-btn docs-btn">Anleitungen lesen <i class="fa fa-arrow-circle-o-down"></i></a>
|
<a href="#docs-main-body" class="overview-btn docs-btn">Anleitungen lesen <i class="fa fa-arrow-circle-o-down"></i></a>
|
||||||
<a href="https://www.openstack.org/software/start/" class="overview-btn docs-btn">OpenStack holen <i class="fa fa-arrow-circle-o-right"></i></a>
|
<a href="https://www.openstack.org/software/start/" class="overview-btn docs-btn">OpenStack holen <i class="fa fa-arrow-circle-o-right"></i></a>
|
||||||
<a href="https://www.openstack.org/marketplace/training" class="overview-btn docs-btn">Trainieren <i class="fa fa-arrow-circle-o-right"></i></a>
|
<a href="https://www.openstack.org/marketplace/training" class="overview-btn docs-btn">Trainieren <i class="fa fa-arrow-circle-o-right"></i></a>
|
||||||
{% include 'templates/swiftype_search.tmpl' %}
|
{% include 'templates/os_search.tmpl' %}
|
||||||
</div>
|
</div>
|
||||||
<div class="col-lg-4 col-md-4 col-sm-4 superuser-wrapper">
|
<div class="col-lg-4 col-md-4 col-sm-4 superuser-wrapper">
|
||||||
<div id="superuser-img"></div>
|
<div id="superuser-img"></div>
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
<a href="#docs-main-body" class="overview-btn docs-btn">Anleitungen lesen <i class="fa fa-arrow-circle-o-down"></i></a>
|
<a href="#docs-main-body" class="overview-btn docs-btn">Anleitungen lesen <i class="fa fa-arrow-circle-o-down"></i></a>
|
||||||
<a href="https://www.openstack.org/software/start/" class="overview-btn docs-btn">OpenStack holen <i class="fa fa-arrow-circle-o-right"></i></a>
|
<a href="https://www.openstack.org/software/start/" class="overview-btn docs-btn">OpenStack holen <i class="fa fa-arrow-circle-o-right"></i></a>
|
||||||
<a href="https://www.openstack.org/marketplace/training" class="overview-btn docs-btn">Trainieren <i class="fa fa-arrow-circle-o-right"></i></a>
|
<a href="https://www.openstack.org/marketplace/training" class="overview-btn docs-btn">Trainieren <i class="fa fa-arrow-circle-o-right"></i></a>
|
||||||
{% include 'templates/swiftype_search.tmpl' %}
|
{% include 'templates/os_search.tmpl' %}
|
||||||
</div>
|
</div>
|
||||||
<div class="col-lg-4 col-md-4 col-sm-4 superuser-wrapper">
|
<div class="col-lg-4 col-md-4 col-sm-4 superuser-wrapper">
|
||||||
<div id="superuser-img"></div>
|
<div id="superuser-img"></div>
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
<a href="#docs-main-body" class="overview-btn docs-btn">Anleitungen lesen <i class="fa fa-arrow-circle-o-down"></i></a>
|
<a href="#docs-main-body" class="overview-btn docs-btn">Anleitungen lesen <i class="fa fa-arrow-circle-o-down"></i></a>
|
||||||
<a href="https://www.openstack.org/software/start/" class="overview-btn docs-btn">OpenStack holen <i class="fa fa-arrow-circle-o-right"></i></a>
|
<a href="https://www.openstack.org/software/start/" class="overview-btn docs-btn">OpenStack holen <i class="fa fa-arrow-circle-o-right"></i></a>
|
||||||
<a href="https://www.openstack.org/marketplace/training" class="overview-btn docs-btn">Trainieren <i class="fa fa-arrow-circle-o-right"></i></a>
|
<a href="https://www.openstack.org/marketplace/training" class="overview-btn docs-btn">Trainieren <i class="fa fa-arrow-circle-o-right"></i></a>
|
||||||
{% include 'templates/swiftype_search.tmpl' %}
|
{% include 'templates/os_search.tmpl' %}
|
||||||
</div>
|
</div>
|
||||||
<div class="col-lg-4 col-md-4 col-sm-4 superuser-wrapper">
|
<div class="col-lg-4 col-md-4 col-sm-4 superuser-wrapper">
|
||||||
<div id="superuser-img"></div>
|
<div id="superuser-img"></div>
|
||||||
|
@ -752,25 +752,6 @@ span.message {
|
|||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
color: #CE332C; }
|
color: #CE332C; }
|
||||||
|
|
||||||
.gsc-control-cse {
|
|
||||||
padding: 0px !important; }
|
|
||||||
|
|
||||||
#gcse {
|
|
||||||
width: 100%;
|
|
||||||
height: 60px; }
|
|
||||||
|
|
||||||
input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus {
|
|
||||||
background: #C43422 !important;
|
|
||||||
border: none !important; }
|
|
||||||
|
|
||||||
table.gsc-search-box td {
|
|
||||||
padding: 0px !important; }
|
|
||||||
|
|
||||||
.gsc-input-box {
|
|
||||||
border-color: #D3E9EF !important; }
|
|
||||||
|
|
||||||
.gs-visibleUrl, .gs-visibleUrl-long {
|
|
||||||
color: #A5A5A5 !important; }
|
|
||||||
|
|
||||||
.roundedButton-margin {
|
.roundedButton-margin {
|
||||||
margin-left: 5px; }
|
margin-left: 5px; }
|
||||||
@ -1031,175 +1012,6 @@ i.fa-caret-right {
|
|||||||
height: 3px;
|
height: 3px;
|
||||||
border-radius: 3px; }
|
border-radius: 3px; }
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
.search-container {
|
|
||||||
position: relative;
|
|
||||||
display: none;
|
|
||||||
float: left;
|
|
||||||
width: 84%; }
|
|
||||||
|
|
||||||
@media (min-width: 768px) and (max-width: 1200px) {
|
|
||||||
.search-container
|
|
||||||
{
|
|
||||||
width: 80%;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@media (max-width: 767px), only screen and (max-device-width: 1024px) {
|
|
||||||
.search-container
|
|
||||||
{
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.search-icon {
|
|
||||||
display: none;
|
|
||||||
padding: 17px 20px 16px;
|
|
||||||
float: left;
|
|
||||||
text-transform: uppercase;
|
|
||||||
color: #8a959e;
|
|
||||||
font-size: 12px;
|
|
||||||
font-weight: 400;
|
|
||||||
}
|
|
||||||
|
|
||||||
.search-icon:hover {
|
|
||||||
cursor: pointer;
|
|
||||||
color: #8a959e;
|
|
||||||
}
|
|
||||||
|
|
||||||
.search-icon i {
|
|
||||||
margin-right: 5px;
|
|
||||||
color: #8a959e;
|
|
||||||
}
|
|
||||||
|
|
||||||
@media (max-width: 767px), only screen and (max-device-width: 1024px) {
|
|
||||||
.search-icon
|
|
||||||
{
|
|
||||||
display: none !important;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@media (max-width: 1040px) {
|
|
||||||
.header-search-text
|
|
||||||
{
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@media (max-width: 767px), only screen and (max-device-width: 1024px) {
|
|
||||||
.header-search-form
|
|
||||||
{
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
.custom-search-box
|
|
||||||
{
|
|
||||||
position: relative !important;
|
|
||||||
left: 0px !important;;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.custom-search-box {
|
|
||||||
color: #30739C !important;
|
|
||||||
font-size: 12px !important;
|
|
||||||
text-transform: lowercase !important;
|
|
||||||
font-weight: 400 !important;
|
|
||||||
width: 100% !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.custom-search-box-mobile
|
|
||||||
{
|
|
||||||
display: none !important;
|
|
||||||
position: relative;
|
|
||||||
width: 100% !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
@media (max-width: 767px), only screen and (max-device-width: 1024px) {
|
|
||||||
.custom-search-box-mobile
|
|
||||||
{
|
|
||||||
display: block !important;
|
|
||||||
}
|
|
||||||
.custom-search-box {
|
|
||||||
display: none !important;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.header-search, .custom-search-box, .custom-search-box-mobile {
|
|
||||||
border: 2px solid #dae5ee !important;
|
|
||||||
border-radius: 4px !important;
|
|
||||||
height: 37px !important;
|
|
||||||
margin: 7px 0 0 0 !important;
|
|
||||||
padding: 0 !important;
|
|
||||||
padding-left: 10px !important;
|
|
||||||
background: #fff !important;
|
|
||||||
width: 100% !important;
|
|
||||||
-webkit-transition: width 4s !important;
|
|
||||||
transition: width 4s !important;
|
|
||||||
-webkit-border-horizontal-spacing: 0 !important;
|
|
||||||
-webkit-border-vertical-spacing: 0 !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.header-search contenteditable .custom-search-box-mobile:hover, .custom-search-box-mobile:focus, .custom-search-box:hover, .custom-search-box:focus {
|
|
||||||
box-shadow: none !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.header-search::-webkit-input-placeholder, .custom-search-box::-webkit-input-placeholder,custom-search-box-mobile::-webkit-input-placeholder {
|
|
||||||
color: #C0CDDB;
|
|
||||||
font-size: 12px;
|
|
||||||
text-transform: lowercase;
|
|
||||||
font-weight: 400;
|
|
||||||
}
|
|
||||||
|
|
||||||
.header-search:-moz-placeholder, .custom-search-box-mobile:-moz-placeholder, custom-search-box:-moz-placeholder {
|
|
||||||
/* Firefox 18- */
|
|
||||||
color: #C0CDDB;
|
|
||||||
font-size: 12px;
|
|
||||||
text-transform: lowercase;
|
|
||||||
font-weight: 400;
|
|
||||||
}
|
|
||||||
|
|
||||||
.header-search::-moz-placeholder, .custom-search-box::-moz-placeholder, custom-search-box-mobile::-moz-placeholder {
|
|
||||||
/* Firefox 19+ */
|
|
||||||
color: #C0CDDB;
|
|
||||||
font-size: 12px;
|
|
||||||
text-transform: lowercase;
|
|
||||||
font-weight: 400; }
|
|
||||||
|
|
||||||
.header-search:-ms-input-placeholder, .custom-search-box:-ms-input-placeholder, custom-search-box-mobile:-ms-input-placeholder {
|
|
||||||
color: #C0CDDB;
|
|
||||||
font-size: 12px;
|
|
||||||
text-transform: lowercase;
|
|
||||||
font-weight: 400; }
|
|
||||||
|
|
||||||
.header-search:focus, .custom-search-box:focus, .custom-search-box-mobile:focus {
|
|
||||||
border-radius: 4px;
|
|
||||||
outline: none;
|
|
||||||
border: 2px solid #30739C !important;
|
|
||||||
box-shadow: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.close-search {
|
|
||||||
position: absolute;
|
|
||||||
top: 20px;
|
|
||||||
right: 10px;
|
|
||||||
color: #dae5ee;
|
|
||||||
z-index: 1001;
|
|
||||||
font-size: 16px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.close-search:hover
|
|
||||||
{
|
|
||||||
color: #30739C;
|
|
||||||
cursor: pointer;
|
|
||||||
}
|
|
||||||
|
|
||||||
@media (max-width: 767px), only screen and (max-device-width: 1024px) {
|
|
||||||
.close-search
|
|
||||||
{
|
|
||||||
display: none !important;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.show
|
.show
|
||||||
{
|
{
|
||||||
display: block;
|
display: block;
|
||||||
@ -3635,11 +3447,6 @@ a.overview-btn.docs-btn i {
|
|||||||
line-height: 50px;
|
line-height: 50px;
|
||||||
vertical-align: middle; }
|
vertical-align: middle; }
|
||||||
|
|
||||||
.docs-main-search-form {
|
|
||||||
width: 98%;
|
|
||||||
margin-top: 10px;
|
|
||||||
float: left;
|
|
||||||
position: relative; }
|
|
||||||
|
|
||||||
i.docs-search-icon {
|
i.docs-search-icon {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
|
@ -84,7 +84,6 @@ a.deprecated-badge-right {
|
|||||||
margin-top: 5px;
|
margin-top: 5px;
|
||||||
left:99%;
|
left:99%;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.deprecated-badge-maintained .deprecated-badge-close-button{
|
.deprecated-badge-maintained .deprecated-badge-close-button{
|
||||||
@ -98,3 +97,9 @@ a.deprecated-badge-right {
|
|||||||
.deprecated-badge-current .deprecated-badge-close-button{
|
.deprecated-badge-current .deprecated-badge-close-button{
|
||||||
color: white !important;
|
color: white !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@media (max-width: 767px), only screen and (max-device-width: 1024px) {
|
||||||
|
.deprecated-badge .deprecated-badge-close-button{
|
||||||
|
left:97%;
|
||||||
|
}
|
||||||
|
}
|
26
www/static/common/css/search.css
Normal file
26
www/static/common/css/search.css
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
/*hide close button*/
|
||||||
|
.ossw-search-bar-close {
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
#search-bar-input{
|
||||||
|
width: 98% !important;
|
||||||
|
margin-top: 10px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.search-container-mobile
|
||||||
|
{
|
||||||
|
display: none !important;
|
||||||
|
position: relative !important;
|
||||||
|
width: 100% !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width: 767px), only screen and (max-device-width: 1024px) {
|
||||||
|
.search-container-mobile
|
||||||
|
{
|
||||||
|
display: block !important;
|
||||||
|
}
|
||||||
|
.search-container {
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
|
}
|
@ -1,21 +1,3 @@
|
|||||||
// Open header search bar
|
|
||||||
$(function() {
|
|
||||||
$(".search-icon").click(function() {
|
|
||||||
$(".navbar-main").toggleClass("show");
|
|
||||||
$(".search-container").toggleClass("show");
|
|
||||||
$(".search-icon").toggleClass("show");
|
|
||||||
$('.custom-search-box').focus();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
// Close header search bar
|
|
||||||
$(function() {
|
|
||||||
$(".close-search").click(function() {
|
|
||||||
$(".navbar-main").toggleClass("show");
|
|
||||||
$(".search-container").toggleClass("show")
|
|
||||||
$(".search-icon").toggleClass("show");
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
// Open header drop downs on hover
|
// Open header drop downs on hover
|
||||||
jQuery(document).ready(function(){
|
jQuery(document).ready(function(){
|
||||||
@ -30,6 +12,7 @@ jQuery(document).ready(function(){
|
|||||||
$('ul.navbar-main li ul.dropdown-menu').removeClass('dropdown-hover');
|
$('ul.navbar-main li ul.dropdown-menu').removeClass('dropdown-hover');
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
jQuery(window).resize(function () {
|
jQuery(window).resize(function () {
|
||||||
if (jQuery(window).width() > 767) {
|
if (jQuery(window).width() > 767) {
|
||||||
$('ul.navbar-main li ul.dropdown-menu').addClass('dropdown-hover');
|
$('ul.navbar-main li ul.dropdown-menu').addClass('dropdown-hover');
|
||||||
@ -43,23 +26,5 @@ jQuery(window).resize(function () {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
// Remove Search text in smaller browser windows
|
|
||||||
jQuery(document).ready(function(){
|
|
||||||
if (jQuery(window).width() < 1050) {
|
|
||||||
$('#search-label').text('');
|
|
||||||
} else {
|
|
||||||
$('#search-label').text('Search');
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
jQuery(window).resize(function () {
|
|
||||||
if (jQuery(window).width() < 1050) {
|
|
||||||
$('#search-label').text('');
|
|
||||||
} else {
|
|
||||||
$('#search-label').text('Search');
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -4,6 +4,9 @@
|
|||||||
<!-- Custom CSS -->
|
<!-- Custom CSS -->
|
||||||
<link href="{{ CSSDIR }}combined.css" rel="stylesheet">
|
<link href="{{ CSSDIR }}combined.css" rel="stylesheet">
|
||||||
|
|
||||||
|
<!-- Search CSS -->
|
||||||
|
<link href="{{ CSSDIR }}search.css" rel="stylesheet">
|
||||||
|
|
||||||
<!-- Fonts -->
|
<!-- Fonts -->
|
||||||
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.css" rel="stylesheet">
|
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.css" rel="stylesheet">
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<!-- Header -->
|
<!-- Header -->
|
||||||
<!-- Header Navigation -->
|
<!-- Header Navigation -->
|
||||||
|
|
||||||
{% include 'templates/swiftype_search_install.tmpl' %}
|
{% include 'templates/os_search_install.tmpl' %}
|
||||||
<nav class="navbar navbar-default inner" role="navigation">
|
<nav class="navbar navbar-default inner" role="navigation">
|
||||||
|
|
||||||
<div class="container">
|
<div class="container">
|
||||||
@ -17,89 +17,80 @@ data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
|
|||||||
<div class="brand-wrapper">
|
<div class="brand-wrapper">
|
||||||
<a class="navbar-brand" href="/"></a>
|
<a class="navbar-brand" href="/"></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="search-icon show"><i class="fa fa-search"></i>
|
|
||||||
Search</div>
|
|
||||||
</div>
|
</div>
|
||||||
<!-- Collect the nav links, forms, and other content for toggling
|
<!-- Collect the nav links, forms, and other content for toggling
|
||||||
-->
|
-->
|
||||||
<div class="collapse navbar-collapse"
|
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
|
||||||
id="bs-example-navbar-collapse-1">
|
|
||||||
<div class="search-container tiny">
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<i class="fa fa-times close-search"></i>
|
|
||||||
</div>
|
|
||||||
<ul class="nav navbar-nav navbar-main show">
|
<ul class="nav navbar-nav navbar-main show">
|
||||||
{% include 'templates/swiftype_search_mobile.tmpl' %}
|
{% include 'templates/os_search_mobile.tmpl' %}
|
||||||
<li>
|
<li>
|
||||||
<a href="https://www.openstack.org/software/" class="drop" id="dropdownMenuSoftware">Software <i class="fa fa-caret-down"></i></a><i class="mobile-expand"></i>
|
<a href="https://www.openstack.org/software/" class="drop" id="dropdownMenuSoftware">Software <i class="fa fa-caret-down"></i></a><i class="mobile-expand"></i>
|
||||||
<ul class="dropdown-menu dropdown-hover" role="menu" aria-labelledby="dropdownMenuSoftware">
|
<ul class="dropdown-menu dropdown-hover" role="menu" aria-labelledby="dropdownMenuSoftware">
|
||||||
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/software/">Overview</a></li>
|
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/software/">Overview</a></li>
|
||||||
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/software/project-navigator/">Project Navigator</a></li>
|
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/software/project-navigator/">Project Navigator</a></li>
|
||||||
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/software/sample-configs/">Sample Configs</a></li>
|
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/software/sample-configs/">Sample Configs</a></li>
|
||||||
<li role="presentation" class="divider"></li>
|
<li role="presentation" class="divider"></li>
|
||||||
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/software/security/">Security</a></li>
|
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/software/security/">Security</a></li>
|
||||||
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/software/start/">Get Started</a></li>
|
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/software/start/">Get Started</a></li>
|
||||||
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/software/roadmap/">Roadmap</a></li>
|
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/software/roadmap/">Roadmap</a></li>
|
||||||
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/software/latest-release/">Latest Release</a></li>
|
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/software/latest-release/">Latest Release</a></li>
|
||||||
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/software/sourcecode/">Source Code</a></li>
|
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/software/sourcecode/">Source Code</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="https://www.openstack.org/user-stories/" class="drop" id="dropdownMenuUsers">Users <i class="fa fa-caret-down"></i></a><i class="mobile-expand"></i>
|
<a href="https://www.openstack.org/user-stories/" class="drop" id="dropdownMenuUsers">Users <i class="fa fa-caret-down"></i></a><i class="mobile-expand"></i>
|
||||||
<ul class="dropdown-menu dropdown-hover" role="menu" aria-labelledby="dropdownMenuUsers">
|
<ul class="dropdown-menu dropdown-hover" role="menu" aria-labelledby="dropdownMenuUsers">
|
||||||
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/user-stories/">Overview</a></li>
|
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/user-stories/">Overview</a></li>
|
||||||
<li role="presentation" class="divider"></li>
|
<li role="presentation" class="divider"></li>
|
||||||
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/telecoms-and-nfv/">Telecoms and NFV</a></li>
|
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/telecoms-and-nfv/">Telecoms and NFV</a></li>
|
||||||
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/enterprise/">OpenStack in the Enterprise</a></li>
|
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/enterprise/">OpenStack in the Enterprise</a></li>
|
||||||
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/appdev/">Application Developers & ISVs</a></li>
|
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/appdev/">Application Developers & ISVs</a></li>
|
||||||
<li role="presentation"><a role="menuitem" tabindex="-1" href="//superuser.openstack.org/">Superuser Magazine</a></li>
|
<li role="presentation"><a role="menuitem" tabindex="-1" href="//superuser.openstack.org/">Superuser Magazine</a></li>
|
||||||
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/surveys/landing">User Survey</a></li>
|
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/surveys/landing">User Survey</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="https://www.openstack.org/community/" class="drop" id="dropdownMenuCommunity">Community <i class="fa fa-caret-down"></i></a><i class="mobile-expand"></i>
|
<a href="https://www.openstack.org/community/" class="drop" id="dropdownMenuCommunity">Community <i class="fa fa-caret-down"></i></a><i class="mobile-expand"></i>
|
||||||
<ul class="dropdown-menu dropdown-hover" role="menu" aria-labelledby="dropdownMenuCommunity">
|
<ul class="dropdown-menu dropdown-hover" role="menu" aria-labelledby="dropdownMenuCommunity">
|
||||||
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/community/">Welcome! Start Here</a></li>
|
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/community/">Welcome! Start Here</a></li>
|
||||||
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/foundation/">OpenStack Foundation</a></li>
|
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/foundation/">OpenStack Foundation</a></li>
|
||||||
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://wiki.openstack.org">OpenStack Wiki</a></li>
|
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://wiki.openstack.org">OpenStack Wiki</a></li>
|
||||||
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://groups.openstack.org">User Groups</a></li>
|
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://groups.openstack.org">User Groups</a></li>
|
||||||
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/community/speakers/">Speakers Bureau</a></li>
|
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/community/speakers/">Speakers Bureau</a></li>
|
||||||
<li role="presentation" class="divider"></li>
|
<li role="presentation" class="divider"></li>
|
||||||
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/foundation/companies/">Supporting Companies</a></li>
|
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/foundation/companies/">Supporting Companies</a></li>
|
||||||
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/community/jobs/">Jobs</a></li>
|
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/community/jobs/">Jobs</a></li>
|
||||||
<li role="presentation" class="divider"></li>
|
<li role="presentation" class="divider"></li>
|
||||||
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/join/">Join The Community</a></li>
|
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/join/">Join The Community</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="https://www.openstack.org/marketplace/">Marketplace</a>
|
<a href="https://www.openstack.org/marketplace/">Marketplace</a>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="https://www.openstack.org/events/" class="drop" id="dropdownMenuEvents">Events <i class="fa fa-caret-down"></i></a><i class="mobile-expand"></i>
|
<a href="https://www.openstack.org/events/" class="drop" id="dropdownMenuEvents">Events <i class="fa fa-caret-down"></i></a><i class="mobile-expand"></i>
|
||||||
<ul class="dropdown-menu dropdown-hover" role="menu" aria-labelledby="dropdownMenuEvents">
|
<ul class="dropdown-menu dropdown-hover" role="menu" aria-labelledby="dropdownMenuEvents">
|
||||||
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/community/events/">Overview</a></li>
|
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/community/events/">Overview</a></li>
|
||||||
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/summit/">The OpenStack Summit</a></li>
|
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/summit/">The OpenStack Summit</a></li>
|
||||||
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/community/events/openstackdays">OpenStack Days</a></li>
|
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/community/events/openstackdays">OpenStack Days</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="https://www.openstack.org/learn/" class="drop" id="dropdownMenuLearn">Learn <i class="fa fa-caret-down"></i></a><i class="mobile-expand"></i>
|
<a href="https://www.openstack.org/learn/" class="drop" id="dropdownMenuLearn">Learn <i class="fa fa-caret-down"></i></a><i class="mobile-expand"></i>
|
||||||
<ul class="dropdown-menu dropdown-hover" role="menu" aria-labelledby="dropdownMenuEvents">
|
<ul class="dropdown-menu dropdown-hover" role="menu" aria-labelledby="dropdownMenuEvents">
|
||||||
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/marketplace/training/">Training</a></li>
|
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/marketplace/training/">Training</a></li>
|
||||||
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/coa/">Get Certified</a></li>
|
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/coa/">Get Certified</a></li>
|
||||||
<li role="presentation"><a role="menuitem" tabindex="-1" href="//ask.openstack.org">Ask a Technical Question</a></li>
|
<li role="presentation"><a role="menuitem" tabindex="-1" href="//ask.openstack.org">Ask a Technical Question</a></li>
|
||||||
<li role="presentation"><a role="menuitem" tabindex="-1" href="//superuser.openstack.org">Superuser Magazine</a></li>
|
<li role="presentation"><a role="menuitem" tabindex="-1" href="//superuser.openstack.org">Superuser Magazine</a></li>
|
||||||
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/videos/">Summit Videos</a></li>
|
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/videos/">Summit Videos</a></li>
|
||||||
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/analysts/">Analyst Reports</a></li>
|
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/analysts/">Analyst Reports</a></li>
|
||||||
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/news/">News</a></li>
|
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/news/">News</a></li>
|
||||||
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/blog/">Blog</a></li>
|
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/blog/">Blog</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="https://docs.openstack.org/">Docs</a>
|
<a href="https://docs.openstack.org/">Docs</a>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
||||||
</li>
|
</li>
|
||||||
|
@ -29,7 +29,7 @@
|
|||||||
<a href="#docs-main-body" class="overview-btn docs-btn">View The Docs <i class="fa fa-arrow-circle-o-down"></i></a>
|
<a href="#docs-main-body" class="overview-btn docs-btn">View The Docs <i class="fa fa-arrow-circle-o-down"></i></a>
|
||||||
<a href="https://www.openstack.org/software/start/" class="overview-btn docs-btn">Get OpenStack <i class="fa fa-arrow-circle-o-right"></i></a>
|
<a href="https://www.openstack.org/software/start/" class="overview-btn docs-btn">Get OpenStack <i class="fa fa-arrow-circle-o-right"></i></a>
|
||||||
<a href="https://www.openstack.org/marketplace/training" class="overview-btn docs-btn">Get Training <i class="fa fa-arrow-circle-o-right"></i></a>
|
<a href="https://www.openstack.org/marketplace/training" class="overview-btn docs-btn">Get Training <i class="fa fa-arrow-circle-o-right"></i></a>
|
||||||
{% include 'templates/swiftype_search.tmpl' %}
|
{% include 'templates/os_search.tmpl' %}
|
||||||
</div>
|
</div>
|
||||||
<div class="col-lg-4 col-md-4 col-sm-4 superuser-wrapper">
|
<div class="col-lg-4 col-md-4 col-sm-4 superuser-wrapper">
|
||||||
<div id="superuser-img"></div>
|
<div id="superuser-img"></div>
|
||||||
|
3
www/templates/os_search.tmpl
Normal file
3
www/templates/os_search.tmpl
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
<div class="search-container tiny">
|
||||||
|
<div class="openstack-search-bar" data-baseUrl="search.openstack.org" data-context="docs-openstack"></div>
|
||||||
|
</div>
|
10
www/templates/os_search_install.tmpl
Normal file
10
www/templates/os_search_install.tmpl
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
<script>
|
||||||
|
(function (window, document) {
|
||||||
|
var loader = function () {
|
||||||
|
var script = document.createElement("script"), tag = document.getElementsByTagName("script")[0];
|
||||||
|
script.src = "https://search.openstack.org/widget/embed.min.js?t="+Date.now();
|
||||||
|
tag.parentNode.insertBefore(script, tag);
|
||||||
|
};
|
||||||
|
window.addEventListener ? window.addEventListener("load", loader, false) : window.attachEvent("onload", loader);
|
||||||
|
})(window, document);
|
||||||
|
</script>
|
3
www/templates/os_search_mobile.tmpl
Normal file
3
www/templates/os_search_mobile.tmpl
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
<li class="search-container-mobile">
|
||||||
|
<div class="openstack-search-bar" data-baseUrl="search.openstack.org" data-context="docs-openstack"></div>
|
||||||
|
</li>
|
@ -1,3 +0,0 @@
|
|||||||
<form class="docs-main-search-form">
|
|
||||||
<input type="text" class="st-default-search-input custom-search-box" placeholder="Search OpenStack">
|
|
||||||
</form>
|
|
@ -1,8 +0,0 @@
|
|||||||
<script type="text/javascript">
|
|
||||||
(function(w,d,t,u,n,s,e){w['SwiftypeObject']=n;w[n]=w[n]||function(){
|
|
||||||
(w[n].q=w[n].q||[]).push(arguments);};s=d.createElement(t);
|
|
||||||
e=d.getElementsByTagName(t)[0];s.async=1;s.src=u;e.parentNode.insertBefore(s,e);
|
|
||||||
})(window,document,'script','//s.swiftypecdn.com/install/v2/st.js','_st');
|
|
||||||
|
|
||||||
_st('install','aDn5L_vgZ2yzRcE893kK','2.0.0');
|
|
||||||
</script>
|
|
@ -1,3 +0,0 @@
|
|||||||
<li>
|
|
||||||
<input type="text" class="st-default-search-input custom-search-box-mobile" placeholder="Search OpenStack">
|
|
||||||
</li>
|
|
@ -18,7 +18,7 @@
|
|||||||
<a href="#docs-main-body" class="overview-btn docs-btn">Belgeleri görüntüleyin <i class="fa fa-arrow-circle-o-down"></i></a>
|
<a href="#docs-main-body" class="overview-btn docs-btn">Belgeleri görüntüleyin <i class="fa fa-arrow-circle-o-down"></i></a>
|
||||||
<a href="https://www.openstack.org/software/start/" class="overview-btn docs-btn">OpenStack Edinin <i class="fa fa-arrow-circle-o-right"></i></a>
|
<a href="https://www.openstack.org/software/start/" class="overview-btn docs-btn">OpenStack Edinin <i class="fa fa-arrow-circle-o-right"></i></a>
|
||||||
<a href="https://www.openstack.org/marketplace/training" class="overview-btn docs-btn">Eğitim Alın <i class="fa fa-arrow-circle-o-right"></i></a>
|
<a href="https://www.openstack.org/marketplace/training" class="overview-btn docs-btn">Eğitim Alın <i class="fa fa-arrow-circle-o-right"></i></a>
|
||||||
{% include 'templates/swiftype_search.tmpl' %}
|
{% include 'templates/os_search.tmpl' %}
|
||||||
</div>
|
</div>
|
||||||
<div class="col-lg-4 col-md-4 col-sm-4 superuser-wrapper">
|
<div class="col-lg-4 col-md-4 col-sm-4 superuser-wrapper">
|
||||||
<div id="superuser-img"></div>
|
<div id="superuser-img"></div>
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
<a href="#docs-main-body" class="overview-btn docs-btn">查看文档 <i class="fa fa-arrow-circle-o-down"></i></a>
|
<a href="#docs-main-body" class="overview-btn docs-btn">查看文档 <i class="fa fa-arrow-circle-o-down"></i></a>
|
||||||
<a href="http://www.openstack.org/software/start/" class="overview-btn docs-btn">获取OpenStack <i class="fa fa-arrow-circle-o-right"></i></a>
|
<a href="http://www.openstack.org/software/start/" class="overview-btn docs-btn">获取OpenStack <i class="fa fa-arrow-circle-o-right"></i></a>
|
||||||
<a href="http://www.openstack.org/marketplace/training" class="overview-btn docs-btn">获得培训<i class="fa fa-arrow-circle-o-right"></i></a>
|
<a href="http://www.openstack.org/marketplace/training" class="overview-btn docs-btn">获得培训<i class="fa fa-arrow-circle-o-right"></i></a>
|
||||||
{% include 'templates/swiftype_search.tmpl' %}
|
{% include 'templates/os_search.tmpl' %}
|
||||||
</div>
|
</div>
|
||||||
<div class="col-lg-4 col-md-4 col-sm-4 superuser-wrapper">
|
<div class="col-lg-4 col-md-4 col-sm-4 superuser-wrapper">
|
||||||
<div id="superuser-img"></div>
|
<div id="superuser-img"></div>
|
||||||
|
Loading…
Reference in New Issue
Block a user