Šablonovací systém pro správu a generování emailů
Templating system for email management and generation
bakalářská práce (OBHÁJENO)
Zobrazit/ otevřít
Trvalý odkaz
http://hdl.handle.net/20.500.11956/109083Identifikátory
SIS: 213748
Kolekce
- Kvalifikační práce [11978]
Autor
Vedoucí práce
Oponent práce
Holan, Tomáš
Fakulta / součást
Matematicko-fyzikální fakulta
Obor
Obecná informatika
Katedra / ústav / klinika
Katedra distribuovaných a spolehlivých systémů
Datum obhajoby
5. 9. 2019
Nakladatel
Univerzita Karlova, Matematicko-fyzikální fakultaJazyk
Čeština
Známka
Výborně
Klíčová slova (česky)
šablonovací systém šablony RazorLight Razor Alza.czKlíčová slova (anglicky)
template engine templates RazorLight Razor Alza.czCílem této práce bylo vytvořit šablonovací systém, který nahradí a vylepší stávající šablonovací systém používaný v e-shopu Alza.cz. Účelem tohoto systému je správa šablon a generování zpráv (HTML emailů, SMS, apod.) z těchto šablon. Součástí zadání byla nutnost zachovat funkčnost stávajících šablon z původního systému. Předmětem softwarového řešení je samotný šablonovací systém, který používá knihovnu RazorLight a jeho šablony tedy používají jazyk C# v rámci syntaxe Razor. Z odlišnosti syntaxe obou šablonovacích systému plyne i nutnost vytvořit překladač ze syntaxe původního šablonovacího systému do nové syntaxe Razor. V textové části této práce je nejprve představen pojem šablonovacího sys- tému. Následuje detailní popis původního šablonovacího systému, včetně jeho nedostatků a omezení. Dále je popsán návrh, analýza a samotný vývoj nového šablonovacího systému i překladače šablon. Nakonec je popsána struktura imple- mentace nového šablonovacího systému a uveden postup k lokálnímu zprovoznění a použití nového systému. 1
The goal of this thesis was was to create a template engine that will replace and improve existing template engine used by e-shop Alza.cz. The purpose of this system is template management and generating messages (HTML emails, SMS, etc.) from them. Part of the task was also to preserve the functionality of existing templates from the original template engine. The subject of this software solution is a template engine that uses RazorLight library and so its templates use C# language within Razor syntax. Because both original and new template engines have different syntax, part of the solution is also to create a translator from old syntax to the new one. In the text part of the thesis, we present at first the definition of a template engine. Next, we describe the original template engine including its shortcomings and limitations. We also present detail design, analysis, and development of the new template engine and syntax translator. In the end, we describe the structure of the new template engine and show how to run and use it locally. 1
