![]() |
| | LinkBack | Themen-Optionen | Thema bewerten | Ansicht |
|
#11
| |||
| |||
| hier mal mein ganzer Code inclusive Titel-Tag und so ... Code: ##########################
# Author: Sareen Millet #
# Mein TypoScript für: #
# - META #
# - DC.META #
# - TITLE #
##########################
##########################
# Default Inhalte #
##########################
lib.domain = TEXT
lib.domain.value =
lib.title = TEXT
lib.title.data = field:subtitle // leveltitle :-1,slide
lib.description = TEXT
lib.description.data = levelfield :-1, description, slide // levelfield :-1, subtitle, slide // leveltitle :-1,slide
lib.keywords = TEXT
lib.keywords.data = levelfield :-1, keywords, slide // levelfield :-1, subtitle, slide // leveltitle :-1,slide
lib.author = TEXT
lib.author.data = levelfield :-1, author, slide
lib.copyright = TEXT
lib.copyright.data = levelfield: 0, author
lib.robots = TEXT
lib.robots.value = index, follow
#########################
# Orginal ausschalten ###
#########################
config.noPageTitle = 1
#########################
# Title #################
#########################
lib.meta.title =< lib.title
lib.meta.title {
append =< lib.domain
append.required = 1
append.noTrimWrap = | - ||
outerWrap = <title>|</title>
}
##########################
# Meta ###################
##########################
lib.meta.description =< lib.description
lib.meta.description {
required = 1
outerWrap = <meta name="description" content="|" />
}
lib.meta.keywords =< lib.keywords
lib.meta.keywords {
required = 1
outerWrap = <meta name="keywords" content="|" />
}
lib.meta.author =< lib.author
lib.meta.author {
required = 1
outerWrap = <meta name="author" content="|" />
}
lib.meat.copyright =< lib.copyright
lib.meta.copyright {
required = 1
outerWrap = <meta name="copyright" content="|" />
}
lib.meat.robots =< lib.robots
lib.meta.robots {
required = 1
outerWrap = <meta name="robots" content="|" />
}
##########################
# DC-Meta ################
##########################
lib.meta.dc.title =< lib.title
lib.meta.dc.title {
required = 1
outerWrap = <meta name="DC.Title" content="|" />
}
lib.meta.dc.description =< lib.description
lib.meta.dc.description {
required = 1
outerWrap = <meta name="DC.Description" content="|" />
}
lib.meta.dc.subject =< lib.keywords
lib.meta.dc.subject {
required = 1
outerWrap = <meta name="DC.Subject" content="|" />
}
lib.meta.dc.creator =< lib.author
lib.meta.dc.creator {
required = 1
outerWrap = <meta name="DC.Creator" content="|" />
}
lib.meat.dc.right =< lib.copyright
lib.meta.dc.rights {
required = 1
outerWrap = <meta name="DC.Rights" content="|" />
}
##########################
# Zeilenumbrüche #########
##########################
lib.emptyLine = TEXT
lib.emptyLine.value (
)
###########################
# Header zusammenbauen ####
###########################
page.headerData.999 = COA
page.headerData.999 {
5 =< lib.emptyLine
10 =< lib.meta.title
15 =< lib.emptyLine
20 =< lib.meta.description
25 =< lib.emptyLine
30 =< lib.meta.keywords
35 =< lib.emptyLine
40 =< lib.meta.author
45 =< lib.emptyLine
50 =< lib.meta.copyright
55 =< lib.emptyLine
60 =< lib.meta.robots
65 =< lib.emptyLine
70 =< lib.meta.dc.title
75 =< lib.emptyLine
80 =< lib.meta.dc.description
85 =< lib.emptyLine
90 =< lib.meta.dc.subject
95 =< lib.emptyLine
100 =< lib.meta.dc.creator
105 =< lib.emptyLine
110 =< lib.meta.dc.rights
115 =< lib.emptyLine
}
##########################
# Anleitung: #############
##########################
# So wird anschließend ein Meta umdefiniert:
#lib.description.override = Eine neue Beschreibung
#lib.author.override = Author2
# So hängt man was an ein Meta hinten dran
#lib.keywords.append = TEXT
#lib.keywords.append.value = , hinten1, hinten2, hinten3
# So hängt man was an ein Meta vorne dran
#lib.keywords.prepend = TEXT
#lib.keywords.prepend.value = vorne1, vorne2, vorne3, vorne4,
# So wird eine Domain an den Seitentitel drangehängt
#lib.domain.override = MyPage.de
###########################
# Installation: ###########
###########################
# Damit die Meta's auch hirarchisch abgefragt werden können
# im Installations-Tool bei 'addRootLineFields' mit eintragen:
# subtitle,keywords,description,author
# => diese Felder können abgefragt werden mit
# lib.keywords = TEXT
# lib.keywords.data = levelfield :-1, keywords, slide
# bzw.:
# lib.title.data = leveltitle : -1, slide Gruß Sareen |
|
#12
| ||||
| ||||
| ich hätte page.meta.description < lib.description.value versucht. |
|
#13
| |||
| |||
| Das bringt dann natürlich auch nichts mehr, weil dann nur Kopiert wird und nicht refferenziert. Damit führt eine nachträgliche Änderung in lib.description.value nur noch zu einer Änderung in den DC-Metas und nicht in den Metas. Die müsste ich dann getrennt über page.meta.description ändern. Stimmt, oder? Sareen |
|
#14
| ||||
| ||||
| Zitat:
|
|
#15
| |||
| |||
| Ja, deshalb habe ich es ja über das "lib.description" gemacht und nicht über page.meta.xxx Wobei mir nicht ganz klar ist was ein cObjekt ist und wo der große Unterschied liegt. |
|
#16
| ||||
| ||||
| Was alles zu den cObjects gehört kann man wunderbar in der TsRef sehen, schon im Inhaltsverzeichnis. |
|
#17
| ||||
| ||||
| Zitat: Wenn man nur ein Mastertemplate hat, so stehen nach dem Parametrieren der Extension die Metatags im Constant-Bereich des Templates und werden dann beim Seitenaufbau mit in die HTML-Seite eingebunden im Headerbereich. Das sieht im Template unter Constants so aus: Code: plugin.meta.distribution = global plugin.meta.revisit = 14 plugin.meta.language = de plugin.meta.author = Kurt Kunig plugin.meta.keywords = IT, Service, Programmierung, Typo3, Lotus Notes, Visual Basic, Unternehmensberatung plugin.meta.robots = index, follow plugin.meta.copyright = Kurt Kunig, 2006. All rights reserved. plugin.meta.description = Die Homepage von Kurt Kunig. IT- und Web-Services, Sternschanze 16, 52428 Jülich
__________________ Herzliche Grüße, Kurt kupix webdesign aus Jülich, NRW (... und, denkt dran - immer schön fröhlich und besonnen bleiben!) |
|
#18
| |||
| |||
| HI Kurt, Nun, Dein Vorschlag ist, halt recht unflexibel. Du setzt damit die Meta's fest. Sonst nichts. Dann sind sie auf allen Seiten gleich. Ich möchte natürlich auf jeder Seite individuelle Meta's haben. ... und zwar nach der Rootline ... und falls in der Rootpage keine Info steht möchte ich das Meta-Tag gar nicht. ... und auch von Extentions aus möchte ich individuell Meta's senden können ... und Meta und DC-Meta sollen immer zusammenpassen. Gruß Sareen |
|
#19
| ||||
| ||||
| Zitat:
|
|
#20
| ||||
| ||||
| Wobei ich noch nie den Unterschied zwischen den beiden verstanden habe.... |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | Thema bewerten |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| TemplaVoila und metatags (extended) | timsen | TemplaVoila | 2 | 07.08.08 15:15 |
| templavoila und metatags | smc | TemplaVoila | 4 | 04.07.08 22:46 |
| CSS richtig nutzen | umeyer | HTML & CSS | 3 | 10.01.08 20:33 |
| Gelöst Howto: Metatags Typoscript | sissi | TYPO3 4.x Fragen und Probleme | 0 | 13.09.07 17:47 |
| Metatags extension eingabemöglichkeiten | madmongo | Alle anderen Extensions | 4 | 20.10.05 09:10 |