Seite 2 von 4

Probleme mit idcat und idart

Verfasst: So 15. Aug 2004, 19:31
von dibu
Hallo zusammen,

wo entnehme ich die Werte für idcat und idart?

Dirk

Re: Probleme mit idcat und idart

Verfasst: So 15. Aug 2004, 19:33
von acquire
dibu hat geschrieben:Hallo zusammen,

wo entnehme ich die Werte für idcat und idart?

Dirk
Deinem Browser.
Auf der Seite, wo du das Moduk einbaust.

Verfasst: Mi 26. Jan 2005, 13:05
von bachi
Vielen Dank, funzt prima!!!
Gruß Bachi

Verfasst: Mo 31. Jan 2005, 00:15
von i-fekt
Hat schon jemand eine RewriteRule für dieses Modul?

Kleines Problem...

Verfasst: Di 15. Feb 2005, 14:02
von arakis
Hallo!

Würde das Modul gerne einbauen - habe jedoch Probs damit...
Link_Output:

Code: Alles auswählen

<?php 
//front_content.php?client=3&lang=3&idcat=7&idart=100 
$send2friend_link = "front_content.php?client=3&lang=3&idcat=7&idart=100&send2friend=1&send2friend_client=$client&send2friend_lang=$lang&send2friend_idcat=$idcat&send2friend_idart=$idart"; 
{ 
echo"<a href=\"".$sess->url("$send2friend_link")."\" id=\"fontCMS_VALUE[0]\"> Seite empfehlen >>> </a>"; 
} 
?> 
Ich verwende nur Hauptkategorien und habe im Browser nur die IDCAT stehen:
www.domain.com/system/cms/front_content.php?idcat=26

Hmm? Jetzt ist mir unklar wie die Anweisung aussehen sollte um diese IDCAT einzupflegen...

Wäre für einen Tipp sehr dankbar..
Danke.

lg
arakis

System: contenido 4.4.4

Verfasst: Mo 21. Feb 2005, 19:34
von Eric A.
Hallo,

zu arakis:
da ich auch nicht wußte welche Wert ich für idcat und idart nehmen sollte, habe ich eine Link auf der Seite mit dem Module "Send2Friend" gesetzt.
Als die Seite mit dem Module "Send2Friend" angezeigt war, habe ich die Abrufzeile vom Browser kopiert. Bei mir wurde die Seite nicht mit idcat und idart abgerufen sondern mit idcatart. Der Modul "Send2Friend_Link" beinhaltet nun folgender Abruf

Code: Alles auswählen

front_content.php?client=1&lang=1&idcatart=59&send2friend=1....
zum Modul selbst: Funktioniert bei mir perfekt. :lol:
Der Umgang mit den verschiedenen Fonts ist nicht so einfach.

Gruß
Eric

danke..

Verfasst: Mi 23. Feb 2005, 12:00
von arakis
danke für deine antwort
leider stehe ich vollkommen auf der leitung...
ich habe keinen "idcatart" wert... nur den idcat.....
auch im backend wird der idcatart wert nicht angezeigt...
folglich funktioniert die ganze sache nicht und ich bekomme eine errormeldung:

/system/cms/front_content.php?client=1&idcat=0&idart=0&lang=1&error=1

hmm.. bitte helf mir ein wenig auf die sprünge irgendwie will es nicht so richtig... :-)

danke
arakis

Verfasst: Mi 23. Feb 2005, 21:10
von Halchteranerin
dann nimm doch nur die idcat und loesche die idart aus dem Link, wo ist das Problem :?: Wenn du tatsaechlich nur Hauptkategorien hast, sollte es damit auch gehen.

Verfasst: Di 22. Mär 2005, 22:18
von rzwei
Hallo,

ich habe mich mal dem Send2friend-Modul angenommen und folgende Änderungen eingebaut:
  • - Code vereinfacht (war noch alter Ballast drin)
    - Eingabefelder haben im Input genaue Bezeichnung
    - Pflichtfelder werden eingefärbt, wenn sie nicht ausgefüllt sind (Übernommen von form.v1 von w3concepts, Vielen Dank)
    - Formatierung der Tabelle und der INPUT-felder über CSS
    - Zurück-Link zur empfohlenen Seite
    - Versionsnummer 1.1.0
Funktioniert einwandfrei unter Contenido 4.4.5

Was noch fehlt ist die Überprüfung auf gültige E-Mail Adressen (momentan kann man noch Hans eingeben und die Mail wird verschickt). Da bin ich nicht weitergekommen.
Will das noch jemand einbauen?

Das Send2friend-Link Modul ist gleichgeblieben:

Send2friend_link OUTPUT

Code: Alles auswählen

<?php 
 //front_content.php?client=3&lang=3&idcat=7&idart=100 
 $send2friend_link = "front_content.php?client=3&lang=3&idcat=7&idart=100&send2friend=1&send2friend_client=$client&send2friend_lang=$lang&send2friend_idcat=$idcat&send2friend_idart=$idart";  
 {  
 echo"<a href=\"".$sess->url("$send2friend_link")."\" id=\"fontCMS_VALUE[0]\"> Seite empfehlen >>> </a>";  
 } 
 ?> 
Send2friend INPUT

Code: Alles auswählen

/** TITEL: Send2Friend 1.1.0 
LASTMODIFY: 22.03.2005 
BESCHREIBUNG: 
von Ekkehard Doerre http://www.audimaxx.net wie contenido unter der GPL Version 2, June 1991 http://www.gnu.org/copyleft/gpl.html ekked@gmx.de 
überarbeitet von Mathias Rauh, m.rauh@rzwei.de 

Basiert auf dem Modul Feedback v1.0 vom 20.09.2002 02:09 Sven777b 
Stellt ein variables Kontaktformular zur Verfügung. Texte können im Backend konfiguriert werden. 
19.09.2002 webmaster@zu-hause.biz */ 

?>
 <table align="left" cellpadding="0" cellspacing="0" class="text_medium">
	<tr valign="top">
		 <td width="202">Betreff:</td>
		 <td colspan="2"><INPUT NAME="CMS_VAR[1]" TYPE="text" class="text_medium" VALUE="
<?php
if("CMS_VALUE[1]" == "") echo "Seitenempfehlung von ";
else echo "CMS_VALUE[1]"; ?>
" size="30">
		</td>
	 </tr>
	<tr valign="top">
		 <td>Bestätigungstext:</td>
		 <td colspan="2"><INPUT NAME="CMS_VAR[2]" TYPE="text" class="text_medium" VALUE="
<?php
if("CMS_VALUE[2]" == "") echo "Vielen Dank, die Daten wurden versandt";
else echo "CMS_VALUE[2]"; ?>
" size="30"></td>
	 </tr>
	<tr valign="top">
		 <td>Text Kein Versand:</td>
		 <td colspan="2"><INPUT NAME="CMS_VAR[3]" TYPE="text" class="text_medium" VALUE="
<?php
if("CMS_VALUE[3]" == "") echo "Leider wurden die Daten nicht versandt";
else echo "CMS_VALUE[3]"; ?>
" size="30"></td>
	 </tr>
	<tr valign="top">
		 <td>Text Absendeknopf:</td>
		 <td colspan="2"><INPUT NAME="CMS_VAR[4]" TYPE="text" class="text_medium" VALUE="
<?php
if("CMS_VALUE[4]" == "") echo "Senden";
else echo "CMS_VALUE[4]"; ?>
" size="30"></td>
	 </tr>
	 <tr valign="top">
		 <td>Fehlermeldung Pflichtfelder:</td>
		 <td colspan="2"><INPUT NAME="CMS_VAR[5]" TYPE="text" class="text_medium" VALUE="
<?php
if("CMS_VALUE[5]" == "") echo "Bitte füllen Sie die mit * gekennzeichneten Felder aus.";
else echo "CMS_VALUE[5]"; ?>
" size="30"></td>
	 </tr>
	<tr valign="top">
		 <td>Fehlerfarbe (z.B. #CC6666)</td>
		 <td colspan="2"><INPUT NAME="CMS_VAR[6]" TYPE="text" class="text_medium" VALUE="
<?php
if("CMS_VALUE[6]" == "") echo "#CC6666";
else echo "CMS_VALUE[6]"; ?> 
" size="30"></td>
	 </tr>
	 <tr valign="top">
		 <td>Hinweistext bei Fehler</td>
		 <td colspan="2"><INPUT NAME="CMS_VAR[7]" TYPE="text" class="text_medium" VALUE="
<?php
if("CMS_VALUE[7]" == "") echo "Bitte ausfüllen";
else echo "CMS_VALUE[7]"; ?> 
" size="30"></td>
	 </tr>
	<tr valign="top">
		 <td colspan="3"><hr /></td>
	 </tr>
	<tr valign="top">
		 <td height="20"><b>Formularfelder:</b></td>
		 <td><b>Feldüberschrift</b></td>
		 <td width="20"><b>Pflicht</b></td>
	 </tr>
	<tr valign="top">
		 <td> Empfänger Name:</td>
		 <td><INPUT TYPE="text" NAME="CMS_VAR[10]" VALUE="CMS_VALUE[10]" class="text_medium"></td>
		 <td align="center"><INPUT NAME="CMS_VAR[20]" TYPE="checkbox" VALUE="1" 
 <?php
 if("CMS_VALUE[20]" == 1) echo "checked"; ?>></td>
	 </tr>
	<tr valign="top">
		 <td>Empf&auml;nger E-Mail: </td>
		 <td><INPUT TYPE="text" NAME="CMS_VAR[11]" VALUE="CMS_VALUE[11]" class="text_medium"></td>
		 <td align="center"><INPUT TYPE="checkbox" NAME="CMS_VAR[21]" VALUE="1"
 <?php
 if("CMS_VALUE[21]" == 1) echo "checked"; ?>></td>
	 </tr>
	<tr valign="top">
		 <td> Absender Name: </td>
		 <td><INPUT TYPE="text" NAME="CMS_VAR[12]" VALUE="CMS_VALUE[12]" class="text_medium"></td>
		 <td align="center"><INPUT TYPE="checkbox" NAME="CMS_VAR[22]" VALUE="1"
 <?php
 if("CMS_VALUE[22]" == 1) echo "checked"; ?>></td>
	 </tr>
	<tr valign="top">
		 <td>Absender E-Mail: </td>
		 <td><INPUT TYPE="text" NAME="CMS_VAR[13]" VALUE="CMS_VALUE[13]" class="text_medium"></td>
		 <td align="center"><INPUT TYPE="checkbox" NAME="CMS_VAR[23]" VALUE="1"
 <?php
 if("CMS_VALUE[23]" == 1) echo "checked"; ?>></td>
	 </tr>
	<tr valign="top">
		 <td>Kommentar:</td>
		 <td><INPUT TYPE="text" NAME="CMS_VAR[14]" VALUE="CMS_VALUE[14]" class="text_medium"></td>
		 <td align="center"><INPUT TYPE="checkbox" NAME="CMS_VAR[24]" VALUE="1"
 <?php
 if("CMS_VALUE[24]" == 1) echo "checked"; ?>></td>
	 </tr>
</table>
 <?php
Send2friend OUTPUT:

Code: Alles auswählen

<?php 
$fmv[1]="CMS_VALUE[1]"; // Betreff 
$fmv[2]="CMS_VALUE[2]"; // Bestätigung
$fmv[3]="CMS_VALUE[3]"; // Kein Versand
$fmv[4]="CMS_VALUE[4]"; // Abschicken
$fmv[5]="CMS_VALUE[5]"; // Fehlermeldung Pflichtfelder
$fmv[6]="CMS_VALUE[6]"; // Fehlerfarbe
$fmv[7]="CMS_VALUE[7]"; // Hinweistext Fehler
$fmv[10] ="CMS_VALUE[10]";$fmv[20]="CMS_VALUE[20]"; //Empfänger Name
$fmv[11] ="CMS_VALUE[11]";$fmv[21]="CMS_VALUE[21]"; //Empfänger E-Mail
$fmv[12] ="CMS_VALUE[12]";$fmv[22]="CMS_VALUE[22]"; //Absender Name 
$fmv[13]="CMS_VALUE[13]"; $fmv[23]="CMS_VALUE[23]"; //Absender E-Mail
$fmv[14]="CMS_VALUE[14]"; $fmv[24]="CMS_VALUE[24]"; //Kommentar

function send_mail($absender, $contactname, $contactemail, $subject, $message) { 
		$headers .= "MIME-Version: 1.0\n"; 
		$headers .= "Content-type: text/plain; charset=iso-8859-1\n"; 
		$headers .= "X-Priority: 3\n";  //1 UrgentMessage, 3 Normal 
		$headers .= "X-MSMail-Priority: Low\n"; 
		$headers .= "X-Mailer: php\n"; 
		$headers .= "From: ".$absender."\n"; 
		$headers .= "Reply-To: ".$absender."\n";
		$headers .= "Return-Path: ".$absender; 
		return(mail($contactemail, $subject, $message, $headers)); 
} // end function
	
//Aufbau der Mail und der Fehler-Meldungen
$fmfail[0] = false;
if($fmsubmit) {
	for ($i=10;$i<15;$i++) {
		if (($fmv[$i+10] == '1') && (!$fminput[$i])) {
			$fmfail[$i] = true;
			$fmfail[0] = true;
		} // end if
	} // end for
	if ($fmfail[0] == false) { // mail nur abschicken, wenn keine Fehler
		if ($fminput[12]) $absender = $fminput[12]." <".$fminput[13].">"; //Absender wenn Name angegeben
		else $absender = $fminput[13];
		if ($fminput[10]) $empfaenger = ", ".$fminput[10].",";
		else $empfaenger = "";
		$emailtext = $absender." empfiehlt Ihnen".$empfaenger." eine Seite von www.deine-seite.de:\n"; 
		$emailtext .= $fminput[14]."\n\n";
		$emailtext .= "Die empfohlene Seite finden Sie hier:\n";
		$emailtext .= $cfgClient[$client]['path']['htmlpath']."front_content.php?lang=$send2friend_lang&idart=$send2friend_idart"; 
		$subject2 = "CMS_VALUE[1]"." ".$absender;
		if (send_mail($absender, $fminput[10], $fminput[11], $subject2 , $emailtext)) {
			echo "<p>CMS_VALUE[2]</p>";
			$verschickt ="yes";
		} // end if
		else echo "<p>CMS_VALUE[3]</p>";
	} // end if
} 

// Aufbau des Formulars 
if ($verschickt!="yes") { // Formular nur aufbauen, wenn Empfehlung noch nicht verschickt wurde
 if(($fmv[10])||($fmv[11])||($fmv[12])||($fmv[13])||($fmv[14])){ //nur wenn mindestens eins der Felder benannt ist 
	 echo "<form name=\"feedback\" method=\"POST\" action=\"".$auth->url()."\">\n";
	 echo "<table class=\"kontakttabelle\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">\n"; 
	 for ($i=10;$i<15;$i++) {
		 if ($fmv[$i]) { //wenn Feld benannt
			 if ($i<14) echo "<tr>\n<td style=\"width: 99px;\">".$fmv[$i]; //Beschreibung input-Feld ausgeben
			 else echo "<tr>\n<td style=\"vertical-align: top; padding-top:4px;\">".$fmv[$i]; //Beschreibung textarea-Feld ausgeben (valign=top)
			 if ($fmv[$i+10]=='1') echo " *";
			 echo "</td>\n"; 
			 $old_value = $fminput[$i]; //eingegebenen Wert übernehmen
			 if ($i<14) echo "<td><input type=\"text\" name=\"fminput[".$i."]\" class=\"standard\""; //Ausgabe input-Felder
			 else echo "<td class=\"top\"><textarea name=\"fminput[".$i."]\" cols=\"30\" rows=\"10\" class=\"standard\""; //Ausgabe textarea
			 if ($old_value) echo "value=\"".$old_value."\""; // eingegebenen Wert in input schreiben
			 if ($fmfail[$i]) echo " style=\"background-color:".$fmv[6].";\""; // bei fehlender Angabe input einfärben
			 if ($i<14) echo ">\n"; // Abschluss input-Feld
			 else echo ">".$old_value."</textarea>\n"; // Abschluss textarea-Feld
			 if ($fmfail[$i]) echo " <span style=\"color:".$fmv[6].";\">".$fmv[7]."</span>"; // bei fehlender Eingabe ergänzender Hinweis
			 echo "</td>\n</tr>\n";
		 } // end if
	 } // end for
	 echo "<tr>
	 <td colspan=\"2\"><br />".$fmv[5]."</td></tr>
	 <tr><td>&nbsp;</td><td><br /><input type=\"submit\" name=\"fmsubmit\" value=\"CMS_VALUE[4]\" class=\"sendebutton\"></td></tr>
	 </table>
	 <input type=\"hidden\" name=\"send2friend\" value=\"".$send2friend."\"> 
	 <input type=\"hidden\" name=\"send2friend_lang\" value=\"".$send2friend_lang."\"> 
	 <input type=\"hidden\" name=\"send2friend_idart\" value=\"".$send2friend_idart."\"> 
	</fo"."rm>"; 
 } // end if Konfiguration nicht leer
} // end if verschickt=yes
$tmp = "front_content.php?idart=".$send2friend_idart;
echo "<a href=\"".$tmp."\">&nbsp;Zur&uuml;ck</a>";
?>
Grüße
Mathias

Verfasst: Mi 23. Mär 2005, 08:59
von bachi
Hi Matthias,
Danke sagt Matthias, hab es gleich mal ausprobiert geht super auch unter 4.5.2.

Grüße Matthias :lol:

Verfasst: So 27. Mär 2005, 15:14
von Coach
wenn ich auf den link "seite empfehlen klicke" öffnet sich eine seite wo ich mich einloggen muss. ich gehe davon aus, dass contenido denkt, dass man eingeloggt sein muss um die seite zu empfehlen, was habe ich denn falsch gemacht?

Verfasst: So 27. Mär 2005, 15:53
von Halchteranerin
Coach, hast du den Link bei Send2friend_link OUTPUT auf deine Seite angepasst?

Verfasst: So 27. Mär 2005, 18:54
von Coach
jetzt funktioniert alles, ich habe vergessen den link zu setzen :oops:

aber noch eine frage, es ist ja tierisch schwer das Aussehen des send3friend formulares zu ändern. das geht nicht so leich mit css oder?

Verfasst: So 27. Mär 2005, 23:46
von rzwei
An sich schon,
die Felder sind mit den Klassen "Standard" (normales INPUT-Feld) und "top" (für das Kommentarfeld) versehen.
Diese Klassen kannst Du nach Deinen eigenen Layout-Vorgaben verändern (in der Datei format.css).

Gruß
Mathias

Verfasst: Mo 28. Mär 2005, 17:25
von acquire
Danke, Matthias, das Modul ist dadurch wiklich netter geworden.