Zum Inhalt springen

Bild austauschen

Erstellt am 7. Februar 2011 · 6 Antworten · letzte Antwort am 8. Februar 2011

Tags: Frage

McGregor ·

Hallo!

Ich habe eigentlich Ahnung von TYPO3, dachte ich zumindest. Nun sitze ich hier vor einer fertigen Seite mit TemplaVoila.
Das habe ich noch nie benutzt, weil ich mit dem "old-fashioned"-Kram immer gut gefahren bin.
Nun ja. Hier ist es mir sozusagen vor dir Füße geworfen worden.
Nun ist hier auf der Seite eine Headergrafik eingebunden. Keine Dynamik, also immer das gleiche Bild.
Ich soll es austauschen und bekomme es einfach nicht hin.
Ich kann auch leider nicht das Bild in uploads/media austauschen, da die Dimensionen und der Dateityp (jetzt png, vorher jpg) anders sind.
Ich sehe hier TOs und DSs und XMLs und so'n Kram. Aber ein einfaches Bild austauschen hatte ich mir einfacher vorgestellt.
Wie geht's? Ich blicke nicht durch.
Ich habe mittlerweile sogar eine XML-Struktur gefunden, in der das Bild verankert ist. Aber mehr als dieses Objekt einem anderen Element in der HTML-Struktur zuzuordnen oder den Typ (inner/outer) zu ändern ist nicht möglich.

Wer kann mir hier einen Tipp geben? Danke schonmal.

Grüße
McGregor

spL ·

Hallo McGregor,

taucht das Bild denn unter Auswahl der enstsprechenden Seite mit dem TV Page Modul als Inhalts-Element auf der Seite irgendwo auf?

Generell gilt natürlich erstmal heraus zu finden wie das Bild eingebunden ist.
Ansich musst du für die Content-Pflege niemals an die TO's oder XML's einzelender Seiten-Templates oder FCE's.

McGregor ·

Hi!

Nein, es ist kein normales Content-Element. Muss also irgendwie anders eingebunden sein. Außerdem wäre dies echt nervig, wenn es eins wäre, denn dann müsste der Redakteur auf allen Seiten immer dieses Bild (Logo) einfügen...

Ich ersetze sowas immer mit einem Marker und schreibe ins Setup sowas wie:

temp.logo = FILE
temp.logo.file = fileadmin/img/logo.png
temp.logo.wrap = <a href="index.php">|</a>

Sowas suche ich nun hier mit TV.

spL ·

Das Logo ist nicht zufällig hart im HTML-Template verankert?

Gibt ja viele Wege ... Der sauberste ist wohl wenn es im TV-Template als lib.logo o.ä. gemappt ist und lib.logo dann irgendwo im TS definiert wird. Entweder direkt dem Logo zu gewiesen oder für Pflegbarkeit für Redakteure auf ein CE verwiesen.

Such doch einfach mal im TypoScript, vielleicht kannst du das was finden?

McGregor ·

Hi!

Das Template-File habe ich wohl gefunden... Da steht nix von einem Logo drin.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
	<title>HTML template 3col_standard.html</title>
</head>
<body>
<div id="page_margins">
	<div id="page">
		<div id="header">...</div>
		<div id="nav">...</div><div class="clearfix" id="clear_nav"></div>
		<div id="main">
			<div id="teaser">...</div>
			<div id="col1">
				<div id="col1_content" class="clearfix">
					<ul id="submenu"><li>...</li></ul>
					<div class="selectorBox">...</div>
					<div class="textBelowMenu">...</div>
				</div>
			</div>
			<div id="col2">
				<div id="col2_content" class="clearfix">...</div>
			</div>
			<div id="col3">
			  <a id="content" name="content"></a>
				<div id="col3_content" class="clearfix">
					<div class="floatbox">...</div>
				</div>
				<div id="ie_clearing">&nbsp;</div>
			</div>
		</div>
		<div id="footer">...</div>
	</div>
</div>
</body>
</html>

Dann habe ich noch ein bissel TypoScript und fertig ....

# although these values are set in the extension db_yamltv ALREADY,
# they must be set again, because static TS from indexed_search might have
# overwritten them again...
config {
  index_enable = {$userIndexingOn}
  index_externals = {$userIndexExternalsOn}
  index_metatags = {$userIndexMetaTagsOn}
}
plugin.tx_felogin_pi1._CSS_DEFAULT_STYLE >
plugin.tx_srlanguagemenu_pi1 {
  _CSS_DEFAULT_STYLE >
}
#lib.teaser.20.10 < plugin.tx_srlanguagemenu_pi1
#lib.teaser.20.10.languagesUidsList = {$yamlTemplateUsesLanguages}
###############################
# Delete default styles of
# Plugin dropdown sitemap
###############################
plugin.tx_dropdownsitemap_pi1._CSS_DEFAULT_STYLE >
###############################
# Delete default styles of
# cssstyledcontent (Copied to content.css, in order to be able to modify them there.)
###############################
plugin.tx_cssstyledcontent._CSS_DEFAULT_STYLE >
###############################
# metatags-config
# Insert your own data here.
###############################
plugin.meta {
  flags.useSecondaryDescKey = 0
  flags.alwaysGlobalDescription = 1
  flags.alwaysGlobalKeywords = 1
  flags.DC = 0
  global.author = Mein name
  global.email =
  global.copyright = mein Copyright
  global.keywords = meine Keywords
  global.description = meine Beschreibung
  global.revisit = 7 days
  global.robots = index,follow
  global.language = {$languageIsoCodeStandardLang}
}
#### Change language, keywords and description for first foreign language
[globalVar = GP:L = {$firstForeignLanguage}]
plugin.meta.global.language = {$languageIsoCodeFirstLang}
plugin.meta.global.author = my name for first foreign language
plugin.meta.global.copyright = my copyright for first foreign language
plugin.meta.global.keywords = my keywords for first foreign language
plugin.meta.global.description = my description for first foreign language
[global]
page.headerData.999 < plugin.meta
###############################
# Configuration of newloginbox
###############################
plugin.tx_newloginbox_pi1._CSS_DEFAULT_STYLE >
plugin.tx_newloginbox_pi3._CSS_DEFAULT_STYLE >
###############################
# Configuration of tt_news
###############################
plugin.tt_news {
  _CSS_DEFAULT_STYLE >
  usePagesRelations = 1
  usePiBasePagebrowser = 1
  archiveTitleCObject {
    10.strftime = %B - %Y
  }
  getRelatedCObject {
    10.1.20.strftime = %Y-%m-%d %H:%M
    10.2.20.strftime = %Y-%m-%d %H:%M
    10.default.20.strftime = %Y-%m-%d %H:%M
  }
  displaySingle {
    date_stdWrap.strftime= %A, %Y-%m-%d
    time_stdWrap.strftime= %H:%M
    age_stdWrap.age = &nbsp;Minutes | Hours | Days | Years
  }
  displayLatest {
    date_stdWrap.strftime= %A, %Y-%m-%d
    time_stdWrap.strftime= %H:%M
  }
  displayList {
    date_stdWrap.strftime= %A %Y-%m-%d
    time_stdWrap.strftime= %Y-%m-%d %H:%M
  }
}
plugin.tt_news {
  catOrderBy = title
  displayCatMenu {
    catmenuRootIconFile = EXT:tt_news/res/tt_news_cat.gif
    catmenuNoRootIcon = 0
    catmenuIconMode = -1
  }
}
plugin.tt_news {
  pageBrowser {
    dontLinkActivePage = 1
    maxPages = 10
    showRange = 0
    showPBrowserText = 1
    showResultCount = 0
    showFirstLast = 0
  }
}
plugin.tt_news.displayLatest.subheader_stdWrap.crop = 100 | ... | 1
#### Change news-settings for first foreign language (German in this example)
[globalVar = GP:L = {$firstForeignLanguage}]
plugin.tt_news.getRelatedCObject.10.1.20.strftime = %d.%m.%y %H:%M
plugin.tt_news.getRelatedCObject.10.2.20.strftime = %d.%m.%y %H:%M
plugin.tt_news.getRelatedCObject.10.default.20.strftime = %d.%m.%y %H:%M
plugin.tt_news.displaySingle.date_stdWrap.strftime= %d.%m.%Y
plugin.tt_news.displaySingle.time_stdWrap.strftime= %H:%M
plugin.tt_news.displaySingle.age_stdWrap.age = &nbsp;Minuten | Stunden | Tage | Jahre
plugin.tt_news.displayLatest.date_stdWrap.strftime= %m/%d/%y
plugin.tt_news.displayLatest.time_stdWrap.strftime= %H:%M
plugin.tt_news.displayList.date_stdWrap.strftime= %A %d. %B %Y
plugin.tt_news.displayList.time_stdWrap.strftime= %d.%m.%y %H:%M
[global]
################################
# Configuration of indexedsearch
################################
plugin.tx_indexedsearch {
  _CSS_DEFAULT_STYLE >
  _DEFAULT_PI_VARS.results = 10
  forwardSearchWordsInResultLink = 1
  blind {
    type=-1
    defOp=0
    sections=0
    media=1
    order=-1
    group=-1
    extResume=-1
    lang=-1
    desc=-1
    results=0
  }
  show {
    rules=0
    parsetimes=1
    L2sections=1
    L1sections=1
    LxALLtypes=0
    clearSearchBox = 0
    clearSearchBox.enableSubSearchCheckBox=0
  }
  search {
    rootPidList =
  }
  templateFile = fileadmin/styles/01_layouts_basics/HTML-templates/indexed_search/template_css.tmpl
}
## CSS for rgtabs was moved and edited in content.css
plugin.tx_rgtabs_pi1.pathToCSS >
tt_content.stdWrap.innerWrap.cObject {
## redifinition of existing ones:
#  1.value = <div class="frame01">|</div>
#  5.value = <div class="frame05">|</div>
#  6.value = <div class="frame06">|</div>
#  10.value = <div class="frame10">|</div>
#  11.value = <div class="frame11">|</div>
#  12.value = <div class="frame12">|</div>
#  20.value = <div class="frame20">|</div>
#  21.value = <div class="frame21">|</div>
## definition of own:
  50 = TEXT
  50.value = <div class="frame50">|</div>
  51 = TEXT
  51.value = <div class="frame51">|</div>
  52 = TEXT
  52.value = <div class="frame52">|</div>
  53 = TEXT
  53.value = <div class="frame53">|</div>
}

kein Eintrag des Logos ...
In dem Block

<div id="header">...</div>

ist einiges auf der Webseite verankert. Also das Logo und auch noch ein Menü innerhalb des divs. Muss es da noch ein weiteres Template geben?

Oh man. Das muss doch irgendwo drin stehen. Das sucht sich doch auch TV nicht einfach so raus. Irgendwann muss das doch
jemand angegeben haben und das muss irgendwo in der DB stehen. Bloß wo?

McGregor ·

OK!

Hab's gefunden... Es war dann doch auf einer versteckten Seite (als Shortcut) im Media-Bereich verankert.
Wenn man Webseiten von anderen erbt, ist das manchmal eine ganz schöne Sucherei...

Trotzdem Danke
McGregor

spL ·

Prima!
ja da sucht man sich in der Tat manchmal nen Wolf - So ist das mit Fremdprojekten leider häufiger.
Dann kannst du den Fred ja auf Solved stellen 😉

Grüße