Zum Inhalt springen

Vorstellung: Powermail

Erstellt am 17. Januar 2008 · 105 Antworten · letzte Antwort am 20. Februar 2008 · Seite 6 von 6

Tags: Powermail, Frage

einpraegsam.​net ·

Hallo,

so bin gerade zurück aus meinem Kurzurlaub...
Wenn es Probleme oder Fragen zur Powermail gibt, bitte einen neuen Thread aufmachen, ich blicke hier nicht mehr durch!

Grüße, Alex

m_16319 ·

Ich find die Extension toll. Hab aber einen Verbesserungsvorschlag oder eher eine Feature, das Powermail noch fehlt:

Eine Schnittstelle für tt_address wäre sinnvoll. Denn sonst muss man für jede einzelne Person einen eigenes Formular erstellen.

Gruß
m@xx

mitchiru ·

ich hab noch einen bug gefunden.

wenn man das onfocus ausstellt, funktioniert das substituteMarkerArrayCached nicht mehr richtig.

function html_text() {
	$this->tmpl['html_text'] = tslib_cObj::getSubpart($this->tmpl['all'],'###POWERMAIL_FIELDWRAP_HTML_TEXT###'); // work on subpart
	
	print_r($this->tmpl['html_text']);
	
	$content = tslib_cObj::substituteMarkerArrayCached($this->tmpl['html_text'],$this->markerArray); // substitute Marker in Template
	print_r($content);
	
	$content = preg_replace("|###.*###|i","",$content); // Finally clear not filled markers
	
	print_r($this->markerArray);
	
	return $content; // return HTML
}

Erste ausgabe:

	<div class="tx_powermail_pi1_fieldwrap_html tx_powermail_pi1_fieldwrap_html_text tx_powermail_pi1_fieldwrap_html_###POWERMAIL_FIELD_UID###">
		<label for="###LABEL_NAME###">###LABEL######MANDATORY_SYMBOL###</label><br />
		<input type="text" ###ONFOCUS######NAME######VALUE######CLASS######ID######SIZE######MAXLENGTH######READONLY###/>
	</div>

Nach dem Substitute marker:

	<div class="tx_powermail_pi1_fieldwrap_html tx_powermail_pi1_fieldwrap_html_text tx_powermail_pi1_fieldwrap_html_13">
		<label for="uid13">Name:###MANDATORY_SYMBOL###</label><br />
		<input type="text" ###ONFOCUS###name="tx_powermail_pi1[uid13]" value="" class="powermail_meinungskarte powermail_text powermail_uid13" id="uid13"###SIZE######MAXLENGTH######READONLY###/>

	</div>

und dann nach dem

$content = preg_replace("|###.*###|i","",$content); // Finally clear not filled markers

sind die kompletten ersetzten marker der zeile weg..

	<div class="tx_powermail_pi1_fieldwrap_html tx_powermail_pi1_fieldwrap_html_text tx_powermail_pi1_fieldwrap_html_13">
		<label for="uid13">Name:</label><br />
		<input type="text" />
	</div>

ich kanns leider nicht lösen, da ich nicht so fit mit regular expressions bin..

gruß, michi

einpraegsam.​net ·
mitchiru schrieb

ich hab noch einen bug gefunden.

Darfst du behalten 🙂

mitchiru schrieb

wenn man das onfocus ausstellt, funktioniert das substituteMarkerArrayCached nicht mehr richtig.

Werde ich mir anschauen bei Gelegenheit

PS: Bitte künftig neue Threads zum Thema Powermail und Bugs oder Wünsche oder Hilfe anlegen