Hi,
ich will ein BackendModul machen, was keine Tabelle, sondern meine eigenen Inhalte zeigt.
Ich habe mich hier oirientiert
https://github.com/cliffparnitzky/Ta...modules/tasks/

Ich sehe das Modul auch im Backend und kann es ohne Fehlermeldung aufrufen, aber ich sehe nur eine leere Backend Seite.
Daher habe ich einen alert in das Template eingefügt, aber es scheint nicht angezeigt zu werden. Wenn ich Syntaxfehler in die Klasse für den Callback einbaue bekomme ich (wie erwartet) Fehler wenn ich das Modul im Backend anklicke. Also scheint die Konfiguration zu stimmen (da zumindestens das File aufgerufen wird).

autoload.ini
PHP-Code:
ClassLoader::addNamespaces(array
(
    
'Booking\backendModules',
 
));
/**
 * Register the classes
 */
ClassLoader::addClasses(array
(

    
'prodOrdersCalc' => 'system/modules/Booking/backendModules/prodOrdersCalc.php'
));


/**
 * Register the templates
 */
TemplateLoader::addFiles(array
(
    
'mod_prodCalc'=>"system/modules/Booking/templates/mod_prodCalc.html5",
)); 
config.php
PHP-Code:
$GLOBALS['BE_MOD']['funtimes']['prodOrders'] = array
(
    
'callback' => 'prodOrdersCalc'
); 
backendModules/prodOrdersCalc.php
PHP-Code:
<?php

namespace ´Booking\backendModules;

class 
prodOrdersCalc extends \BackendModule
{
    
    
/**
     * Template
     * @var string
     */
    
protected $strTemplate 'mod_prodCalc';
     
    
/**
     * Generate the module
     * @return void
     */
    
protected function compile() {
        
        
$this->import('BackendUser''User');
        
$this->loadLanguageFile('tl_task');
        
$text="TEST";
        echo(
"HURRAY");
        
$this->Template->orders $text;
        }
        
    }
}
mod_prodCalc.html5
HTML-Code:
<div class="prodCalc">
    <?php echo $this->orders ?>
</div>
<script>
alert("asd");
</script>