I want to add leaderboard to another page
I make a empty page using vchat plugin.
Now I want to add leader board to it.
how to add smarty functions to it.
{module name="LeaderBoardModule" SlotType="w"}
0
I make a empty page using vchat plugin.
Now I want to add leader board to it.
how to add smarty functions to it.
{module name="LeaderBoardModule" SlotType="w"}
Answers
bump
That requires some changes in the plugins files. You can either transform the view to a Smarty template file or add the module with Vanilla code.
I would try opening the default.php file and add those lines right below the line
public function PluginController_VChat_Create($Sender) {$LeaderBoardModule = new LeaderBoardModule($Sender); $Sender->AddData('LeaderBoardModule', $leaderBoardModule);In the views/vchat.php you can add the following line:
<?php echo $this->Data('LeaderBoardModule')->ToString(); ?>Not sure if this works, though...
public function PluginController_VChat_Create($Sender) { $Session = Gdn::Session(); $LeaderBoardModule = new LeaderBoardModule($Sender); $Sender->AddData('LeaderBoardModule', $leaderBoardModule); $Sender->ClearCssFiles(); $Sender->AddCssFile('style.css'); $Sender->AddCssFile('videochat.css', 'plugins/VChat'); $Sender->MasterView = 'default'; $Sender->Render($this->GetView('VChat.php')); }Added this but not working..
I've misspelled something. It should be that line:
$Sender->AddData('LeaderBoardModule', $LeaderBoardModule);Still not working "We've run into a problem and are unable to handle this request right now.
Please check back in a little while."
190: // Make sure that $ActualMethodName exists before continuing: 191: if (!method_exists($this, $actualMethodName)) { 192: // Make sure that a plugin is not handling the call 193: if (!Gdn::pluginManager()->hasNewMethod($className, $referenceMethodName)) { 194: throw new \BadMethodCallException( 195: "The \"$className\" object does not have a \"$actualMethodName\" method.", 196: 501 197: ); 198: }@R_J do I have another way to do this?