Editor und Vorschau zeigen nur noch SQL-Query-Code ..

Gesperrt
contenido_roger
Beiträge: 7
Registriert: Mi 16. Apr 2008, 15:44
Wohnort: CH - Winterthur
Kontaktdaten:

Editor und Vorschau zeigen nur noch SQL-Query-Code ..

Beitrag von contenido_roger »

Hallo,

nach der Migration auf die 4.8.1 zeigt der Editor und die Vorschau
leider nur noch Code an (SQL-Query Code).

Alles andere funktioniert.

Weiss jemand was das sein könnte ..?

Vielen Dank für Eure Inputs.




Roger - Winterthur
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

screenshot ?
*** make your own tools (wishlist :: thx)
contenido_roger
Beiträge: 7
Registriert: Mi 16. Apr 2008, 15:44
Wohnort: CH - Winterthur
Kontaktdaten:

screenshot - howto ..?

Beitrag von contenido_roger »

Hallo [emergence] (vom namen her bist Du genau der richtige ;)

darf ich Dir einen screenshot auf Deine Mail_Adresse
[edit Halchteranerin: Mailadresse gelöscht. Man sollte keine fremden Mailadressen in öffentlichen Foren posten, ohne vorher den Besitzer zu fragen:!:] schicken ..?

Danke für Deine Hilfe ..


Überigens ich hab von der
4.4.4 mit der alten PHP und dem alten Apache
auf die
4.6.23 mit PHP5 und Apache2 migriert auf SUSE10
migriert.
Dodger77
Beiträge: 3626
Registriert: Di 12. Okt 2004, 20:00
Wohnort: Voerde (Niederrhein)
Kontaktdaten:

Re: screenshot - howto ..?

Beitrag von Dodger77 »

contenido_roger hat geschrieben:darf ich Dir einen screenshot auf Deine Mail_Adresse
Wenn du den hier einstellst (Bilderuploaddienste wie imageshack.us sind das sehr praktisch), können dir evtl. mehr Leute helfen und von der Hilfe profitieren evtl. auch andere, die ähnliche Probleme haben.
contenido_roger
Beiträge: 7
Registriert: Mi 16. Apr 2008, 15:44
Wohnort: CH - Winterthur
Kontaktdaten:

Ja da hast Du recht - danke für den [imageshack.us] Link ..

Beitrag von contenido_roger »

Hier ist also mein Screenshot ..

es scheint alsob die Haupt-Navi oder die Service-Navi
ein Problem macht ..


Bild


Danke für Deine Inputs.
Dodger77
Beiträge: 3626
Registriert: Di 12. Okt 2004, 20:00
Wohnort: Voerde (Niederrhein)
Kontaktdaten:

Beitrag von Dodger77 »

Hm, was ist das denn für ein Navigationsmodul? Gibt es dazu einen Link hier im Forum? Wenn nicht, bitte mal In- und Output den Moduls hier posten.
contenido_roger
Beiträge: 7
Registriert: Mi 16. Apr 2008, 15:44
Wohnort: CH - Winterthur
Kontaktdaten:

Hallo Dodger77 - ich glaube das 'war' eine Standard-Navi ..

Beitrag von contenido_roger »

.. die aber von einem 'PHP-Künstler' für uns angepasst wurde.

Hier der Input-Code:

Code: Alles auswählen

/**
 * Hauptnavigation und Level3 integriert
 * INPUT - Bereich
 * @autor : 
 * @datum: 25.8.2004 / änderung am 17.4.2008
 * @version 1.0
 */
?>
<table cellspacing="0" cellpadding="0" cellpadding="4">

    <tr>
        <td class="text">Baum wählen:</td> <!-- hier wird der Baum ausgewählt -->
        <td>
            
			<select name="CMS_VAR[0]">
            <option value="0">-- kein --</option>
            
			<?php
// Erstelle die SQL-Anweisung
$sql = "SELECT A.idcat, C.name FROM ".$cfg["tab"]["cat_tree"]." AS A, ".$cfg["tab"]["cat"]." AS B, ".$cfg["tab"]["cat_lang"]." AS C WHERE A.idcat = B.idcat AND B.idcat = C.idcat AND C.idlang = '".$lang."' AND B.idclient = '".$client."' AND C.visible = 1 AND A.level = '0' ORDER BY A.idtree";
// die SQL-Anweisung ausführen
                $db->query($sql);
// durch das ResultSet itterieren
                while ( $db->next_record() )
				{
                    if ("CMS_VALUE[0]" == $db->f("idcat"))
					{
                        echo '<option selected="selected" value="'.$db->f("idcat").'">'.$db->f("name").'</option>';
                    }
					else
					{
                        echo '<option value="'.$db->f("idcat").'">'.$db->f("name").'</option>';
                    }
                }
            ?>
            
			</select>
        </td>
    </tr><tr valign=top>
  		<td>Kategorie wählen:</td>  <!-- hier wird die Kategorie ausgewählt -->
		<td> 
                        <select name="CMS_VAR[1]">
                        <option value="0">-- kein --</option>
			
                        <?php
// Erstelle die SQL-Anweisung			
$sql = "SELECT A.idcat, A.level, C.name FROM ".$cfg["tab"]["cat_tree"]." AS A, ".$cfg["tab"]["cat"]." AS B, ".$cfg["tab"]["cat_lang"]." AS C WHERE A.idcat=B.idcat AND B.idcat=C.idcat AND C.idlang='$lang' AND B.idclient='$client' ORDER BY A.idtree";
// die SQL-Anweisung ausführen
$db->query($sql);


// mal auskommentiert - klappt

//echo "<SELECT name=CMS_VAR[1] SIZE=1>";
//if ("CMS_VALUE[1]" != 0)
//{
//   echo "<option value=\"0\">-- kein --</option>";
//}
//   else
//{
//   echo "<option value=\"0\" selected>-- kein --</option>";
//}

			
        		
				while ($db->next_record())
				{
                	$spaces = "";
                	for ($i=0; $i<$db->f("level"); $i++)
					{
                        $spaces = $spaces . "    ";
                	}

                	if ( $db->f("idcat") != "CMS_VALUE[1]" )
					{
                        echo "<option value=\"".$db->f("idcat")."\">$spaces ".$db->f("name")."</option>";
                	}
					else
					{
                        echo "<option value=\"".$db->f("idcat")."\" selected>$spaces ".$db->f("name")."</option>";
                	}
        		}
				?>
				</SELECT>
			</td>
		</tr><tr valign=top>
  		<td>Navigationspunkt wählen:</td> <!-- hier wird der Navipunkt ausgewählt -->
		<td>

                       <!-- hier hat der select befehl gefehlt -->
                        <select name="CMS_VAR[2]">
                        <option value="0">-- kein --</option>

			<?php


// Erstelle die SQL-Anweisung


//echo "<SELECT name=CMS_VAR[2] SIZE=1>";
//if ("CMS_VALUE[2]" != 0){
//echo "<option value=\"0\">-- kein --</option>";
//}
//else{
//echo "<option value=\"0\" selected>-- kein --</option>";
//}

// Erstelle die SQL-Anweisung
// select idcat from con_cat, con_cat_lang where parentid=0 usw
				// um die einzelnen Level 0 zu holen
				$sql = "SELECT A.idcat FROM ";
				$sql .= $cfg["tab"]["cat"];
				$sql .= " AS A, ".$cfg["tab"]["cat_lang"];
				$sql .= " AS B WHERE A.parentid=0 and A.idclient=$client and B.idlang=$lang and A.idcat=B.idcat";
// die SQL-Anweisung ausführen       		
                                $db->query($sql);

				while ($db->next_record()){
                	// Spaces for printing non break spaces
					$spaces = "-";

/* Nun müssen die Level 1 aus Level 0 geholt werden */
					$sql = "SELECT A.idcat, B.name FROM ";
					$sql .= $cfg["tab"]["cat"]." AS A, ";
					$sql .= $cfg["tab"]["cat_lang"]." AS B WHERE A.parentid=";
					$sql .= $db->f("idcat");
					$sql .= " AND A.idclient=$client and B.idlang=$lang and A.idcat=B.idcat";
					$db1 = new DB_Contenido;
					$db1->query($sql);
					
					while($db1->next_record()){
						// darstellen der option boxen
						if ( $db1->f("name") != "CMS_VALUE[2]" )
							echo "<option value=\"".$db1->f("name")."\">".$db1->f("name")."</option>";
						else
							echo "<option value=\"".$db1->f("name")."\" selected>".$db1->f("name")."</option>";
						
						// Level 2 aus Level 1 holen
						$sql = "SELECT A.idcat, B.name FROM ";
						$sql .= $cfg["tab"]["cat"]." AS A, ";
						$sql .= $cfg["tab"]["cat_lang"]." AS B WHERE A.parentid=";
						$sql .= $db1->f("idcat")." and A.idclient=$client and B.idlang=$lang and A.idcat=B.idcat";
						$db2 = new DB_Contenido;
						$db2->query($sql);
						
						while($db2->next_record()){
							// darstellen der option boxen
							if ( $db2->f("name") != "CMS_VALUE[2]" )
								echo "<option value=\"".$db2->f("name")."\">->".$db2->f("name")."</option>";
							else
								echo "<option value=\"".$db2->f("name")."\" selected>->".$db2->f("name")."</option>";
						
							// Level 3 aus Level 2 holen
							$sql = "SELECT A.idart, B.title FROM ";
							$sql .= $cfg["tab"]["cat_art"]." AS A, ";
							$sql .= $cfg["tab"]["art_lang"]." AS B WHERE A.idcat=";
							$sql .= $db2->f("idcat")." and A.is_start=0 and A.idart=B.idart and B.online=1 and B.artsort>0";
							$db3 = new DB_Contenido;
							$db3->query($sql);
							while($db3->next_record()){
								// darstellen der option boxen
								if ( $db3->f("title") != "CMS_VALUE[2]" )
									echo "<option value=\"".$db3->f("title")."\">--->".$db3->f("title")."</option>";
								else
									echo "<option value=\"".$db3->f("title")."\" selected>--->".$db3->f("title")."</option>";
							}
						}
					}
        		}
				?>
				</SELECT>
			</td>
		</tr>
</table>
<?php



und hier der Output:

Code: Alles auswählen

<?
//*
//**********************************************
//* CONTENIDO MODUL - OUTPUT
//*
//* Modulname   : Hauptnavigation mit Level3
//* Author      :
//* Copyright   :
//* Created     : 
//* Modified    : 25..8.2004 
//***********************************************
//*/
// All variables I need
$sel_idcat = "CMS_VALUE[0]";
$tmp = "CMS_VALUE[1]";
// Searchname for navigation point

$nav_point = "CMS_VALUE[2]";
$show_char = "<font color=\"#FFFFFF\">&bull;</font>";
$sel_subnav = $idcat;

//die sel_idcat = 4; damit wird die Navigation angezeigt. RBO 30.8.2004
//diese IDCAT war ständig falsch!!! jetzt stimmts


if($sel_idcat == 0 || $sel_idcat == NULL)
{
 $sel_idcat = 4;
}

///**
// * Array storing alle the
// * navigation data
// */

$navitems = array();
$sub_navitems = array();

///**
// * Function for creating
// * the navigation array
// * @param Int $idcat Category id
//**/
function createNav($idcat, $subid)
{
    global $navitems, $sub_navitems, $client, $lang, $cfg;
    
    if($idcat != $subid)
    {
      $subid = doLevel2($idcat, $subid);
    }
    $db = new DB_Contenido;
    
$sql = "SELECT A.idcat, C.name FROM ".$cfg["tab"]["cat_tree"]." AS A, ".$cfg["tab"]["cat"]." AS B, ".$cfg["tab"]["cat_lang"]." AS C WHERE B.parentid = '".$idcat."' AND A.idcat = B.idcat AND B.idcat = C.idcat AND C.idlang = '$lang' AND C.visible = '1' ORDER BY A.idtree;";

    $db->query($sql);
    while( $db->next_record() )
    {
        $navitems[$db->f("idcat")] = array("idcat" => $db->f("idcat"), "name" => $db->f("name"));
    }
		
$sql = "SELECT A.idcat, C.name FROM ".$cfg["tab"]["cat_tree"]." AS A, ".$cfg["tab"]["cat"]." AS B, ".$cfg["tab"]["cat_lang"]." AS C WHERE B.parentid = '".$subid."' AND A.idcat = B.idcat AND B.idcat = C.idcat AND C.idlang = '$lang' AND C.visible = '1' ORDER BY A.idtree;";

    $db->query($sql);
    while( $db->next_record() )
    {
        $sub_navitems[$db->f("idcat")] = array("idcat" => $db->f("idcat"), "name" => $db->f("name"));
    }
}

///**
// * search the level 2
// */
function doLevel2($parent, $id)
{
	global $sel_subnav, $lang;
	$db = new DB_Contenido;
	$sql = "select a.idcat, a.parentid from con_cat as a, con_cat_lang as b where a.idcat=b.idcat and b.idlang=".$lang." and a.idcat=".$id;
	$db->query($sql);
	if($db->next_record())
	{
		if($parent == $db->f("parentid"))
		{
			$sel_subnav = $db->f("idcat");
		}
		else
		{
			$id = doLevel2($parent, $db->f("parentid"));
		}
	}
	return $id;
}

// /* Create Navigation Array */
createNav($sel_idcat, $sel_subnav);

// /* Start Output buffer */
ob_start();

echo '<tr><td><font color="335c9e" size="2" face="Arial, Helvetica, sans-serif"><strong>';

// count the array entries
$count = count($navitems);

// iterator to check how many
// items are printed on the site
$iterator = 1;

foreach ($navitems as $key => $data)
{

    if($data['name'] == $nav_point) echo '$show_char&nbsp;';
	else echo '&nbsp;&nbsp;';
	
    if($data['name'] == "INFONET") 
        echo '<a href="'.$sess->url('front_content.php?idcat='.$data['idcat']).'" class="left" target="_blank">'.$data['name'].'</a>';
    else
        echo '<a href="'.$sess->url('front_content.php?idcat='.$data['idcat']).'" class="left">'.$data['name'].'</a>';
    
    if($sel_subnav == $data['idcat'])
    {
    	foreach ($sub_navitems as $key1 => $data1)
		{
    		echo '<br>&nbsp;';
			if($data1['name'] == $nav_point)echo '$show_char&nbsp;';
			else echo '&nbsp;&nbsp;';
			echo '<a href="'.$sess->url('front_content.php?idcat='.$data1['idcat']).'" class="left">'.$data1['name'].'</a>';


// ---------------------- Begin with the Navigation Level 3 -------------------
			
if($data1['idcat'] == $tmp)
			{
// Check that $tmp is not null
				if($tmp!="" && $tmp!= "0")
				{	
$sql = "SELECT a.title, a.idart FROM ".$cfg["tab"]["art_lang"]." AS a, ".$cfg["tab"]["cat_art"]." AS b WHERE a.idlang=$lang AND a.idart=b.idart AND b.idcat='$tmp' AND a.online=1 AND a.artsort > 0 ORDER BY a.artsort";
					$db->query($sql);
					while($db->next_record())
					{
						$catactive = $db->f("title");
						$tp_idart = $db->f("idart");
                        echo '<br>&nbsp;&nbsp;&nbsp;';
						if($catactive == $nav_point) echo '$show_char&nbsp;';
						else echo '&nbsp;&nbsp;';
echo '<a href=\"" . $sess->url("front_content.php?idcat=$tmp&idart=$tp_idart&lang=$lang&client=$client&m=$m&s=$s&t=$t") . "\" class=\"sub\">$catactive</a>';
    				}
				}					
			}
		}
    }
    
    if($iterator < $count)
    {
        echo '<br><br>';
    } // end if

    $iterator ++;
} // end foreach

echo '</strong></font></td></tr>';

// /* Read out buffer */
$html = ob_get_contents();

// /* Clean buffer */
ob_end_clean();

// /* Output buffer-contents */
echo $html;

?>


Ist eine ziemliche 'Bastelei' .. läuft aber seit 2004 einwandfrei ..


Vielen dank für Eure Inputs.
Dodger77
Beiträge: 3626
Registriert: Di 12. Okt 2004, 20:00
Wohnort: Voerde (Niederrhein)
Kontaktdaten:

Beitrag von Dodger77 »

Ersetze mal zu Beginn des Outputs:
durch:

Code: Alles auswählen

<?php 
Es würde mich wundern, wenn das vor dem Upgrade auf dem gleichen Webspace funktioniert hat.
contenido_roger
Beiträge: 7
Registriert: Mi 16. Apr 2008, 15:44
Wohnort: CH - Winterthur
Kontaktdaten:

Schon sehr viel besser jetzt ..

Beitrag von contenido_roger »

.. Du bist ein Wunderknabe. Vielen Dank.

Jetzt hat es 'nur' noch drei kleine Fehler drin wie Du auf dem Screenshot sehen kannst:

Bild

zeigt es links eine [$show_char] Variable an und
rechts einen [echo]-Tag und der Abstand von der Navi
zum content in der Mitte ist viel zu breit, siehe dazu
bitte den original-Screenshot wie er jetzt aktiv läuft:

Bild



und wenn ich versuche das FrontEnd über
[http://test_42.dfs.ch/cms/]

anzushen, kriege ich vom Browser eine [Umleitungsschleife]-
Meldung.


Kannst Du mir da NOCH weiter helfen ..?
Danke Dir vielmals.
Gesperrt