Hallo,
ich möchte einen Menüpunkt erstellen. Als Controller wird die Suche verwendet.
Bei Parameter muss ich die UserID einstellen. Nur wie setz ich das um?
$this->user->userID geht leider nicht.
Hallo,
ich möchte einen Menüpunkt erstellen. Als Controller wird die Suche verwendet.
Bei Parameter muss ich die UserID einstellen. Nur wie setz ich das um?
$this->user->userID geht leider nicht.
Das kannst du leider nicht machen.
Das Must du über einen Redirect über eine andere Seite oder Action class machen die dann die userID ausliest und den Rest macht
Wie müsste die Klasse denn aussehen?
Kann ich dir morgen schicken
Danke
z.b. so
<?php
namespace wbb\action;
use wcf\action\AbstractAction;
use wcf\system\WCF;
class UserSearchAction extends AbstractAction {
/**
* @see \wcf\action\IAction::execute()
*/
public function execute() {
parent::execute();
$userID = WCF::getUser()->userID;
//redirect to search page or do other things.
}
}
Alles anzeigen
Danke. Werde ich mal Versuchen
Irgendwie bin ich zu Doof
<?php
namespace wbb\action;
use wcf\action\AbstractAction;
use wcf\system\WCF;
class myTopicsListPage extends AbstractAction {
/**
* @see \wcf\action\IAction::execute()
*/
public function execute() {
parent::execute();
$userID = WCF::getUser()->userID;
//redirect to search page or do other things.
}
}
Alles anzeigen
<?xml version="1.0" encoding="UTF-8"?>
<data xmlns="http://www.woltlab.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.woltlab.com http://www.woltlab.com/XSD/pagemenu.xsd">
<import>
<pagemenuitem name="wbb.header.menu.board.myTopics">
<controller><![CDATA[wcf\page\search]]></controller>
<position>header</position>
<parent>wbb.header.menu.board</parent>
<classname><![CDATA[wcf\page\myTopicsListPage]]></classname>
</pagemenuitem>
</import>
</data>
Alles anzeigen
<li><a href="{link controller='Search'}types[]=com.woltlab.wbb.post&userID={@$user->userID}&findUserThreads=1{/link}">{lang}wbb.thread.threads{/lang}</a></li>
<?xml version="1.0" encoding="UTF-8"?>
<language xmlns="http://www.woltlab.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.woltlab.com http://www.woltlab.com/XSD/maelstrom/language.xsd" languagecode="de">
<category name="wbb.header">
<item name="wbb.header.menu.board.myTopics"><![CDATA[Meine Themen]]></item>
</category>
</language>
Worauf ich eigentlich hinaus will: Ein Menüpunkt "Meine Themen" der dann so Aussieht:
https://www.wbb-elite.de/index.php/Search/?types=com.woltlab.wbb.post&userID=115&findUserThreads=1
Hier als Testlink: https://www.wbb-elite.de/index.php/Search/?types=com.woltlab.wbb.post&userID=115&findUserThreads=1
Das ganze ist eine Action Class und hat somit kein Template du Must per PHP die Benutzer umleiten.
Seit 2013 entwickeln wir Plugins für die WoltLab Suite. Eines der bekanntesten Plugins von uns ist das News-System.