Deutschland United States United Kingdom
ContentLion - Open Source CMS

Class not found.

Class not found.

Wahrscheinlich wieder sehr einfach^^ Aber:
Fatal error: Class 'Plugin_Cshop_Show' not found in /home/alenanco/public_html/labs/contentlion/system/classes/page.php on line 97 oder auch mit Fatal error: Class 'Plugin_cShop_Show' not found in /home/alenanco/public_html/labs/contentlion/system/classes/page.php on line 97

Klasse:

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?PHP
  class Plugin_Cshop_Show extends Editor{
    function __construct(Page $page){
      $this->page $page;
    }
  
    public function display(){
    }

    function getHeader(){
    }
    
    public function getEditableCode(){
    }
    
    public function save(Page $newPage,Page $oldPage){
    }    
}
?>


Dazu die aktivate.php:

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?php
    //$id = DataBase::Current()->ReadField("SELECT id FROM {'dbprefix'}pages WHERE alias = 'produkte'");
    //DataBase::Current()->Execute("INSERT INTO`{'dbprefix'}role_rights` (role, page) VALUES ('1','".$id."')");
    DataBase::Current()->Execute("CREATE TABLE IF NOT EXISTS `{'dbprefix'}plugin_shop_artikel` (`id` int(11) NOT NULL AUTO_INCREMENT, `preis` double NOT NULL, `gewicht` double NOT NULL, `name` varchar(255) NOT NULL, `beschreibung` text NOT NULL, `lager` int(11) NOT NULL DEFAULT '0', `steuern` int(11) NOT NULL DEFAULT '16',  `thumbnail` varchar(255) NOT NULL, `kategorie` varchar(255) NOT NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;");
    Page::create("admin/plugins/cShop/items","Plugin_Cshop_Show","Insights for Search");
    //Menu
    $menuID DataBase::Current()->ReadField("SELECT IFNULL(MAX(menuID),0) + 1 FROM {'dbprefix'}menu");

    $menuEntry = new MenuEntry();
    $menuEntry->menu 1;
    $menuEntry->title "cShop";
    $menuEntry->href /*$id*/$menuID;//$id;
    $menuEntry->type 3;//0
    $menuEntry->save();

    //Neues Produkt
    $url UrlRewriting::GetUrlByAlias("admin/plugins/cShop/newitem","blank=true");
    $menuEntry = new MenuEntry();
    $menuEntry->menu $menuID;
    $menuEntry->title "Neues Produkt erstellen";
    $menuEntry->href "javascript:showIFrameDialog('Neues Produkt erstellen',660,500,'".$url."',true);";
    $menuEntry->type 1;
    $menuEntry->save();

    //Produkte anzeigen
    $url UrlRewriting::GetUrlByAlias("admin/plugins/cShop/items","blank=true");
    $menuEntry = new MenuEntry();
    $menuEntry->menu $menuID;
    $menuEntry->title "Meine Produkte";
    $menuEntry->href "javascript:showIFrameDialog('Meine Produkte',660,500,'".$url."',true);";
    $menuEntry->type 1;
    $menuEntry->save();

    //Produkte löschen
    $url UrlRewriting::GetUrlByAlias("admin/plugins/cShop/delete","blank=true");
    $menuEntry = new MenuEntry();
    $menuEntry->menu $menuID;
    $menuEntry->title "Produkt entfernen";
    $menuEntry->href "javascript:showIFrameDialog('Produkt entfernen',660,500,'".$url."',true);";
    $menuEntry->type 1;
    $menuEntry->save();

    //Bestellungen
    $url UrlRewriting::GetUrlByAlias("admin/plugins/cShop/order","blank=true");
    $menuEntry = new MenuEntry();
    $menuEntry->menu $menuID;
    $menuEntry->title "Bestellungen anzeigen";
    $menuEntry->href "javascript:showIFrameDialog('Bestellungen',660,500,'".$url."',true);";
    $menuEntry->type 1;
    $menuEntry->save();
?>



Alenan aka Maxi

Wo hast du die Klasse denn abgespeichert?

Anderst gefragt: Wie ist der Pfad der Datei, in dem du deine Klasse gespeichert hast?

pluginordner dann cShop/classes dabei ist in der info.php cShop als Pfad angegeben. Geht aber auch nicht mit cshop

Nochmal: Wie lautet der genaue Pfad der Datei in der die Klasse gespeichert ist?

Beispiel:
/system/plugins/meinplugin/classes/test.php

habe ich doch^^ Nur habe ich es doof gesagt^^
system/plugins/cShop/classes/show.php

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Alenan« (11. März 2013, 19:01)


der Pfad zur DATEI, nicht zum Ordner!

Sry, heute prüfung gehabt immer noch durch den Wind. Habe es auch schon verbessert.

:D
Viel Glück! ;)

Der Namespace stimmt ja. Aber das "S" von cShop darf nicht groß geschrieben werden, da die Ordner mittels strtolower() in Kleinbuchstaben umgewandelt werden und Linux zwischen Groß- & Kleinschreibung bei Dateinamen unterscheidet. ;)

Ich hätte selbst drauf kommen können^^ -.-