Browse Source

Added "Back to Website" field for returning to the original website. Eg: Abp.io

pull/441/head
Alper Ebicoglu 8 years ago
parent
commit
80c5707813
  1. 63
      modules/docs/app/Volo.DocsTestApp.EntityFrameworkCore/Migrations/20180925162715_Added_MainWebsiteUrl.Designer.cs
  2. 22
      modules/docs/app/Volo.DocsTestApp.EntityFrameworkCore/Migrations/20180925162715_Added_MainWebsiteUrl.cs
  3. 4
      modules/docs/app/Volo.DocsTestApp.EntityFrameworkCore/Migrations/DocsTestAppDbContextModelSnapshot.cs
  4. 2
      modules/docs/src/Volo.Docs.Application.Contracts/Volo/Docs/Projects/ProjectDto.cs
  5. 5
      modules/docs/src/Volo.Docs.Domain/Volo/Docs/Projects/Project.cs
  6. 62
      modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml
  7. 6
      modules/docs/src/Volo.Docs.Web/Pages/Documents/_docs.css
  8. 2
      modules/docs/src/Volo.Docs.Web/Pages/Documents/_docs.min.css
  9. 4
      modules/docs/src/Volo.Docs.Web/Pages/Documents/_docs.scss
  10. 6
      modules/docs/src/Volo.Docs.Web/Pages/Documents/vs.css
  11. 2
      modules/docs/src/Volo.Docs.Web/Pages/Documents/vs.min.css

63
modules/docs/app/Volo.DocsTestApp.EntityFrameworkCore/Migrations/20180925162715_Added_MainWebsiteUrl.Designer.cs

@ -0,0 +1,63 @@
// <auto-generated />
using System;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Metadata;
using Microsoft.EntityFrameworkCore.Migrations;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
using Volo.DocsTestApp.EntityFrameworkCore;
namespace Volo.DocsTestApp.EntityFrameworkCore.Migrations
{
[DbContext(typeof(DocsTestAppDbContext))]
[Migration("20180925162715_Added_MainWebsiteUrl")]
partial class Added_MainWebsiteUrl
{
protected override void BuildTargetModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("ProductVersion", "2.1.3-rtm-32065")
.HasAnnotation("Relational:MaxIdentifierLength", 128)
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
modelBuilder.Entity("Volo.Docs.Projects.Project", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd();
b.Property<string>("DefaultDocumentName")
.IsRequired()
.HasMaxLength(128);
b.Property<string>("DocumentStoreType");
b.Property<string>("ExtraProperties")
.HasColumnName("ExtraProperties");
b.Property<string>("Format");
b.Property<string>("GoogleCustomSearchId");
b.Property<string>("MainWebsiteUrl");
b.Property<string>("Name")
.IsRequired()
.HasMaxLength(128);
b.Property<string>("NavigationDocumentName")
.IsRequired()
.HasMaxLength(128);
b.Property<string>("ShortName")
.IsRequired()
.HasMaxLength(32);
b.HasKey("Id");
b.ToTable("DocsProjects");
});
#pragma warning restore 612, 618
}
}
}

22
modules/docs/app/Volo.DocsTestApp.EntityFrameworkCore/Migrations/20180925162715_Added_MainWebsiteUrl.cs

@ -0,0 +1,22 @@
using Microsoft.EntityFrameworkCore.Migrations;
namespace Volo.DocsTestApp.EntityFrameworkCore.Migrations
{
public partial class Added_MainWebsiteUrl : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn<string>(
name: "MainWebsiteUrl",
table: "DocsProjects",
nullable: true);
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn(
name: "MainWebsiteUrl",
table: "DocsProjects");
}
}
}

4
modules/docs/app/Volo.DocsTestApp.EntityFrameworkCore/Migrations/DocsTestAppDbContextModelSnapshot.cs

@ -15,7 +15,7 @@ namespace Volo.DocsTestApp.EntityFrameworkCore.Migrations
{
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("ProductVersion", "2.1.0-rtm-30799")
.HasAnnotation("ProductVersion", "2.1.3-rtm-32065")
.HasAnnotation("Relational:MaxIdentifierLength", 128)
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
@ -37,6 +37,8 @@ namespace Volo.DocsTestApp.EntityFrameworkCore.Migrations
b.Property<string>("GoogleCustomSearchId");
b.Property<string>("MainWebsiteUrl");
b.Property<string>("Name")
.IsRequired()
.HasMaxLength(128);

2
modules/docs/src/Volo.Docs.Application.Contracts/Volo/Docs/Projects/ProjectDto.cs

@ -17,5 +17,7 @@ namespace Volo.Docs.Projects
public string GoogleCustomSearchId { get; set; }
public Dictionary<string, object> ExtraProperties { get; protected set; }
public string MainWebsiteUrl { get; set; }
}
}

5
modules/docs/src/Volo.Docs.Domain/Volo/Docs/Projects/Project.cs

@ -43,12 +43,14 @@ namespace Volo.Docs.Projects
public virtual Dictionary<string, object> ExtraProperties { get; protected set; }
public virtual string MainWebsiteUrl { get; protected set; }
protected Project()
{
ExtraProperties = new Dictionary<string, object>();
}
public Project(Guid id, [NotNull] string name, [NotNull] string shortName, [NotNull] string defaultDocumentName, [NotNull] string navigationDocumentName, string googleCustomSearchId)
public Project(Guid id, [NotNull] string name, [NotNull] string shortName, [NotNull] string defaultDocumentName, [NotNull] string navigationDocumentName, string googleCustomSearchId, string mainWebsiteUrl)
{
Id = id;
Name = Check.NotNullOrWhiteSpace(name, nameof(name));
@ -57,6 +59,7 @@ namespace Volo.Docs.Projects
NavigationDocumentName = Check.NotNullOrWhiteSpace(navigationDocumentName, nameof(navigationDocumentName));
GoogleCustomSearchId = Check.NotNullOrWhiteSpace(googleCustomSearchId, nameof(googleCustomSearchId));
ExtraProperties = new Dictionary<string, object>();
MainWebsiteUrl = mainWebsiteUrl;
}
}
}

62
modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml

@ -33,18 +33,28 @@
<abp-script src="/lib/bootstrap-toc/bootstrap-toc.js" />
<abp-script src="/Pages/Documents/vs.js" />
</abp-script-bundle>
}
}
<div class="docs-page" data-spy="scroll" data-target="#docs-sticky-index">
<div class="row justify-content-end">
<div class="col-md-3 docs-sidebar dark-sidebar">
<div class="docs-sidebar-wrapper">
<div class="docs-top">
<nav class="navbar navbar-logo">
<a class="navbar-brand" href="index.html">
ASP.NET ZERO
<br><strong class="display-block">Documentation</strong>
<a class="navbar-brand w-100" href="/">
@Model.ProjectName<br>
<strong class="display-block">
Documentation
</strong>
</a>
<a href="@Model.Document.Project.MainWebsiteUrl" class="go-back-site">
<i class="fa fa-chevron-left"></i>
Back to Website
</a>
<a href="#" class="go-back-site"><i class="fa fa-chevron-left"></i> Back to Website</a>
<div class="for-mobile">
<div class="navbar-light">
<button type="button" class="open-dmenu navbar-toggler" aria-label="Close">
@ -65,30 +75,30 @@
</form>
</div>
@if (Model.Versions.Any())
{
<div class="docs-version">
<div class="version-select">
<div class="input-group">
<div class="input-group-prepend">
<label class="input-group-text" >Version</label>
</div>
@Html.DropDownList("Version", Model.Versions.Select(v => new SelectListItem
{
Text = v.DisplayText,
Value = "/documents/" + Model.ProjectName + "/" + v.Version + "/" + Model.DocumentName,
Selected = v.IsSelected
}), new {@class = "form-control"})
@if (Model.Versions.Any())
{
<div class="docs-version">
<div class="version-select">
<div class="input-group">
<div class="input-group-prepend">
<label class="input-group-text">Version</label>
</div>
@Html.DropDownList("Version", Model.Versions.Select(v => new SelectListItem
{
Text = v.DisplayText,
Value = "/documents/" + Model.ProjectName + "/" + v.Version + "/" + Model.DocumentName,
Selected = v.IsSelected
}), new {@class = "form-control"})
</div>
</div>
}
@* @if (Model.Versions.Any())
{
<div class="col-md-12 docs-version">
<select asp-items="Model.VersionSelectItems" class="form-control" onchange="window.location.replace(this.value)"></select>
</div>
} *@
}
@* @if (Model.Versions.Any())
{
<div class="col-md-12 docs-version">
<select asp-items="Model.VersionSelectItems" class="form-control" onchange="window.location.replace(this.value)"></select>
</div>
} *@
<ul root-node="@Model.Navigation.RootNode"
version="@(Model.Version.IsNullOrEmpty() ? "latest" : Model.Version)"
@ -122,7 +132,7 @@
</div>
<div class="col-md-2 docs-page-index position-relative bg-light">
<div class="docs-inner-anchors mt-2">
<nav class="navbar p-0 pt-2" data-toggle="toc">
<nav class="navbar p-0 pt-2" data-toggle="toc">
<h5 class="inner-title">In this article</h5>
</nav>
<div class="row">

6
modules/docs/src/Volo.Docs.Web/Pages/Documents/_docs.css

@ -257,7 +257,8 @@
.docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-tree-list ul li.selected-tree > a {
color: #fff; }
.docs-page .docs-sidebar.dark-sidebar .docs-top .navbar-logo .navbar-brand {
color: #fff; }
color: #fff;
text-transform: uppercase; }
.docs-page .docs-sidebar.dark-sidebar .docs-top .navbar-logo .go-back-site {
color: #fff; }
.docs-page .docs-sidebar.dark-sidebar .docs-top .navbar-logo .navbar-logo-desc {
@ -322,7 +323,8 @@
font-weight: 700;
display: block;
margin-right: 0em;
padding: 7px 0 10px; }
padding: 7px 0 10px;
text-transform: uppercase; }
.docs-page .docs-sidebar .docs-top .navbar-logo .navbar-brand .docs-logo {
width: 110px; }
.docs-page .docs-sidebar .docs-top .navbar-logo .go-back-site {

2
modules/docs/src/Volo.Docs.Web/Pages/Documents/_docs.min.css

File diff suppressed because one or more lines are too long

4
modules/docs/src/Volo.Docs.Web/Pages/Documents/_docs.scss

@ -418,7 +418,7 @@
}
}
.docs-tree-list {
.docs-tree-list {
ul {
li {
label {
@ -465,6 +465,7 @@
.navbar-logo {
.navbar-brand {
color: #fff;
text-transform: uppercase;
}
.go-back-site {
@ -563,6 +564,7 @@
display: block;
margin-right: 0em;
padding: 7px 0 10px;
text-transform: uppercase;
.docs-logo {
width: 110px;

6
modules/docs/src/Volo.Docs.Web/Pages/Documents/vs.css

@ -257,7 +257,8 @@
.docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-tree-list ul li.selected-tree > a {
color: #fff; }
.docs-page .docs-sidebar.dark-sidebar .docs-top .navbar-logo .navbar-brand {
color: #fff; }
color: #fff;
text-transform: uppercase; }
.docs-page .docs-sidebar.dark-sidebar .docs-top .navbar-logo .go-back-site {
color: #fff; }
.docs-page .docs-sidebar.dark-sidebar .docs-top .navbar-logo .navbar-logo-desc {
@ -322,7 +323,8 @@
font-weight: 700;
display: block;
margin-right: 0em;
padding: 7px 0 10px; }
padding: 7px 0 10px;
text-transform: uppercase; }
.docs-page .docs-sidebar .docs-top .navbar-logo .navbar-brand .docs-logo {
width: 110px; }
.docs-page .docs-sidebar .docs-top .navbar-logo .go-back-site {

2
modules/docs/src/Volo.Docs.Web/Pages/Documents/vs.min.css

File diff suppressed because one or more lines are too long
Loading…
Cancel
Save