Zum Inhalt springen

directory-Problem mit RealUrl

Erstellt am 24. Juli 2005 · 1 Antwort · letzte Antwort am 18. Januar 2006

Tags: Frage

philipps ·

Hi liebe Typo3-Gemeinde!

Seit dem ich RealUrl verwende kommt es bei der tt_directory Extension (also die Ausgabe von tt_address Records), zu folgendem komischen Fehler:
Sobald ich eines der beiden Pulldown-Menus Zip oder Region verwende, wird keine neue Seite sondern nur der postVarSet-Error ausgegeben. Grund hierfür ist,dass ein Verzeichniss in der URL doppelt angegeben wird. Das sieht also so aus:
http://www.mydomain.com/unterordner1/unterordner1/dieseitemitderext.html

Wenn ich nun händisch den doppelten Abschnitt aus der URL raushaue funktioniert es problem los.

Erzeugt werden diese Pulldown-Menus mit folgendem Code. Hat jemand eine Ahnung wie ich das korrigieren könnte?

function makeJumper($modifier,$value)	{
		
		$pidlist = $this->pi_getPidlist($this->conf["pidList"],$this->conf["recursive"]);

		$query = "SELECT DISTINCT tx_spdirectory_cat.catname AS name, tx_spdirectory_cat_mm.uid_foreign AS id FROM tt_address, tx_spdirectory_cat, tx_spdirectory_cat_mm WHERE tt_address.pid IN (".$pidlist.")".$this->cObj->enableFields(tt_address)." AND tx_spdirectory_cat_mm.uid_local = tt_address.uid AND tx_spdirectory_cat.uid = tx_spdirectory_cat_mm.uid_foreign";
		$res = mysql(TYPO3_db,$query);
		
		while($tempo = mysql_fetch_assoc($res))	{
			$entries .= '<option value="'.$this-">makeLink("",liste,cat,$tempo[id],$cache=1,$pointer=0).'"';
			$entries .= ($tempo[id]==$value&&$modifier==cat) ? ' selected style="color: '.$this->conf[active].';"' : "";
			$entries .= '>'.$tempo[name].'</option>';
		}
		
		$code="
		
		<script language="\"JavaScript\"" type="\"text/JavaScript\"">
		<!--
		function MM_jumpMenu(targ,selObj,restore){ 
  		eval(targ+\".location='\"+selObj.options[selObj.selectedIndex].value+\"'\");
  		if (restore) selObj.selectedIndex=0;
		}
		//-->
		</script>

		<table border="\"0\"" cellspacing="\"0\"" cellpadding="\"0\""><form name="\"form1\"">
  		<tr>
   		  <td><select name="\"menu1\"" onchange="\"MM_jumpMenu('self',this,0)\"" class="\"tx_spdirectory-pi1-myform\"">
            <option value="\"".$this-">pi_linkTP_keepPIvars_url("",1)."\">".$this->pi_getLL("category")."</option>
            ".$entries."
          </select></td>
  		</tr></form></table>
		
		";
	
	
	
	return $code;
	}

Vielen Dank schonmal und Grüße
philipp

Andreas B.​ ·

Ich habe das selbe Problem mit URLs wie beispielsweise: xyz.de/deutsch/deutsch/beispiel.html.

Außerdem habe ich das Problem global und nicht nur mit einer Extension.

Klickt man auf diese Links, so erscheint die Fehlermeldung "Reason: Segment "deutsch" was not a keyword for a postVarSet as expected!"

Hat denn niemand bitte einen Rat?