Habe das momentan so:
PHP: FarbgeneratorPage.class.php
<?php
namespace wcf\page;
use wcf\data\user\online\UsersOnlineList;
use wcf\data\user\User;
use wcf\system\request\LinkHandler;
use wcf\system\MetaTagHandler;
use wcf\system\language\LanguageFactory;
use wcf\system\WCF;
/**
* Shows the farbgenerator page.
*
* @author Matthias Beier
* @copyright 2015 ac-cafe.de
* @license LGPL
* @package de.ac-cafe.wcf.farbgenerator
*/
class FarbgeneratorPage extends AbstractPage {
/**
* @see wcf\page\AbstractPage::$activeMenuItem
*/
public $activeMenuItem = 'wcf.page.farbgenerator';
/**
* user id
* @var integer
*/
public $userID = 0;
/**
* user object
* @var \wcf\data\user\User
*/
public $user = null;
public $templateName = 'farbgenerator';
/**
* @see Page :: assignVariables ()
*/
public function assignVariables () {
parent :: assignVariables ();
WCF::getTPL()->assign(array(
'farblinks' => $this->farblinks,
'farbrechts' => $this->farbrechts));
}
}
Alles anzeigen
und das template so:
HTML: farbgenerator.tpl
{include file='documentHeader'}
<head>
<title>{lang}wcf.page.farbgenerator.title{/lang} - {PAGE_TITLE|language}</title>
{include file='headInclude'}
</head>
<body id="tpl{$templateName|ucfirst}">
{include file='header'}
<header class="boxHeadline">
<h1>{lang}wcf.page.farbgenerator.title{/lang}</h1>
</header>
{include file='userNotice'}
<div class="container marginTop">
<ul class="containerList farbgeneratorList">
<li class="farbgeneratorBox">
<div>
<div class="containerHeadline">
{if FARBGENERATOR_PAGE_OPTION == true}
<h3>{lang}wcf.page.farbgenerator.secondTitle{/lang}</h3>
<p>{lang}wcf.page.farbgenerator.contentText1{/lang}</p><br />
<p>{lang}wcf.page.farbgenerator.contentText2{/lang}</p><br />
<p>{lang}wcf.page.farbgenerator.contentText3{/lang}</p><br />
<form method="post" action="index.php?farbgenerator">
<div class="container farbgenTable">
<table class="farbgenTablecontent" width="100%">
<tr>
<td width="40%" align="center">
<select name="farblinks" size="1">
<option >---1. Farbe---</option>
<option value="#ffb2b2" style="background-color: #ffb2b2;">#ffb2b2</option>
</select>
<select name="farbrechts" size="1">
<option >---2. Farbe---</option>
<option value="#ffb2b2" style="background-color: #ffb2b2;">#ffb2b2</option>
</select>
<div class="formSubmit">
<input type="submit" value="{lang}wcf.global.button.submit{/lang}" accesskey="s" />
{@SECURITY_TOKEN_INPUT_TAG}
</div>
</td>
<td width="60%" valign="top">
<p align="center"><input type="text" name="nick" value="{@$__wcf->getUserProfileHandler()->username}"></p>
<p align="center">Kopiere nun folgenden Code in den Chat:</p><p></p>
<p align="center"><input type="text" name="col" value="/col {@$this->farblinks} {@$this->farbrechts}"></p>
</td>
</tr>
</table>
</div>
</form>
{else}
<h3>{lang}wcf.page.farbgenerator.optionFalse{/lang}</h3>
{/if}
</div>
</div>
</li>
</ul>
</div>
{include file='footer'}
</body>
</html>
Alles anzeigen
Der Code aus dem Template wurde etwas gekürzt auf nur eine Farbe im select, damit hier der Code nicht zu lang ist.
Irgendwie fehlt da was und will nicht die beiden Variablen anzeigen bzw. ausgeben. Ich schätze mal, dass was in der phpdatei fehlt, nur weiss ich leider nicht was. Dies ist momentan mein erstes Plugin, was noch recht einfach ist