Teilnehmerliste im CMS nach Anmeldung ausgeben

25 views
Skip to first unread message

stau...@googlemail.com

unread,
Feb 13, 2013, 8:54:58 AM2/13/13
to phpmanufak...@googlegroups.com


Hallo!

Ich habe KeepInToch mit Kit Form installiert und wollte damit Benutzern ermöglichen sich für ein Event anzumelden.
Wenn sich ein Benutzer angemeldet hat soll der Name und der Vornahme in einer Teilnehmerliste erscheinen, welche
im CMS direkt angezeigt werden soll.

Ist es möglich dies mit Lepton und KeepInTouch zu realisieren.

Eine weitere Frage kann ich in Lepton einstellen, dass Seiten SEO konform ausgegeben werden.

Danke im vorraus

Ralf Hertsch

unread,
Feb 19, 2013, 5:33:22 AM2/19/13
to phpmanufak...@googlegroups.com
Hallo,

die Frage nach der Ausgabe einer Liste wurde schon einmal gestellt:


dort findest du das Grundgerüst für die SQL Abfrage und die Einbindung in einem Droplet.

Die Ausgabe einer Liste hängt an sehr vielen möglichen Variablen, ein "Standard-Droplet" gibt es aus diesem Grund noch nicht.

Bei Bedarf kann ich gerne ein Angebot für die Erstellung eines Droplets für eine oder mehrere bestimmte Aufgaben erstellen.

Gruß
Ralf

Siegmar Tauchert

unread,
Feb 22, 2013, 6:33:09 AM2/22/13
to phpmanufak...@googlegroups.com
Hallo!

Danke für die Antwort. Ich habe noch ein Frage ist es möglich das
E-Mail Feld als "nicht Pflichtfeld" einzustellen und wenn keine E-Mail
eingetragen wir einen Standartext anhand der eingeben Daten
auszugeben.
z.B. Wenn Sie keine E-Mail Adresse haben, dann senden Sie uns ein Fax
mit Ihren Daten an. Faxnummer:

Das andere Problem habe ich so gelöst:

$mysql_h = 'localhost'; $mysql_u = 'DB_User'; $mysql_p =
'DB_Password'; $mysql_db = 'db_name';
$mysql = @mysql_connect($mysql_h, $mysql_u, $mysql_p);
$db = @mysql_select_db($mysql_db);

if( !$mysql || !$db )
{
print '<b>Sorry</b><br><br>Es gibt momentan leider ein kleines
Datenbank-Problem, bitte versuchen Sie es sp&#xE4;ter noch einmal.';
exit;
}

$Tabelle="mod_kit_contact";

echo "</br><left><table width=\"95%\"<table border=\"1\">";
echo "<tr>";
echo "<th>&nbsp;Name</th>";
echo "<th>&nbsp;Vorname</th>";
echo "<th>&nbsp;Feld3</th>";
echo "<th>&nbsp;Feld4</th>";
echo "<th>&nbsp;Feld5</th>";
echo "<th>&nbsp;Feld6</th>";
echo "<th>&nbsp;Feld7</th>";
echo "</tr>";


/*
SQL Query, holt die via Formular übertragenen Daten aus den Tabellen
"mod_kit_form_data" und "mod_kit_contact"
*/
$sql = "select mod_kit_contact.*,mod_kit_form_data.data_values from
mod_kit_contact, mod_kit_form_data where mod_kit_form_data.kit_id =
mod_kit_contact.contact_id ORDER BY contact_person_last_name ASC";
$ergebnis = mysql_query($sql);

while($array = mysql_fetch_array($ergebnis))
{

/*decodieren der Formulardaten */
parse_str($array["data_values"], $decoded_data);


//Testausgabe der zur Verfügung stehenden (freien) Formularfelder
//echo '<b>Testausgabe freie Felder: </b>'.
print_r($decoded_data,true) .' <br />';

//Wenn bei Anmeldung die Teilnahme zugesagt wurde, wird der Teilnehmer
ausgegeben.
//if ($decoded_data['217'] == 'ja')
{

echo "<tr>";
echo "<td align=\"left\">&nbsp;".$array["contact_person_last_name"]."</td>";
echo "<td align=\"left\">&nbsp;".$array["contact_person_first_name"]."</td>";
echo "<td align=\"left\">&nbsp;".$decoded_data['213'] ."</td>";
echo "<td align=\"left\">&nbsp;".$decoded_data['216']."</td>";
echo "<td align=\"left\">&nbsp;".$decoded_data['215']."</td>";
echo "<td align=\"center\">".$decoded_data['214'] ."</td>";
echo "<td align=\"center\">".$decoded_data['217'] ."</td>";
//usw.
echo "</tr>";
}
}

echo "</table></center>";
> --
> Sie haben diese Nachricht erhalten, weil Sie der Google Groups-Gruppe
> phpManufaktur - General Addons Support beigetreten sind.
> Um Ihr Abonnement für diese Gruppe zu beenden und keine E-Mails mehr von
> dieser Gruppe zu erhalten, senden Sie eine Email an
> phpmanufaktur-su...@googlegroups.com.
> Wenn Sie Nachrichten in dieser Gruppe posten möchten, senden Sie eine E-Mail
> an phpmanufak...@googlegroups.com.
> Gruppe besuchen: http://groups.google.com/group/phpmanufaktur-support?hl=de
> Weitere Optionen: https://groups.google.com/groups/opt_out
>
>

Ralf Hertsch

unread,
Feb 25, 2013, 3:38:00 AM2/25/13
to phpmanufak...@googlegroups.com, stau...@googlemail.com
Hallo Siegmar,

Danke, das ist eine interessante Lösung!

Es wäre nicht unbedingt notwendig einen neuen Datenbank connect aufzubauen, mit 

global $database;

erhältst du Zugriff auf das DB Interface von WB/LEPTON. Die Bibliothek ist überschaubar und einfach zu handhaben --> /framework/class.database.php

Da KIT die E-Mail Adresse als als eindeutige Kennung verwendet ist es leider nicht möglich das E-Mail Feld als "Nicht-Pflichtfeld" zu deklarieren.

Was du in diesem Fall tun könntest, ist folgendes: erstelle ein eigenes Preset für dieses spezielle Formular und definiere dort das E-Mail Feld als verstecktes Feld, dem du eine beliebige E-Mail Adresse fest zuordnest. Damit ist das Formular valide, alle Einträge werden dieser E-Mail Adresse zugeordnet. Für die Teilnehmer kannst du das Formular dann wie gewünscht gestaltet. Für die Angabe der E-Mail Adresse verwendest du ein freies Datenfeld.

NAch Abschluß der Aktion könnten die Daten der Teilnehmer abgefragt werden und dann en bloc nach KIT übertragen werden.

Gruß
Ralf

Siegmar Tauchert

unread,
Feb 27, 2013, 12:30:30 PM2/27/13
to phpmanufak...@googlegroups.com
Hallo Ralf,

sicher meintest du, daß ich

$mysql_h = 'localhost'; $mysql_u = 'DB_User'; $mysql_p =
'DB_Password'; $mysql_db = 'db_name';
$mysql = @mysql_connect($mysql_h, $mysql_u, $mysql_p);
$db = @mysql_select_db($mysql_db);

gloabal $database;

ersetzen soll, habe gerade nicht soviel Zeit mir das selbst zu
ergründen, es kommt bei dem Versuch die fehlermeldung, daß keine
Verbindung zur datenbank besteht. Ich brauche das sicherlich noch
einige Parameter hierfür.
Habe es erst einmal so gelassen. Vielleicht hast du noch einen Tipp.

Bei der Formularausgabe habe ich noch ein Problem, sobald sich jemand
jemand mit der selben E-Mail Adresse anmeldet wie jemand anderes (kann
ja durchaus möglich sein) bekomme ich nur einen der Teilnehmer
mehrfach angezeigt.
Habe das Problem manuell über die Datenbank gelöst. Gab über die
contact_id eine Merfachausgabe in der Tabelle Tabelle:
mod_kit_form_data unter data_values bei verschiedenen data_id Nummern
in den freefeldern,
dadurch wurde der Teilnehmer der sich zuletzt angemeldet hatte
mehrfach ausgegeben.

Gruß
Siggi
Reply all
Reply to author
Forward
0 new messages