Hallo Leute,
Ich wollte euch ein wenig nach Feedback bzw. Erweiterungsvorschläge fragen, zu meiner neusten Extension!
Extensionname: fl_seo_sitemap
Download: http://typo3.fruit-lab.de/typo3-extensions/fl-seo-sitemap.html
oder im TER (grade erst hochgeladen, kann noch ein paar minuten dauern)
Beschreibung:
Die Sitemap von Google ist ja in gewisser Hinsicht Beschränkt. Um diese Schranken zu brechen, habe ich die Extension fl_seo_sitemap geschrieben die Speziell dafür da ist, eine Sitemap zu generieren über die sich auch Google und andere Bots freuen. Anders als zur normalen Sitemap, kann man bei fl_seo_sitemap noch auswählen, welcher zusätzlicher Text neben dem Link angezeigt werden soll.
Der Linktext ist beeinflussbar und man kann auch Seiten anzeigen lassen die nicht im Menü zu finden sind.
Beispiele:
http://typo3.fruit-lab.de/sitemap.html
http://typo3.fruit-lab.de/typo3.html
http://typo3.fruit-lab.de/typo3-extensions.html
Viel Spaß mit der Extension!
🙂
Kann mich nur anschließen! Eine sehr feine Extension 🙂
Ein Problem habe ich allerdings: Auf einer (bisher) 2-sprachigen Site werden in der Sitemap in beiden Sprachen die Seitennamen der Standardsprache angezeigt. Was muss man tun, um die lokalisierten Seitennamen der Zweitsprache anzuzeigen?
TIA 😃
So...
vielleicht löst das Problem die aktuelle Version:
http://typo3.org/extensions/repository/search/fl_seo_sitemap/0.1.0/
Beste,
Tim
Ist ne richtig gute Extention. Und bei Version 0.1.0 funktioniert auch die Mehrsprachigkeit problemlos.
Ich habe nur ein Problem:
Wenn ich eine Seite auswähle, die nicht in der Sitemap angezeigt werden soll, werden zwar die Unterseiten ausgeblendet, nicht aber die Seite selbst.
Hallo!
Die Seite selbst wird nie mit ausgegeben.
Es werden immer nu Unterseiten gelistet.
Wenn du willst kann ich aber noch ergänzen, das das erste Element die ausgewählte Seite ist. Dann muste nur kurz bescheid geben.
Beste,
Tim
Das wäre nicht schlecht.
Ich verdeutliche dir noch mal mein Problem.
Der Seitenbaum sieht wie folgt aus:
Bild: typo3.acoreus.de/…/Seitenbaum.gif
Als Startpunkt ist der Shortcut "Menü oben links" ausgewählt.
Der Menüpunkt "News" soll in der Sitemap nicht angezeigt werden.
Wenn ich die News bei Seiten nicht anzeigen auswähle, dann fallen die Unterpunkte weg. Der Oberpunkt News wird jedoch weiter angezeigt.
Wenn du das in der Extension ändern könntest wäre klasse.
Danke schon mal für deine Hilfe.
Das Bild ist nicht erreichbar!?!
Kannst du das nocheinmal wo anderes oder neu hinterlegen?
Beste,
Tim
Noch ein Versuch:
Bild: fslh.lu/…/Seitenbaum.gif
Hoffe das es jetzt funktioniert hat.
also...
wenn du Menü oben Links als ausgangspunkt hast und News ignoriert werden soll sieht das dann so aus?
-> Home
-> unternehmen
-> unternehmen -> ...
-> Kompetenzen
-> Kompetenzen -> ...
-> Business Solutions
-> Business Solutions -> ...
-> Referenzen
Wenn News ignoriert werden soll, dann werden die Seite die logisch gesehen unter den News liegen auch ignoriert, weil diese ja kein Mutter element mehr haben.
habe ich das jetzt richtig verstanden das du News Archiv noch mit in deiner Sitemap haben willst?
Da scheine ich mich nicht ganz deutlich ausgedrück zu haben.
Die Unterseiten sollen auch ausgeblendet sein (werden sie ja auch schon!).
Mein Problem ist nur das der Oberpunkt News immer noch in der Sitemap auftaucht.
Die Sitemap sieht also so aus:
-> Home
-> unternehmen
-> unternehmen -> ...
-> Kompetenzen
-> Kompetenzen -> ...
-> Business Solutions
-> Business Solutions -> ...
-> Referenzen
-> News
So...
Jetzt habe ich es verstanden :-)
In der neuen Version ist der Fehler behoben! Ist mir gar nicht aufgefallen, weil die erste eben irgentwie gar nicht geprüft wurde.
Naja...
http://typo3.org/extensions/repository/search/fl_seo_sitemap/0.1.3/
Weiterhin viel Spaß damit.
Neu Features oder Bugs einfach posten.
Beste,
Tim
Hi Tim,
Super!
Jetzt funktioniert es perfekt.
Danke für die schnelle Hilfe und die schnelle Anpassung der Extension.
Schönen Gruß,
Christian
Hi Tim,
bei mir passiert noch etwas, was ich mir nicht erklären kann.
Die Sitemap wird wie folgt angezeigt:
Bild: fslh.lu/…/Sitemap.gif
Wie dir bestimmt auffällt, werden nicht alle Unterpunkte gleich dargestellt, obwohl sie die gleiche Klasse haben.
Hier der Quellcode:
<div class="tx-flseositemap-pi1">
<ul class="list deep0">
<li class="list deep0 first">
<a target="_top" href="index.php?id=36&L=1">
Home
</a>
<ul class="list deep1">
<li class="list deep1 first">
<a target="_top" href="index.php?id=261&L=1">
glkjöljkö
</a>
</li>
<li class="item deep1">
<a target="_top" href="index.php?id=260&L=1">
jhkfjjk
</a>
</li>
<li class="item deep1">
<a target="_top" href="index.php?id=259&L=1">
fgjkhk
</a>
</li>
<li class="item deep1">
<a target="_top" href="index.php?id=258&L=1">
jkjk.
</a>
</li>
<li class="item deep1">
<a target="_top" href="index.php?id=256&L=1">
1
</a>
<ul class="list deep2">
<li class="list deep2 first">
<a target="_top" href="index.php?id=257&L=1">
afdg
</a>
</li>
</ul>
</li>
<li class="item deep1">
<a target="_top" href="index.php?id=255&L=1">
2
</a>
</li>
<li class="list deep1 last">
<a target="_top" href="index.php?id=262&L=1">
eztutzu
</a>
</li>
</ul>
</li>
<li class="item deep0">
<a target="_top" href="index.php?id=35&no_cache=1&L=1">
Company
</a>
<ul class="list deep1">
<li class="list deep1 first">
<a target="_top" href="index.php?id=42&L=1">
Profile
</a>
</li>
<li class="item deep1">
<a target="_top" href="index.php?id=40&L=1">
Management
</a>
</li>
<li class="item deep1">
<a target="_top" href="index.php?id=39&L=1">
Facts and figures
</a>
</li>
<li class="item deep1">
<a target="_top" href="index.php?id=38&L=1">
Company history
</a>
</li>
<li class="item deep1">
<a target="_top" href="index.php?id=127&L=1">
Holdings
</a>
</li>
<li class="list deep1 last">
<a target="_top" href="index.php?id=37&L=1">
Memberships
</a>
</li>
</ul>
</li>
<li class="item deep0">
<a target="_top" href="index.php?id=34&no_cache=1&L=1">
Competencies
</a>
<ul class="list deep1">
<li class="list deep1 first">
<a target="_top" href="index.php?id=72&L=1">
Overview
</a>
</li>
<li class="item deep1">
<a target="_top" href="index.php?id=128&L=1">
Markets
</a>
</li>
<li class="item deep1">
<a target="_top" href="index.php?id=129&L=1">
Technologies
</a>
</li>
<li class="item deep1">
<a target="_top" href="index.php?id=130&L=1">
Legal an regulatory requirements
</a>
</li>
<li class="item deep1">
<a target="_top" href="index.php?id=44&no_cache=1&L=1">
Service processes
</a>
<ul class="list deep2">
<li class="list deep2 first">
<a target="_top" href="index.php?id=86&L=1">
Overview
</a>
</li>
<li class="item deep2">
<a target="_top" href="index.php?id=85&L=1">
Customer Service Management
</a>
</li>
<li class="item deep2">
<a target="_top" href="index.php?id=84&L=1">
Pricing Billing
</a>
</li>
<li class="item deep2">
<a target="_top" href="index.php?id=83&L=1">
Payment
</a>
</li>
<li class="item deep2">
<a target="_top" href="index.php?id=82&L=1">
Collection Management Financial Clearing
</a>
</li>
<li class="item deep2">
<a target="_top" href="index.php?id=81&L=1">
Dunning Collection
</a>
</li>
<li class="item deep2">
<a target="_top" href="index.php?id=80&L=1">
Fraud Risk Management
</a>
</li>
<li class="item deep2">
<a target="_top" href="index.php?id=79&L=1">
Customer Service
</a>
</li>
<li class="list deep2 last">
<a target="_top" href="index.php?id=78&L=1">
Reporting
</a>
</li>
</ul>
</li>
<li class="list deep1 last">
<a target="_top" href="index.php?id=43&L=1">
IT platform
</a>
</li>
</ul>
</li>
<li class="item deep0">
<a target="_top" href="index.php?id=33&no_cache=1&L=1">
Business Solutions
</a>
<ul class="list deep1">
<li class="list deep1 first">
<a target="_top" href="index.php?id=59&L=1">
Overview
</a>
</li>
<li class="item deep1">
<a target="_top" href="index.php?id=58&no_cache=1&L=1">
Solutions for the Telecommunications Sector
</a>
<ul class="list deep2">
<li class="list deep2 first">
<a target="_top" href="index.php?id=93&L=1">
Overview
</a>
</li>
<li class="item deep2">
<a target="_top" href="index.php?id=198&L=1">
Offline Billing Solutions
</a>
</li>
<li class="item deep2">
<a target="_top" href="index.php?id=91&L=1">
Solutions for Fixed Net Voice Data Services
</a>
</li>
<li class="item deep2">
<a target="_top" href="index.php?id=90&L=1">
Solutions for Broadband Services
</a>
</li>
<li class="item deep2">
<a target="_top" href="index.php?id=89&L=1">
E-commerce Payment Solutions
</a>
</li>
<li class="list deep2 last">
<a target="_top" href="index.php?id=88&L=1">
Solutions for Mobile Network Operators
</a>
</li>
</ul>
</li>
<li class="item deep1">
<a target="_top" href="index.php?id=57&L=1">
Solutions for other Sectors
</a>
</li>
<li class="list deep1 last">
<a target="_top" href="index.php?id=56&L=1">
Individual Solutions
</a>
</li>
</ul>
</li>
<li class="item deep0">
<a target="_top" href="index.php?id=31&L=1">
References
</a>
</li>
</ul>
</div>
und die entsprechende CSS-Datei:
/*****************************/
/* SEO-SITEMAP */
/*****************************/
DIV.tx-flseositemap-pi1 {
}
li.item.deep0 {
margin-left: -20px;
margin-bottom: 5px;
margin-top: 3px;
font-size: 11px;
list-style: none;
}
li.list.deep0.first {
margin-left: -20px;
margin-bottom: 5px;
margin-top: 3px;
font-size: 11px;
list-style: none;
}
li.list.deep0.last {
margin-left: -20px;
margin-bottom: 5px;
margin-top: 3px;
font-size: 11px;
list-style: none;
}
ul.list.deep1 {
}
li.item.deep1 {
margin-left: -30px;
background-image: url(images/pfeile_sitemap.gif);
background-repeat: no-repeat;
display: block;
font-size: 11px;
padding-left: 18px;
list-style: none;
margin-bottom: 5px;
margin-top: 3px;
}
li.list.deep1.first {
margin-left: -30px;
background-image: url(images/pfeile_sitemap.gif);
background-repeat: no-repeat;
display: block;
font-size: 11px;
padding-left: 18px;
list-style: none;
margin-bottom: 5px;
margin-top: 3px;
}
li.list.deep1.last {
margin-left: -30px;
background-image: url(images/pfeile_sitemap.gif);
background-repeat: no-repeat;
display: block;
font-size: 11px;
padding-left: 18px;
list-style: none;
margin-bottom: 5px;
margin-top: 3px;
}
li.item.deep2 {
margin-left: -30px;
font-size: 11px;
list-style: none;
margin-bottom: 5px;
margin-top: 3px;
}
li.list.deep2.first {
margin-left: -30px;
font-size: 11px;
list-style: none;
margin-bottom: 5px;
margin-top: 3px;
}
li.list.deep2.last {
margin-left: -30px;
font-size: 11px;
list-style: none;
margin-bottom: 5px;
margin-top: 3px;
}
li.item.deep0 A:LINK {color: #673A0F; font-size: 11px; font-weight: bold; text-decoration: underline; list-style: none;}
li.item.deep0 A:VISITED {color: #673A0F; font-size: 11px; font-weight: bold; text-decoration: underline; list-style: none;}
li.item.deep0 A:HOVER {color: #990033; font-size: 11px; font-weight: bold; text-decoration: underline; list-style: none;}
li.list.deep0.first A:LINK {color: #673A0F; font-size: 11px; font-weight: bold; text-decoration: underline; list-style: none;}
li.list.deep0.first A:VISITED {color: #673A0F; font-size: 11px; font-weight: bold; text-decoration: underline; list-style: none;}
li.list.deep0.first A:HOVER {color: #990033; font-size: 11px; font-weight: bold; text-decoration: underline; list-style: none;}
li.list.deep0.last A:LINK {color: #673A0F; font-size: 11px; font-weight: bold; text-decoration: underline; list-style: none;}
li.list.deep0.last A:VISITED {color: #673A0F; font-size: 11px; font-weight: bold; text-decoration: underline; list-style: none;}
li.list.deep0.last A:HOVER {color: #990033; font-size: 11px; font-weight: bold; text-decoration: underline; list-style: none;}
li.item.deep1 A:LINK { color: #673A0F; font-size: 11px; font-weight: normal; text-decoration: underline; list-style: none;}
li.item.deep1 A:VISITED { color: #673A0F; font-size: 11px; font-weight: normal; text-decoration: underline; list-style: none;}
li.item.deep1 A:HOVER { color: #990033; font-size: 11px; font-weight: normal; text-decoration: underline; list-style: none;}
li.list.deep1.first A:LINK { color: #673A0F; font-size: 11px; font-weight: normal; text-decoration: underline; list-style: none;}
li.list.deep1.first A:VISITED { color: #673A0F; font-size: 11px; font-weight: normal; text-decoration: underline; list-style: none;}
li.list.deep1.first A:HOVER { color: #990033; font-size: 11px; font-weight: normal; text-decoration: underline; list-style: none;}
li.list.deep1.last A:LINK { color: #673A0F; font-size: 11px; font-weight: normal; text-decoration: underline; list-style: none;}
li.list.deep1.last A:VISITED { color: #673A0F; font-size: 11px; font-weight: normal; text-decoration: underline; list-style: none;}
li.list.deep1.last A:HOVER { color: #990033; font-size: 11px; font-weight: normal; text-decoration: underline; list-style: none;}
li.item.deep2 A:LINK { color: #673A0F; font-size: 11px; font-weight: normal; text-decoration: underline; list-style: none;}
li.item.deep2 A:VISITED { color: #673A0F; font-size: 11px; font-weight: normal; text-decoration: underline; list-style: none;}
li.item.deep2 A:HOVER { color: #990033; font-size: 11px; font-weight: normal; text-decoration: underline; list-style: none;}
li.list.deep2.first A:LINK { color: #673A0F; font-size: 11px; font-weight: normal; text-decoration: underline; list-style: none;}
li.list.deep2.first A:VISITED { color: #673A0F; font-size: 11px; font-weight: normal; text-decoration: underline; list-style: none;}
li.list.deep2.first A:HOVER { color: #990033; font-size: 11px; font-weight: normal; text-decoration: underline; list-style: none;}
li.list.deep2.last A:LINK { color: #673A0F; font-size: 11px; font-weight: normal; text-decoration: underline; list-style: none;}
li.list.deep2.last A:VISITED { color: #673A0F; font-size: 11px; font-weight: normal; text-decoration: underline; list-style: none;}
li.list.deep2.last A:HOVER { color: #990033; font-size: 11px; font-weight: normal; text-decoration: underline; list-style: none;}
Ich kann mir dieses Verhalten nicht erklären, da es nur bei den ersten Unterpunkten des ersten Sitemapeintrages auftritt.
Ich habe zum Test noch eine Sitmap über einen anderen Teil der Seite erstellt und das selbe Verhalten festgestellt.
Schönen Gruß,
Christian
Habe noch ein paar Tests gemacht und festgestellt, dass die falsche Darstellung nur auftritt, wenn man bei der Konfiguration "geschachtelte Liste (Mit CSS Klassen)" auswählt. Nimmt man statt dessen "Einfache Liste (Mit CSS Klassen)" so ist die Darstellung richtig.
Es scheint also etwas mit der "geschachtelte Liste (Mit CSS Klassen)" zu tun zu haben.
der fehler liegt in deinem Stylesheet der an mehreren Stellen falsch ist... erklärung:
um einem Programmierer mehr flexibilität zu geben kann ich in klassen attribute mehrere klassen durch ein leerzeichen getrennt angeben
Beispiel:
class="deep0 first"
Somit kann man alle elemente der Tiefe 0 stylen, aber das erste z.B. mit der first klasse hervorheben.
So nun dein Stylesheetfehler:
du benutzt konstrukte wie:
li.list.deep0.first
was koplett für die katz ist :-) denn:
Klassen werden mit einem . getrennt und id´s mit einer raute.
Wenn du also die tiefe 0 stylen willst dann must du das so angeben:
div.tx-flseositemap-pi1 ul.deep0 li.deep0 {
...
}
div.tx-flseositemap-pi1 ul.deep0 li.first{
... (für estes element)
}
am besten schaust du dir nochmal die grundlagen von CSS an, speziell über die vererbung und schachtlung von Elementen.
Beste Grüße,
Tim
hallo, dein plugin ist schon sehr gut und hilfreich, aber ein problem habe ich da noch, also folgendermaßen:
ich habe auf meiner seite viele shortcuts. Das Problem bei shortcuts ist, dass er dann nicht die Inhaltsangabe hinter den Link setzt, von der verlinkten Seite, sondern das Feld einfach leer lässt. Bei Seiten die kein shortcut sind funktioniert das wunderbar, dass er nach dem Link die Inhaltsangabe übernimmt, aber ich hätte das auch gerne bei shortcuts.
Des weiteren habe ich noch nen kleines Problem: Ich benutze simulate static. Wenn ich ne shortcut Seite habe, dann geht er auf das alias des shortcuts, anstatt auf das alias der verlinkten Seite zu linken.
Hm, wenn es irgendwie möglich wäre diese 2 probleme noch auszumerzen, bin ich vollkommen zufrieden mit dem plugin 🙂
Hallo,
das 2. Link Problem klingt komisch, weil ich ja auch nur die TYPO3 Link Funktion benutze.
Das erste Problem ist ja ansich kein Problem. quasi möchtest du wenn du einen Shortcut auf die erste Unterseite hast das da zweimal der selbe Text steht?!?!
Derzeit wenig Zeit Extensions für lau weiter zu entwickeln. Die Beiden Punkte habe ich aber aufgenommen und bei mir in die Kategorie "Wenn ich mal Zeit habe" abgelegt.
Beste Grüße,
Tim
ne, also das problem is folgendes:
wenn ich ne seite habe, die ein shortcut ist, dann schreibt das plugin nicht wie bei normalen Seiten, die Inhaltsangabe hinter den Link.
also z.B.
punkt1 - beschreibung des punktes blabla
punkt2(ist ein shortcut) -
punkt3(ist ein shortcut) -
das andere problem ist, wie du schon richtig gemeint hast, ein problem mit der typo3 linkfunktion.
also ich versuch es mal zu erklären:
ich habe eine seite, die ist ein shortcut. Unter meinem normalem typo3 menü hab ich dann auch das shortcut in der menüleiste. Aber anstatt dass da ein link auf die seite kommt, auf der das shortcut gesetzt wurde, krieg ich nen link auf die ID des shortcuts. das habe ich durch ein kleines plugin schon behoben, sodass mein typo3 in meinem normalen menü jetzt auf die ID der im shortcut verlinkten seite setzt. Sowas bräuchte ich idealerweise auch für die sitemap, wegen google hauptsächlich, dass dann auch die alias namen immer dieselben sind und nicht unterschiedliche für die gleiche seite.