Seite 1 von 2

Frage Wegen einer Moduleinbindung

Verfasst: Sa 18. Jun 2005, 07:43
von Ralf-D
Guten Morgen,

ich habe hier im Forum ein Suchmodul endeckt.
Nun habe ich das versucht zu installieren und einzubinden.
Die Installation hat auch mit:

Module --- neues Modul --- Input (Quellcode rein)
--- (Output rein

ohne Probleme geklappt.

Nun aber, wie binde ich das nun ein?
Muss ich mit in meinen Template eine passende Stelle suchen und dann einfach "CMS_CONTAINER[11]" eingeben, weil das das 11 Modul ist oder wie geht das? Ich sehe auch z.B. bei dem installierten Modul "Login", dass kein Ausrufezeichen dran ist, also nicht aktiv. Dieses würde ich auch gerne nutzen.
Und noch eine Frage gleich mit dran :-) ...Ein Modul wo User etwas eigenständig eintragen können (etwa ein Rezept) wenn ich Kategorien vorgebe?

Ja ich weiss das sind gleich 3 Fragen auf einmal :shock:

Verfasst: Sa 18. Jun 2005, 09:19
von i-fekt
Ja genau, du musst CMS_CONTAINER[x] ins Layout schrieben. Im Template wählst du dann an dieser Stelle dein Modul auf.

Verfasst: So 19. Jun 2005, 08:42
von Ralf-D
Hallo,

mh okay ich habe nun nochmals versucht das wird einfach nicht angezeigt.

Ich weiss auch nicht was da los ist...

Verfasst: So 19. Jun 2005, 08:46
von Halchteranerin
Was genau hast du gemacht? Beschreib das bitte kurz.

Verfasst: So 19. Jun 2005, 09:09
von Ralf-D
Okay ...

ich habe



1. Module ... neues Modul...

2. den Quellcode für input + output genommen und in diese Felder reingemacht. okay geklickt.

Nun dachte ich, dass dies nun Modul 11 sein muss und habe in der Beschreibung überhalb der in- und output Felder einfach eine Zeile drangemacht:
##################
Das Standard Layout

Container 1: Bildmodul
Container 2: Servicenavigation
Container 3: Bildmodul
Container 4: Navigation
Container 5: Headline
Container 6: Subheadline
Container 7: Text (HTML)
Container 8: Artikelliste
Container 9: Bildmodul
Container 10: Bildmodul
Container 11: Suchmodul
####################

3. Ich habe das Template "Standard" in Dreamweaver" editiert und an die Stelle wo ich dieses Suchfeld haben wollte den Platzhalter für
CMS_CONTAINER[11]

Aber es wird nicht angezeigt das Ding :-)

Muss ich in dene in- und Output Felder bzw. Codes was ändern?

In ist so:

Code: Alles auswählen

echo "<table align=\"left\" cellpadding=\"0\" cellspacing=\"0\"> 
<tr valign=\"top\"> 
<td width=\"202\">Schriftart Link:</td> 
<td><select name=\"CMS_VAR[0]\" size=\"1\">"; 
if ("CMS_VALUE[0]" != 0) {echo "<option value=\"0\">".$lngForm["nothing"]."</option>";} 
else {echo "<option value=\"0\" selected>".$lngForm["nothing"]."</option>";} 
for ($i=1; $i<=50; $i++) {if ( $i != "CMS_VALUE[0]" ) {echo "<option value=\"$i\">Font $i</option>";} else {echo "<option value=\"$i\" selected>Font $i</option>";} 
echo "</SELECT></td> 
</tr> <tr valign=\"top\"> 
<td width=\"202\">Schriftart Text:</td> 
<td><select name=\"CMS_VAR[1]\" size=\"1\">"; 
if ("CMS_VALUE[1]" != 0) {echo "<option value=\"0\">".$lngForm["nothing"]."</option>";} 
else {echo "<option value=\"0\" selected>".$lngForm["nothing"]."</option>";} 
for ($i=1; $i<=50; $i++) {if ( $i != "CMS_VALUE[1]" ) {echo "<option value=\"$i\">Font $i</option>";} else {echo "<option value=\"$i\" selected>Font $i</option>";} 
echo "</SELECT></td> 
</tr> <tr valign=\"top\"> 
<td width=\"202\">Zusatzangaben: </td> 
<td><INPUT TYPE=\"radio\" NAME=\"CMS_VAR[2]\" VALUE=\"0\" "; 
if("CMS_VALUE[2]" == 0){ echo "checked=checked"; }; echo "> nichts <br> 
<INPUT TYPE=\"radio\" NAME=\"CMS_VAR[2]\" VALUE=\"1\" "; 
if("CMS_VALUE[2]" == 1){ echo "checked=checked"; }; echo "> Kommentar <br> 
<INPUT TYPE=\"radio\" NAME=\"CMS_VAR[2]\" VALUE=\"2\" "; 
if("CMS_VALUE[2]" == 2){ echo "checked=checked"; }; echo "> Textausschnitt </td> 
</tr> <tr valign=\"top\"> 
<td width=\"202\">Linkziel: </td> 
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[3]\" VALUE=\"CMS_VALUE[3]\"></td> 
</tr> 
</table>";
Out so:

Code: Alles auswählen

<?php 

echo ' 
<font face="verdana" size="1">Suchen Sie etwas bestimmtes? Geben Sie einfach ein Stichwort ein!!<br><br> 
<form name="suche" method="POST" action="'.$auth->url().'"> 
<table width="400" border="0" cellspacing="0" cellpadding="0"> 
<tr> 
<td width="270"><input type="text" size="50" name="suche" value="'.$suche.'"></td> 
<td align="left"><button type="submit">suchen</button></td> 
</tr> 
</table><br> 

</form>'; 
if($suche){ 
echo '<table width="100%" border="0" cellspacing="0" cellpadding="0">'; 
$ignore_konj = array("und","oder","als","wenn","auch","wo","wie"); 
$ignore_art = array("der","die","das","ein","eine"); 
$ignore = array("ich","du","er","sie","es","wir","ihr","sie"); 
$suche = trim($suche); 
$suchliste = explode(" ",strtolower($suche)); 
$suchliste = array_diff ($suchliste, $ignore_konj, $ignore_art, $ignore); 
$suche = trim(implode(" ",$suchliste)); 
if($verknuepfung=="oder"){ 
$suchregexp = "(".str_replace(" ",")|(",$suche).")"; 
$s=ereg_replace("ü", "%FC",strtolower($suche)); 
$s=ereg_replace("ä", "%E4",$s); 
$s=ereg_replace("ö", "%F6",$s); 
$suchregexp .= "|$s"; 
$sql = "SELECT A.title AS title,A.idart AS idart,A.summary AS comment,B.idcat AS idcat,D.value AS content,A.idartlang AS sideid "; 
$sql .= "FROM ".$cfg["tab"]["art_lang"]." AS A, ".$cfg["tab"]["cat_art"]." AS B, ".$cfg["tab"]["cat"]." AS C, ".$cfg["tab"]["content"]." AS D "; 
$sql .= "WHERE A.idart=B.idart AND A.idartlang=D.idartlang AND B.idcat=C.idcat AND C.idclient='$client' AND idlang='$lang' AND online='1'"; 
$sql .= " AND (D.value REGEXP '".$suchregexp."' OR A.title REGEXP '".$suchregexp."' OR A.summary REGEXP '".$suchregexp."')"; 
} else { 
$sql = "SELECT A.title AS title,A.idart AS idart,A.summary AS comment,B.idcat AS idcat,D.value AS content,A.idartlang AS sideid "; 
$sql .= "FROM ".$cfg["tab"]["art_lang"]." AS A, ".$cfg["tab"]["cat_art"]." AS B, ".$cfg["tab"]["cat"]." AS C, ".$cfg["tab"]["content"]." AS D "; 
$sql .= "WHERE A.idart=B.idart AND A.idartlang=D.idartlang AND B.idcat=C.idcat AND C.idclient='$client' AND idlang='$lang' AND online='1'"; 
while(list($key, $val) = each($suchliste)) { 
$suchregexp = "(".str_replace(" ",")|(",$val).")"; 
$s=ereg_replace("ü", "%FC",strtolower($val)); 
$s=ereg_replace("ä", "%E4",$s); 
$s=ereg_replace("ö", "%F6",$s); 
$suchregexp .= "|$s"; 
$sql .= " AND (D.value REGEXP '".$suchregexp."' OR A.title REGEXP '".$suchregexp."' OR A.summary REGEXP '".$suchregexp."')"; 
} reset($suchliste); 
} 
$db->query($sql); 
if ($db->num_rows() != 0){ 
for ($i=0; $i<$db->num_rows(); $i++) { 
$db->next_record(); 

if ($auth->auth["uid"] == "nobody"){ 
$sql2 = "SELECT public FROM ".$cfg["tab"]["cat_lang"]." WHERE idcat='".$db->f("idcat")."'"; 
$db2 = new DB_Contenido; $db2->query($sql2); $db2->next_record(); 
if($db2->f("public") == 0)continue; 
}; 
$num = 0 + $db->f("sideid"); 
$results[$num][link] = "front_content.php?client=".$client."&la"."ng=".$lang."&idcat=".$db->f("idcat")."&idart=".$db->f("idart").""; 
$results[$num][title] = $db->f("title"); 
switch ("CMS_VALUE[2]") { 
case 0: $results[$num][text] = "";break; 
case 1: $results[$num][text] = $db->f("comment");break; 
case 2: $results[$num][text] .= substr(strip_tags(urldecode($db->f("content"))),0,100)."..."; 
}; 
while(list($key, $val) = each($suchliste)) { 
$hits[$num] += substr_count(strip_tags(urldecode(strtolower($db->f("title")))), $val) + 
substr_count(strtolower(strip_tags(urldecode($db->f("comment")))), $val) + 
substr_count(strtolower(strip_tags(urldecode($db->f("content")))), $val); 
// echo $num.': '.$val.'='.$hits[$num].$db->f("content").'<br>'; 
}; reset($suchliste); 
}; 
if(count($hits) > 0){ 
//anzahl hits ausgeben 
$anzahlhits = count($hits); 
echo '<tr><td><font face="verdana" size="2">Suchergebnisse für <b>"'.$suche.'"</b> Treffer: <b>'.$anzahlhits.'</b></td></td>'; 
$hits = array_values($hits); 
$results = array_values($results); 
array_multisort ($results, SORT_DESC, SORT_NUMERIC, $hits, SORT_DESC, SORT_NUMERIC); 
for ($i=0; $i<count($hits); $i++){ 
echo "<tr><td style=\"text-align:left; padding-bottom:5px;\"><a href=\"".$results[$i][link]."\""; 
if("CMS_VALUE[3]"){echo "TARGET=\"CMS_VALUE[3]\" ";}; 
echo ">".$results[$i][title]."</a> <br />"; 
echo $results[$i][text]; 

echo "</td></tr>"; 
}; 
} else { echo "<tr><td align=center><p><b>Keine passenden Seiten gefunden</b></p></td></tr>"; }; 
} else { echo "<tr><td align=center><p><b>Keine passenden Seiten gefunden</b></p></td></tr>"; }; 
echo '</table>'; 
} 
?>

Verfasst: So 19. Jun 2005, 09:56
von Halchteranerin
Ralf-D hat geschrieben:Nun dachte ich, dass dies nun Modul 11 sein muss und habe in der Beschreibung überhalb der in- und output Felder einfach eine Zeile drangemacht:
##################
Das Standard Layout

Container 1: Bildmodul
Container 2: Servicenavigation
Container 3: Bildmodul
Container 4: Navigation
Container 5: Headline
Container 6: Subheadline
Container 7: Text (HTML)
Container 8: Artikelliste
Container 9: Bildmodul
Container 10: Bildmodul
Container 11: Suchmodul
####################

3. Ich habe das Template "Standard" in Dreamweaver" editiert und an die Stelle wo ich dieses Suchfeld haben wollte den Platzhalter für
CMS_CONTAINER[11]
Was DU denkst reicht nicht aus, du musst auch dem System deine Gedanken mitteilen. :wink:

Mir ist noch nicht so ganz klar, wo du was gemacht hast. Die unklaren Bereiche habe ich oben zitiert:
1. Was du da angegeben hast, ist die Beschreibung des Layouts. Das ist nur eine Hilfe fuer dich, wenn du im Template den Containern die Module zuweist. Aber CMS_CONTAINER[11] muss auch direkt in deinem Layout (also im Bereich "Quelltext") stehen!
2. Du kannst nicht das Template "editiert" haben, das mit dem Container kannst du nur im Layout machen! Und wenn du das da eingebaut hast, musst du in dem Template, was auf dem Layout aufbaut, dem Container das entsprechende Modul ZUWEISEN.

Verfasst: So 19. Jun 2005, 10:04
von Ralf-D
Hi,

ah ich muss also in den In- und Output Sachen die 11 zuweisen?
Meinst Du, dass Du mal schauen könntest für mich... gegen bezahlung natürlich.

Ich denke wenn ich einmal sehe wie es gemacht wird, ist es klarer.

Verfasst: So 19. Jun 2005, 10:31
von Halchteranerin
Ralf-D hat geschrieben:Meinst Du, dass Du mal schauen könntest für mich... gegen bezahlung natürlich.
So etwas mache ich nur ohne Bezahlung. :lol: Aber du musst schon meine PNs beantworten, sonst geht's nicht vorwaerts ... :wink:

Verfasst: So 19. Jun 2005, 10:45
von i-fekt
Wo liegt denn deine Website im Moment?

Verfasst: So 19. Jun 2005, 11:16
von Halchteranerin
i-fekt hat geschrieben:Wo liegt denn deine Website im Moment?
Beim Provider. :)
Ich habe ihm ein kurzes Layout (natuerlich nicht tabellenfrei ;) )und zwei Templates angelegt, mal gucken, ob er besser durchsteigt ...

Verfasst: So 19. Jun 2005, 11:27
von i-fekt
Ich meinte auch die URL, dann hätte ich mal danach geschaut. ;)

Verfasst: So 19. Jun 2005, 12:32
von Ralf-D
Hi,

es gestaltet sich dank "Halchteranerin" nun zum Guten.
Also ist alles nicht so einfach wie ich dachte.

Vielen Dank auch!!!

Verfasst: So 19. Jun 2005, 14:59
von i-fekt
Schon in Kürze wirst du sicher sagen, ist ja einfacher als ich dachte. :)

PS: Gruß nach Stuttgart. 8)

Verfasst: So 19. Jun 2005, 15:07
von Halchteranerin
i-fekt hat geschrieben:Schon in Kürze wirst du sicher sagen, ist ja einfacher als ich dachte. :)
Er glaubt's mir nicht. :) Aber ich habe ihm auch gesagt, dass ich kein CMS kenne (nicht, dass ich mir sehr viele angeschaut haette :wink:, aber ich habe doch einiges gelesen), wo man sich dransetzt und loslegt, ohne irgendwas gelesen zu haben. Wenn man Zeit hat, kann man dieses und jenes ausprobieren, aber wenn man aus falsch verstandener Zeitnot nur ausprobiert, waere man mit ein bisschen Lesen besser bedient, finde ich. :)

Verfasst: So 19. Jun 2005, 15:52
von Enigma
Halchteranerin hat geschrieben:aber wenn man aus falsch verstandener Zeitnot nur ausprobiert, waere man mit ein bisschen Lesen besser bedient, finde ich. :)
Wie heißt es so schön: "Two hours of try and error can save ten minutes of manual reading." :mrgreen:

Gruß,
Jan