Skip to content

Commit 32764d2

Browse files
committed
add error description page
1 parent 482cfc1 commit 32764d2

File tree

4 files changed

+65
-0
lines changed

4 files changed

+65
-0
lines changed

app/Resources/views/sitemap/index.html.twig

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,13 @@
22

33
{% block content %}
44
<h1>Sitemap</h1>
5+
<p>
6+
The sitemap feature allows to display different lists of you content by their routes. Again the content document
7+
classes decides whether to display on a sitemap or not. The sitemap of the symfony-cmf sandbox is relatively flat
8+
cause the routes of the content is flat. But the you can indent your items by depth information of your route.<br />
9+
Same information, that you can see well arranged for a human user, can be requested by a search engine in
10+
an <a href="{{ url('cmf_seo_sitemap', {_format: 'xml', sitemap: 'sitemap'}) }}">xml format</a>.
11+
</p>
512
<ul class="cmf-sitemap">
613
{% for url in urls %}
714
<li{% if url.depth is not null %} class="indent-{{ url.depth }}"{% endif %}>

src/AppBundle/DataFixtures/PHPCR/LoadMenuData.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ public function load(ObjectManager $manager)
8585
$this->createMenuNode($manager, $seo, 'simple-seo-example', array('en' => 'Seo-Simple-Content'), $manager->find(null, "$content_path/simple-seo-example"));
8686
$this->createMenuNode($manager, $seo, 'demo-seo-extractor', array('en' => 'Seo-Extractor'), $manager->find(null, "$content_path/demo-seo-extractor"));
8787
$this->createMenuNode($manager, $seo, 'simple-seo-property', array('en' => 'Seo-Extra-Properties'), $manager->find(null, "$content_path/simple-seo-property"));
88+
$this->createMenuNode($manager, $seo, 'seo-error-pages', array('en' => 'Seo-Error-Pages'), $manager->find(null, "$content_path/seo-error-pages"));
8889
$this->createMenuNode($manager, $seo, 'seo-sitemap', 'Sitemap', null, '/sitemaps/sitemap.html');
8990

9091
$this->createMenuNode($manager, $main, 'routing-auto-item', array('en' => 'Auto routing example', 'de' => 'Auto routing beispiel', 'fr' => 'Auto routing exemple'), $manager->find(null, "$content_path/news/RoutingAutoBundle generates routes!"));

src/AppBundle/DataFixtures/PHPCR/LoadRoutingData.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,11 @@ public function load(ObjectManager $manager)
115115
$seo->setPosition($home, 'demo-seo-extractor');
116116
$seo->setContent($manager->find(null, "$content_path/demo-seo-extractor"));
117117
$manager->persist($seo);
118+
119+
$seo = new Route();
120+
$seo->setPosition($home, 'seo-error-pages');
121+
$seo->setContent($manager->find(null, "$content_path/seo-error-pages"));
122+
$manager->persist($seo);
118123
}
119124

120125
// demo features of routing

src/AppBundle/Resources/data/page.yml

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -236,3 +236,55 @@ static:
236236
können einfach ausgelesen werden.
237237
238238
<a class="docref" href="http://symfony.com/doc/current/cmf/bundles/seo/extractors.html"><i class="glyphicon glyphicon-chevron-right"></i>Read about this feature in the CMF documentation (translation needed).</a>
239+
-
240+
name: seo-error-pages
241+
title:
242+
en: Seo error pages
243+
fr: Seo error pages
244+
de: Fehlerseiten für SEO konforme Webseiten
245+
body:
246+
en: |
247+
TODO: translate
248+
Fehlerseiten, eventuell sogar mit Stack-Traces von Exceptions, gehören schon seid längerem der Vergangenheit
249+
an. Symfony bietet dabei schon im Zusammenspiel mit dem TwigBundle eine Möglichkeit Fehlerseiten
250+
selbst zu erstellen oder bestehende zu manipulieren.<br />
251+
Mit dem SymfonyCMF und dem PHPCR haben wir Zugriff auf den Baum indem der Content und deren Routes abgelegt
252+
sind. Warum dann nicht gleich Möglichkeiten für das weiter Navigieren anzeigen, wenn ein Nutzer
253+
eine fehlerhafte URL hat? Zwei sog. SuggestionProvider
254+
helfen dabei mögliche Matches für Nachbarn der fehlerhaften URL-Eingabe oder, wenn vorhanden, einen
255+
darüber angeordneten Content anzuzeiten. <br />
256+
Probiert es einfach aus, nehm buchstaben aus der aktuellen url oder probiert einden der folgenden links:
257+
<ul>
258+
<li><a href="/demo/controlle">Error!!</a></li>
259+
<li><a href="/en/company/mor">Error!!</a></li>
260+
</ul>
261+
fr: |
262+
TODO: translate
263+
Fehlerseiten, eventuell sogar mit Stack-Traces von Exceptions, gehören schon seid längerem der Vergangenheit
264+
an. Symfony bietet dabei schon im Zusammenspiel mit dem TwigBundle eine Möglichkeit Fehlerseiten
265+
selbst zu erstellen oder bestehende zu manipulieren.<br />
266+
Mit dem SymfonyCMF und dem PHPCR haben wir Zugriff auf den Baum indem der Content und deren Routes abgelegt
267+
sind. Warum dann nicht gleich Möglichkeiten für das weiter Navigieren anzeigen, wenn ein Nutzer
268+
eine fehlerhafte URL hat? Zwei sog. SuggestionProvider
269+
helfen dabei mögliche Matches für Nachbarn der fehlerhaften URL-Eingabe oder, wenn vorhanden, einen
270+
darüber angeordneten Content anzuzeiten. <br />
271+
Probiert es einfach aus, nehm buchstaben aus der aktuellen url oder probiert einden der folgenden links:
272+
<ul>
273+
<li><a href="/demo/controller">Error!!</a></li>
274+
<li><a href="/fr/company/mor">Error!!</a></li>
275+
</ul>
276+
de: |
277+
Fehlerseiten, eventuell sogar mit Stack-Traces von Exceptions, gehören schon seid längerem der Vergangenheit
278+
an. Symfony bietet dabei schon im Zusammenspiel mit dem TwigBundle eine Möglichkeit Fehlerseiten
279+
selbst zu erstellen oder bestehende zu manipulieren.<br />
280+
Mit dem SymfonyCMF und dem PHPCR haben wir Zugriff auf den Baum indem der Content und deren Routes abgelegt
281+
sind. Warum dann nicht gleich Möglichkeiten für das weiter Navigieren anzeigen, wenn ein Nutzer
282+
eine fehlerhafte URL hat? Zwei sog. SuggestionProvider
283+
helfen dabei mögliche Matches für Nachbarn der fehlerhaften URL-Eingabe oder, wenn vorhanden, einen
284+
darüber angeordneten Content anzuzeiten. <br />
285+
Probiert es einfach aus, nehm buchstaben aus der aktuellen url oder probiert einden der folgenden links:
286+
<ul>
287+
<li><a href="/demo/controller">Error!!</a></li>
288+
<li><a href="/de/company/mor">Error!!</a></li>
289+
</ul>
290+

0 commit comments

Comments
 (0)