Add WebCms
@@ -177,3 +177,25 @@ Notes/leafweb database work/*
|
||||
Notes
|
||||
Web/Files/*
|
||||
weblogs/*
|
||||
|
||||
|
||||
# Note: VisualStudio gitignore rules may also be relevant
|
||||
|
||||
# Umbraco
|
||||
# Ignore unimportant folders generated by Umbraco
|
||||
**/App_Data/Logs/
|
||||
**/App_Data/[Pp]review/
|
||||
**/App_Data/TEMP/
|
||||
**/App_Data/NuGetBackup/
|
||||
|
||||
# Ignore Umbraco content cache file
|
||||
**/App_Data/umbraco.config
|
||||
|
||||
# Don't ignore Umbraco packages (VisualStudio.gitignore mistakes this for a NuGet packages folder)
|
||||
# Make sure to include details from VisualStudio.gitignore BEFORE this
|
||||
!**/App_Data/[Pp]ackages/
|
||||
!**/[Uu]mbraco/[Dd]eveloper/[Pp]ackages
|
||||
|
||||
# ImageProcessor DiskCache
|
||||
**/App_Data/cache/
|
||||
|
||||
|
||||
@@ -30,8 +30,12 @@
|
||||
<WarningLevel>4</WarningLevel>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<Reference Include="AutoMapper, Version=4.2.1.0, Culture=neutral, PublicKeyToken=be96cd2c38ef1005, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\AutoMapper.4.2.1\lib\net45\AutoMapper.dll</HintPath>
|
||||
<Reference Include="AutoMapper, Version=3.3.1.0, Culture=neutral, PublicKeyToken=be96cd2c38ef1005, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\AutoMapper.3.3.1\lib\net40\AutoMapper.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="AutoMapper.Net4, Version=3.3.1.0, Culture=neutral, PublicKeyToken=be96cd2c38ef1005, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\AutoMapper.3.3.1\lib\net40\AutoMapper.Net4.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="CsvHelper, Version=2.0.0.0, Culture=neutral, PublicKeyToken=8c4959082be5c823, processorArchitecture=MSIL">
|
||||
@@ -169,6 +173,7 @@
|
||||
</EmbeddedResource>
|
||||
</ItemGroup>
|
||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
||||
<Import Project="..\packages\AutoMapper.3.3.1\tools\AutoMapper.targets" Condition="Exists('..\packages\AutoMapper.3.3.1\tools\AutoMapper.targets')" />
|
||||
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
||||
Other similar extension points exist, see Microsoft.Common.targets.
|
||||
<Target Name="BeforeBuild">
|
||||
|
||||
@@ -7,7 +7,6 @@ namespace LeafWeb.Core.Remote
|
||||
{
|
||||
public class PiscalLeafInput
|
||||
{
|
||||
private static readonly IMapper Mapper;
|
||||
public int LeafInputId { get; set; }
|
||||
public string PhotosyntheticType { get; set; }
|
||||
public string PiscalDirectoryName { get; set; }
|
||||
@@ -17,10 +16,7 @@ namespace LeafWeb.Core.Remote
|
||||
|
||||
static PiscalLeafInput()
|
||||
{
|
||||
var config =
|
||||
new MapperConfiguration(cfg =>
|
||||
{
|
||||
cfg.CreateMap<LeafInput, PiscalLeafInput>()
|
||||
Mapper.CreateMap<LeafInput, PiscalLeafInput>()
|
||||
.ForMember(dest => dest.PiscalDirectoryName,
|
||||
opt => opt.MapFrom(src => PiscalUtility.GetPiscalDirectoryName(src)))
|
||||
.ForMember(dest => dest.LeafInputId, opt => opt.MapFrom(src => src.Id))
|
||||
@@ -28,8 +24,7 @@ namespace LeafWeb.Core.Remote
|
||||
.ForMember(
|
||||
dest => dest.PhotosyntheticType,
|
||||
opt => opt.MapFrom(src => src.PhotosynthesisType.Id.WhitespaceToUnderscore()));
|
||||
});
|
||||
Mapper = config.CreateMapper();
|
||||
|
||||
}
|
||||
|
||||
public PiscalLeafInput() { }
|
||||
|
||||
@@ -6,20 +6,14 @@ namespace LeafWeb.Core.Remote
|
||||
{
|
||||
public class PiscalLeafInputFile
|
||||
{
|
||||
private static readonly IMapper Mapper;
|
||||
public string Filename { get; set; }
|
||||
public byte[] Contents { get; set; }
|
||||
|
||||
static PiscalLeafInputFile()
|
||||
{
|
||||
var config =
|
||||
new MapperConfiguration(cfg =>
|
||||
{
|
||||
cfg.CreateMap<LeafInputFile, PiscalLeafInputFile>()
|
||||
Mapper.CreateMap<LeafInputFile, PiscalLeafInputFile>()
|
||||
.ForMember(dest => dest.Filename, opt =>
|
||||
opt.MapFrom(src => src.Filename.WhitespaceToUnderscore().FilterValidFilename()));
|
||||
});
|
||||
Mapper = config.CreateMapper();
|
||||
}
|
||||
|
||||
public PiscalLeafInputFile() { }
|
||||
|
||||
@@ -6,8 +6,6 @@ namespace LeafWeb.Core.Remote
|
||||
{
|
||||
public class PiscalLeafOutputFile
|
||||
{
|
||||
private static readonly IMapper Mapper;
|
||||
|
||||
public string Filename { get; set; }
|
||||
public byte[] Contents { get; set; }
|
||||
public string PiscalDirectoryName { get; set; }
|
||||
@@ -17,10 +15,7 @@ namespace LeafWeb.Core.Remote
|
||||
|
||||
static PiscalLeafOutputFile()
|
||||
{
|
||||
var config =
|
||||
new MapperConfiguration(cfg =>
|
||||
{
|
||||
cfg.CreateMap<PiscalLeafOutputFile, LeafOutputFile>()
|
||||
Mapper.CreateMap<PiscalLeafOutputFile, LeafOutputFile>()
|
||||
.ForMember(dest => dest.FileContents, opt =>
|
||||
opt.ResolveUsing(src => new LeafOutputFileContents {Contents = src.Contents}))
|
||||
.ForMember(dest => dest.FileType, opt =>
|
||||
@@ -39,8 +34,6 @@ namespace LeafWeb.Core.Remote
|
||||
}
|
||||
|
||||
}));
|
||||
});
|
||||
Mapper = config.CreateMapper();
|
||||
}
|
||||
|
||||
public PiscalLeafOutputFile() { }
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<packages>
|
||||
<package id="AutoMapper" version="4.2.1" targetFramework="net45" />
|
||||
<package id="AutoMapper" version="3.3.1" targetFramework="net45" />
|
||||
<package id="CsvHelper" version="2.14.2" targetFramework="net45" />
|
||||
<package id="EntityFramework" version="6.1.3" targetFramework="net45" />
|
||||
<package id="fasterflect" version="2.1.3" targetFramework="net45" />
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
|
||||
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||
# Visual Studio 14
|
||||
VisualStudioVersion = 14.0.23107.0
|
||||
VisualStudioVersion = 14.0.25123.0
|
||||
MinimumVisualStudioVersion = 10.0.40219.1
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Web", "Web\Web.csproj", "{0809033D-DBB9-41AE-8811-9A9CFDFD8966}"
|
||||
EndProject
|
||||
@@ -11,6 +11,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Core", "Core\Core.csproj",
|
||||
EndProject
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Core.Tests", "Core.Tests\Core.Tests.csproj", "{8207F6FE-EA80-41CA-81B5-ACD020FB0F3C}"
|
||||
EndProject
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebCms", "WebCms\WebCms.csproj", "{63D7EBED-ECF5-4227-B2D3-B77FBE4C3B3A}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Debug|Any CPU = Debug|Any CPU
|
||||
@@ -33,6 +35,10 @@ Global
|
||||
{8207F6FE-EA80-41CA-81B5-ACD020FB0F3C}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{8207F6FE-EA80-41CA-81B5-ACD020FB0F3C}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{8207F6FE-EA80-41CA-81B5-ACD020FB0F3C}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{63D7EBED-ECF5-4227-B2D3-B77FBE4C3B3A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{63D7EBED-ECF5-4227-B2D3-B77FBE4C3B3A}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{63D7EBED-ECF5-4227-B2D3-B77FBE4C3B3A}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{63D7EBED-ECF5-4227-B2D3-B77FBE4C3B3A}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
|
||||
@@ -14,6 +14,10 @@
|
||||
<assemblyIdentity name="Antlr3.Runtime" publicKeyToken="eb42632606e9261f" culture="neutral" />
|
||||
<bindingRedirect oldVersion="0.0.0.0-3.5.0.2" newVersion="3.5.0.2" />
|
||||
</dependentAssembly>
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity name="AutoMapper" publicKeyToken="be96cd2c38ef1005" culture="neutral" />
|
||||
<bindingRedirect oldVersion="0.0.0.0-4.2.1.0" newVersion="4.2.1.0" />
|
||||
</dependentAssembly>
|
||||
</assemblyBinding>
|
||||
</runtime>
|
||||
</configuration>
|
||||
@@ -1,5 +1,4 @@
|
||||
using System.Web.Optimization;using System;
|
||||
using System.Web.Optimization;
|
||||
using System.Web.Mvc;
|
||||
using System.Web.Routing;
|
||||
using LeafWeb.Core.DAL;
|
||||
|
||||
@@ -5,8 +5,6 @@ namespace LeafWeb.Web.ViewModels.LeafInput
|
||||
{
|
||||
public class ConfirmViewModel
|
||||
{
|
||||
private static readonly IMapper Mapper;
|
||||
|
||||
[Display(Name = "Your name")]
|
||||
public string Name { get; set; }
|
||||
[Display(Name = "Your email")]
|
||||
@@ -21,12 +19,7 @@ namespace LeafWeb.Web.ViewModels.LeafInput
|
||||
|
||||
static ConfirmViewModel()
|
||||
{
|
||||
var config =
|
||||
new MapperConfiguration(cfg =>
|
||||
{
|
||||
cfg.CreateMap<CreateViewModel, ConfirmViewModel>();
|
||||
});
|
||||
Mapper = config.CreateMapper();
|
||||
Mapper.CreateMap<CreateViewModel, ConfirmViewModel>();
|
||||
}
|
||||
|
||||
public ConfirmViewModel(CreateViewModel createViewModel, string[] files)
|
||||
|
||||
@@ -6,8 +6,6 @@ namespace LeafWeb.Web.ViewModels.LeafInput
|
||||
{
|
||||
public class CreateViewModel
|
||||
{
|
||||
private static readonly IMapper Mapper;
|
||||
|
||||
[Display(Name = "Your name")]
|
||||
[Required(ErrorMessage = "Name required")]
|
||||
[RegularExpression(@"[A-Za-z().]+(\s+[A-Za-z().]+)+", ErrorMessage = "Please provide your full name")]
|
||||
@@ -38,13 +36,8 @@ namespace LeafWeb.Web.ViewModels.LeafInput
|
||||
|
||||
static CreateViewModel()
|
||||
{
|
||||
var config =
|
||||
new MapperConfiguration(cfg =>
|
||||
{
|
||||
cfg.CreateMap<CreateViewModel, Core.Entities.LeafInput>()
|
||||
Mapper.CreateMap<CreateViewModel, Core.Entities.LeafInput>()
|
||||
.ForMember(dest => dest.PhotosynthesisType, opt => opt.Ignore());
|
||||
});
|
||||
Mapper = config.CreateMapper();
|
||||
}
|
||||
|
||||
public Core.Entities.LeafInput GetFileInput(DataService db)
|
||||
|
||||
@@ -6,8 +6,6 @@ namespace LeafWeb.Web.ViewModels.Results
|
||||
{
|
||||
public class ResultStatusViewModel
|
||||
{
|
||||
private static readonly IMapper Mapper;
|
||||
|
||||
public int LeafInputId { get; set; }
|
||||
public string LeafInputName { get; set; }
|
||||
public string LeafInputIdentifier { get; set; }
|
||||
@@ -21,10 +19,7 @@ namespace LeafWeb.Web.ViewModels.Results
|
||||
|
||||
static ResultStatusViewModel()
|
||||
{
|
||||
var config =
|
||||
new MapperConfiguration(cfg =>
|
||||
{
|
||||
cfg.CreateMap<Core.Entities.LeafInput, ResultStatusViewModel>()
|
||||
Mapper.CreateMap<Core.Entities.LeafInput, ResultStatusViewModel>()
|
||||
.ForMember(dest => dest.LeafInputId, opt => opt.MapFrom(src => src.Id))
|
||||
.ForMember(dest => dest.HasLeafChart, opt => opt.ResolveUsing(src => src.OutputFiles.Any(o => o.IsLeafChartFile)))
|
||||
//.ForMember(dest => dest.LeafOutputFilenames,
|
||||
@@ -50,8 +45,6 @@ namespace LeafWeb.Web.ViewModels.Results
|
||||
// .ToArray()
|
||||
// ?? new string[] {}))
|
||||
;
|
||||
});
|
||||
Mapper = config.CreateMapper();
|
||||
}
|
||||
|
||||
public ResultStatusViewModel(Core.Entities.LeafInput leafInput)
|
||||
|
||||
@@ -5,8 +5,6 @@ namespace LeafWeb.Web.ViewModels.ResultsAdmin
|
||||
{
|
||||
public class LeafInputViewModel
|
||||
{
|
||||
private static readonly IMapper Mapper;
|
||||
|
||||
public int LeafInputId { get; set; }
|
||||
public string LeafInputName { get; set; }
|
||||
public string LeafInputIdentifier { get; set; }
|
||||
@@ -20,10 +18,7 @@ namespace LeafWeb.Web.ViewModels.ResultsAdmin
|
||||
|
||||
static LeafInputViewModel()
|
||||
{
|
||||
var config =
|
||||
new MapperConfiguration(cfg =>
|
||||
{
|
||||
cfg.CreateMap<Core.Entities.LeafInput, LeafInputViewModel>()
|
||||
Mapper.CreateMap<Core.Entities.LeafInput, LeafInputViewModel>()
|
||||
.ForMember(dest => dest.LeafInputId, opt => opt.MapFrom(src => src.Id))
|
||||
.ForMember(dest => dest.HasLeafChart, opt => opt.ResolveUsing(src => src.OutputFiles.Any(o => o.IsLeafChartFile)))
|
||||
.ForMember(dest => dest.LeafInputName, opt => opt.MapFrom(src => src.Name))
|
||||
@@ -39,8 +34,6 @@ namespace LeafWeb.Web.ViewModels.ResultsAdmin
|
||||
// .ToArray()
|
||||
// ?? new string[] {}))
|
||||
;
|
||||
});
|
||||
Mapper = config.CreateMapper();
|
||||
}
|
||||
|
||||
public LeafInputViewModel(Core.Entities.LeafInput leafInput)
|
||||
|
||||
@@ -20,8 +20,17 @@
|
||||
grid.Column("Total Results: " + Model.Count(), format:
|
||||
@<div class="btn-group" role="group">
|
||||
@Html.ActionLink("Details", "Details", new { id = item.LeafInputId }, new { @class = "btn btn-default btn-xs", role = "button" })
|
||||
@Html.ActionLink("Dwnld", "DownloadOutputToUser", new { id = item.LeafInputId }, new { @class = "btn btn-default btn-xs", role = "button" })
|
||||
@Html.ActionLink("Dwnld Input", "DownloadInput", new { id = item.LeafInputId }, new { @class = "btn btn-default btn-xs", role = "button" })
|
||||
<div class="btn-group" role="group">
|
||||
<button type="button" class="btn btn-default btn-xs dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
||||
Download
|
||||
<span class="caret"></span>
|
||||
</button>
|
||||
<ul class="dropdown-menu">
|
||||
<li>@Html.ActionLink("ToUser", "DownloadOutputToUser", new {id = item.LeafInputId})</li>
|
||||
<li>@Html.ActionLink("Input", "DownloadInput", new {id = item.LeafInputId})</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
@Html.ActionLink("Delete", "Delete", new { id = item.LeafInputId }, new { @class = "btn btn-default btn-xs", role="button" })
|
||||
</div>)
|
||||
),
|
||||
|
||||
@@ -45,8 +45,12 @@
|
||||
<HintPath>..\packages\Antlr.3.5.0.2\lib\Antlr3.Runtime.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="AutoMapper, Version=4.2.1.0, Culture=neutral, PublicKeyToken=be96cd2c38ef1005, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\AutoMapper.4.2.1\lib\net45\AutoMapper.dll</HintPath>
|
||||
<Reference Include="AutoMapper, Version=3.3.1.0, Culture=neutral, PublicKeyToken=be96cd2c38ef1005, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\AutoMapper.3.3.1\lib\net40\AutoMapper.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="AutoMapper.Net4, Version=3.3.1.0, Culture=neutral, PublicKeyToken=be96cd2c38ef1005, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\AutoMapper.3.3.1\lib\net40\AutoMapper.Net4.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="Backload, Version=2.2.2.0, Culture=neutral, PublicKeyToken=02eaf42ab375d363, processorArchitecture=MSIL">
|
||||
@@ -624,7 +628,9 @@
|
||||
<Content Include="Scripts\mdd_styles.css" />
|
||||
<Content Include="Scripts\mdd_toolbar.png" />
|
||||
<Content Include="Scripts\validation.js" />
|
||||
<Content Include="Web.config" />
|
||||
<Content Include="Web.config">
|
||||
<SubType>Designer</SubType>
|
||||
</Content>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="App_Start\BootstrapEditorTemplatesConfig.cs" />
|
||||
@@ -668,7 +674,9 @@
|
||||
<Compile Include="ViewModels\SelectListViewModel.cs" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Content Include="Views\web.config" />
|
||||
<Content Include="Views\web.config">
|
||||
<SubType>Designer</SubType>
|
||||
</Content>
|
||||
<Content Include="packages.config" />
|
||||
<Content Include="Views\Pages\Index.cshtml" />
|
||||
<Content Include="Views\Shared\_Layout.cshtml" />
|
||||
@@ -710,6 +718,7 @@
|
||||
</None>
|
||||
<None Include="Web.Release.config">
|
||||
<DependentUpon>Web.config</DependentUpon>
|
||||
<SubType>Designer</SubType>
|
||||
</None>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
@@ -756,6 +765,7 @@
|
||||
</PropertyGroup>
|
||||
<Error Condition="!Exists('..\packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets'))" />
|
||||
</Target>
|
||||
<Import Project="..\packages\AutoMapper.3.3.1\tools\AutoMapper.targets" Condition="Exists('..\packages\AutoMapper.3.3.1\tools\AutoMapper.targets')" />
|
||||
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
||||
Other similar extension points exist, see Microsoft.Common.targets.
|
||||
<Target Name="BeforeBuild">
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
<packages>
|
||||
<package id="AngularJS.Core" version="1.5.5" targetFramework="net45" />
|
||||
<package id="Antlr" version="3.5.0.2" targetFramework="net45" />
|
||||
<package id="AutoMapper" version="4.2.1" targetFramework="net45" />
|
||||
<package id="AutoMapper" version="3.3.1" targetFramework="net45" />
|
||||
<package id="Backload" version="2.2.2.0" targetFramework="net45" />
|
||||
<package id="Backload.Core" version="2.2.2.0" targetFramework="net45" />
|
||||
<package id="bootstrap" version="3.3.6" targetFramework="net45" />
|
||||
|
||||
@@ -0,0 +1,10 @@
|
||||
<browsers>
|
||||
|
||||
<browser refID="Default">
|
||||
<controlAdapters>
|
||||
<adapter controlType="System.Web.UI.HtmlControls.HtmlForm"
|
||||
adapterType="umbraco.presentation.urlRewriter.FormRewriterControlAdapter" />
|
||||
</controlAdapters>
|
||||
</browser>
|
||||
|
||||
</browsers>
|
||||
@@ -0,0 +1,26 @@
|
||||
<browsers>
|
||||
<!--
|
||||
Browser capability file for the w3c validator
|
||||
|
||||
sample UA: "W3C_Validator/1.305.2.148 libwww-perl/5.803"
|
||||
-->
|
||||
<browser id="w3cValidator" parentID="default">
|
||||
<identification>
|
||||
<userAgent match="^W3C_Validator" />
|
||||
</identification>
|
||||
|
||||
<capture>
|
||||
<userAgent match="^W3C_Validator/(?'version'(?'major'\d+)(?'minor'\.\d+)\w*).*" />
|
||||
</capture>
|
||||
|
||||
<capabilities>
|
||||
<capability name="browser" value="w3cValidator" />
|
||||
<capability name="majorversion" value="${major}" />
|
||||
<capability name="minorversion" value="${minor}" />
|
||||
<capability name="version" value="${version}" />
|
||||
<capability name="w3cdomversion" value="1.0" />
|
||||
<capability name="xml" value="true" />
|
||||
<capability name="tagWriter" value="System.Web.UI.HtmlTextWriter" />
|
||||
</capabilities>
|
||||
</browser>
|
||||
</browsers>
|
||||
@@ -0,0 +1,568 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq.Expressions;
|
||||
using System.Web;
|
||||
using Umbraco.Core.Models;
|
||||
using Umbraco.Core.Models.PublishedContent;
|
||||
using Umbraco.Web;
|
||||
using Umbraco.ModelsBuilder;
|
||||
using Umbraco.ModelsBuilder.Umbraco;
|
||||
[assembly: PureLiveAssembly]
|
||||
[assembly:ModelsBuilderAssembly(PureLive = true, SourceHash = "508a57e7748cbe2")]
|
||||
[assembly:System.Reflection.AssemblyVersion("0.0.0.1")]
|
||||
|
||||
|
||||
// FILE: models.generated.cs
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
// <auto-generated>
|
||||
// This code was generated by a tool.
|
||||
//
|
||||
// Umbraco.ModelsBuilder v3.0.4.0
|
||||
//
|
||||
// Changes to this file will be lost if the code is regenerated.
|
||||
// </auto-generated>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
namespace Umbraco.Web.PublishedContentModels
|
||||
{
|
||||
/// <summary>Blog Post</summary>
|
||||
[PublishedContentModel("BlogPost")]
|
||||
public partial class BlogPost : PublishedContentModel
|
||||
{
|
||||
#pragma warning disable 0109 // new is redundant
|
||||
public new const string ModelTypeAlias = "BlogPost";
|
||||
public new const PublishedItemType ModelItemType = PublishedItemType.Content;
|
||||
#pragma warning restore 0109
|
||||
|
||||
public BlogPost(IPublishedContent content)
|
||||
: base(content)
|
||||
{ }
|
||||
|
||||
#pragma warning disable 0109 // new is redundant
|
||||
public new static PublishedContentType GetModelContentType()
|
||||
{
|
||||
return PublishedContentType.Get(ModelItemType, ModelTypeAlias);
|
||||
}
|
||||
#pragma warning restore 0109
|
||||
|
||||
public static PublishedPropertyType GetModelPropertyType<TValue>(Expression<Func<BlogPost, TValue>> selector)
|
||||
{
|
||||
return PublishedContentModelUtility.GetModelPropertyType(GetModelContentType(), selector);
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Content
|
||||
///</summary>
|
||||
[ImplementPropertyType("content")]
|
||||
public Newtonsoft.Json.Linq.JToken Content
|
||||
{
|
||||
get { return this.GetPropertyValue<Newtonsoft.Json.Linq.JToken>("content"); }
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Introduction
|
||||
///</summary>
|
||||
[ImplementPropertyType("introduction")]
|
||||
public string Introduction
|
||||
{
|
||||
get { return this.GetPropertyValue<string>("introduction"); }
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>Blog Post Repository</summary>
|
||||
[PublishedContentModel("BlogPostRepository")]
|
||||
public partial class BlogPostRepository : PublishedContentModel
|
||||
{
|
||||
#pragma warning disable 0109 // new is redundant
|
||||
public new const string ModelTypeAlias = "BlogPostRepository";
|
||||
public new const PublishedItemType ModelItemType = PublishedItemType.Content;
|
||||
#pragma warning restore 0109
|
||||
|
||||
public BlogPostRepository(IPublishedContent content)
|
||||
: base(content)
|
||||
{ }
|
||||
|
||||
#pragma warning disable 0109 // new is redundant
|
||||
public new static PublishedContentType GetModelContentType()
|
||||
{
|
||||
return PublishedContentType.Get(ModelItemType, ModelTypeAlias);
|
||||
}
|
||||
#pragma warning restore 0109
|
||||
|
||||
public static PublishedPropertyType GetModelPropertyType<TValue>(Expression<Func<BlogPostRepository, TValue>> selector)
|
||||
{
|
||||
return PublishedContentModelUtility.GetModelPropertyType(GetModelContentType(), selector);
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Hide in bottom navigation?
|
||||
///</summary>
|
||||
[ImplementPropertyType("umbracoNaviHide")]
|
||||
public bool UmbracoNaviHide
|
||||
{
|
||||
get { return this.GetPropertyValue<bool>("umbracoNaviHide"); }
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>Home</summary>
|
||||
[PublishedContentModel("Home")]
|
||||
public partial class Home : PublishedContentModel
|
||||
{
|
||||
#pragma warning disable 0109 // new is redundant
|
||||
public new const string ModelTypeAlias = "Home";
|
||||
public new const PublishedItemType ModelItemType = PublishedItemType.Content;
|
||||
#pragma warning restore 0109
|
||||
|
||||
public Home(IPublishedContent content)
|
||||
: base(content)
|
||||
{ }
|
||||
|
||||
#pragma warning disable 0109 // new is redundant
|
||||
public new static PublishedContentType GetModelContentType()
|
||||
{
|
||||
return PublishedContentType.Get(ModelItemType, ModelTypeAlias);
|
||||
}
|
||||
#pragma warning restore 0109
|
||||
|
||||
public static PublishedPropertyType GetModelPropertyType<TValue>(Expression<Func<Home, TValue>> selector)
|
||||
{
|
||||
return PublishedContentModelUtility.GetModelPropertyType(GetModelContentType(), selector);
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Content
|
||||
///</summary>
|
||||
[ImplementPropertyType("content")]
|
||||
public Newtonsoft.Json.Linq.JToken Content
|
||||
{
|
||||
get { return this.GetPropertyValue<Newtonsoft.Json.Linq.JToken>("content"); }
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Site Description
|
||||
///</summary>
|
||||
[ImplementPropertyType("siteDescription")]
|
||||
public string SiteDescription
|
||||
{
|
||||
get { return this.GetPropertyValue<string>("siteDescription"); }
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Site Logo
|
||||
///</summary>
|
||||
[ImplementPropertyType("siteLogo")]
|
||||
public object SiteLogo
|
||||
{
|
||||
get { return this.GetPropertyValue("siteLogo"); }
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Site Title
|
||||
///</summary>
|
||||
[ImplementPropertyType("siteTitle")]
|
||||
public string SiteTitle
|
||||
{
|
||||
get { return this.GetPropertyValue<string>("siteTitle"); }
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>Landing Page</summary>
|
||||
[PublishedContentModel("LandingPage")]
|
||||
public partial class LandingPage : PublishedContentModel
|
||||
{
|
||||
#pragma warning disable 0109 // new is redundant
|
||||
public new const string ModelTypeAlias = "LandingPage";
|
||||
public new const PublishedItemType ModelItemType = PublishedItemType.Content;
|
||||
#pragma warning restore 0109
|
||||
|
||||
public LandingPage(IPublishedContent content)
|
||||
: base(content)
|
||||
{ }
|
||||
|
||||
#pragma warning disable 0109 // new is redundant
|
||||
public new static PublishedContentType GetModelContentType()
|
||||
{
|
||||
return PublishedContentType.Get(ModelItemType, ModelTypeAlias);
|
||||
}
|
||||
#pragma warning restore 0109
|
||||
|
||||
public static PublishedPropertyType GetModelPropertyType<TValue>(Expression<Func<LandingPage, TValue>> selector)
|
||||
{
|
||||
return PublishedContentModelUtility.GetModelPropertyType(GetModelContentType(), selector);
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Content
|
||||
///</summary>
|
||||
[ImplementPropertyType("content")]
|
||||
public Newtonsoft.Json.Linq.JToken Content
|
||||
{
|
||||
get { return this.GetPropertyValue<Newtonsoft.Json.Linq.JToken>("content"); }
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Hide in bottom navigation?
|
||||
///</summary>
|
||||
[ImplementPropertyType("umbracoNaviHide")]
|
||||
public bool UmbracoNaviHide
|
||||
{
|
||||
get { return this.GetPropertyValue<bool>("umbracoNaviHide"); }
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>Text Page</summary>
|
||||
[PublishedContentModel("TextPage")]
|
||||
public partial class TextPage : PublishedContentModel
|
||||
{
|
||||
#pragma warning disable 0109 // new is redundant
|
||||
public new const string ModelTypeAlias = "TextPage";
|
||||
public new const PublishedItemType ModelItemType = PublishedItemType.Content;
|
||||
#pragma warning restore 0109
|
||||
|
||||
public TextPage(IPublishedContent content)
|
||||
: base(content)
|
||||
{ }
|
||||
|
||||
#pragma warning disable 0109 // new is redundant
|
||||
public new static PublishedContentType GetModelContentType()
|
||||
{
|
||||
return PublishedContentType.Get(ModelItemType, ModelTypeAlias);
|
||||
}
|
||||
#pragma warning restore 0109
|
||||
|
||||
public static PublishedPropertyType GetModelPropertyType<TValue>(Expression<Func<TextPage, TValue>> selector)
|
||||
{
|
||||
return PublishedContentModelUtility.GetModelPropertyType(GetModelContentType(), selector);
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Content
|
||||
///</summary>
|
||||
[ImplementPropertyType("content")]
|
||||
public Newtonsoft.Json.Linq.JToken Content
|
||||
{
|
||||
get { return this.GetPropertyValue<Newtonsoft.Json.Linq.JToken>("content"); }
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>Leaf Input</summary>
|
||||
[PublishedContentModel("TextPage1")]
|
||||
public partial class TextPage1 : PublishedContentModel
|
||||
{
|
||||
#pragma warning disable 0109 // new is redundant
|
||||
public new const string ModelTypeAlias = "TextPage1";
|
||||
public new const PublishedItemType ModelItemType = PublishedItemType.Content;
|
||||
#pragma warning restore 0109
|
||||
|
||||
public TextPage1(IPublishedContent content)
|
||||
: base(content)
|
||||
{ }
|
||||
|
||||
#pragma warning disable 0109 // new is redundant
|
||||
public new static PublishedContentType GetModelContentType()
|
||||
{
|
||||
return PublishedContentType.Get(ModelItemType, ModelTypeAlias);
|
||||
}
|
||||
#pragma warning restore 0109
|
||||
|
||||
public static PublishedPropertyType GetModelPropertyType<TValue>(Expression<Func<TextPage1, TValue>> selector)
|
||||
{
|
||||
return PublishedContentModelUtility.GetModelPropertyType(GetModelContentType(), selector);
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Content
|
||||
///</summary>
|
||||
[ImplementPropertyType("content")]
|
||||
public Newtonsoft.Json.Linq.JToken Content
|
||||
{
|
||||
get { return this.GetPropertyValue<Newtonsoft.Json.Linq.JToken>("content"); }
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>Folder</summary>
|
||||
[PublishedContentModel("Folder")]
|
||||
public partial class Folder : PublishedContentModel
|
||||
{
|
||||
#pragma warning disable 0109 // new is redundant
|
||||
public new const string ModelTypeAlias = "Folder";
|
||||
public new const PublishedItemType ModelItemType = PublishedItemType.Media;
|
||||
#pragma warning restore 0109
|
||||
|
||||
public Folder(IPublishedContent content)
|
||||
: base(content)
|
||||
{ }
|
||||
|
||||
#pragma warning disable 0109 // new is redundant
|
||||
public new static PublishedContentType GetModelContentType()
|
||||
{
|
||||
return PublishedContentType.Get(ModelItemType, ModelTypeAlias);
|
||||
}
|
||||
#pragma warning restore 0109
|
||||
|
||||
public static PublishedPropertyType GetModelPropertyType<TValue>(Expression<Func<Folder, TValue>> selector)
|
||||
{
|
||||
return PublishedContentModelUtility.GetModelPropertyType(GetModelContentType(), selector);
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Contents:
|
||||
///</summary>
|
||||
[ImplementPropertyType("contents")]
|
||||
public object Contents
|
||||
{
|
||||
get { return this.GetPropertyValue("contents"); }
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>Image</summary>
|
||||
[PublishedContentModel("Image")]
|
||||
public partial class Image : PublishedContentModel
|
||||
{
|
||||
#pragma warning disable 0109 // new is redundant
|
||||
public new const string ModelTypeAlias = "Image";
|
||||
public new const PublishedItemType ModelItemType = PublishedItemType.Media;
|
||||
#pragma warning restore 0109
|
||||
|
||||
public Image(IPublishedContent content)
|
||||
: base(content)
|
||||
{ }
|
||||
|
||||
#pragma warning disable 0109 // new is redundant
|
||||
public new static PublishedContentType GetModelContentType()
|
||||
{
|
||||
return PublishedContentType.Get(ModelItemType, ModelTypeAlias);
|
||||
}
|
||||
#pragma warning restore 0109
|
||||
|
||||
public static PublishedPropertyType GetModelPropertyType<TValue>(Expression<Func<Image, TValue>> selector)
|
||||
{
|
||||
return PublishedContentModelUtility.GetModelPropertyType(GetModelContentType(), selector);
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Size
|
||||
///</summary>
|
||||
[ImplementPropertyType("umbracoBytes")]
|
||||
public string UmbracoBytes
|
||||
{
|
||||
get { return this.GetPropertyValue<string>("umbracoBytes"); }
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Type
|
||||
///</summary>
|
||||
[ImplementPropertyType("umbracoExtension")]
|
||||
public string UmbracoExtension
|
||||
{
|
||||
get { return this.GetPropertyValue<string>("umbracoExtension"); }
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Upload image
|
||||
///</summary>
|
||||
[ImplementPropertyType("umbracoFile")]
|
||||
public Umbraco.Web.Models.ImageCropDataSet UmbracoFile
|
||||
{
|
||||
get { return this.GetPropertyValue<Umbraco.Web.Models.ImageCropDataSet>("umbracoFile"); }
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Height
|
||||
///</summary>
|
||||
[ImplementPropertyType("umbracoHeight")]
|
||||
public string UmbracoHeight
|
||||
{
|
||||
get { return this.GetPropertyValue<string>("umbracoHeight"); }
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Width
|
||||
///</summary>
|
||||
[ImplementPropertyType("umbracoWidth")]
|
||||
public string UmbracoWidth
|
||||
{
|
||||
get { return this.GetPropertyValue<string>("umbracoWidth"); }
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>File</summary>
|
||||
[PublishedContentModel("File")]
|
||||
public partial class File : PublishedContentModel
|
||||
{
|
||||
#pragma warning disable 0109 // new is redundant
|
||||
public new const string ModelTypeAlias = "File";
|
||||
public new const PublishedItemType ModelItemType = PublishedItemType.Media;
|
||||
#pragma warning restore 0109
|
||||
|
||||
public File(IPublishedContent content)
|
||||
: base(content)
|
||||
{ }
|
||||
|
||||
#pragma warning disable 0109 // new is redundant
|
||||
public new static PublishedContentType GetModelContentType()
|
||||
{
|
||||
return PublishedContentType.Get(ModelItemType, ModelTypeAlias);
|
||||
}
|
||||
#pragma warning restore 0109
|
||||
|
||||
public static PublishedPropertyType GetModelPropertyType<TValue>(Expression<Func<File, TValue>> selector)
|
||||
{
|
||||
return PublishedContentModelUtility.GetModelPropertyType(GetModelContentType(), selector);
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Size
|
||||
///</summary>
|
||||
[ImplementPropertyType("umbracoBytes")]
|
||||
public string UmbracoBytes
|
||||
{
|
||||
get { return this.GetPropertyValue<string>("umbracoBytes"); }
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Type
|
||||
///</summary>
|
||||
[ImplementPropertyType("umbracoExtension")]
|
||||
public string UmbracoExtension
|
||||
{
|
||||
get { return this.GetPropertyValue<string>("umbracoExtension"); }
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Upload file
|
||||
///</summary>
|
||||
[ImplementPropertyType("umbracoFile")]
|
||||
public object UmbracoFile
|
||||
{
|
||||
get { return this.GetPropertyValue("umbracoFile"); }
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>Member</summary>
|
||||
[PublishedContentModel("Member")]
|
||||
public partial class Member : PublishedContentModel
|
||||
{
|
||||
#pragma warning disable 0109 // new is redundant
|
||||
public new const string ModelTypeAlias = "Member";
|
||||
public new const PublishedItemType ModelItemType = PublishedItemType.Member;
|
||||
#pragma warning restore 0109
|
||||
|
||||
public Member(IPublishedContent content)
|
||||
: base(content)
|
||||
{ }
|
||||
|
||||
#pragma warning disable 0109 // new is redundant
|
||||
public new static PublishedContentType GetModelContentType()
|
||||
{
|
||||
return PublishedContentType.Get(ModelItemType, ModelTypeAlias);
|
||||
}
|
||||
#pragma warning restore 0109
|
||||
|
||||
public static PublishedPropertyType GetModelPropertyType<TValue>(Expression<Func<Member, TValue>> selector)
|
||||
{
|
||||
return PublishedContentModelUtility.GetModelPropertyType(GetModelContentType(), selector);
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Is Approved
|
||||
///</summary>
|
||||
[ImplementPropertyType("umbracoMemberApproved")]
|
||||
public bool UmbracoMemberApproved
|
||||
{
|
||||
get { return this.GetPropertyValue<bool>("umbracoMemberApproved"); }
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Comments
|
||||
///</summary>
|
||||
[ImplementPropertyType("umbracoMemberComments")]
|
||||
public string UmbracoMemberComments
|
||||
{
|
||||
get { return this.GetPropertyValue<string>("umbracoMemberComments"); }
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Failed Password Attempts
|
||||
///</summary>
|
||||
[ImplementPropertyType("umbracoMemberFailedPasswordAttempts")]
|
||||
public string UmbracoMemberFailedPasswordAttempts
|
||||
{
|
||||
get { return this.GetPropertyValue<string>("umbracoMemberFailedPasswordAttempts"); }
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Last Lockout Date
|
||||
///</summary>
|
||||
[ImplementPropertyType("umbracoMemberLastLockoutDate")]
|
||||
public string UmbracoMemberLastLockoutDate
|
||||
{
|
||||
get { return this.GetPropertyValue<string>("umbracoMemberLastLockoutDate"); }
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Last Login Date
|
||||
///</summary>
|
||||
[ImplementPropertyType("umbracoMemberLastLogin")]
|
||||
public string UmbracoMemberLastLogin
|
||||
{
|
||||
get { return this.GetPropertyValue<string>("umbracoMemberLastLogin"); }
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Last Password Change Date
|
||||
///</summary>
|
||||
[ImplementPropertyType("umbracoMemberLastPasswordChangeDate")]
|
||||
public string UmbracoMemberLastPasswordChangeDate
|
||||
{
|
||||
get { return this.GetPropertyValue<string>("umbracoMemberLastPasswordChangeDate"); }
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Is Locked Out
|
||||
///</summary>
|
||||
[ImplementPropertyType("umbracoMemberLockedOut")]
|
||||
public bool UmbracoMemberLockedOut
|
||||
{
|
||||
get { return this.GetPropertyValue<bool>("umbracoMemberLockedOut"); }
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Password Answer
|
||||
///</summary>
|
||||
[ImplementPropertyType("umbracoMemberPasswordRetrievalAnswer")]
|
||||
public string UmbracoMemberPasswordRetrievalAnswer
|
||||
{
|
||||
get { return this.GetPropertyValue<string>("umbracoMemberPasswordRetrievalAnswer"); }
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Password Question
|
||||
///</summary>
|
||||
[ImplementPropertyType("umbracoMemberPasswordRetrievalQuestion")]
|
||||
public string UmbracoMemberPasswordRetrievalQuestion
|
||||
{
|
||||
get { return this.GetPropertyValue<string>("umbracoMemberPasswordRetrievalQuestion"); }
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
// EOF
|
||||
@@ -0,0 +1,548 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <auto-generated>
|
||||
// This code was generated by a tool.
|
||||
//
|
||||
// Umbraco.ModelsBuilder v3.0.4.0
|
||||
//
|
||||
// Changes to this file will be lost if the code is regenerated.
|
||||
// </auto-generated>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq.Expressions;
|
||||
using System.Web;
|
||||
using Umbraco.Core.Models;
|
||||
using Umbraco.Core.Models.PublishedContent;
|
||||
using Umbraco.Web;
|
||||
using Umbraco.ModelsBuilder;
|
||||
using Umbraco.ModelsBuilder.Umbraco;
|
||||
|
||||
[assembly: PureLiveAssembly]
|
||||
[assembly:ModelsBuilderAssembly(PureLive = true, SourceHash = "508a57e7748cbe2")]
|
||||
[assembly:System.Reflection.AssemblyVersion("0.0.0.2")]
|
||||
|
||||
namespace Umbraco.Web.PublishedContentModels
|
||||
{
|
||||
/// <summary>Blog Post</summary>
|
||||
[PublishedContentModel("BlogPost")]
|
||||
public partial class BlogPost : PublishedContentModel
|
||||
{
|
||||
#pragma warning disable 0109 // new is redundant
|
||||
public new const string ModelTypeAlias = "BlogPost";
|
||||
public new const PublishedItemType ModelItemType = PublishedItemType.Content;
|
||||
#pragma warning restore 0109
|
||||
|
||||
public BlogPost(IPublishedContent content)
|
||||
: base(content)
|
||||
{ }
|
||||
|
||||
#pragma warning disable 0109 // new is redundant
|
||||
public new static PublishedContentType GetModelContentType()
|
||||
{
|
||||
return PublishedContentType.Get(ModelItemType, ModelTypeAlias);
|
||||
}
|
||||
#pragma warning restore 0109
|
||||
|
||||
public static PublishedPropertyType GetModelPropertyType<TValue>(Expression<Func<BlogPost, TValue>> selector)
|
||||
{
|
||||
return PublishedContentModelUtility.GetModelPropertyType(GetModelContentType(), selector);
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Content
|
||||
///</summary>
|
||||
[ImplementPropertyType("content")]
|
||||
public Newtonsoft.Json.Linq.JToken Content
|
||||
{
|
||||
get { return this.GetPropertyValue<Newtonsoft.Json.Linq.JToken>("content"); }
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Introduction
|
||||
///</summary>
|
||||
[ImplementPropertyType("introduction")]
|
||||
public string Introduction
|
||||
{
|
||||
get { return this.GetPropertyValue<string>("introduction"); }
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>Blog Post Repository</summary>
|
||||
[PublishedContentModel("BlogPostRepository")]
|
||||
public partial class BlogPostRepository : PublishedContentModel
|
||||
{
|
||||
#pragma warning disable 0109 // new is redundant
|
||||
public new const string ModelTypeAlias = "BlogPostRepository";
|
||||
public new const PublishedItemType ModelItemType = PublishedItemType.Content;
|
||||
#pragma warning restore 0109
|
||||
|
||||
public BlogPostRepository(IPublishedContent content)
|
||||
: base(content)
|
||||
{ }
|
||||
|
||||
#pragma warning disable 0109 // new is redundant
|
||||
public new static PublishedContentType GetModelContentType()
|
||||
{
|
||||
return PublishedContentType.Get(ModelItemType, ModelTypeAlias);
|
||||
}
|
||||
#pragma warning restore 0109
|
||||
|
||||
public static PublishedPropertyType GetModelPropertyType<TValue>(Expression<Func<BlogPostRepository, TValue>> selector)
|
||||
{
|
||||
return PublishedContentModelUtility.GetModelPropertyType(GetModelContentType(), selector);
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Hide in bottom navigation?
|
||||
///</summary>
|
||||
[ImplementPropertyType("umbracoNaviHide")]
|
||||
public bool UmbracoNaviHide
|
||||
{
|
||||
get { return this.GetPropertyValue<bool>("umbracoNaviHide"); }
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>Home</summary>
|
||||
[PublishedContentModel("Home")]
|
||||
public partial class Home : PublishedContentModel
|
||||
{
|
||||
#pragma warning disable 0109 // new is redundant
|
||||
public new const string ModelTypeAlias = "Home";
|
||||
public new const PublishedItemType ModelItemType = PublishedItemType.Content;
|
||||
#pragma warning restore 0109
|
||||
|
||||
public Home(IPublishedContent content)
|
||||
: base(content)
|
||||
{ }
|
||||
|
||||
#pragma warning disable 0109 // new is redundant
|
||||
public new static PublishedContentType GetModelContentType()
|
||||
{
|
||||
return PublishedContentType.Get(ModelItemType, ModelTypeAlias);
|
||||
}
|
||||
#pragma warning restore 0109
|
||||
|
||||
public static PublishedPropertyType GetModelPropertyType<TValue>(Expression<Func<Home, TValue>> selector)
|
||||
{
|
||||
return PublishedContentModelUtility.GetModelPropertyType(GetModelContentType(), selector);
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Content
|
||||
///</summary>
|
||||
[ImplementPropertyType("content")]
|
||||
public Newtonsoft.Json.Linq.JToken Content
|
||||
{
|
||||
get { return this.GetPropertyValue<Newtonsoft.Json.Linq.JToken>("content"); }
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Site Description
|
||||
///</summary>
|
||||
[ImplementPropertyType("siteDescription")]
|
||||
public string SiteDescription
|
||||
{
|
||||
get { return this.GetPropertyValue<string>("siteDescription"); }
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Site Logo
|
||||
///</summary>
|
||||
[ImplementPropertyType("siteLogo")]
|
||||
public object SiteLogo
|
||||
{
|
||||
get { return this.GetPropertyValue("siteLogo"); }
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Site Title
|
||||
///</summary>
|
||||
[ImplementPropertyType("siteTitle")]
|
||||
public string SiteTitle
|
||||
{
|
||||
get { return this.GetPropertyValue<string>("siteTitle"); }
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>Landing Page</summary>
|
||||
[PublishedContentModel("LandingPage")]
|
||||
public partial class LandingPage : PublishedContentModel
|
||||
{
|
||||
#pragma warning disable 0109 // new is redundant
|
||||
public new const string ModelTypeAlias = "LandingPage";
|
||||
public new const PublishedItemType ModelItemType = PublishedItemType.Content;
|
||||
#pragma warning restore 0109
|
||||
|
||||
public LandingPage(IPublishedContent content)
|
||||
: base(content)
|
||||
{ }
|
||||
|
||||
#pragma warning disable 0109 // new is redundant
|
||||
public new static PublishedContentType GetModelContentType()
|
||||
{
|
||||
return PublishedContentType.Get(ModelItemType, ModelTypeAlias);
|
||||
}
|
||||
#pragma warning restore 0109
|
||||
|
||||
public static PublishedPropertyType GetModelPropertyType<TValue>(Expression<Func<LandingPage, TValue>> selector)
|
||||
{
|
||||
return PublishedContentModelUtility.GetModelPropertyType(GetModelContentType(), selector);
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Content
|
||||
///</summary>
|
||||
[ImplementPropertyType("content")]
|
||||
public Newtonsoft.Json.Linq.JToken Content
|
||||
{
|
||||
get { return this.GetPropertyValue<Newtonsoft.Json.Linq.JToken>("content"); }
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Hide in bottom navigation?
|
||||
///</summary>
|
||||
[ImplementPropertyType("umbracoNaviHide")]
|
||||
public bool UmbracoNaviHide
|
||||
{
|
||||
get { return this.GetPropertyValue<bool>("umbracoNaviHide"); }
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>Text Page</summary>
|
||||
[PublishedContentModel("TextPage")]
|
||||
public partial class TextPage : PublishedContentModel
|
||||
{
|
||||
#pragma warning disable 0109 // new is redundant
|
||||
public new const string ModelTypeAlias = "TextPage";
|
||||
public new const PublishedItemType ModelItemType = PublishedItemType.Content;
|
||||
#pragma warning restore 0109
|
||||
|
||||
public TextPage(IPublishedContent content)
|
||||
: base(content)
|
||||
{ }
|
||||
|
||||
#pragma warning disable 0109 // new is redundant
|
||||
public new static PublishedContentType GetModelContentType()
|
||||
{
|
||||
return PublishedContentType.Get(ModelItemType, ModelTypeAlias);
|
||||
}
|
||||
#pragma warning restore 0109
|
||||
|
||||
public static PublishedPropertyType GetModelPropertyType<TValue>(Expression<Func<TextPage, TValue>> selector)
|
||||
{
|
||||
return PublishedContentModelUtility.GetModelPropertyType(GetModelContentType(), selector);
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Content
|
||||
///</summary>
|
||||
[ImplementPropertyType("content")]
|
||||
public Newtonsoft.Json.Linq.JToken Content
|
||||
{
|
||||
get { return this.GetPropertyValue<Newtonsoft.Json.Linq.JToken>("content"); }
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>Leaf Input</summary>
|
||||
[PublishedContentModel("TextPage1")]
|
||||
public partial class TextPage1 : PublishedContentModel
|
||||
{
|
||||
#pragma warning disable 0109 // new is redundant
|
||||
public new const string ModelTypeAlias = "TextPage1";
|
||||
public new const PublishedItemType ModelItemType = PublishedItemType.Content;
|
||||
#pragma warning restore 0109
|
||||
|
||||
public TextPage1(IPublishedContent content)
|
||||
: base(content)
|
||||
{ }
|
||||
|
||||
#pragma warning disable 0109 // new is redundant
|
||||
public new static PublishedContentType GetModelContentType()
|
||||
{
|
||||
return PublishedContentType.Get(ModelItemType, ModelTypeAlias);
|
||||
}
|
||||
#pragma warning restore 0109
|
||||
|
||||
public static PublishedPropertyType GetModelPropertyType<TValue>(Expression<Func<TextPage1, TValue>> selector)
|
||||
{
|
||||
return PublishedContentModelUtility.GetModelPropertyType(GetModelContentType(), selector);
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Content
|
||||
///</summary>
|
||||
[ImplementPropertyType("content")]
|
||||
public Newtonsoft.Json.Linq.JToken Content
|
||||
{
|
||||
get { return this.GetPropertyValue<Newtonsoft.Json.Linq.JToken>("content"); }
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>Folder</summary>
|
||||
[PublishedContentModel("Folder")]
|
||||
public partial class Folder : PublishedContentModel
|
||||
{
|
||||
#pragma warning disable 0109 // new is redundant
|
||||
public new const string ModelTypeAlias = "Folder";
|
||||
public new const PublishedItemType ModelItemType = PublishedItemType.Media;
|
||||
#pragma warning restore 0109
|
||||
|
||||
public Folder(IPublishedContent content)
|
||||
: base(content)
|
||||
{ }
|
||||
|
||||
#pragma warning disable 0109 // new is redundant
|
||||
public new static PublishedContentType GetModelContentType()
|
||||
{
|
||||
return PublishedContentType.Get(ModelItemType, ModelTypeAlias);
|
||||
}
|
||||
#pragma warning restore 0109
|
||||
|
||||
public static PublishedPropertyType GetModelPropertyType<TValue>(Expression<Func<Folder, TValue>> selector)
|
||||
{
|
||||
return PublishedContentModelUtility.GetModelPropertyType(GetModelContentType(), selector);
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Contents:
|
||||
///</summary>
|
||||
[ImplementPropertyType("contents")]
|
||||
public object Contents
|
||||
{
|
||||
get { return this.GetPropertyValue("contents"); }
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>Image</summary>
|
||||
[PublishedContentModel("Image")]
|
||||
public partial class Image : PublishedContentModel
|
||||
{
|
||||
#pragma warning disable 0109 // new is redundant
|
||||
public new const string ModelTypeAlias = "Image";
|
||||
public new const PublishedItemType ModelItemType = PublishedItemType.Media;
|
||||
#pragma warning restore 0109
|
||||
|
||||
public Image(IPublishedContent content)
|
||||
: base(content)
|
||||
{ }
|
||||
|
||||
#pragma warning disable 0109 // new is redundant
|
||||
public new static PublishedContentType GetModelContentType()
|
||||
{
|
||||
return PublishedContentType.Get(ModelItemType, ModelTypeAlias);
|
||||
}
|
||||
#pragma warning restore 0109
|
||||
|
||||
public static PublishedPropertyType GetModelPropertyType<TValue>(Expression<Func<Image, TValue>> selector)
|
||||
{
|
||||
return PublishedContentModelUtility.GetModelPropertyType(GetModelContentType(), selector);
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Size
|
||||
///</summary>
|
||||
[ImplementPropertyType("umbracoBytes")]
|
||||
public string UmbracoBytes
|
||||
{
|
||||
get { return this.GetPropertyValue<string>("umbracoBytes"); }
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Type
|
||||
///</summary>
|
||||
[ImplementPropertyType("umbracoExtension")]
|
||||
public string UmbracoExtension
|
||||
{
|
||||
get { return this.GetPropertyValue<string>("umbracoExtension"); }
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Upload image
|
||||
///</summary>
|
||||
[ImplementPropertyType("umbracoFile")]
|
||||
public Umbraco.Web.Models.ImageCropDataSet UmbracoFile
|
||||
{
|
||||
get { return this.GetPropertyValue<Umbraco.Web.Models.ImageCropDataSet>("umbracoFile"); }
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Height
|
||||
///</summary>
|
||||
[ImplementPropertyType("umbracoHeight")]
|
||||
public string UmbracoHeight
|
||||
{
|
||||
get { return this.GetPropertyValue<string>("umbracoHeight"); }
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Width
|
||||
///</summary>
|
||||
[ImplementPropertyType("umbracoWidth")]
|
||||
public string UmbracoWidth
|
||||
{
|
||||
get { return this.GetPropertyValue<string>("umbracoWidth"); }
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>File</summary>
|
||||
[PublishedContentModel("File")]
|
||||
public partial class File : PublishedContentModel
|
||||
{
|
||||
#pragma warning disable 0109 // new is redundant
|
||||
public new const string ModelTypeAlias = "File";
|
||||
public new const PublishedItemType ModelItemType = PublishedItemType.Media;
|
||||
#pragma warning restore 0109
|
||||
|
||||
public File(IPublishedContent content)
|
||||
: base(content)
|
||||
{ }
|
||||
|
||||
#pragma warning disable 0109 // new is redundant
|
||||
public new static PublishedContentType GetModelContentType()
|
||||
{
|
||||
return PublishedContentType.Get(ModelItemType, ModelTypeAlias);
|
||||
}
|
||||
#pragma warning restore 0109
|
||||
|
||||
public static PublishedPropertyType GetModelPropertyType<TValue>(Expression<Func<File, TValue>> selector)
|
||||
{
|
||||
return PublishedContentModelUtility.GetModelPropertyType(GetModelContentType(), selector);
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Size
|
||||
///</summary>
|
||||
[ImplementPropertyType("umbracoBytes")]
|
||||
public string UmbracoBytes
|
||||
{
|
||||
get { return this.GetPropertyValue<string>("umbracoBytes"); }
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Type
|
||||
///</summary>
|
||||
[ImplementPropertyType("umbracoExtension")]
|
||||
public string UmbracoExtension
|
||||
{
|
||||
get { return this.GetPropertyValue<string>("umbracoExtension"); }
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Upload file
|
||||
///</summary>
|
||||
[ImplementPropertyType("umbracoFile")]
|
||||
public object UmbracoFile
|
||||
{
|
||||
get { return this.GetPropertyValue("umbracoFile"); }
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>Member</summary>
|
||||
[PublishedContentModel("Member")]
|
||||
public partial class Member : PublishedContentModel
|
||||
{
|
||||
#pragma warning disable 0109 // new is redundant
|
||||
public new const string ModelTypeAlias = "Member";
|
||||
public new const PublishedItemType ModelItemType = PublishedItemType.Member;
|
||||
#pragma warning restore 0109
|
||||
|
||||
public Member(IPublishedContent content)
|
||||
: base(content)
|
||||
{ }
|
||||
|
||||
#pragma warning disable 0109 // new is redundant
|
||||
public new static PublishedContentType GetModelContentType()
|
||||
{
|
||||
return PublishedContentType.Get(ModelItemType, ModelTypeAlias);
|
||||
}
|
||||
#pragma warning restore 0109
|
||||
|
||||
public static PublishedPropertyType GetModelPropertyType<TValue>(Expression<Func<Member, TValue>> selector)
|
||||
{
|
||||
return PublishedContentModelUtility.GetModelPropertyType(GetModelContentType(), selector);
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Is Approved
|
||||
///</summary>
|
||||
[ImplementPropertyType("umbracoMemberApproved")]
|
||||
public bool UmbracoMemberApproved
|
||||
{
|
||||
get { return this.GetPropertyValue<bool>("umbracoMemberApproved"); }
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Comments
|
||||
///</summary>
|
||||
[ImplementPropertyType("umbracoMemberComments")]
|
||||
public string UmbracoMemberComments
|
||||
{
|
||||
get { return this.GetPropertyValue<string>("umbracoMemberComments"); }
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Failed Password Attempts
|
||||
///</summary>
|
||||
[ImplementPropertyType("umbracoMemberFailedPasswordAttempts")]
|
||||
public string UmbracoMemberFailedPasswordAttempts
|
||||
{
|
||||
get { return this.GetPropertyValue<string>("umbracoMemberFailedPasswordAttempts"); }
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Last Lockout Date
|
||||
///</summary>
|
||||
[ImplementPropertyType("umbracoMemberLastLockoutDate")]
|
||||
public string UmbracoMemberLastLockoutDate
|
||||
{
|
||||
get { return this.GetPropertyValue<string>("umbracoMemberLastLockoutDate"); }
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Last Login Date
|
||||
///</summary>
|
||||
[ImplementPropertyType("umbracoMemberLastLogin")]
|
||||
public string UmbracoMemberLastLogin
|
||||
{
|
||||
get { return this.GetPropertyValue<string>("umbracoMemberLastLogin"); }
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Last Password Change Date
|
||||
///</summary>
|
||||
[ImplementPropertyType("umbracoMemberLastPasswordChangeDate")]
|
||||
public string UmbracoMemberLastPasswordChangeDate
|
||||
{
|
||||
get { return this.GetPropertyValue<string>("umbracoMemberLastPasswordChangeDate"); }
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Is Locked Out
|
||||
///</summary>
|
||||
[ImplementPropertyType("umbracoMemberLockedOut")]
|
||||
public bool UmbracoMemberLockedOut
|
||||
{
|
||||
get { return this.GetPropertyValue<bool>("umbracoMemberLockedOut"); }
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Password Answer
|
||||
///</summary>
|
||||
[ImplementPropertyType("umbracoMemberPasswordRetrievalAnswer")]
|
||||
public string UmbracoMemberPasswordRetrievalAnswer
|
||||
{
|
||||
get { return this.GetPropertyValue<string>("umbracoMemberPasswordRetrievalAnswer"); }
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Password Question
|
||||
///</summary>
|
||||
[ImplementPropertyType("umbracoMemberPasswordRetrievalQuestion")]
|
||||
public string UmbracoMemberPasswordRetrievalQuestion
|
||||
{
|
||||
get { return this.GetPropertyValue<string>("umbracoMemberPasswordRetrievalQuestion"); }
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
508a57e7748cbe2
|
||||
@@ -0,0 +1,81 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<packages>
|
||||
<package id="1" version="1.0.0" url="http://umbraco.com" name="Fanoe Starter Kit" folder="10045f3a-5fb0-4b3f-9778-bdc18426c9b6" packagepath="" repositoryGuid="65194810-1f85-11dd-bd0b-0800200c9a66" iconUrl="" umbVersion="7.5.4" packageGuid="55e028e3-0c5b-4188-9722-7d14b4bd12c0" hasUpdate="False" enableSkins="False" skinRepoGuid="00000000-0000-0000-0000-000000000000">
|
||||
<license url="http://opensource.org/licenses/MIT">MIT License</license>
|
||||
<author url="http://umbraco.com">Umbraco HQ</author>
|
||||
<readme><![CDATA[]]></readme>
|
||||
<actions>
|
||||
</actions>
|
||||
<datatypes>1046,1047,1048</datatypes>
|
||||
<content nodeId="1059" loadChildNodes="False">
|
||||
</content>
|
||||
<templates>1049,1050,1051,1052,1053</templates>
|
||||
<stylesheets>1314083917,-337057864,-1670962977,473795041</stylesheets>
|
||||
<documenttypes>1054,1055,1056,1057,1058</documenttypes>
|
||||
<macros>
|
||||
</macros>
|
||||
<files>
|
||||
<file>/App_Plugins/Grid/Config/FanoeConfig.txt</file>
|
||||
<file>/App_Plugins/Grid/Editors/Render/embed_videowrapper.cshtml</file>
|
||||
<file>/App_Plugins/Grid/Editors/Render/media_round.cshtml</file>
|
||||
<file>/App_Plugins/Grid/Editors/Render/media_text_right.cshtml</file>
|
||||
<file>/App_Plugins/Grid/Editors/Render/media_wide.cshtml</file>
|
||||
<file>/App_Plugins/Grid/Editors/Render/quote_with_description.cshtml</file>
|
||||
<file>/App_Plugins/Grid/Editors/Views/media_with_description.html</file>
|
||||
<file>/App_Plugins/Grid/Editors/Views/quote_with_description.html</file>
|
||||
<file>/Views/Partials/Grid/Bootstrap2.cshtml</file>
|
||||
<file>/Views/Partials/Grid/Bootstrap3.cshtml</file>
|
||||
<file>/Views/Partials/Grid/Fanoe.cshtml</file>
|
||||
<file>/Views/Partials/Grid/Editors/Base.cshtml</file>
|
||||
<file>/Views/Partials/Grid/Editors/Embed.cshtml</file>
|
||||
<file>/Views/Partials/Grid/Editors/Macro.cshtml</file>
|
||||
<file>/Views/Partials/Grid/Editors/Media.cshtml</file>
|
||||
<file>/Views/Partials/Grid/Editors/Rte.cshtml</file>
|
||||
<file>/Views/Partials/Grid/Editors/Textstring.cshtml</file>
|
||||
<file>/Views/Home.cshtml</file>
|
||||
<file>/Views/Master.cshtml</file>
|
||||
<file>/Views/TextPage.cshtml</file>
|
||||
<file>/scripts/fanoe.js</file>
|
||||
<file>/js/bootstrap.min.js</file>
|
||||
<file>/js/jquery.min.js</file>
|
||||
<file>/css/bootstrap.min.css</file>
|
||||
<file>/css/fanoe.css</file>
|
||||
<file>/css/rte.css</file>
|
||||
<file>/css/style.css</file>
|
||||
<file>/Views/Partials/MainNavigation.cshtml</file>
|
||||
<file>/Views/Partials/BottomNavigation.cshtml</file>
|
||||
<file>/bin/Fanoe.dll</file>
|
||||
<file>/media/1012/fanoe-denmark.jpg</file>
|
||||
<file>/media/1022/9686845888_e2d216ce81_b_dark_small.jpg</file>
|
||||
<file>/media/1013/9027510123_92a91b5cf4_b_dark.jpg</file>
|
||||
<file>/media/1014/9017002308_81dfd2c1d5_b_dark.jpg</file>
|
||||
<file>/media/1015/14257753719_2c02b94030_h.jpg</file>
|
||||
<file>/media/1016/14435759945_a2c58e9ed6_h.jpg</file>
|
||||
<file>/media/1017/14359779226_df7329d607_h_dark.jpg</file>
|
||||
<file>/media/1018/10818851674_e375a8751e_b.jpg</file>
|
||||
<file>/media/1024/14448232381_8f994d2adc_h_dark.jpg</file>
|
||||
<file>/media/1038/screen-shot-2014-12-01-at-121327.png</file>
|
||||
<file>/media/1027/14434411872_8e663d6de0_h.jpg</file>
|
||||
<file>/media/1028/14435732345_c9f5b48dfa_h_dark.jpg</file>
|
||||
<file>/media/1031/9026528992_d38fbc2e28_o_dark.jpg</file>
|
||||
<file>/media/1032/9039247947_e15a9d8850_b.jpg</file>
|
||||
<file>/media/1033/whole-earth-catalog.jpg</file>
|
||||
<file>/media/1037/9015601712_72e44263e4_b.jpg</file>
|
||||
<file>/media/1036/1912289_753997844648209_7099291360101379579_o.jpg</file>
|
||||
<file>/media/1044/14441035391_7ee1d0d166_h_darken.jpg</file>
|
||||
<file>/media/1023/form-bg.png</file>
|
||||
<file>/media/1046/14386124825_d43f359900_h_cropped.jpg</file>
|
||||
<file>/media/1047/9027509991_ff12bd87e4_b_small_cropped.jpg</file>
|
||||
<file>/media/1048/sharingiscaring_cropped.jpg</file>
|
||||
<file>/media/1049/9027510123_92a91b5cf4_b_dark.jpg</file>
|
||||
<file>/media/1042/logo.jpg</file>
|
||||
<file>/Views/BlogPost.cshtml</file>
|
||||
</files>
|
||||
<languages>
|
||||
</languages>
|
||||
<dictionaryitems>
|
||||
</dictionaryitems>
|
||||
<loadcontrol>
|
||||
</loadcontrol>
|
||||
</package>
|
||||
</packages>
|
||||
@@ -0,0 +1,151 @@
|
||||
[
|
||||
{
|
||||
"name": "Rich text editor",
|
||||
"alias": "rte",
|
||||
"view": "rte",
|
||||
"icon": "icon-article"
|
||||
},
|
||||
{
|
||||
"name": "Image",
|
||||
"alias": "media",
|
||||
"view": "media",
|
||||
"icon": "icon-picture"
|
||||
},
|
||||
{
|
||||
"name": "Image wide",
|
||||
"alias": "media_wide",
|
||||
"view": "media",
|
||||
"render": "/App_Plugins/Grid/Editors/Render/media_wide.cshtml",
|
||||
"icon": "icon-picture"
|
||||
},
|
||||
{
|
||||
"name": "Image wide cropped",
|
||||
"alias": "media_wide_cropped",
|
||||
"view": "media",
|
||||
"render": "media",
|
||||
"icon": "icon-picture",
|
||||
"config": {
|
||||
"size": {
|
||||
"width": 1920,
|
||||
"height": 700
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Image rounded",
|
||||
"alias": "media_round",
|
||||
"view": "media",
|
||||
"render": "/App_Plugins/Grid/Editors/Render/media_round.cshtml",
|
||||
"icon": "icon-picture"
|
||||
},
|
||||
{
|
||||
"name": "Image w/ text right",
|
||||
"alias": "media_text_right",
|
||||
"view": "/App_Plugins/Grid/Editors/Views/media_with_description.html",
|
||||
"render": "/App_Plugins/Grid/Editors/Render/media_text_right.cshtml",
|
||||
"icon": "icon-picture"
|
||||
},
|
||||
{
|
||||
"name": "Macro",
|
||||
"alias": "macro",
|
||||
"view": "macro",
|
||||
"icon": "icon-settings-alt"
|
||||
},
|
||||
{
|
||||
"name": "Embed",
|
||||
"alias": "embed",
|
||||
"view": "embed",
|
||||
"render": "/App_Plugins/Grid/Editors/Render/embed_videowrapper.cshtml",
|
||||
"icon": "icon-movie-alt"
|
||||
},
|
||||
{
|
||||
"name": "Banner Headline",
|
||||
"alias": "banner_headline",
|
||||
"view": "textstring",
|
||||
"icon": "icon-coin",
|
||||
"config": {
|
||||
"style": "font-size: 36px; line-height: 45px; font-weight: bold; text-align:center",
|
||||
"markup": "<h1 style='font-size:62px;text-align:center'>#value#</h1>"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Banner Tagline",
|
||||
"alias": "banner_tagline",
|
||||
"view": "textstring",
|
||||
"icon": "icon-coin",
|
||||
"config": {
|
||||
"style": "font-size: 25px; line-height: 35px; font-weight: normal; text-align:center",
|
||||
"markup": "<h2 style='font-weight: 100; font-size: 40px;text-align:center'>#value#</h2>"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Headline",
|
||||
"alias": "headline",
|
||||
"view": "textstring",
|
||||
"icon": "icon-coin",
|
||||
"config": {
|
||||
"style": "font-size: 36px; line-height: 45px; font-weight: bold",
|
||||
"markup": "<h1>#value#</h1>"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Headline centered",
|
||||
"alias": "headline_centered",
|
||||
"view": "textstring",
|
||||
"icon": "icon-coin",
|
||||
"config": {
|
||||
"style": "font-size: 30px; line-height: 45px; font-weight: bold; text-align:center;",
|
||||
"markup": "<h1 style='text-align:center;'>#value#</h1>"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Abstract",
|
||||
"alias": "abstract",
|
||||
"view": "textstring",
|
||||
"icon": "icon-coin",
|
||||
"config": {
|
||||
"style": "font-size: 16px; line-height: 20px; font-weight: bold;",
|
||||
"markup": "<h3>#value#</h3>"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Paragraph",
|
||||
"alias": "paragraph",
|
||||
"view": "textstring",
|
||||
"icon": "icon-font",
|
||||
"config": {
|
||||
"style": "font-size: 16px; line-height: 20px; font-weight: light;",
|
||||
"markup": "<p>#value#</p>"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Quote",
|
||||
"alias": "quote",
|
||||
"view": "textstring",
|
||||
"icon": "icon-quote",
|
||||
"config": {
|
||||
"style": "border-left: 3px solid #ccc; padding: 10px; color: #ccc; font-family: serif; font-variant: italic; font-size: 18px",
|
||||
"markup": "<blockquote>#value#</blockquote>"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Quote with description",
|
||||
"alias": "quote_D",
|
||||
"view": "/App_Plugins/Grid/Editors/Views/quote_with_description.html",
|
||||
"render": "/App_Plugins/Grid/Editors/Render/quote_with_description.cshtml",
|
||||
"icon": "icon-quote",
|
||||
"config": {
|
||||
"style": "border-left: 3px solid #ccc; padding: 10px; color: #ccc; font-family: serif; font-variant: italic; font-size: 18px"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Code",
|
||||
"alias": "code",
|
||||
"view": "textstring",
|
||||
"icon": "icon-code",
|
||||
"config": {
|
||||
"style": "overflow: auto;padding: 6px 10px;border: 1px solid #ddd;border-radius: 3px;background-color: #f8f8f8;font-size: .9rem;font-family: 'Courier 10 Pitch', Courier, monospace;line-height: 19px;",
|
||||
"markup": "<pre>#value#</pre>"
|
||||
}
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,5 @@
|
||||
@inherits Umbraco.Web.Mvc.UmbracoViewPage<dynamic>
|
||||
|
||||
<div class="video-wrapper">
|
||||
@Html.Raw(Model.value)
|
||||
</div>
|
||||
@@ -0,0 +1,22 @@
|
||||
@inherits Umbraco.Web.Mvc.UmbracoViewPage<dynamic>
|
||||
|
||||
@if (Model.value != null)
|
||||
{
|
||||
var url = Model.value.image;
|
||||
if(Model.editor.config != null && Model.editor.config.size != null){
|
||||
url += "?width=" + Model.editor.config.size.width;
|
||||
url += "&height=" + Model.editor.config.size.height;
|
||||
|
||||
if(Model.value.focalPoint != null){
|
||||
url += "¢er=" + Model.value.focalPoint.top +"," + Model.value.focalPoint.left;
|
||||
url += "&mode=crop";
|
||||
}
|
||||
}
|
||||
|
||||
<img class="round center" src="@url" alt="@Model.value.caption">
|
||||
|
||||
if (Model.value.caption != null)
|
||||
{
|
||||
<strong>@Model.value.caption</strong>
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,42 @@
|
||||
@inherits Umbraco.Web.Mvc.UmbracoViewPage<dynamic>
|
||||
|
||||
@if (Model.value != null)
|
||||
{
|
||||
var url = Model.value.image;
|
||||
if(Model.editor.config != null && Model.editor.config.size != null){
|
||||
url += "?width=" + Model.editor.config.size.width;
|
||||
url += "&height=" + Model.editor.config.size.height;
|
||||
|
||||
if(Model.value.focalPoint != null){
|
||||
url += "¢er=" + Model.value.focalPoint.top +"," + Model.value.focalPoint.left;
|
||||
url += "&mode=crop";
|
||||
}
|
||||
}
|
||||
|
||||
<div class="equalizer">
|
||||
<div class="col-sm-8 column">
|
||||
<div class="equal center">
|
||||
<img class="wide" src="@url" alt="@Model.value.caption">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@if (Model.value.headline != null)
|
||||
{
|
||||
<div class="col-sm-4 column">
|
||||
<div class="equal">
|
||||
<p class="small vcenter">
|
||||
<strong>@Model.value.headline</strong>
|
||||
<br>
|
||||
@Model.value.paragraph
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
@if (Model.value.paragraph != null)
|
||||
{
|
||||
<div class="col-md-4 column">
|
||||
|
||||
</div>
|
||||
}
|
||||
</div>
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
@inherits Umbraco.Web.Mvc.UmbracoViewPage<dynamic>
|
||||
|
||||
@if (Model.value != null)
|
||||
{
|
||||
var url = Model.value.image;
|
||||
if(Model.editor.config != null && Model.editor.config.size != null){
|
||||
url += "?width=" + Model.editor.config.size.width;
|
||||
url += "&height=" + Model.editor.config.size.height;
|
||||
|
||||
if(Model.value.focalPoint != null){
|
||||
url += "¢er=" + Model.value.focalPoint.top +"," + Model.value.focalPoint.left;
|
||||
url += "&mode=crop";
|
||||
}
|
||||
}
|
||||
|
||||
<img class="wide" src="@url" alt="@Model.value.caption">
|
||||
|
||||
if (Model.value.caption != null)
|
||||
{
|
||||
<p class="caption">@Model.value.caption</p>
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
@inherits Umbraco.Web.Mvc.UmbracoViewPage<dynamic>
|
||||
|
||||
@if (Model.editor.config.markup != null)
|
||||
{
|
||||
string markup = Model.editor.config.markup.ToString();
|
||||
|
||||
markup = markup.Replace("#value#", Model.value.ToString());
|
||||
markup = markup.Replace("#style#", Model.editor.config.style.ToString());
|
||||
|
||||
<text>
|
||||
@Html.Raw(markup)
|
||||
</text>
|
||||
}
|
||||
else
|
||||
{
|
||||
<text>
|
||||
<div class="equalizer">
|
||||
<div class="col-sm-8">
|
||||
<div class="equal center">
|
||||
<blockquote>@Model.value.quote</blockquote>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-4">
|
||||
<div class="equal">
|
||||
<p class="small vcenter">
|
||||
<strong>@Model.value.headline</strong>
|
||||
<br>
|
||||
@Model.value.description
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</text>
|
||||
}
|
||||
@@ -0,0 +1,32 @@
|
||||
<div ng-controller="Umbraco.PropertyEditors.Grid.MediaController">
|
||||
|
||||
<div class="usky-editor-placeholder" ng-click="setImage()" ng-if="control.value === null">
|
||||
<i class="icon icon-picture"></i>
|
||||
<div ng-id="!control.$inserted" class="help-text">Click to insert image</div>
|
||||
</div>
|
||||
|
||||
<div ng-if="control.value">
|
||||
<div style="width:49%;display:inline-block">
|
||||
<img
|
||||
ng-if="url"
|
||||
ng-click="setImage()"
|
||||
ng-src="{{url}}"
|
||||
class="fullSizeImage" />
|
||||
</div>
|
||||
<div style="width:49%;display:inline-block;vertical-align:bottom;">
|
||||
<textarea
|
||||
rows="1"
|
||||
umb-auto-resize
|
||||
umb-auto-focus
|
||||
class="textstring input-block-level" id="{{control.uniqueId}}_text"
|
||||
ng-model="control.value.headline"
|
||||
ng-attr-style="{{control.editor.config.style}}" style="font-weight:bold; font-size:17px;" placeholder="Image headline..."></textarea>
|
||||
<textarea
|
||||
rows="1"
|
||||
umb-auto-resize
|
||||
class="textstring input-block-level" id="{{control.uniqueId}}_text"
|
||||
ng-model="control.value.paragraph"
|
||||
ng-attr-style="{{control.editor.config.style}}" placeholder="Image description..."></textarea>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,21 @@
|
||||
<div ng-controller="Umbraco.PropertyEditors.Grid.TextStringController">
|
||||
<textarea
|
||||
rows="1"
|
||||
umb-auto-resize
|
||||
umb-auto-focus
|
||||
class="textstring input-block-level" id="{{control.uniqueId}}_text"
|
||||
ng-model="control.value.quote"
|
||||
ng-attr-style="{{control.editor.config.style}}" placeholder="Write quote here..."></textarea>
|
||||
<textarea
|
||||
rows="1"
|
||||
umb-auto-resize
|
||||
class="textstring input-block-level" id="{{control.uniqueId}}_text"
|
||||
ng-model="control.value.headline"
|
||||
ng-attr-style="{{control.editor.config.style}}" placeholder="Write headerline here..."></textarea>
|
||||
<textarea
|
||||
rows="1"
|
||||
umb-auto-resize
|
||||
class="textstring input-block-level" id="{{control.uniqueId}}_text"
|
||||
ng-model="control.value.description"
|
||||
ng-attr-style="{{control.editor.config.style}}" placeholder="Write description here..."></textarea>
|
||||
</div>
|
||||
@@ -0,0 +1,31 @@
|
||||
function modelsBuilderController($scope, umbRequestHelper, $log, $http, modelsBuilderResource) {
|
||||
|
||||
$scope.generate = function() {
|
||||
$scope.generating = true;
|
||||
umbRequestHelper.resourcePromise(
|
||||
$http.post(umbRequestHelper.getApiUrl("modelsBuilderBaseUrl", "BuildModels")),
|
||||
'Failed to generate.')
|
||||
.then(function (result) {
|
||||
$scope.generating = false;
|
||||
$scope.dashboard = result;
|
||||
});
|
||||
};
|
||||
|
||||
$scope.reload = function () {
|
||||
$scope.ready = false;
|
||||
modelsBuilderResource.getDashboard().then(function (result) {
|
||||
$scope.dashboard = result;
|
||||
$scope.ready = true;
|
||||
});
|
||||
};
|
||||
|
||||
function init() {
|
||||
modelsBuilderResource.getDashboard().then(function(result) {
|
||||
$scope.dashboard = result;
|
||||
$scope.ready = true;
|
||||
});
|
||||
}
|
||||
|
||||
init();
|
||||
}
|
||||
angular.module("umbraco").controller("Umbraco.Dashboard.ModelsBuilderController", modelsBuilderController);
|
||||
@@ -0,0 +1,41 @@
|
||||
<div id="modelsBuilder" ng-controller="Umbraco.Dashboard.ModelsBuilderController">
|
||||
|
||||
<div ng-show="ready" style="float: right;">
|
||||
<button type="button" class="btn" ng-click="reload()"><span>Reload</span></button>
|
||||
</div>
|
||||
|
||||
<h3>Models Builder</h3>
|
||||
|
||||
<div ng-show="!ready">
|
||||
Loading...
|
||||
</div>
|
||||
|
||||
<div ng-show="ready">
|
||||
<div ng-bind-html-unsafe="dashboard.text"></div>
|
||||
|
||||
<div ng-if="dashboard.outOfDateModels">
|
||||
<p>Models are <strong>out-of-date</strong>.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div ng-if="dashboard.canGenerate">
|
||||
<div ng-if="dashboard.generateCausesRestart">
|
||||
<p style="color: red; font-weight: bold;">Generating models will restart the application.</p>
|
||||
</div>
|
||||
<div ng-show="!generating">
|
||||
<button type="button" ng-click="generate()" class="btn btn-danger">
|
||||
<span>Generate models</span>
|
||||
</button>
|
||||
</div>
|
||||
<div class="umb-loader-wrapper" ng-show="generating">
|
||||
<div class="umb-loader"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div ng-if="dashboard.lastError" style="margin-top: 32px;" ng-show="!generating">
|
||||
<span style="color: red; font-weight: bold;">Last generation failed with the following error:</span>
|
||||
<pre style="width: 80%; white-space: pre-line; background: #f8f8f8; padding: 4px; font-size: small;">{{dashboard.lastError}}</pre>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
@@ -0,0 +1,23 @@
|
||||
function modelsBuilderResource($q, $http, umbRequestHelper) {
|
||||
|
||||
return {
|
||||
getModelsOutOfDateStatus: function () {
|
||||
return umbRequestHelper.resourcePromise(
|
||||
$http.get(umbRequestHelper.getApiUrl("modelsBuilderBaseUrl", "GetModelsOutOfDateStatus")),
|
||||
"Failed to get models out-of-date status");
|
||||
},
|
||||
|
||||
buildModels: function () {
|
||||
return umbRequestHelper.resourcePromise(
|
||||
$http.post(umbRequestHelper.getApiUrl("modelsBuilderBaseUrl", "BuildModels")),
|
||||
"Failed to build models");
|
||||
},
|
||||
|
||||
getDashboard: function () {
|
||||
return umbRequestHelper.resourcePromise(
|
||||
$http.get(umbRequestHelper.getApiUrl("modelsBuilderBaseUrl", "GetDashboard")),
|
||||
"Failed to get dashboard");
|
||||
}
|
||||
};
|
||||
}
|
||||
angular.module("umbraco.resources").factory("modelsBuilderResource", modelsBuilderResource);
|
||||
@@ -0,0 +1,7 @@
|
||||
{
|
||||
//array of files we want to inject into the application on app_start
|
||||
javascript: [
|
||||
'~/App_Plugins/ModelsBuilder/modelsbuilder.controller.js',
|
||||
'~/App_Plugins/ModelsBuilder/modelsbuilder.resource.js'
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<NotFoundHandlers>
|
||||
<notFound assembly="umbraco" type="SearchForAlias" />
|
||||
<notFound assembly="umbraco" type="SearchForTemplate"/>
|
||||
<notFound assembly="umbraco" type="SearchForProfile"/>
|
||||
<notFound assembly="umbraco" type="handle404"/>
|
||||
</NotFoundHandlers>
|
||||
@@ -0,0 +1,19 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<BaseRestExtensions>
|
||||
<!--
|
||||
<extension alias="member" type="Umbraco.Web.BaseRest.MemberRest,umbraco">
|
||||
<method name="Login" allowAll="true" />
|
||||
<method name="Logout" allowAll="true" />
|
||||
<method name="GetCurrentMemberId" allowAll="true" />
|
||||
<method name="GetCurrentMember" allowAll="true" />
|
||||
<method name="GetCurrentMemberAsXml" allowAll="true" />
|
||||
<method name="SetProperty" allowAll="false" />
|
||||
</extension>
|
||||
-->
|
||||
<!--
|
||||
<extension alias="umbBlog" type="Runway.Blog.Library.Base,Runway.Blog">
|
||||
<method name="CreateComment" returnXml="false" allowAll="true" />
|
||||
<method name="GetGravatarImage" returnXml="false" allowAll="true" />
|
||||
</extension>
|
||||
-->
|
||||
</BaseRestExtensions>
|
||||
@@ -0,0 +1,66 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
|
||||
<!--
|
||||
For full details of the client dependency framework, visit
|
||||
https://github.com/Shandem/ClientDependency
|
||||
It manages CSS and JS file dependencies per control without having to worry about duplicates.
|
||||
It also manages the combination, compression and minification of all JS & CSS files.
|
||||
|
||||
NOTES:
|
||||
* Compression/Combination/Minification is not enabled unless debug="false" is specified on the 'compiliation' element in the web.config
|
||||
* A new version will invalidate both client and server cache and create new persisted files
|
||||
-->
|
||||
<clientDependency version="1" fileDependencyExtensions=".js,.css" loggerType="Umbraco.Web.UI.CdfLogger, umbraco">
|
||||
|
||||
<!--
|
||||
This section is used for Web Forms only, the enableCompositeFiles="true" is optional and by default is set to true.
|
||||
The LoaderControlProvider is set to default, the javascriptPlaceHolderId, cssPlaceHolderId attributes are optional and default to what is listed below. If using
|
||||
this provider, then you must specify both PlaceHolder controls on your page in order to render the JS/CSS.
|
||||
-->
|
||||
<fileRegistration defaultProvider="PlaceHolderProvider">
|
||||
<providers>
|
||||
<add name="PageHeaderProvider" type="ClientDependency.Core.FileRegistration.Providers.PageHeaderProvider, ClientDependency.Core" />
|
||||
<add name="LazyLoadProvider" type="ClientDependency.Core.FileRegistration.Providers.LazyLoadProvider, ClientDependency.Core" />
|
||||
<add name="LoaderControlProvider" type="ClientDependency.Core.FileRegistration.Providers.LoaderControlProvider, ClientDependency.Core" />
|
||||
<add name="PlaceHolderProvider" type="ClientDependency.Core.FileRegistration.Providers.PlaceHolderProvider, ClientDependency.Core" javascriptPlaceHolderId="JavaScriptPlaceHolder" cssPlaceHolderId="CssPlaceHolder" />
|
||||
</providers>
|
||||
</fileRegistration>
|
||||
|
||||
<!-- This section is used for MVC only -->
|
||||
<mvc defaultRenderer="StandardRenderer">
|
||||
<renderers>
|
||||
<add name="StandardRenderer" type="ClientDependency.Core.FileRegistration.Providers.StandardRenderer, ClientDependency.Core" />
|
||||
<add name="LazyLoadRenderer" type="ClientDependency.Core.FileRegistration.Providers.LazyLoadRenderer, ClientDependency.Core" />
|
||||
</renderers>
|
||||
</mvc>
|
||||
|
||||
<!--
|
||||
The composite file section configures the compression/combination/minification of files.
|
||||
You can enable/disable minification of either JS/CSS files and you can enable/disable the
|
||||
persistence of composite files. By default, minification and persistence is enabled. Persisting files
|
||||
means that the system is going to save the output of the compressed/combined/minified files
|
||||
to disk so that on any subsequent request (when output cache expires) that these files don't have
|
||||
to be recreated again and will be based on the persisted file on disk. This saves on processing time.
|
||||
-->
|
||||
<compositeFiles defaultProvider="defaultFileProcessingProvider" compositeFileHandlerPath="~/DependencyHandler.axd">
|
||||
<fileProcessingProviders>
|
||||
<add name="CompositeFileProcessor"
|
||||
type="ClientDependency.Core.CompositeFiles.Providers.CompositeFileProcessingProvider, ClientDependency.Core"
|
||||
enableCssMinify="true"
|
||||
enableJsMinify="true"
|
||||
persistFiles="true"
|
||||
compositeFilePath="~/App_Data/TEMP/ClientDependency"
|
||||
bundleDomains="localhost:123456"
|
||||
urlType="Base64QueryStrings"
|
||||
pathUrlFormat="{dependencyId}/{version}/{type}"/>
|
||||
</fileProcessingProviders>
|
||||
|
||||
<!-- A file map provider stores references to dependency files by an id to be used in the handler URL when using the MappedId Url type -->
|
||||
<fileMapProviders>
|
||||
<add name="XmlFileMap"
|
||||
type="ClientDependency.Core.CompositeFiles.Providers.XmlFileMapper, ClientDependency.Core"
|
||||
mapPath="~/App_Data/TEMP/ClientDependency" />
|
||||
</fileMapProviders>
|
||||
|
||||
</compositeFiles>
|
||||
</clientDependency>
|
||||
@@ -0,0 +1,115 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<dashBoard>
|
||||
|
||||
<section alias="StartupSettingsDashboardSection">
|
||||
<areas>
|
||||
<area>settings</area>
|
||||
</areas>
|
||||
<tab caption="Welcome">
|
||||
<control showOnce="true" addPanel="true" panelCaption="">
|
||||
views/dashboard/settings/settingsdashboardintro.html
|
||||
</control>
|
||||
</tab>
|
||||
</section>
|
||||
|
||||
<section alias="StartupFormsDashboardSection">
|
||||
<areas>
|
||||
<area>forms</area>
|
||||
</areas>
|
||||
<tab caption="Install Umbraco Forms">
|
||||
<control showOnce="true" addPanel="true" panelCaption="">
|
||||
views/dashboard/forms/formsdashboardintro.html
|
||||
</control>
|
||||
</tab>
|
||||
</section>
|
||||
|
||||
<section alias="StartupDeveloperDashboardSection">
|
||||
<areas>
|
||||
<area>developer</area>
|
||||
</areas>
|
||||
<tab caption="Get Started">
|
||||
<control showOnce="true" addPanel="true" panelCaption="">
|
||||
views/dashboard/developer/developerdashboardvideos.html
|
||||
</control>
|
||||
</tab>
|
||||
<tab caption="Examine Management">
|
||||
<control>
|
||||
views/dashboard/developer/examinemanagement.html
|
||||
</control>
|
||||
</tab>
|
||||
</section>
|
||||
|
||||
<section alias="StartupMediaDashboardSection">
|
||||
<areas>
|
||||
<area>media</area>
|
||||
</areas>
|
||||
<tab caption="Content">
|
||||
<control showOnce="false" addPanel="false" panelCaption="">
|
||||
views/dashboard/media/mediafolderbrowser.html
|
||||
</control>
|
||||
</tab>
|
||||
|
||||
</section>
|
||||
|
||||
<section alias="StartupDashboardSection">
|
||||
<access>
|
||||
<deny>translator</deny>
|
||||
</access>
|
||||
<areas>
|
||||
<area>content</area>
|
||||
</areas>
|
||||
<tab caption="Get Started">
|
||||
<access>
|
||||
<grant>admin</grant>
|
||||
</access>
|
||||
|
||||
<control showOnce="true" addPanel="true" panelCaption="">
|
||||
views/dashboard/default/startupdashboardintro.html
|
||||
</control>
|
||||
|
||||
</tab>
|
||||
</section>
|
||||
|
||||
<section alias="StartupMemberDashboardSection">
|
||||
<areas>
|
||||
<area>member</area>
|
||||
</areas>
|
||||
<tab caption="Get Started">
|
||||
<control showOnce="true" addPanel="true" panelCaption="">
|
||||
views/dashboard/members/membersdashboardvideos.html
|
||||
</control>
|
||||
</tab>
|
||||
</section>
|
||||
|
||||
<section alias="UmbracoModelsBuilder">
|
||||
<areas>
|
||||
<area>developer</area>
|
||||
</areas>
|
||||
<tab caption="Models Builder">
|
||||
<control>
|
||||
/App_Plugins/ModelsBuilder/modelsbuilder.htm
|
||||
</control>
|
||||
</tab>
|
||||
</section>
|
||||
|
||||
<section alias="UmbracoHealthCheck">
|
||||
<areas>
|
||||
<area>developer</area>
|
||||
</areas>
|
||||
<tab caption="Health Check">
|
||||
<control>
|
||||
views/dashboard/developer/healthcheck.html
|
||||
</control>
|
||||
</tab>
|
||||
</section>
|
||||
<section alias="RedirectUrlManagement">
|
||||
<areas>
|
||||
<area>content</area>
|
||||
</areas>
|
||||
<tab caption="Redirect URL Management">
|
||||
<control>
|
||||
views/dashboard/developer/redirecturls.html
|
||||
</control>
|
||||
</tab>
|
||||
</section>
|
||||
</dashBoard>
|
||||
@@ -0,0 +1,119 @@
|
||||
<?xml version="1.0"?>
|
||||
<embed>
|
||||
<!-- Flickr Settings-->
|
||||
<provider name="Flickr" type="Umbraco.Web.Media.EmbedProviders.OEmbedPhoto, umbraco">
|
||||
<urlShemeRegex><![CDATA[flickr\.com/]]></urlShemeRegex>
|
||||
<apiEndpoint><![CDATA[http://www.flickr.com/services/oembed/]]></apiEndpoint>
|
||||
<requestParams type="Umbraco.Web.Media.EmbedProviders.Settings.Dictionary, umbraco"></requestParams>
|
||||
</provider>
|
||||
<!-- SlideShare Settings -->
|
||||
<provider name="SlideShare" type="Umbraco.Web.Media.EmbedProviders.OEmbedRich, umbraco">
|
||||
<urlShemeRegex><![CDATA[slideshare\.net/]]></urlShemeRegex>
|
||||
<apiEndpoint><![CDATA[http://www.slideshare.net/api/oembed/2]]></apiEndpoint>
|
||||
<requestParams type="Umbraco.Web.Media.EmbedProviders.Settings.Dictionary, umbraco">
|
||||
<param name="format">xml</param>
|
||||
</requestParams>
|
||||
</provider>
|
||||
<!-- Kickstarter Settings-->
|
||||
<provider name="Kickstarter" type="Umbraco.Web.Media.EmbedProviders.OEmbedJson, umbraco">
|
||||
<urlShemeRegex><![CDATA[kickstarter\.com/]]></urlShemeRegex>
|
||||
<apiEndpoint><![CDATA[http://www.kickstarter.com/services/oembed]]></apiEndpoint>
|
||||
<requestParams type="Umbraco.Web.Media.EmbedProviders.Settings.Dictionary, umbraco"></requestParams>
|
||||
</provider>
|
||||
<!-- Getty Images Settings-->
|
||||
<provider name="GettyImages" type="Umbraco.Web.Media.EmbedProviders.OEmbedJson, umbraco">
|
||||
<urlShemeRegex><![CDATA[gty\.im/]]></urlShemeRegex>
|
||||
<apiEndpoint><![CDATA[http://embed.gettyimages.com/oembed]]></apiEndpoint>
|
||||
<requestParams type="Umbraco.Web.Media.EmbedProviders.Settings.Dictionary, umbraco"></requestParams>
|
||||
</provider>
|
||||
<!-- Poll Everywhere Settigs -->
|
||||
<provider name="PollEverywhere" type="Umbraco.Web.Media.EmbedProviders.OEmbedJson, umbraco">
|
||||
<urlShemeRegex><![CDATA[polleverywhere\.com/]]></urlShemeRegex>
|
||||
<apiEndpoint><![CDATA[http://www.polleverywhere.com/services/oembed/]]></apiEndpoint>
|
||||
<requestParams type="Umbraco.Web.Media.EmbedProviders.Settings.Dictionary, umbraco"></requestParams>
|
||||
</provider>
|
||||
<!-- Poll Daddy Settigs -->
|
||||
<provider name="PollDaddy" type="Umbraco.Web.Media.EmbedProviders.OEmbedJson, umbraco">
|
||||
<urlShemeRegex><![CDATA[polldaddy\.com/]]></urlShemeRegex>
|
||||
<apiEndpoint><![CDATA[http://polldaddy.com/oembed/]]></apiEndpoint>
|
||||
<requestParams type="Umbraco.Web.Media.EmbedProviders.Settings.Dictionary, umbraco"></requestParams>
|
||||
</provider>
|
||||
<!-- IFTTT Settigs -->
|
||||
<provider name="IFTTT" type="Umbraco.Web.Media.EmbedProviders.OEmbedJson, umbraco">
|
||||
<urlShemeRegex><![CDATA[ifttt\.com/]]></urlShemeRegex>
|
||||
<apiEndpoint><![CDATA[http://www.ifttt.com/oembed/]]></apiEndpoint>
|
||||
<requestParams type="Umbraco.Web.Media.EmbedProviders.Settings.Dictionary, umbraco"></requestParams>
|
||||
</provider>
|
||||
<!-- Instagram Settigs -->
|
||||
<provider name="Instagram" type="Umbraco.Web.Media.EmbedProviders.OEmbedJson, umbraco">
|
||||
<urlShemeRegex><![CDATA[instagram\.com/]]></urlShemeRegex>
|
||||
<apiEndpoint><![CDATA[http://api.instagram.com/oembed]]></apiEndpoint>
|
||||
<requestParams type="Umbraco.Web.Media.EmbedProviders.Settings.Dictionary, umbraco"></requestParams>
|
||||
</provider>
|
||||
<!-- Rdio Settigs -->
|
||||
<provider name="Rdio" type="Umbraco.Web.Media.EmbedProviders.OEmbedJson, umbraco">
|
||||
<urlShemeRegex><![CDATA[rdio\.com/]]></urlShemeRegex>
|
||||
<apiEndpoint><![CDATA[http://www.rdio.com/api/oembed/]]></apiEndpoint>
|
||||
<requestParams type="Umbraco.Web.Media.EmbedProviders.Settings.Dictionary, umbraco"></requestParams>
|
||||
</provider>
|
||||
<!-- SoundCloud Settigs -->
|
||||
<provider name="SoundCloud" type="Umbraco.Web.Media.EmbedProviders.OEmbedRich, umbraco">
|
||||
<urlShemeRegex><![CDATA[soundcloud\.com/]]></urlShemeRegex>
|
||||
<apiEndpoint><![CDATA[http://soundcloud.com/oembed]]></apiEndpoint>
|
||||
<requestParams type="Umbraco.Web.Media.EmbedProviders.Settings.Dictionary, umbraco"></requestParams>
|
||||
</provider>
|
||||
<!-- Youtube Settings -->
|
||||
<provider name="Youtube" type="Umbraco.Web.Media.EmbedProviders.OEmbedVideo, umbraco">
|
||||
<urlShemeRegex><![CDATA[youtu(?:\.be|be\.com)/(?:(.*)v(/|=)|(.*/)?)([a-zA-Z0-9-_]+)]]></urlShemeRegex>
|
||||
<apiEndpoint><![CDATA[https://www.youtube.com/oembed]]></apiEndpoint>
|
||||
<requestParams type="Umbraco.Web.Media.EmbedProviders.Settings.Dictionary, umbraco">
|
||||
<param name="iframe">1</param>
|
||||
<param name="format">xml</param>
|
||||
<param name="scheme">https</param>
|
||||
</requestParams>
|
||||
</provider>
|
||||
<!-- StreamDotUmbracoDotCom -->
|
||||
<provider name="StreamDotUmbracoDotCom" type="Umbraco.Web.Media.EmbedProviders.OEmbedVideo, umbraco">
|
||||
<urlShemeRegex><![CDATA[stream\.umbraco\.org/]]></urlShemeRegex>
|
||||
<apiEndpoint><![CDATA[http://stream.umbraco.org/oembed]]></apiEndpoint>
|
||||
<requestParams type="Umbraco.Web.Media.EmbedProviders.Settings.Dictionary, umbraco"></requestParams>
|
||||
</provider>
|
||||
<!-- Daily Motion -->
|
||||
<provider name="DailyMotion" type="Umbraco.Web.Media.EmbedProviders.OEmbedVideo, umbraco">
|
||||
<urlShemeRegex><![CDATA[dailymotion\.com/]]></urlShemeRegex>
|
||||
<apiEndpoint><![CDATA[http://www.dailymotion.com/services/oembed]]></apiEndpoint>
|
||||
<requestParams type="Umbraco.Web.Media.EmbedProviders.Settings.Dictionary, umbraco">
|
||||
<param name="format">xml</param>
|
||||
</requestParams>
|
||||
</provider>
|
||||
<!-- Hulu -->
|
||||
<provider name="Hulu" type="Umbraco.Web.Media.EmbedProviders.OEmbedVideo, umbraco">
|
||||
<urlShemeRegex><![CDATA[hulu\.com/]]></urlShemeRegex>
|
||||
<apiEndpoint><![CDATA[http://www.hulu.com/api/oembed.xml]]></apiEndpoint>
|
||||
<requestParams type="Umbraco.Web.Media.EmbedProviders.Settings.Dictionary, umbraco">
|
||||
<param name="format">xml</param>
|
||||
</requestParams>
|
||||
</provider>
|
||||
<!-- Vimeo -->
|
||||
<provider name="Vimeo" type="Umbraco.Web.Media.EmbedProviders.OEmbedVideo, umbraco">
|
||||
<urlShemeRegex><![CDATA[vimeo\.com/]]></urlShemeRegex>
|
||||
<apiEndpoint><![CDATA[http://vimeo.com/api/oembed.xml]]></apiEndpoint>
|
||||
<requestParams type="Umbraco.Web.Media.EmbedProviders.Settings.Dictionary, umbraco"></requestParams>
|
||||
</provider>
|
||||
<!-- Ted -->
|
||||
<provider name="Ted" type="Umbraco.Web.Media.EmbedProviders.OEmbedVideo, umbraco">
|
||||
<urlShemeRegex><![CDATA[ted\.com/]]></urlShemeRegex>
|
||||
<apiEndpoint><![CDATA[http://www.ted.com/talks/oembed.xml]]></apiEndpoint>
|
||||
<requestParams type="Umbraco.Web.Media.EmbedProviders.Settings.Dictionary, umbraco"></requestParams>
|
||||
</provider>
|
||||
<!-- Screenr Settings -->
|
||||
<provider name="Screenr" type="Umbraco.Web.Media.EmbedProviders.OEmbedVideo, umbraco" supportsDimensions="False">
|
||||
<urlShemeRegex><![CDATA[screenr\.com/]]></urlShemeRegex>
|
||||
<apiEndpoint><![CDATA[http://www.screenr.com/api/oembed.xml]]></apiEndpoint>
|
||||
<requestParams type="Umbraco.Web.Media.EmbedProviders.Settings.Dictionary, umbraco"></requestParams>
|
||||
</provider>
|
||||
<!-- Twitgoo Settings , not an OEmbed one -->
|
||||
<provider name="Twitgoo" type="Umbraco.Web.Media.EmbedProviders.Twitgoo, umbraco">
|
||||
<urlShemeRegex><![CDATA[twitgoo\.com/]]></urlShemeRegex>
|
||||
</provider>
|
||||
</embed>
|
||||
@@ -0,0 +1,28 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--
|
||||
Umbraco examine is an extensible indexer and search engine.
|
||||
This configuration file can be extended to create your own index sets.
|
||||
Index/Search providers can be defined in the UmbracoSettings.config
|
||||
|
||||
More information and documentation can be found on GitHub: https://github.com/Shazwazza/Examine/
|
||||
-->
|
||||
<ExamineLuceneIndexSets>
|
||||
<!-- The internal index set used by Umbraco back-office - DO NOT REMOVE -->
|
||||
<IndexSet SetName="InternalIndexSet" IndexPath="~/App_Data/TEMP/ExamineIndexes/{machinename}/Internal/"/>
|
||||
|
||||
<!-- The internal index set used by Umbraco back-office for indexing members - DO NOT REMOVE -->
|
||||
<IndexSet SetName="InternalMemberIndexSet" IndexPath="~/App_Data/TEMP/ExamineIndexes/{machinename}/InternalMember/">
|
||||
<IndexAttributeFields>
|
||||
<add Name="id" />
|
||||
<add Name="nodeName"/>
|
||||
<add Name="updateDate" />
|
||||
<add Name="writerName" />
|
||||
<add Name="loginName" />
|
||||
<add Name="email" />
|
||||
<add Name="nodeTypeAlias" />
|
||||
</IndexAttributeFields>
|
||||
</IndexSet>
|
||||
|
||||
<!-- Default Indexset for external searches, this indexes all fields on all types of nodes-->
|
||||
<IndexSet SetName="ExternalIndexSet" IndexPath="~/App_Data/TEMP/ExamineIndexes/{machinename}/External/" />
|
||||
</ExamineLuceneIndexSets>
|
||||
@@ -0,0 +1,41 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--
|
||||
Umbraco examine is an extensible indexer and search engine.
|
||||
This configuration file can be extended to add your own search/index providers.
|
||||
Index sets can be defined in the ExamineIndex.config if you're using the standard provider model.
|
||||
|
||||
More information and documentation can be found on GitHub: https://github.com/Shazwazza/Examine/
|
||||
-->
|
||||
<Examine>
|
||||
<ExamineIndexProviders>
|
||||
<providers>
|
||||
<add name="InternalIndexer" type="UmbracoExamine.UmbracoContentIndexer, UmbracoExamine"
|
||||
supportUnpublished="true"
|
||||
supportProtected="true"
|
||||
analyzer="Lucene.Net.Analysis.WhitespaceAnalyzer, Lucene.Net"/>
|
||||
|
||||
<add name="InternalMemberIndexer" type="UmbracoExamine.UmbracoMemberIndexer, UmbracoExamine"
|
||||
supportUnpublished="true"
|
||||
supportProtected="true"
|
||||
analyzer="Lucene.Net.Analysis.Standard.StandardAnalyzer, Lucene.Net"/>
|
||||
|
||||
<!-- default external indexer, which excludes protected and unpublished pages-->
|
||||
<add name="ExternalIndexer" type="UmbracoExamine.UmbracoContentIndexer, UmbracoExamine"/>
|
||||
|
||||
</providers>
|
||||
</ExamineIndexProviders>
|
||||
|
||||
<ExamineSearchProviders defaultProvider="ExternalSearcher">
|
||||
<providers>
|
||||
<add name="InternalSearcher" type="UmbracoExamine.UmbracoExamineSearcher, UmbracoExamine"
|
||||
analyzer="Lucene.Net.Analysis.WhitespaceAnalyzer, Lucene.Net"/>
|
||||
|
||||
<add name="ExternalSearcher" type="UmbracoExamine.UmbracoExamineSearcher, UmbracoExamine" />
|
||||
|
||||
<add name="InternalMemberSearcher" type="UmbracoExamine.UmbracoExamineSearcher, UmbracoExamine"
|
||||
analyzer="Lucene.Net.Analysis.Standard.StandardAnalyzer, Lucene.Net" enableLeadingWildcard="true"/>
|
||||
|
||||
</providers>
|
||||
</ExamineSearchProviders>
|
||||
|
||||
</Examine>
|
||||
@@ -0,0 +1,11 @@
|
||||
<?xml version="1.0"?>
|
||||
<FileSystemProviders>
|
||||
|
||||
<!-- Media -->
|
||||
<Provider alias="media" type="Umbraco.Core.IO.PhysicalFileSystem, Umbraco.Core">
|
||||
<Parameters>
|
||||
<add key="virtualRoot" value="~/media/" />
|
||||
</Parameters>
|
||||
</Provider>
|
||||
|
||||
</FileSystemProviders>
|
||||
@@ -0,0 +1,3 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<language>
|
||||
</language>
|
||||
@@ -0,0 +1,3 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<language>
|
||||
</language>
|
||||
@@ -0,0 +1,3 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<language>
|
||||
</language>
|
||||
@@ -0,0 +1,3 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<language>
|
||||
</language>
|
||||
@@ -0,0 +1,3 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<language>
|
||||
</language>
|
||||
@@ -0,0 +1,3 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<language>
|
||||
</language>
|
||||
@@ -0,0 +1,3 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<language>
|
||||
</language>
|
||||
@@ -0,0 +1,3 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<language>
|
||||
</language>
|
||||
@@ -0,0 +1,3 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<language>
|
||||
</language>
|
||||
@@ -0,0 +1,3 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<language>
|
||||
</language>
|
||||
@@ -0,0 +1,3 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<language>
|
||||
</language>
|
||||
@@ -0,0 +1,3 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<language>
|
||||
</language>
|
||||
@@ -0,0 +1,3 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<language>
|
||||
</language>
|
||||
@@ -0,0 +1,3 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<language>
|
||||
</language>
|
||||
@@ -0,0 +1,3 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<language>
|
||||
</language>
|
||||
@@ -0,0 +1,3 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<language>
|
||||
</language>
|
||||
@@ -0,0 +1,3 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<language>
|
||||
</language>
|
||||
@@ -0,0 +1,3 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<language>
|
||||
</language>
|
||||
@@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<urlrewritingnet xmlns="http://www.urlrewriting.net/schemas/config/2006/07">
|
||||
<rewrites>
|
||||
<!--
|
||||
URLRewriting.net is obsolete and will be removed from Umbraco in the future.
|
||||
If you want to do rewrites, make sure to use IIS URL rewrite: https://www.iis.net/downloads/microsoft/url-rewrite
|
||||
The advantage of using IIS rewrite is that it is much faster, much less CPU intensive and much less memory intensive.
|
||||
-->
|
||||
</rewrites>
|
||||
</urlrewritingnet>
|
||||
@@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<applications>
|
||||
<add alias="content" name="Content" icon="traycontent" sortOrder="0" />
|
||||
<add alias="media" name="Media" icon="traymedia" sortOrder="1" />
|
||||
<add alias="settings" name="Settings" icon="traysettings" sortOrder="2" />
|
||||
<add alias="developer" name="Developer" icon="traydeveloper" sortOrder="3" />
|
||||
<add alias="users" name="Users" icon="trayuser" sortOrder="4" />
|
||||
<add alias="member" name="Members" icon="traymember" sortOrder="5" />
|
||||
<add alias="forms" name="Forms" icon="icon-umb-contour" sortOrder="6" />
|
||||
<add alias="translation" name="Translation" icon="traytranslation" sortOrder="7" />
|
||||
</applications>
|
||||
@@ -0,0 +1,11 @@
|
||||
<?xml version="1.0"?>
|
||||
<feedProxy>
|
||||
<!-- To enable the FeedProxy to access other domains, please add the hostname to an 'allow' element. -->
|
||||
<!-- <allow host="domain.com" /> -->
|
||||
|
||||
<!-- The following hostnames are used by on the dashboards, please do not delete these. -->
|
||||
<allow host="umbraco.com" />
|
||||
<allow host="umbraco.org" />
|
||||
<allow host="umbraco.tv" />
|
||||
<allow host="our.umbraco.org" />
|
||||
</feedProxy>
|
||||
@@ -0,0 +1,151 @@
|
||||
[
|
||||
{
|
||||
"name": "Rich text editor",
|
||||
"alias": "rte",
|
||||
"view": "rte",
|
||||
"icon": "icon-article"
|
||||
},
|
||||
{
|
||||
"name": "Image",
|
||||
"alias": "media",
|
||||
"view": "media",
|
||||
"icon": "icon-picture"
|
||||
},
|
||||
{
|
||||
"name": "Image wide",
|
||||
"alias": "media_wide",
|
||||
"view": "media",
|
||||
"render": "/App_Plugins/Grid/Editors/Render/media_wide.cshtml",
|
||||
"icon": "icon-picture"
|
||||
},
|
||||
{
|
||||
"name": "Image wide cropped",
|
||||
"alias": "media_wide_cropped",
|
||||
"view": "media",
|
||||
"render": "media",
|
||||
"icon": "icon-picture",
|
||||
"config": {
|
||||
"size": {
|
||||
"width": 1920,
|
||||
"height": 700
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Image rounded",
|
||||
"alias": "media_round",
|
||||
"view": "media",
|
||||
"render": "/App_Plugins/Grid/Editors/Render/media_round.cshtml",
|
||||
"icon": "icon-picture"
|
||||
},
|
||||
{
|
||||
"name": "Image w/ text right",
|
||||
"alias": "media_text_right",
|
||||
"view": "/App_Plugins/Grid/Editors/Views/media_with_description.html",
|
||||
"render": "/App_Plugins/Grid/Editors/Render/media_text_right.cshtml",
|
||||
"icon": "icon-picture"
|
||||
},
|
||||
{
|
||||
"name": "Macro",
|
||||
"alias": "macro",
|
||||
"view": "macro",
|
||||
"icon": "icon-settings-alt"
|
||||
},
|
||||
{
|
||||
"name": "Embed",
|
||||
"alias": "embed",
|
||||
"view": "embed",
|
||||
"render": "/App_Plugins/Grid/Editors/Render/embed_videowrapper.cshtml",
|
||||
"icon": "icon-movie-alt"
|
||||
},
|
||||
{
|
||||
"name": "Banner Headline",
|
||||
"alias": "banner_headline",
|
||||
"view": "textstring",
|
||||
"icon": "icon-coin",
|
||||
"config": {
|
||||
"style": "font-size: 36px; line-height: 45px; font-weight: bold; text-align:center",
|
||||
"markup": "<h1 style='font-size:62px;text-align:center'>#value#</h1>"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Banner Tagline",
|
||||
"alias": "banner_tagline",
|
||||
"view": "textstring",
|
||||
"icon": "icon-coin",
|
||||
"config": {
|
||||
"style": "font-size: 25px; line-height: 35px; font-weight: normal; text-align:center",
|
||||
"markup": "<h2 style='font-weight: 100; font-size: 40px;text-align:center'>#value#</h2>"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Headline",
|
||||
"alias": "headline",
|
||||
"view": "textstring",
|
||||
"icon": "icon-coin",
|
||||
"config": {
|
||||
"style": "font-size: 36px; line-height: 45px; font-weight: bold",
|
||||
"markup": "<h1>#value#</h1>"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Headline centered",
|
||||
"alias": "headline_centered",
|
||||
"view": "textstring",
|
||||
"icon": "icon-coin",
|
||||
"config": {
|
||||
"style": "font-size: 30px; line-height: 45px; font-weight: bold; text-align:center;",
|
||||
"markup": "<h1 style='text-align:center;'>#value#</h1>"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Abstract",
|
||||
"alias": "abstract",
|
||||
"view": "textstring",
|
||||
"icon": "icon-coin",
|
||||
"config": {
|
||||
"style": "font-size: 16px; line-height: 20px; font-weight: bold;",
|
||||
"markup": "<h3>#value#</h3>"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Paragraph",
|
||||
"alias": "paragraph",
|
||||
"view": "textstring",
|
||||
"icon": "icon-font",
|
||||
"config": {
|
||||
"style": "font-size: 16px; line-height: 20px; font-weight: light;",
|
||||
"markup": "<p>#value#</p>"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Quote",
|
||||
"alias": "quote",
|
||||
"view": "textstring",
|
||||
"icon": "icon-quote",
|
||||
"config": {
|
||||
"style": "border-left: 3px solid #ccc; padding: 10px; color: #ccc; font-family: serif; font-variant: italic; font-size: 18px",
|
||||
"markup": "<blockquote>#value#</blockquote>"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Quote with description",
|
||||
"alias": "quote_D",
|
||||
"view": "/App_Plugins/Grid/Editors/Views/quote_with_description.html",
|
||||
"render": "/App_Plugins/Grid/Editors/Render/quote_with_description.cshtml",
|
||||
"icon": "icon-quote",
|
||||
"config": {
|
||||
"style": "border-left: 3px solid #ccc; padding: 10px; color: #ccc; font-family: serif; font-variant: italic; font-size: 18px"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Code",
|
||||
"alias": "code",
|
||||
"view": "textstring",
|
||||
"icon": "icon-code",
|
||||
"config": {
|
||||
"style": "overflow: auto;padding: 6px 10px;border: 1px solid #ddd;border-radius: 3px;background-color: #f8f8f8;font-size: .9rem;font-family: 'Courier 10 Pitch', Courier, monospace;line-height: 19px;",
|
||||
"markup": "<pre>#value#</pre>"
|
||||
}
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,32 @@
|
||||
<?xml version="1.0"?>
|
||||
<log4net>
|
||||
|
||||
<root>
|
||||
<priority value="Info"/>
|
||||
<appender-ref ref="AsynchronousLog4NetAppender" />
|
||||
</root>
|
||||
|
||||
<appender name="rollingFile" type="log4net.Appender.RollingFileAppender">
|
||||
<file type="log4net.Util.PatternString" value="App_Data\Logs\UmbracoTraceLog.%property{log4net:HostName}.txt" />
|
||||
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
|
||||
<appendToFile value="true" />
|
||||
<rollingStyle value="Date" />
|
||||
<maximumFileSize value="5MB" />
|
||||
<layout type="log4net.Layout.PatternLayout">
|
||||
<conversionPattern value=" %date [P%property{processId}/D%property{appDomainId}/T%thread] %-5level %logger - %message%newline" />
|
||||
</layout>
|
||||
<encoding value="utf-8" />
|
||||
</appender>
|
||||
|
||||
<appender name="AsynchronousLog4NetAppender" type="Umbraco.Core.Logging.ParallelForwardingAppender,Umbraco.Core">
|
||||
<appender-ref ref="rollingFile" />
|
||||
</appender>
|
||||
|
||||
<!--Here you can change the way logging works for certain namespaces -->
|
||||
|
||||
<logger name="NHibernate">
|
||||
<level value="WARN" />
|
||||
</logger>
|
||||
|
||||
|
||||
</log4net>
|
||||
@@ -0,0 +1,3 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<metablogapi>
|
||||
</metablogapi>
|
||||
@@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<microsoft.scripting>
|
||||
<languages>
|
||||
<language names="IronPython;Python;py" extensions=".py" displayName="IronPython 2.6" type="IronPython.Runtime.PythonContext, IronPython, Version=2.6.10920.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
|
||||
<language names="IronRuby;Ruby;rb" extensions=".rb" displayName="IronRuby 1.0" type="IronRuby.Runtime.RubyContext, IronRuby, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
|
||||
</languages>
|
||||
|
||||
<options>
|
||||
<set language="Ruby" option="LibraryPaths" value="..\..\Languages\Ruby\libs\;..\..\..\External\Languages\Ruby\ruby-1.8.6\lib\ruby\site_ruby\1.8\;..\..\..\External\Languages\Ruby\ruby-1.8.6\lib\ruby\site_ruby\;..\..\..\External\Languages\Ruby\ruby-1.8.6\lib\ruby\1.8\" />
|
||||
</options>
|
||||
</microsoft.scripting>
|
||||
@@ -0,0 +1,26 @@
|
||||
<%@ Page Language="C#" AutoEventWireup="true" Inherits="System.Web.UI.Page" %>
|
||||
|
||||
<%
|
||||
// NH: Adds this inline check to avoid a simple codebehind file in the legacy project!
|
||||
if (Request["url"].ToLower().Contains("booting.aspx") || !umbraco.cms.helpers.url.ValidateProxyUrl(Request["url"], Request.Url.AbsoluteUri))
|
||||
{
|
||||
throw new ArgumentException("Can't redirect to the requested url - it's not local or an approved proxy url",
|
||||
"url");
|
||||
}
|
||||
%>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<title>The website is restarting</title>
|
||||
<meta http-equiv="REFRESH" content="10; URL=<%=Request["url"] %>">
|
||||
</head>
|
||||
<body>
|
||||
<h1>The website is restarting</h1>
|
||||
<p>Please wait for 10s while we prepare to serve the page you have requested...</p>
|
||||
|
||||
<p style="border-top: 1px solid #ccc; padding-top: 10px;">
|
||||
<small>You can modify the design of this page by editing /config/splashes/booting.aspx</small>
|
||||
</p>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,61 @@
|
||||
<%@ Page Language="C#" AutoEventWireup="True" Inherits="Umbraco.Web.UI.Config.Splashes.NoNodes" CodeBehind="NoNodes.aspx.cs" %>
|
||||
<%@ Import Namespace="Umbraco.Core.Configuration" %>
|
||||
<%@ Import Namespace="Umbraco.Core.IO" %>
|
||||
|
||||
<!doctype html>
|
||||
<!--[if lt IE 7]> <html class="no-js ie6 oldie" lang="en"> <![endif]-->
|
||||
<!--[if IE 7]> <html class="no-js ie7 oldie" lang="en"> <![endif]-->
|
||||
<!--[if IE 8]> <html class="no-js ie8 oldie" lang="en"> <![endif]-->
|
||||
<!--[if gt IE 8]><!--> <html class="no-js" lang="en"> <!--<![endif]-->
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
|
||||
|
||||
<title></title>
|
||||
<meta name="description" content="">
|
||||
<meta name="author" content="">
|
||||
|
||||
<link rel="stylesheet" href="../../Umbraco/assets/css/nonodes.style.min.css" />
|
||||
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<section>
|
||||
<article>
|
||||
<div>
|
||||
<div class="logo"></div>
|
||||
|
||||
<h1>Welcome to your Umbraco installation</h1>
|
||||
<h3>You're seeing this wonderful page because your website doesn't contain any published content yet.</h3>
|
||||
|
||||
<div class="cta">
|
||||
<a href="<%= IOHelper.ResolveUrl(SystemDirectories.Umbraco) %>" class="button">Open Umbraco</a>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="row">
|
||||
<div class="col">
|
||||
<h2>Easy start with Umbraco.tv</h2>
|
||||
<p>We have created a bunch of 'how-to' videos, to get you easily started with Umbraco. Learn how to build projects in just a couple of minutes. Easiest CMS in the world.</p>
|
||||
|
||||
<a href="http://umbraco.tv?ref=tvFromInstaller" target="_blank">Umbraco.tv →</a>
|
||||
</div>
|
||||
|
||||
<div class="col">
|
||||
<h2>Be a part of the community</h2>
|
||||
<p>The Umbraco community is the best of its kind, be sure to visit, and if you have any questions, we’re sure that you can get your answers from the community.</p>
|
||||
|
||||
<a href="http://our.umbraco.org?ref=ourFromInstaller" target="_blank">our.Umbraco →</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</article>
|
||||
|
||||
</section>
|
||||
|
||||
<script src="https://code.jquery.com/jquery-latest.min.js"></script>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,276 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<!-- Any changes to this file requires the application (umbraco) to restart -->
|
||||
<!-- This can be done by touching the web.config or recycling the application pool -->
|
||||
<tinymceConfig>
|
||||
<commands>
|
||||
<command>
|
||||
<umbracoAlias>code</umbracoAlias>
|
||||
<name>Code</name>
|
||||
<icon>images/editor/code.gif</icon>
|
||||
<tinyMceCommand value="" userInterface="false" frontendCommand="code">code</tinyMceCommand>
|
||||
<priority>1</priority>
|
||||
</command>
|
||||
<command>
|
||||
<umbracoAlias>codemirror</umbracoAlias>
|
||||
<name>Code mirror</name>
|
||||
<icon>images/editor/code.gif</icon>
|
||||
<tinyMceCommand value="" userInterface="false" frontendCommand="codemirror">codemirror</tinyMceCommand>
|
||||
<priority>1</priority>
|
||||
</command>
|
||||
<command>
|
||||
<umbracoAlias>removeformat</umbracoAlias>
|
||||
<name>Remove format</name>
|
||||
<icon>images/editor/removeformat.gif</icon>
|
||||
<tinyMceCommand value="" userInterface="false" frontendCommand="removeformat">removeformat</tinyMceCommand>
|
||||
<priority>2</priority>
|
||||
</command>
|
||||
<command>
|
||||
<umbracoAlias>undo</umbracoAlias>
|
||||
<name>Undo</name>
|
||||
<name>Remove Format</name>
|
||||
<icon>images/editor/undo.gif</icon>
|
||||
<tinyMceCommand value="" userInterface="false" frontendCommand="undo">undo</tinyMceCommand>
|
||||
<priority>11</priority>
|
||||
</command>
|
||||
<command>
|
||||
<umbracoAlias>redo</umbracoAlias>
|
||||
<name>Redo</name>
|
||||
<icon>images/editor/redo.gif</icon>
|
||||
<tinyMceCommand value="" userInterface="false" frontendCommand="redo">redo</tinyMceCommand>
|
||||
<priority>12</priority>
|
||||
</command>
|
||||
<command>
|
||||
<umbracoAlias>cut</umbracoAlias>
|
||||
<name>Cut</name>
|
||||
<icon>images/editor/cut.gif</icon>
|
||||
<tinyMceCommand value="" userInterface="false" frontendCommand="cut">cut</tinyMceCommand>
|
||||
<priority>13</priority>
|
||||
</command>
|
||||
<command>
|
||||
<umbracoAlias>copy</umbracoAlias>
|
||||
<name>Copy</name>
|
||||
<icon>images/editor/copy.gif</icon>
|
||||
<tinyMceCommand value="" userInterface="false" frontendCommand="copy">copy</tinyMceCommand>
|
||||
<priority>14</priority>
|
||||
</command>
|
||||
<command>
|
||||
<umbracoAlias>paste</umbracoAlias>
|
||||
<name>Paste</name>
|
||||
<icon>images/editor/paste.gif</icon>
|
||||
<tinyMceCommand value="" userInterface="false" frontendCommand="paste">paste</tinyMceCommand>
|
||||
<priority>15</priority>
|
||||
</command>
|
||||
<command>
|
||||
<umbracoAlias>styleselect</umbracoAlias>
|
||||
<name>Style select</name>
|
||||
<icon>images/editor/showStyles.png</icon>
|
||||
<tinyMceCommand value="" userInterface="false" frontendCommand="styleselect">styleselect</tinyMceCommand>
|
||||
<priority>20</priority>
|
||||
</command>
|
||||
<command>
|
||||
<umbracoAlias>bold</umbracoAlias>
|
||||
<name>Bold</name>
|
||||
<icon>images/editor/bold.gif</icon>
|
||||
<tinyMceCommand value="" userInterface="false" frontendCommand="bold">bold</tinyMceCommand>
|
||||
<priority>21</priority>
|
||||
</command>
|
||||
<command>
|
||||
<umbracoAlias>italic</umbracoAlias>
|
||||
<name>Italic</name>
|
||||
<icon>images/editor/italic.gif</icon>
|
||||
<tinyMceCommand value="" userInterface="false" frontendCommand="italic">italic</tinyMceCommand>
|
||||
<priority>22</priority>
|
||||
</command>
|
||||
<command>
|
||||
<umbracoAlias>underline</umbracoAlias>
|
||||
<name>Underline</name>
|
||||
<icon>images/editor/underline.gif</icon>
|
||||
<tinyMceCommand value="" userInterface="false" frontendCommand="underline">underline</tinyMceCommand>
|
||||
<priority>23</priority>
|
||||
</command>
|
||||
<command>
|
||||
<umbracoAlias>strikethrough</umbracoAlias>
|
||||
<name>Strikethrough</name>
|
||||
<icon>images/editor/strikethrough.gif</icon>
|
||||
<tinyMceCommand value="" userInterface="false" frontendCommand="strikethrough">strikethrough</tinyMceCommand>
|
||||
<priority>24</priority>
|
||||
</command>
|
||||
<command>
|
||||
<umbracoAlias>justifyleft</umbracoAlias>
|
||||
<name>Justify left</name>
|
||||
<icon>images/editor/justifyleft.gif</icon>
|
||||
<tinyMceCommand value="" userInterface="false" frontendCommand="alignleft">justifyleft</tinyMceCommand>
|
||||
<priority>31</priority>
|
||||
</command>
|
||||
<command>
|
||||
<umbracoAlias>justifycenter</umbracoAlias>
|
||||
<name>Justify center</name>
|
||||
<icon>images/editor/justifycenter.gif</icon>
|
||||
<tinyMceCommand value="" userInterface="false" frontendCommand="aligncenter">justifycenter</tinyMceCommand>
|
||||
<priority>32</priority>
|
||||
</command>
|
||||
<command>
|
||||
<umbracoAlias>justifyright</umbracoAlias>
|
||||
<name>Justify right</name>
|
||||
<icon>images/editor/justifyright.gif</icon>
|
||||
<tinyMceCommand value="" userInterface="false" frontendCommand="alignright">justifyright</tinyMceCommand>
|
||||
<priority>33</priority>
|
||||
</command>
|
||||
<command>
|
||||
<umbracoAlias>justifyfull</umbracoAlias>
|
||||
<name>Justify full</name>
|
||||
<icon>images/editor/justifyfull.gif</icon>
|
||||
<tinyMceCommand value="" userInterface="false" frontendCommand="alignjustify">alignjustify</tinyMceCommand>
|
||||
<priority>34</priority>
|
||||
</command>
|
||||
<command>
|
||||
<umbracoAlias>bullist</umbracoAlias>
|
||||
<name>Bullet list</name>
|
||||
<icon>images/editor/bullist.gif</icon>
|
||||
<tinyMceCommand value="" userInterface="false" frontendCommand="bullist">bullist</tinyMceCommand>
|
||||
<priority>41</priority>
|
||||
</command>
|
||||
<command>
|
||||
<umbracoAlias>numlist</umbracoAlias>
|
||||
<name>Numbered list</name>
|
||||
<icon>images/editor/numlist.gif</icon>
|
||||
<tinyMceCommand value="" userInterface="false" frontendCommand="numlist">numlist</tinyMceCommand>
|
||||
<priority>42</priority>
|
||||
</command>
|
||||
<command>
|
||||
<umbracoAlias>outdent</umbracoAlias>
|
||||
<name>Decrease indent</name>
|
||||
<icon>images/editor/outdent.gif</icon>
|
||||
<tinyMceCommand value="" userInterface="false" frontendCommand="outdent">outdent</tinyMceCommand>
|
||||
<priority>43</priority>
|
||||
</command>
|
||||
<command>
|
||||
<umbracoAlias>indent</umbracoAlias>
|
||||
<name>Increase indent</name>
|
||||
<icon>images/editor/indent.gif</icon>
|
||||
<tinyMceCommand value="" userInterface="false" frontendCommand="indent">indent</tinyMceCommand>
|
||||
<priority>44</priority>
|
||||
</command>
|
||||
<command>
|
||||
<umbracoAlias>mceLink</umbracoAlias>
|
||||
<name>Insert/edit link</name>
|
||||
<icon>images/editor/link.gif</icon>
|
||||
<tinyMceCommand value="" userInterface="true" frontendCommand="link">link</tinyMceCommand>
|
||||
<priority>51</priority>
|
||||
</command>
|
||||
<command>
|
||||
<umbracoAlias>unlink</umbracoAlias>
|
||||
<name>Remove link</name>
|
||||
<icon>images/editor/unLink.gif</icon>
|
||||
<tinyMceCommand value="" userInterface="false" frontendCommand="unlink">unlink</tinyMceCommand>
|
||||
<priority>52</priority>
|
||||
</command>
|
||||
<command>
|
||||
<umbracoAlias>mceInsertAnchor</umbracoAlias>
|
||||
<name>Anchor</name>
|
||||
<icon>images/editor/anchor.gif</icon>
|
||||
<tinyMceCommand value="" userInterface="false" frontendCommand="anchor">anchor</tinyMceCommand>
|
||||
<priority>53</priority>
|
||||
</command>
|
||||
<command>
|
||||
<umbracoAlias>mceImage</umbracoAlias>
|
||||
<name>Image</name>
|
||||
<icon>images/editor/image.gif</icon>
|
||||
<tinyMceCommand value="" userInterface="true" frontendCommand="umbmediapicker">image</tinyMceCommand>
|
||||
<priority>61</priority>
|
||||
</command>
|
||||
<command>
|
||||
<umbracoAlias>umbracomacro</umbracoAlias>
|
||||
<name>Macro</name>
|
||||
<icon>images/editor/insMacro.gif</icon>
|
||||
<tinyMceCommand value="" userInterface="true" frontendCommand="umbmacro">umbracomacro</tinyMceCommand>
|
||||
<priority>62</priority>
|
||||
</command>
|
||||
<command>
|
||||
<umbracoAlias>mceInsertTable</umbracoAlias>
|
||||
<name>Table</name>
|
||||
<icon>images/editor/table.gif</icon>
|
||||
<tinyMceCommand value="" userInterface="true" frontendCommand="table">table</tinyMceCommand>
|
||||
<priority>63</priority>
|
||||
</command>
|
||||
<command>
|
||||
<umbracoAlias>umbracoembed</umbracoAlias>
|
||||
<name>Embed</name>
|
||||
<icon>images/editor/media.gif</icon>
|
||||
<tinyMceCommand value="" userInterface="true" frontendCommand="umbembeddialog">umbracoembed</tinyMceCommand>
|
||||
<priority>66</priority>
|
||||
</command>
|
||||
<command>
|
||||
<umbracoAlias>inserthorizontalrule</umbracoAlias>
|
||||
<name>Horizontal rule</name>
|
||||
<icon>images/editor/hr.gif</icon>
|
||||
<tinyMceCommand value="" userInterface="false" frontendCommand="hr">hr</tinyMceCommand>
|
||||
<priority>71</priority>
|
||||
</command>
|
||||
<command>
|
||||
<umbracoAlias>subscript</umbracoAlias>
|
||||
<name>Subscript</name>
|
||||
<icon>images/editor/sub.gif</icon>
|
||||
<tinyMceCommand value="" userInterface="false" frontendCommand="subscript">subscript</tinyMceCommand>
|
||||
<priority>72</priority>
|
||||
</command>
|
||||
<command>
|
||||
<umbracoAlias>superscript</umbracoAlias>
|
||||
<name>Superscript</name>
|
||||
<icon>images/editor/sup.gif</icon>
|
||||
<tinyMceCommand value="" userInterface="false" frontendCommand="superscript">superscript</tinyMceCommand>
|
||||
<priority>73</priority>
|
||||
</command>
|
||||
<command>
|
||||
<umbracoAlias>mceCharMap</umbracoAlias>
|
||||
<name>Character map</name>
|
||||
<icon>images/editor/charmap.gif</icon>
|
||||
<tinyMceCommand value="" userInterface="false" frontendCommand="charmap">charmap</tinyMceCommand>
|
||||
<priority>74</priority>
|
||||
</command>
|
||||
</commands>
|
||||
<plugins>
|
||||
<plugin loadOnFrontend="true">code</plugin>
|
||||
<plugin loadOnFrontend="true">codemirror</plugin>
|
||||
<plugin loadOnFrontend="true">paste</plugin>
|
||||
<plugin loadOnFrontend="true">umbracolink</plugin>
|
||||
<plugin loadOnFrontend="true">anchor</plugin>
|
||||
<plugin loadOnFrontend="true">charmap</plugin>
|
||||
<plugin loadOnFrontend="true">table</plugin>
|
||||
<plugin loadOnFrontend="true">lists</plugin>
|
||||
<plugin loadOnFrontend="true">hr</plugin>
|
||||
</plugins>
|
||||
<validElements>
|
||||
<![CDATA[+a[id|style|rel|data-id|rev|charset|hreflang|dir|lang|tabindex|accesskey|type|name|href|target|title|class|onfocus|onblur|onclick|
|
||||
ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|onkeydown|onkeyup],-strong/-b[class|style],-em/-i[class|style],
|
||||
-strike[class|style],-u[class|style],#p[id|style|dir|class|align],-ol[class|reversed|start|style|type],-ul[class|style],-li[class|style],br[class],
|
||||
img[id|dir|lang|longdesc|usemap|style|class|src|onmouseover|onmouseout|border|alt=|title|hspace|vspace|width|height|align|umbracoorgwidth|umbracoorgheight|onresize|onresizestart|onresizeend|rel|data-id],
|
||||
-sub[style|class],-sup[style|class],-blockquote[dir|style|class],-table[border=0|cellspacing|cellpadding|width|height|class|align|summary|style|dir|id|lang|bgcolor|background|bordercolor],
|
||||
-tr[id|lang|dir|class|rowspan|width|height|align|valign|style|bgcolor|background|bordercolor],tbody[id|class],
|
||||
thead[id|class],tfoot[id|class],#td[id|lang|dir|class|colspan|rowspan|width|height|align|valign|style|bgcolor|background|bordercolor|scope],
|
||||
-th[id|lang|dir|class|colspan|rowspan|width|height|align|valign|style|scope],caption[id|lang|dir|class|style],-div[id|dir|class|align|style],
|
||||
-span[class|align|style],-pre[class|align|style],address[class|align|style],-h1[id|dir|class|align|style],-h2[id|dir|class|align|style],
|
||||
-h3[id|dir|class|align|style],-h4[id|dir|class|align|style],-h5[id|dir|class|align|style],-h6[id|style|dir|class|align|style],hr[class|style],
|
||||
dd[id|class|title|style|dir|lang],dl[id|class|title|style|dir|lang],dt[id|class|title|style|dir|lang],object[class|id|width|height|codebase|*],
|
||||
param[name|value|_value|class],embed[type|width|height|src|class|*],map[name|class],area[shape|coords|href|alt|target|class],bdo[class],button[class],iframe[*]]]>
|
||||
</validElements>
|
||||
<invalidElements>font</invalidElements>
|
||||
|
||||
<!-- this area is for custom config settings that should be added during TinyMCE initialization -->
|
||||
<customConfig>
|
||||
<!-- <config key="myKey">mySetting</config>-->
|
||||
<config key="entity_encoding">raw</config>
|
||||
<config key="codemirror">
|
||||
{
|
||||
"indentOnInit": false,
|
||||
"path": "../../../../lib/codemirror",
|
||||
"config": {
|
||||
},
|
||||
"jsFiles": [
|
||||
],
|
||||
"cssFiles": [
|
||||
]
|
||||
}
|
||||
</config>
|
||||
</customConfig>
|
||||
</tinymceConfig>
|
||||
@@ -0,0 +1,48 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<trees>
|
||||
<!--Content-->
|
||||
<add initialize="true" sortOrder="0" alias="content" application="content" title="Content" iconClosed="icon-folder" iconOpen="icon-folder" type="Umbraco.Web.Trees.ContentTreeController, umbraco" />
|
||||
<add initialize="false" sortOrder="0" alias="contentRecycleBin" application="content" title="Recycle Bin" iconClosed="icon-folder" iconOpen="icon-folder" type="umbraco.cms.presentation.Trees.ContentRecycleBin, umbraco" />
|
||||
|
||||
<!--Media-->
|
||||
<add initialize="true" sortOrder="0" alias="media" application="media" title="Media" iconClosed="icon-folder" iconOpen="icon-folder" type="Umbraco.Web.Trees.MediaTreeController, umbraco" />
|
||||
<add initialize="false" sortOrder="0" alias="mediaRecycleBin" application="media" title="Recycle Bin" iconClosed="icon-folder" iconOpen="icon-folder" type="umbraco.cms.presentation.Trees.MediaRecycleBin, umbraco" />
|
||||
|
||||
<!--Settings-->
|
||||
<add initialize="true" sortOrder="0" alias="documentTypes" application="settings" title="Document Types" iconClosed="icon-folder" iconOpen="icon-folder-open" type="Umbraco.Web.Trees.ContentTypeTreeController, umbraco" />
|
||||
<add application="settings" alias="templates" title="Templates" iconClosed="icon-folder" iconOpen="icon-folder-open" type="Umbraco.Web.Trees.TemplatesTreeController, umbraco" initialize="true" sortOrder="1" />
|
||||
<add application="settings" alias="partialViews" title="Partial Views" silent="false" initialize="true" iconClosed="icon-folder" iconOpen="icon-folder" type="Umbraco.Web.Trees.PartialViewsTree, umbraco" sortOrder="2" />
|
||||
<add application="settings" alias="stylesheets" title="Stylesheets" type="umbraco.loadStylesheets, umbraco" iconClosed="icon-folder" iconOpen="icon-folder" sortOrder="3" />
|
||||
<add application="settings" alias="stylesheetProperty" title="Stylesheet Property" type="umbraco.loadStylesheetProperty, umbraco" iconClosed="" iconOpen="" initialize="false" sortOrder="0" />
|
||||
<add application="settings" alias="scripts" title="Scripts" type="umbraco.loadScripts, umbraco" iconClosed="icon-folder" iconOpen="icon-folder" sortOrder="4" />
|
||||
<add application="settings" alias="languages" title="Languages" iconClosed="icon-folder" iconOpen="icon-folder-open" type="Umbraco.Web.Trees.LanguageTreeController, umbraco" sortOrder="5" />
|
||||
<add application="settings" alias="dictionary" title="Dictionary" type="umbraco.loadDictionary, umbraco" iconClosed="icon-folder" iconOpen="icon-folder" sortOrder="6" />
|
||||
<add initialize="true" sortOrder="7" alias="mediaTypes" application="settings" title="Media Types" iconClosed="icon-folder" iconOpen="icon-folder-open" type="Umbraco.Web.Trees.MediaTypeTreeController, umbraco" />
|
||||
|
||||
<!--Developer-->
|
||||
<add initialize="true" sortOrder="0" alias="packager" application="developer" iconClosed="icon-folder" iconOpen="icon-folder-open" type="Umbraco.Web.Trees.PackagesTreeController, umbraco" />
|
||||
<add initialize="true" sortOrder="1" alias="dataTypes" application="developer" title="Data Types" iconClosed="icon-folder" iconOpen="icon-folder" type="Umbraco.Web.Trees.DataTypeTreeController, umbraco" />
|
||||
<add application="developer" alias="macros" title="Macros" type="umbraco.loadMacros, umbraco" iconClosed="icon-folder" iconOpen="icon-folder" sortOrder="2" />
|
||||
<add application="developer" alias="relationTypes" title="Relation Types" type="umbraco.loadRelationTypes, umbraco" iconClosed="icon-folder" iconOpen="icon-folder" sortOrder="4" />
|
||||
<add application="developer" alias="xslt" title="XSLT Files" type="umbraco.loadXslt, umbraco" iconClosed="icon-folder" iconOpen="icon-folder" sortOrder="5" />
|
||||
<add application="developer" alias="partialViewMacros" type="Umbraco.Web.Trees.PartialViewMacrosTree, umbraco" silent="false" initialize="true" sortOrder="6" title="Partial View Macro Files" iconClosed="icon-folder" iconOpen="icon-folder" />
|
||||
|
||||
<!--Users-->
|
||||
<add application="users" alias="users" title="Users" type="umbraco.loadUsers, umbraco" iconClosed="icon-folder" iconOpen="icon-folder" sortOrder="0" />
|
||||
<add application="users" alias="userTypes" title="User Types" type="umbraco.cms.presentation.Trees.UserTypes, umbraco" iconClosed="icon-folder" iconOpen="icon-folder" sortOrder="1" />
|
||||
<add application="users" alias="userPermissions" title="User Permissions" type="umbraco.cms.presentation.Trees.UserPermissions, umbraco" iconClosed="icon-folder" iconOpen="icon-folder" sortOrder="2" />
|
||||
|
||||
<!--Members-->
|
||||
<add initialize="true" sortOrder="0" alias="member" application="member" title="Members" iconClosed="icon-folder" iconOpen="icon-folder-open" type="Umbraco.Web.Trees.MemberTreeController, umbraco" />
|
||||
<add initialize="true" sortOrder="1" alias="memberTypes" application="member" title="Member Types" iconClosed="icon-folder" iconOpen="icon-folder-open" type="Umbraco.Web.Trees.MemberTypeTreeController, umbraco" />
|
||||
<add application="member" sortOrder="2" alias="memberGroups" title="Member Groups" type="umbraco.loadMemberGroups, umbraco" iconClosed="icon-folder" iconOpen="icon-folder" />
|
||||
|
||||
<!--Translation-->
|
||||
<add silent="false" initialize="true" sortOrder="1" alias="openTasks" application="translation" title="Tasks assigned to you" iconClosed="icon-folder" iconOpen="icon-folder" type="umbraco.loadOpenTasks, umbraco" />
|
||||
<add silent="false" initialize="true" sortOrder="2" alias="yourTasks" application="translation" title="Tasks created by you" iconClosed="icon-folder" iconOpen="icon-folder" type="umbraco.loadYourTasks, umbraco" />
|
||||
|
||||
<!-- Custom -->
|
||||
<!--<add application="myApplication" alias="myTree" title="Me Tree" type="MyNamespace.myTree, MyAssembly"
|
||||
iconClosed="icon-folder" iconOpen="icon-folder" sortOrder="10" />-->
|
||||
|
||||
</trees>
|
||||
@@ -0,0 +1,161 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<settings>
|
||||
|
||||
<!--
|
||||
umbracoSettings.config configuration documentation can be found here:
|
||||
http://our.umbraco.org/documentation/using-umbraco/config-files/umbracoSettings/
|
||||
Many of the optional settings are not explicitly listed here
|
||||
but can be found in the online documentation.
|
||||
-->
|
||||
|
||||
<content>
|
||||
|
||||
<errors>
|
||||
<error404>1</error404>
|
||||
<!--
|
||||
The value for error pages can be:
|
||||
* A content item's integer ID (example: 1234)
|
||||
* A content item's GUID ID (example: 26C1D84F-C900-4D53-B167-E25CC489DAC8)
|
||||
* An XPath statement (example: //errorPages[@nodeName='My cool error']
|
||||
-->
|
||||
<!--
|
||||
<error404>
|
||||
<errorPage culture="default">1</errorPage>
|
||||
<errorPage culture="en-US">200</errorPage>
|
||||
</error404>
|
||||
-->
|
||||
</errors>
|
||||
|
||||
<notifications>
|
||||
<!-- the email that should be used as from mail when umbraco sends a notification -->
|
||||
<email>your@email.here</email>
|
||||
</notifications>
|
||||
|
||||
<!-- Show property descriptions in editing view "icon|text|none" -->
|
||||
<PropertyContextHelpOption>text</PropertyContextHelpOption>
|
||||
|
||||
<!-- The html injected into a (x)html page if Umbraco is running in preview mode -->
|
||||
<PreviewBadge>
|
||||
<![CDATA[<a id="umbracoPreviewBadge" style="position: absolute; top: 0; right: 0; border: 0; width: 149px; height: 149px; background: url('{1}/preview/previewModeBadge.png') no-repeat;z-index: 9999999;" href="#" OnClick="javascript:window.top.location.href = '{0}/endPreview.aspx?redir={2}'"><span style="display:none;">In Preview Mode - click to end</span></a>]]></PreviewBadge>
|
||||
|
||||
<!-- Cache cycle of Media and Member data fetched from the umbraco.library methods -->
|
||||
<!-- In seconds. 0 will disable cache -->
|
||||
<UmbracoLibraryCacheDuration>1800</UmbracoLibraryCacheDuration>
|
||||
|
||||
<!-- How Umbraco should handle errors during macro execution. Can be one of the following values:
|
||||
- inline - show an inline error within the macro but allow the page to continue rendering. Historial Umbraco behaviour.
|
||||
- silent - Silently suppress the error and do not render the offending macro.
|
||||
- throw - Throw an exception which can be caught by the global error handler defined in Application_OnError. If no such
|
||||
error handler is defined then you'll see the Yellow Screen Of Death (YSOD) error page.
|
||||
Note the error can also be handled by the umbraco.macro.Error event, where you can log/alarm with your own code and change the behaviour per event. -->
|
||||
<MacroErrors>throw</MacroErrors>
|
||||
|
||||
<!-- These file types will not be allowed to be uploaded via the upload control for media and content -->
|
||||
<disallowedUploadFiles>ashx,aspx,ascx,config,cshtml,vbhtml,asmx,air,axd,swf,xml,html,htm,svg,php,htaccess</disallowedUploadFiles>
|
||||
|
||||
<!-- Defines the default document type property used when adding properties in the back-office (if missing or empty, defaults to Textstring -->
|
||||
<defaultDocumentTypeProperty>Textstring</defaultDocumentTypeProperty>
|
||||
</content>
|
||||
|
||||
<security>
|
||||
<!-- set to true to auto update login interval (and there by disabling the lock screen -->
|
||||
<keepUserLoggedIn>false</keepUserLoggedIn>
|
||||
<!-- change in 4.8: Disabled users are now showed dimmed and last in the tree. If you prefer not to display them set this to true -->
|
||||
<hideDisabledUsersInBackoffice>false</hideDisabledUsersInBackoffice>
|
||||
</security>
|
||||
|
||||
<requestHandler>
|
||||
<!-- this will ensure that urls are unique when running with multiple root nodes -->
|
||||
<useDomainPrefixes>false</useDomainPrefixes>
|
||||
<!-- this will add a trailing slash (/) to urls when in directory url mode -->
|
||||
<addTrailingSlash>true</addTrailingSlash>
|
||||
</requestHandler>
|
||||
|
||||
<templates>
|
||||
<!-- To switch the default rendering engine to MVC, change this value from WebForms to Mvc -->
|
||||
<defaultRenderingEngine>Mvc</defaultRenderingEngine>
|
||||
</templates>
|
||||
|
||||
<scheduledTasks>
|
||||
<!-- add tasks that should be called with an interval (seconds) -->
|
||||
<!-- <task log="true" alias="test60" interval="60" url="http://localhost/umbraco/test.aspx"/>-->
|
||||
</scheduledTasks>
|
||||
|
||||
<!-- distributed calls must be enabled when using Umbraco in a load balanced environment -->
|
||||
<distributedCall enable="false">
|
||||
<!-- the id of the user who's making the calls -->
|
||||
<!-- needed for security, umbraco will automatically look up correct login and passwords -->
|
||||
<user>0</user>
|
||||
|
||||
<!--
|
||||
When distributed call is enabled, you need to add all of the servers part taking in load balancing
|
||||
to the server list below.
|
||||
-->
|
||||
|
||||
<servers>
|
||||
|
||||
<!--
|
||||
Add ip number or hostname, make sure that it can be reached from all servers
|
||||
you can also add optional attributes to force a protocol or port number.
|
||||
|
||||
Examples:
|
||||
|
||||
<server>127.0.0.1</server>
|
||||
<server forceProtocol="http|https" forcePortnumber="80|443">127.0.0.1</server>
|
||||
|
||||
Generally when setting up load balancing you will designate a 'master' server,
|
||||
Umbraco will always assume that the FIRST server listed in this list is the 'master'.
|
||||
(NOTE: Not all load balancing scenarios have a 'master', depends on how you are setting it up)
|
||||
|
||||
In order for scheduled tasks (including scheduled publishing) to work properly when load balancing, each
|
||||
server in the load balanced environment needs to know if it is the 'master'. In order for servers
|
||||
to know this or not, they need to compare some values against the servers listed. These values
|
||||
are either: serverName or appId. You should not enter both values but appId will always supersede serverName.
|
||||
The serverName is the easiest and will work so long as you are not load balancing your site on the same server.
|
||||
If you are doing this, then you will need to use appId which is equivalent to the value returned from
|
||||
HttpRuntime.AppDomainAppId. It is recommended that you set either the serverName or appId for all servers
|
||||
registered here if possible, not just the first one.
|
||||
|
||||
Examples:
|
||||
|
||||
<server serverName="MyServer">server1.mysite.com</server>
|
||||
<server appId="/LM/W3SVC/69/ROOT">server1.mysite.com</server>
|
||||
-->
|
||||
|
||||
</servers>
|
||||
</distributedCall>
|
||||
|
||||
<!--
|
||||
web.routing
|
||||
@trySkipIisCustomErrors
|
||||
Tries to skip IIS custom errors.
|
||||
Starting with IIS 7.5, this must be set to true for Umbraco 404 pages to show. Else, IIS will take
|
||||
over and render its built-in error page. See MS doc for HttpResponseBase.TrySkipIisCustomErrors.
|
||||
The default value is false, for backward compatibility reasons, which means that IIS _will_ take
|
||||
over, and _prevent_ Umbraco 404 pages to show.
|
||||
@internalRedirectPreservesTemplate
|
||||
By default as soon as we're not displaying the initial document, we reset the template set by the
|
||||
finder or by the alt. template. Set this option to true to preserve the template set by the finder
|
||||
or by the alt. template, in case of an internal redirect.
|
||||
(false by default, and in fact should remain false unless you know what you're doing)
|
||||
@disableAlternativeTemplates
|
||||
By default you can add a altTemplate querystring or append a template name to the current URL which
|
||||
will make Umbraco render the content on the current page with the template you requested, for example:
|
||||
http://mysite.com/about-us/?altTemplate=Home and http://mysite.com/about-us/Home would render the
|
||||
"About Us" page with a template with the alias Home. Setting this setting to true stops that behavior
|
||||
@disableFindContentByIdPath
|
||||
By default you can call any content Id in the url and show the content with that id, for example:
|
||||
http://mysite.com/1092 or http://mysite.com/1092.aspx would render the content with id 1092. Setting
|
||||
this setting to true stops that behavior
|
||||
@umbracoApplicationUrl
|
||||
The url of the Umbraco application. By default, Umbraco will figure it out from the first request.
|
||||
Configure it here if you need anything specific. Needs to be a complete url with scheme and umbraco
|
||||
path, eg http://mysite.com/umbraco. NOT just "mysite.com" or "mysite.com/umbraco" or "http://mysite.com".
|
||||
-->
|
||||
<web.routing
|
||||
trySkipIisCustomErrors="false"
|
||||
internalRedirectPreservesTemplate="false" disableAlternativeTemplates="false" disableFindContentByIdPath="false"
|
||||
umbracoApplicationUrl="">
|
||||
</web.routing>
|
||||
|
||||
</settings>
|
||||
@@ -0,0 +1,13 @@
|
||||
using System.Web.Mvc;
|
||||
using Umbraco.Web.Mvc;
|
||||
|
||||
namespace WebCms.Controllers
|
||||
{
|
||||
public class LeafInputController : SurfaceController
|
||||
{
|
||||
public ActionResult Index()
|
||||
{
|
||||
return View();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,2 @@
|
||||
<%@ Application Inherits="Umbraco.Web.UmbracoApplication" Language="C#" %>
|
||||
|
||||
|
After Width: | Height: | Size: 275 KiB |
|
After Width: | Height: | Size: 88 KiB |
|
After Width: | Height: | Size: 107 KiB |
|
After Width: | Height: | Size: 578 KiB |
|
After Width: | Height: | Size: 350 KiB |
|
After Width: | Height: | Size: 188 KiB |
|
After Width: | Height: | Size: 317 KiB |
|
After Width: | Height: | Size: 118 KiB |
|
After Width: | Height: | Size: 37 KiB |
|
After Width: | Height: | Size: 194 KiB |
|
After Width: | Height: | Size: 580 KiB |
|
After Width: | Height: | Size: 223 KiB |
|
After Width: | Height: | Size: 132 KiB |
|
After Width: | Height: | Size: 231 KiB |
|
After Width: | Height: | Size: 76 KiB |
|
After Width: | Height: | Size: 119 KiB |
|
After Width: | Height: | Size: 167 KiB |
|
After Width: | Height: | Size: 189 KiB |
|
After Width: | Height: | Size: 5.0 KiB |
|
After Width: | Height: | Size: 100 KiB |
|
After Width: | Height: | Size: 278 KiB |
|
After Width: | Height: | Size: 64 KiB |
|
After Width: | Height: | Size: 173 KiB |
|
After Width: | Height: | Size: 88 KiB |
|
After Width: | Height: | Size: 262 KiB |