Seite 1 von 1

Newsletter Gruppenauswahl wird nicht angezeigt

Verfasst: Mo 13. Mär 2006, 18:19
von lunsen_de
Hallo, ich verwende Contenido 4.6.8 und habe mehrere Newslettergruppen angelegt. Wenn ich jetzt in der Konfiguration eines Artikels Auswahl durch Benutzer anwähle (und die entsprechenden Gruppen markiere) werden diese im Formular nicht angezeigt. Dort steht nur Auswahl. Es fehlt aber das Feld mit den Gruppen.

Meine newsletter_form.html:

Code: Alles auswählen

<div id="newsletterbox"> 
   <form method="post" action="{FORM_ACTION}" style="padding:0;margin:0;" name="newsletterform" id="newsletterform"{FORM_TARGET}> 
      <input type="text" name="emailname" id="emailname" value="" class="input_searchbox" style="margin-bottom:.4em;"/> 
      <label for="emailname" class="label_searchbox">{EMAILNAME}</label><br/> 
      <input type="text" name="email" id="email" value="" class="input_searchbox"/> 
      <label for="email" class="label_searchbox">{EMAIL}</label><br/> 
      {GROUPS} 
      <select name="action" id="action" class="input_searchbox"> 
         <option value="subscribe" selected>{SUBSCRIBE}</option> 
         <option value="delete">{DELETE}</option> 
      </select> 
      <label for="action" class="label_searchbox">{NEWSLETTER}</label> 
      <a href="javascript:document.forms['newsletterform'].submit();" style="position: relative; left: 16px; color: #9d9ea2;" title="{GO}">{GO}&nbsp;<input type="image" src="images/navi_pfeil_rechts.gif" alt="{JOIN}" title="{JOIN}" name="join" style="vertical-align:middle;"/></a> 
   </form> 
</div>
Ich verwende das Newsletter Subscription Module V3.0.

Hat jemand auch das Problem oder eine Lösung?

Danke. mfg lunsen_de

Verfasst: Di 14. Mär 2006, 00:32
von HerrB
Zum einen gibt es ein Update der Module (aber das sollte Dir nicht helfen), zum anderen ist es kein Modul-Request (weil Modul jibbet ja schon), verschoben.

Ganz sicher, dass Du diese Konfiguration für den Artikel durchgeführt hast? Wenn Du sie durchgeführt hast, bleiben die Markierungen in der Konfiguration nach dem Speichern erhalten?

Gruß
HerrB

Verfasst: Di 14. Mär 2006, 10:27
von lunsen_de
Ich bin ganz sicher, Konfiguration des Artikels ist durchgeführt und bleibt beim speichern auch. Nur in der Ausgabe (Vorschau) fehlt ein select-feld, es steht nur Auswahl da.

Aktiviert ist: Gruppenauswahl durch Nutzer, Mehrfachgruppenauswahl erlaubt, Gruppen Auswählen (gewählte grau hinterlegt).

Ich habe noch die HTML-Newsletter Funktionalität eingebaut, dies sollte aber mit dem Modul nichts zu tun haben, oder?
Soll ich meine Module noch mal posten. Den Fehler im form-Modul (das eine / zu viel) habe ich schon entfernt.

gruss lunsen_de

Verfasst: Di 14. Mär 2006, 11:32
von lunsen_de
habe gerade in der errolog gefunden (war aber bis jetzt nichts drin). vielleicht sieht man den Fehler.
e() failed.
[13-Mar-2006 17:22:23] /site48/contenido/main.php MySQL error 1064: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 't make so much sense here (even, as it is possible to do).
* W
UPDATE con_mod SET name = 'Newsletter Form', description = 'Newsletter Subscription Module V3.0.1

[HerrB: gekürzt...]
gruss lunsen_de

Verfasst: Di 14. Mär 2006, 21:49
von HerrB
Dieses Problem tritt aus mir unbekannten Gründen einmal und nie wieder auf, kann man ignorieren.

Ansonsten sende mir bitte mal Account+PW zu Deiner Contenido-Installation via PM.

Gruß
HerrB

Verfasst: Do 16. Mär 2006, 15:02
von lbarth
Hallo,

konntet Ihr das Problem lösen? Ich sehe die Gruppenauswahl auch nicht :-(

Gruss

Verfasst: Fr 17. Mär 2006, 09:12
von lunsen_de
HerrB schrieb
Nun ja, Du hast bei der Überarbeitung des Codes aus $variable .= "bla" nur $variable = "bla" gemacht - der Punkt hängt "bla" an den vorhandenen String an.
Mein Output des Moduls Newsletter Form sieht jetzt so aus:

Code: Alles auswählen

<?php 
   // Initialisation
   cInclude('classes', 'class.template.php');

   $properties = new PropertyCollection;

   $arrSettings = array();
   $arrSettings["JoinSel"]       = $properties->getValue("clientsetting", $client, "newsletter", "joinsel");
   $arrSettings["JoinMultiple"]  = $properties->getValue("clientsetting", $client, "newsletter", "joinmultiple");
   $arrSettings["JoinGroups"]    = $properties->getValue("clientsetting", $client, "newsletter", "joingroups");
   $arrSettings["OptNewWindow"]  = "CMS_VALUE[4]";

   $template = 'newsletter_form.html';

   // See Input for comments
   if ($arrSettings["JoinSel"] == "" || ($arrSettings["JoinSel"] == "UserSelected" && $arrSettings["JoinGroups"] == "")) {
      $arrSettings["JoinSel"]= "Default";
   }
   if ($arrSettings["JoinMultiple"] == "enabled") {
      $arrSettings["JoinMultiple"] = " multiple";
   } else {
      $arrSettings["JoinMultiple"] = "";
   }
   
   if (!is_object($tpl)) {
      $tpl = new Template;
   }
   $tpl->reset();
   $tpl->set('s', 'FORM_ACTION', 'front_content.php?idcatart='.$properties->getValue("clientsetting", $client, "Newsletter", "idcatart"));
   if ($arrSettings["OptNewWindow"]) {
      $tpl->set('s', 'FORM_TARGET', ' target="_blank"');
   } else {
      $tpl->set('s', 'FORM_TARGET', '');
   }
   $tpl->set('s', 'EMAILNAME', mi18n("Name"));	
   $tpl->set('s', 'EMAIL', mi18n("E-Mail"));	

   if ($arrSettings["JoinSel"] == "UserSelected") {
      cInclude("classes", "class.newsletter.groups.php");
      $rgroups = new RecipientGroupCollection;
      $rgroups->select("idclient = '$client' AND idlang = '$lang' AND defaultgroup = '0' AND idnewsgroup IN (".$arrSettings["JoinGroups"].")","", "groupname ASC");

      if ($rgroups->Count() > 0) {
         $tmp_groups = '		<select name="GroupSel[]" size="2" id="groupsel" class="input_searchbox" '.$arrSettings["JoinMultiple"].'>'.chr(10);
      
         while ($rgroup = $rgroups->next()) {
            $tmp_groups .= '			<option value="'.$rgroup->get("idnewsgroup").'">'.$rgroup->get("groupname").'</option>'.chr(10);
         }
         $tmp_groups .= '		</select>'.chr(10);
         $tmp_groups .= '		<label for="groupsel" class="label_searchbox">'.mi18n("Select").'</label><br/>'.chr(10);
         $tpl->set('s', 'GROUPS', $tmp_groups);	
      } else {
         $tpl->set('s', 'GROUPS', '');	
      }
   } else {
      $tpl->set('s', 'GROUPS', '');	
   }

   $tpl->set('s', 'NEWSLETTER', mi18n("Newsletter"));
   $tpl->set('s', 'SUBSCRIBE', mi18n("Subscribe"));
   $tpl->set('s', 'DELETE', mi18n("Unsubscribe"));

   $tpl->set('s', 'GO', mi18n("Go"));	
   $tpl->set('s', 'JOIN', mi18n("Join"));	

   $tpl->generate('templates/'.$template);
?> 
Ich hoffe es hilft.
gruß lunsen_de