[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Nach yrewrite Installation geht keine Seite mehr aufrufen - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Darakoba
Beiträge: 30
Registriert: 21. Jul 2016, 16:22

Nach yrewrite Installation geht keine Seite mehr aufrufen

23. Jul 2016, 18:22

Hallo,

habe gerade in Redaxo 5.2 das aktuelle yrewrite 2.01 installiert.
Das hat eigentlich auch alles ohne Fehlermeldung usw. geklappt.
Aber nach der Installation geht keine einzige Seite mehr aufrufen. Es erscheint stattdessen immer die Fehlerseite.
Was kann das denn sein?
Hoffe das jemand helfen kann.

P.S. Gut ist in diesem Fall das nach dem Deaktivieren von yrewrite alles wieder funktioniert.

Danke vorab.

Grüße Darakoba

Max Smily
Beiträge: 29
Registriert: 13. Aug 2006, 14:51

Re: Nach yrewrite Installation geht keine Seite mehr aufrufe

24. Jul 2016, 19:37

Hi Darakoba,

hast du die .htaccess-Datei gesetzt, so wie es im Unterpunkt "Setup" vom YRewrite-Addon erklärt wird?

Grüße
Max Smily

Darakoba
Beiträge: 30
Registriert: 21. Jul 2016, 16:22

Re: Nach yrewrite Installation geht keine Seite mehr aufrufe

24. Jul 2016, 21:44

Hallo Max Smily,
Max Smily hat geschrieben:hast du die .htaccess-Datei gesetzt, so wie es im Unterpunkt "Setup" vom YRewrite-Addon erklärt wird?
Nein eine .htaccess habe ich nicht angelegt. Allerdings habe ich auch keine Beschreibung zu YRewrite gesehen. Würdest Du einen Hinweis oder Link geben, wo die zu finden ist? Danke vorab.

Grüße Darakoba

Max Smily
Beiträge: 29
Registriert: 13. Aug 2006, 14:51

Re: Nach yrewrite Installation geht keine Seite mehr aufrufe

25. Jul 2016, 01:39

Hi Darakoba,

installierte und aktivierte Addons haben in der Regel einen eigenen Menüpunkt in der linken Navigationspalte vom Redaxo-Backend. Dort solltest du auch ganz unten (bei Buchstabe Y) den Eintrag für "YRewrite" finden.

Dort kannst du raufklicken und findest diverse Optionen, die hauptsächlich die Multidomainfunktion von YRewrite betreffen. Dort gibt es aber auch den Reiter "Setup". Dort findest du die nötigen Informationen und einen Button, der die .htaccess-Datei anlegt (sofern alle Schreibrechte auf deinem Webspace korrekt eingestellt sind).

Viele Grüße
Max Smily

Darakoba
Beiträge: 30
Registriert: 21. Jul 2016, 16:22

Re: Nach yrewrite Installation geht keine Seite mehr aufrufe

25. Jul 2016, 05:52

Hallo Max Smily

danke für Deine Antwort spät am Abend (oder besser früh am Morgen) :)
Max Smily hat geschrieben:Hi Darakoba,
installierte und aktivierte Addons haben in der Regel einen eigenen Menüpunkt in der linken Navigationspalte vom Redaxo-Backend. Dort solltest du auch ganz unten (bei Buchstabe Y) den Eintrag für "YRewrite" finden.
Da hatte ich leider nicht nachgeschaut, sorry
Max Smily hat geschrieben: Dort kannst du raufklicken und findest diverse Optionen, die hauptsächlich die Multidomainfunktion von YRewrite betreffen. Dort gibt es aber auch den Reiter "Setup". Dort findest du die nötigen Informationen und einen Button, der die .htaccess-Datei anlegt (sofern alle Schreibrechte auf deinem Webspace korrekt eingestellt sind).
Super, ich habe die htaccess angelegt, er sagt auch das er sie angelegt hätte aber ich kann die nirgends finden. Die müssten dann doch im obersten Redaxo Verzeichnis sein, da wo auch die index.php liegt, oder? Ich kann sie aber auch nirgendwo anders finden.

Aber erstmal weiter:
Ich habe auch den php Code in den Head Bereich kopiert, der spielt aber im folgenden keine Rolle.
Es ist nämlich ein Teilerfolg eingetreten.
Es werden alle Seiten angezeigt. Die Startseite wird absolut korrekt angezeigt, alle anderen Seiten werden ansonsten auch völlig korrekt angezeigt bis auf die Header Grafiken.
Im Backend kann man unter Struktur / Metadaten / Headerfoto die Bilder ganz normal sehen aber sie werden nicht angezeigt.
Löschen und neu anlegen hat nichts gebracht. Andere Datei verwenden bringt nichts.
Den o.g. php Code wieder aus den Header zu entfernen bringt auch keine Änderung.

Unklar bleibt nach wie vor das mit der .htaccess.
Das "redaxo" Verzeichnis hatte CHMOD 750 ich habe dem jetzt mal testweise 770 gegeben, das müsste doch auf jeden Fall ausreichen.
Den Cache habe ich auch schon 2x gelöscht. Habe es mit einem 2. und 3. Browser ausprobiert. Immer das Gleiche: Es wird kein Headerfoto angezeigt.

Hat hier noch jemand eine Idee?

Danke vorab!

Grüße Darakoba

Darakoba
Beiträge: 30
Registriert: 21. Jul 2016, 16:22

Re: Nach yrewrite Installation geht keine Seite mehr aufrufe

25. Jul 2016, 06:31

Hallo,

ich habe jetzt mal in den Quelltext geschaut, da steht das folgende:
<div id="headerpic" style="background-image: url(media/fotolia_116380747.jpg);">
Und genau in diesem Verzeichnis befindet sich diese Datei auch.

Wenn ich mir die Grafik anschauen möchte und da wo sie eigentlich sein sollte mit der Rechten Maustaste klicke und auswähle "Hintergrundgrafik anzeigen", dann bekomme ich den folgenden Pfad angezeigt:
/webshops/media/fotolia_116380747.jpg

"webshops" so heißt die Seite / Artikel. Aber dieses Verzeichnis gibt es nicht. Bei den anderen Seiten und Dateien verhält es sich genau so.

Warum wird die Datei einem Verzeichnis angegeben das es gar nicht gibt?
Was ist hier der Fehler?
Das es das Verzeichnis nicht gibt? Oder das Redaxo die Datei unter diesem Pfad vermutet?

Danke vorab für jeden Hinweis!

Grüße Darakoba

Max Smily
Beiträge: 29
Registriert: 13. Aug 2006, 14:51

Re: Nach yrewrite Installation geht keine Seite mehr aufrufe

25. Jul 2016, 19:18

Hallo Darakoba,

die .htaccess-Datei ist durch den vorangestellten Punkt als versteckte Datei gekennzeichnet (ist bei Linux so). FTP-Programme zeigen versteckte Dateien oft nur dann an, wenn man dies extra in den Einstellungen des FTP-Programms so konfiguriert.

Die Datei ist also da, du siehst sie nur nicht.

Der PHP-Code aus der Addon-Beschreibung ist nicht zwingend notwendig, aber sinnvoll, sobald man die SEO-Felder bei den einzelnen Artikeln nutzen möchte.

Wegen dem Verzeichnis "webshops" rate ich einfach mal ins Blaue, dass du für YRewrite eine Domain angelegt hast. Diese Domainverwaltung ist aber nur notwenig, wenn du Multidomains mit YRewrite verwalten möchtest.

Für einfache Seiten, die nur die SEO-Funktionen von YRewrite verwenden sollen, sollten keine Domains in der YRewrite-Domain-Liste angelegt werden. Einfach nur das YRewrite-Addon aktivieren und die .htaccess-Datei setzen und sonst nichts angeben.

Multidomains wären übrigens Webseiten mit verschiedenen Domains, die mit der selben einen Redaxoversion verwaltet werden. Wenn du z.B. die Seiten berlin.example.org und hamburg.example.org auf dem gleichen Server betreiben würdest. Nur so nebenbei...

Viele Grüße
Max Smily

Darakoba
Beiträge: 30
Registriert: 21. Jul 2016, 16:22

Re: Nach yrewrite Installation geht keine Seite mehr aufrufe

25. Jul 2016, 22:09

Hallo Max Smily,

danke schon mal für Deine Antwort.
Im folgenden gehe ich Punkt für Punkt darauf ein:
Max Smily hat geschrieben: die .htaccess-Datei ist durch den vorangestellten Punkt als versteckte Datei gekennzeichnet (ist bei Linux so). FTP-Programme zeigen versteckte Dateien oft nur dann an, wenn man dies extra in den Einstellungen des FTP-Programms so konfiguriert.

Die Datei ist also da, du siehst sie nur nicht.
Danke für Deine Hinweise aber ich kenne .htaccess Dateien schon seit vielen Jahren. UND es gibt mehrere davon in verschiedenen Rexadeo Verzeichnissen.
Deshalb kann ich nicht mit 100%iger Sicherheit sagen, ob eine .htaccess Datei von yrewrite angelegt wurde oder nicht. Kann gut sein, das sie angelegt wurde.
Es wäre in diesem Zusammenhang schön, wenn ich wüsste in welchem Verzeichnis die von yrewrite sich befinden müsste und eventuell auch welchen Inhalt sie haben sollte. Damit könnte man die Ursache das die Seiten selbst zwar angezeigt werden, aber die Headergrafiken nicht, eventuell eingrenzen.
Max Smily hat geschrieben: Wegen dem Verzeichnis "webshops" rate ich einfach mal ins Blaue, dass du für YRewrite eine Domain angelegt hast. Diese Domainverwaltung ist aber nur notwenig, wenn du Multidomains mit YRewrite verwalten möchtest.
"Webshops" ist ein Kategoriename, bei den übrigen Kategrienamen verhält es sich genau so. Wenn ich einen Menüpunkt auf der Website anklicke, dann sucht er nach "www.domainname/kategriename"
Die Seite selbst wird ja auch korrekt angezeigt nur die Headergrafik nicht.
Ich habe definitv keine weiteren Domainnamen angelegt.
Max Smily hat geschrieben: Für einfache Seiten, die nur die SEO-Funktionen von YRewrite verwenden sollen, sollten keine Domains in der YRewrite-Domain-Liste angelegt werden. Einfach nur das YRewrite-Addon aktivieren und die .htaccess-Datei setzen und sonst nichts angeben.
Wie schon geschrieben, ich habe garantiert KEINE Domain eingetragen. Es wird ganz sicher nur eine einzige Domain verwendet.

Ich denke das was ich heute Morgen in dem letzten Post von mir geschrieben habe, das ist das woran es liegt, das die Headergrafiken nicht angezeigt werden:
Darakoba hat geschrieben: ich habe jetzt mal in den Quelltext geschaut, da steht das folgende:
<div id="headerpic" style="background-image: url(media/fotolia_116380747.jpg);">
Und genau in diesem Verzeichnis befindet sich diese Datei auch.

Wenn ich mir die Grafik anschauen möchte und auf der Webseite da wo das Bild eigentlich angezeigt werden sollte, mit der Rechten Maustaste klicke und auswähle "Hintergrundgrafik anzeigen", dann bekomme ich den folgenden Pfad angezeigt:

/webshops/media/fotolia_116380747.jpg
Rexado sucht die Grafikdatei also an der falschen Stelle.

Warum?

Danke Dir nochmals und einen schönen Abend!

Grüße Darakoba

Max Smily
Beiträge: 29
Registriert: 13. Aug 2006, 14:51

Re: Nach yrewrite Installation geht keine Seite mehr aufrufe

26. Jul 2016, 00:11

Hallo Darakoba,

die .htaccess-Datei von YRewrite muss im Rootverzeichnis liegen, also dort, wo auch das Verzeichnis redaxo und die index.php liegen.

/webshops/media/fotolia_116380747.jpg

Warum das Verzeichnis webshops an die Url vorangestellt ist, kann ich nicht genau sagen. Mein Tipp mit der Domain war ja falsch.

Verwendest du vielleicht ein base-Tag in deinem HTML-Head? Das würde nämlich nicht gut mit YRewrite funktionieren.

Viele Grüße
Max Smily

Darakoba
Beiträge: 30
Registriert: 21. Jul 2016, 16:22

Re: Nach yrewrite Installation geht keine Seite mehr aufrufe

1. Aug 2016, 09:50

Hallo,

also ich habe mich jetzt noch mal mit dieser Sache beschäftigt und eine ganz frische Installation von Redaxo durchgeführt, alle Updates und die Demo installiert und danach yrewrite installiert.

Weiter nichts gemacht, außer unter Setup die .htaccess zu setzen.

Das Resultat ist exakt das Gleiche wie bisher:
Die einzelnen Seiten werden alle korrekt angezeigt, aber die Header Grafik nicht.
Die Header Grafik wird immer unter "Kategoriename" als z.B. "templates" und dann z.B. "media/hut_in_the_wood.jpg" gesucht.
Kompletter Pfad: templates/media/hut_in_the_wood.jpg

Das Verzeichnis "templates" gibt es aber nicht, die Grafik befindet sich im Verzeichnis "media/hut_in_the_wood.jpg".

Ob jemand so freundlich ist, einmal zu versuchen das zu reproduzieren?

Wenn es da auch vorkommt, dann dürfte man davon ausgehen können, das es sich um einen Bug handelt.

Oder kann jemand eine bessere Vorgehensweise empfehlen?

Danke vorab!

Darakoba

Darakoba
Beiträge: 30
Registriert: 21. Jul 2016, 16:22

Re: Nach yrewrite Installation geht keine Seite mehr aufrufe

2. Aug 2016, 11:22

Hallo,

im Prinzip möchte ich nur sprechende Dateinamen haben.
Also aus "/index.php?article_id=1" soll z.B. werden "/irgendwas"

Ist denn dafür eigentlich yrewrite zwingend notwendig oder gibt es auch ein anderes Addon wo das kann?
Natürlich sollte man auch nach wie vor die Meta Angaben vornehmen können.

Es darf gerne auch mehr können, nur funktionieren sollte es. Danke.


Gruß Darakoba

Ingo
Beiträge: 782
Registriert: 24. Jun 2010, 00:34

Re: Nach yrewrite Installation geht keine Seite mehr aufrufe

2. Aug 2016, 19:34

Schreib doch einfach den Pfad zur Headerdatei so:

Code: Alles auswählen

/media/dateiname.jpg
und gut ist.

Darakoba
Beiträge: 30
Registriert: 21. Jul 2016, 16:22

Re: Nach yrewrite Installation geht keine Seite mehr aufrufe

3. Aug 2016, 01:56

Hallo Ingo,
Ingo hat geschrieben:Schreib doch einfach den Pfad zur Headerdatei so:

Code: Alles auswählen

/media/dateiname.jpg
und gut ist.
danke für den Hinweis.

Aber da hatte ich schon geschaut: Unter Templates / Header ist nichts mit "<img..." oder "background..."

Und in Templates / Headerbild steht das folgende:

Code: Alles auswählen

<?php
// Headerbild rekursiv einbinden.
// Wenn der aktuelle Artikel kein Bild hat, wird das aus den Elternkategorien genommen.
$header = '';
$headerpic = $this->getValue('art_file');
$darken = $this->getValue('art_darken');

if ($headerpic == '') {
    $category = rex_article::getCurrent()->getCategory();
    while ($header == '') {
        if ($category == null) {
            break;
        }
        $headerpic = $category->getValue('art_file');
        $darken = $category->getValue('art_darken');
        $category = $category->getParent();
    } 
}

if ($headerpic == '') {
    $headerpic = rex_article::getSiteStartArticle()->getValue('art_file');
    $darken = rex_article::getSiteStartArticle()->getValue('art_file_darken');
}


$header = '
<div id="headerpic" style="background-image: url(media/'.$headerpic.');">';

	// Abdunkelung des Headerfotos
	if ($darken != '') {
		$header .= '
		<div class="layer" style="opacity: '.$darken.';"></div>';
	}

	$header .= '
	<div class="container centered">
		<div class="row">
			<h3>'.$this->getValue('name').'</h3>
		</div><!-- /row -->
	</div> <!-- /container -->
</div><!-- /headerpic -->';



// Falls eine Galerie definiert wurde,
// wird diese statt eines Headerbils angezeigt.
if ($this->getValue('art_gallery') != '') {

	$header = '
	<section class="hero-slider slider-fullscreen">
		<ul class="slides">';
		
			$imagelist = explode(',', $this->getValue('art_gallery'));
			foreach ($imagelist as $file) {
			
				$media = rex_media::get($file);
				if ($media) {
				
					$mediadesc = str_replace(array("\r\n", "\n", "\r"), ' ', $media->getValue('med_description'));
					$mediatitle = $media->getValue('med_gallery_title');
					$mediatext = $media->getValue('med_gallery_text');
					$medialinktext = $media->getValue('med_gallery_link_text');
					$medialink = $media->getValue('med_gallery_link');
					$mediadarken = $media->getValue('med_darken');
			
					$header .= '
					<li class="parallax kenburns">';
						
						// Abdunkelung
						if ($mediadarken != '') {
							$header .= '
							<div class="overlay" style="opacity: '.$mediadarken.';"></div>';
						}

						$header .= '
						<img alt="'.$mediatitle.'" class="background-image" src="/index.php?rex_media_type=fullscreen&rex_media_file='.$file.'">';


						if ($mediatitle != '' || $mediatext != '') {
							$header .= '
							<div class="row slide-content animate">
								<div class="col-lg-6 col-lg-offset-3 text-center">';

									if ($mediatitle != '') {
										$header .= '
										<h1>'.$mediatitle.'</h1>';
									}
									if ($mediatitle != '') {
										$header .= '
										<p class="lead">'.$mediatext.'</p>';
									}
									if ($medialink != '' && $medialinktext != '') {
										$header .= '
										<a href="'.$medialink.'" class="btn btn-theme">'.$medialinktext.'</a>';
									}

									$header .= '
								</div>
							</div>';
						}

					$header .= '
					</li>';
				}
			}
		
		$header .= '
		</ul>
	</section><!--end of fullscreen slider-->';
}

echo $header;
?>
Da steht es eigentlich korrekt drin. "<div id="headerpic" style="background-image: url(media/'.$headerpic.');">';"

Oder wo sollte das sonst geändert werden?

Grüße Darakoba


Darakoba
Beiträge: 30
Registriert: 21. Jul 2016, 16:22

Re: Nach yrewrite Installation geht keine Seite mehr aufrufe

3. Aug 2016, 09:27

Hallo Ingo,

das kann folgende kann ich leider nicht in Bezug zu diesem Thread bringen, was wolltest Du damit sagen?

Aber die Lösung ist jetzt gefunden:
Es muss in Templates / Headerbild, derzeit Zeile 27 das folgende eingefügt werden:

<div id="headerpic" style="background-image: url(' . rex_url::media($headerpic) .');">';

Die ähnlich aussehende Zeile an dieser Stelle muss natürlich gelöscht werden.
Das bezieht sich nur auf die Demo. Es war kein Bug in Redaxo sondern in der Demo.

Gruß Darakoba

Benutzeravatar
alexplus
Beiträge: 212
Registriert: 13. Feb 2007, 15:03
Wohnort: Heilbronn
Kontaktdaten: Website

Re: Nach yrewrite Installation geht keine Seite mehr aufrufe

3. Aug 2016, 14:00

Hey,

so ganz ins Blaue geraten.... ich glaube, was der Ingo dir sagen wollte, war:

Bild

Zurück zu „Module/Aktionen [R5]“