Send2Friend auf Contenido 4.4(.4) angepasst

dibu
Beiträge: 13
Registriert: Sa 7. Feb 2004, 04:55
Kontaktdaten:

Probleme mit idcat und idart

Beitrag von dibu » So 15. Aug 2004, 19:31

Hallo zusammen,

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

Dirk

acquire
Beiträge: 194
Registriert: So 13. Jun 2004, 13:24
Kontaktdaten:

Re: Probleme mit idcat und idart

Beitrag von acquire » So 15. Aug 2004, 19:33

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.

bachi
Beiträge: 161
Registriert: Di 20. Apr 2004, 12:22
Wohnort: Würzburg
Kontaktdaten:

Beitrag von bachi » Mi 26. Jan 2005, 13:05

Vielen Dank, funzt prima!!!
Gruß Bachi
C 4.5.2 - 4.6
www.myworkstyle.de
www.hsgweb.de
--
::: It´s not a bug - it´s a feature!!! :::

i-fekt
Beiträge: 1520
Registriert: Mo 3. Jan 2005, 02:15
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von i-fekt » Mo 31. Jan 2005, 00:15

Hat schon jemand eine RewriteRule für dieses Modul?

arakis
Beiträge: 81
Registriert: Di 18. Nov 2003, 16:27
Kontaktdaten:

Kleines Problem...

Beitrag von arakis » Di 15. Feb 2005, 14:02

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

Eric A.
Beiträge: 75
Registriert: Sa 15. Jan 2005, 18:04
Wohnort: Laer - NRW
Kontaktdaten:

Beitrag von Eric A. » Mo 21. Feb 2005, 19:34

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
Contenido 4.4.5-r1
Contenido V4.6.15 Version MR

arakis
Beiträge: 81
Registriert: Di 18. Nov 2003, 16:27
Kontaktdaten:

danke..

Beitrag von arakis » Mi 23. Feb 2005, 12:00

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

Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin » Mi 23. Feb 2005, 21:10

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.

rzwei
Beiträge: 65
Registriert: Mo 28. Feb 2005, 17:02
Wohnort: Isartal
Kontaktdaten:

Beitrag von rzwei » Di 22. Mär 2005, 22:18

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
Zuletzt geändert von rzwei am Mo 28. Mär 2005, 23:37, insgesamt 1-mal geändert.

bachi
Beiträge: 161
Registriert: Di 20. Apr 2004, 12:22
Wohnort: Würzburg
Kontaktdaten:

Beitrag von bachi » Mi 23. Mär 2005, 08:59

Hi Matthias,
Danke sagt Matthias, hab es gleich mal ausprobiert geht super auch unter 4.5.2.

Grüße Matthias :lol:
C 4.5.2 - 4.6
www.myworkstyle.de
www.hsgweb.de
--
::: It´s not a bug - it´s a feature!!! :::

Coach
Beiträge: 33
Registriert: Mo 28. Feb 2005, 19:50
Kontaktdaten:

Beitrag von Coach » So 27. Mär 2005, 15:14

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?

Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin » So 27. Mär 2005, 15:53

Coach, hast du den Link bei Send2friend_link OUTPUT auf deine Seite angepasst?

Coach
Beiträge: 33
Registriert: Mo 28. Feb 2005, 19:50
Kontaktdaten:

Beitrag von Coach » So 27. Mär 2005, 18:54

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?

rzwei
Beiträge: 65
Registriert: Mo 28. Feb 2005, 17:02
Wohnort: Isartal
Kontaktdaten:

Beitrag von rzwei » So 27. Mär 2005, 23:46

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

acquire
Beiträge: 194
Registriert: So 13. Jun 2004, 13:24
Kontaktdaten:

Beitrag von acquire » Mo 28. Mär 2005, 17:25

Danke, Matthias, das Modul ist dadurch wiklich netter geworden.

Gesperrt