Coder Social home page Coder Social logo

jimbobsquarepants / zoombraco Goto Github PK

View Code? Open in Web Editor NEW
37.0 10.0 0.0 4.44 MB

:zap: A lean boilerplate for rapidly developing strong-typed Umbraco websites.

License: Apache License 2.0

C# 83.40% JavaScript 10.84% HTML 3.49% ASP 0.89% CSS 1.38%
umbraco boilerplate mvc performance multilingual

zoombraco's Introduction

Zoombraco

This repository contains a lean boilerplate for rapidly developing fast, scalable, easy to maintain, strong-typed Umbraco websites.

Zoombraco is designed to be lean yet exceptionally powerful and flexible allowing you to create your own websites on a firm foundation. Zoombraco lets you concentrate on the fun features of your site while enabling you to maintain a strong MVC architecture.

Features

  • Three strong-typed Base-Class-Types Page, Component, NestedComponent
  • Base Controllers, Views
  • Strong-typed ContentHelper for document traversal.
  • Automatic mapping of Nested Content
  • Automatic XML sitemap generation
  • Language aware Metadata
  • All properties can be made language aware and map automatically
  • Faceted, language aware search engine with fragment highlighting
  • Multitentant aware codebase
  • Image CDN url generation.

Documentation

Documentation can be found via the Wiki and is open for collaboration.

Consuming the Solution

At the moment the codebase is there but I'm lacking a complete web demo. I'll get round to it though as I am writing documentation and an accompanying set of articles.

Nightlies are available from MyGet

A sample Nuget.config file is as follows:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="nuget.org" value="https://www.nuget.org/api/v2/" />
    <add key="myget.ditto" value="https://www.myget.org/F/umbraco-ditto/" />
    <add key="myget.zoombraco" value="https://www.myget.org/F/zoombraco/api/v3/index.json"/>
  </packageSources>
</configuration>

Eventually there will be a Nuget package for consuming the library once the Ditto dependency is released.

Having a play around is encouraged, I'm always looking for feedback.

The demo website login details are:

  • Username : zoombraco
  • Password : password

zoombraco's People

Contributors

jimbobsquarepants avatar rahulpnath avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

zoombraco's Issues

Multilingual search

James,

Not really an issue more an observation, the multilingual content is all being stored in the one index and using the one analyser set in examine config. Issue with that is you cannot then apply different analysers that are language specific. So where you are doing

e.Fields[string.Format(ZoombracoConstants.SearchConstants.MergedDataFieldTemplate, languages[i].CultureInfo.Name)] = mergedDataStringBuilders[i].ToString().Trim();

You have fields for each language instance but they are all using standard analyser. Ideally arabic should be using arabic analyser as that will give you better tokens than standard. For chinese korean languages as they are pictorial and as far as i am aware each pictogram can be more than one word. Standard analyser tokenises on space. Where as cn analyser does morphological analysis for creating tokens. Also language specific analyser will remove stop words and stem.

You could implement document writing and then index a specific field using a specific analyser but at that point you would need to get the vorto property and figure out its language then use appropriate analyser for it. I'm thinking better route would be on the property in the poco another field attribute that allows you to specify the analyser to use for a specific language instance.

Loving the project have sent it to cogworks team to have a play.

Ismail

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.