Deutschland United States United Kingdom
ContentLion - Open Source CMS

Anwendung in Templates

Anwendung in Templates

Ich versuche gerade das Captcha Plugin anzuwenden :D

Wenn ich im Code mit:

PHP-Quelltext

1
echo(Plugin_Captcha_Captcha::getImageTag());


wird das Captcha einwandfrei angezeigt. Allerdings brauche ich das in einem Template.

PHP-Quelltext

1
$template->assign_var("CAPTCHA",Plugin_Captcha_Captcha::getImageTag());


und im Template

Quellcode

1
{VAR:CAPTCHA}


funktioniert allerdings nicht: Die Ausgabe ist folgende:
 iPhone 5 16GB black  iPad Mini 16GB WiFi + Cellular black  Apple TV 2
 MacBook Pro Retina 15" Mid 2012 8GB RAM  27" Thunderbolt Display

Schwer zu sagen. Kannst du mal das komplette Template hochladen?

Gerne hier:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<div class="span6">
	<form method='post' name='RegisterForm' id='contactForm'>
		<p>{LANG:USER}</p>
		<input style="width:90%;" type="text" class="input-box" name="user-name" placeholder="{LANG:USER}">
		<p>{LANG:EMAIL}</p>
		<input style="width:90%;" type="text" class="input-box" name="user-email" placeholder="{LANG:EMAIL}">
		<p>{LANG:PASSWORD}</p>
		<input style="width:90%;" type="text" class="input-box" name="user-subject" placeholder="{LANG:PASSWORD}">
		<p>{LANG:PASSWORD}:</p>
		<input style="width:90%;" type="text" class="right" name="user-password" placeholder="{LANG:PASSWORD}">
		<p>{VAR:CAPTCHA}</p>
		<br /><br /><br />
		<p><button style="width:95%;" type='submit' class='myinputbtn' name='submitf' id="submitf">{LANG:CREATE}</button></p>
	</form>
</div>
<div class="span6">
	<h3>Marketing Bla Bla</h3>
	<p>
		Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
		Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
		
		Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
	</p>
</div>


Der dazugehörige Code:

PHP-Quelltext

1
2
3
4
5
6
7
public function display () {
    Cache::clear();
    $template = new Template();
    $template->assign_var("CAPTCHA",Plugin_Captcha_Captcha::getImageTag());
    $template->load("plugin_register_registerform");
    echo $template->getCode();
}
 iPhone 5 16GB black  iPad Mini 16GB WiFi + Cellular black  Apple TV 2
 MacBook Pro Retina 15" Mid 2012 8GB RAM  27" Thunderbolt Display

Kannst du dir mal manuell Plugin_Captcha_Captcha::getImageTag() ausgeben lassen?
Also

PHP-Quelltext

1
echo Plugin_Captcha_Captcha::getImageTag();

@Juku: Hat er schon, siehe oben ;-)

@kim: Kannste mir das Ganze mal zusenden? Einfach per PM. Dann versuch ich das bei mir mal damit nachzuvollziehen.

Done und Danke!
 iPhone 5 16GB black  iPad Mini 16GB WiFi + Cellular black  Apple TV 2
 MacBook Pro Retina 15" Mid 2012 8GB RAM  27" Thunderbolt Display

Die Lösung ist einfacher als gedacht:

Du weist erst die Variable zu und lädst dann das Template. Versuchs mal andersrum ;-)

Kannst du dein Plugin noch umbenennen? Register hat der Juku schon eingereicht. Wenns nur für dich sein soll kannst einfach private sein. Musste es zum Testen bei mir in register2 umbenennen.