#1  
Alt 08.06.06, 23:29
Forum Newbie
 
Registriert seit: 13.04.06
Ort: München
Alter: 20
Beiträge: 19
Ausgabe will nicht (kickstarter)

Hallo,
bin gerade dabei mir mit Hilfe des Kickstarters eine kleine Extension zu erstellen (kleine Tabelle mit Infos zu Vereinsmitgliedern, ein Mitgliederprofil hald...).
Das erstellen mit dem Kickstarter hat toll geklappt , nur das mit der Ausgabe im FE will noch nicht so ganz.
Ich habe eine neue Seite erstellt (Mitglieder). Dort habe ich einen "Plugin-einfügen"-Seiteninhalt erstellt (Plugin->mitglieder_profil).
Abschließend noch einen Mitgliederdatensatz erstellt.
Die Ausgabe im FE will leider überhaupt nicht.
Den Code für die class.tx_mitgliederprofil_pi1.php hab ich fast 1:1 aus dem "Basic Extension Tutorial" kopiert.

PHP-Code:
<?
require_once(PATH_tslib.'class.tslib_pibase.php');

class 
tx_mitgliederprofil_pi1 extends tslib_pibase {
        var 
$prefixId 'tx_mitgliederprofil_pi1';// Same as class name
        
var $scriptRelPath 'pi1/class.tx_mitgliederprofil_pi1.php';   // Path to this script relative to the extension dir.
        
var $extKey 'mitglieder_profil';      // The extension key.
        
var $conf;
        
/**
         * The main method of the PlugIn
         *
         * @param       string          $content: The PlugIn content
         * @param       array           $conf: The PlugIn configuration
         * @return      The content that is displayed on the website
         */
        
function main($content,$conf)   {
                
$this->conf=$conf;
                
$content="lol2";
                
$rows=$this->getItems();

                while(list(
$c,$row)=each($rows)) {

                        
$this->conf["image."]["file"] = "uploads/tx_mitgliederprofil/".($row["image"]); //The image field name
                        
$theImgCode=$this->cObj->IMAGE($this->conf["image."]);
                        
$content.=$theImgCode."<br>";

                        
$content.=($row["first_name"])."&nbsp;";  //This outputs the first name
                        
$content.=($row["last_name"])."<br><br>"//This is the additional field

                        
$content.="<table border=1><tr><td>".($row["first_name"])."</td></tr>";
                        
$content.="<tr><td>".($row["last_name"])."</td></tr></table>";
                }
        
t3lib_div::debug($conf);
        
t3lib_div::debug($this->getItems());
        return 
$content;
        }

        function 
getItems() {
                
$config["pid_list"] = trim($this->cObj->stdWrap($this->conf["pid_list"],$this->conf["pid_list."]));
                
$config["pid_list"] = $config["pid_list"] ? implode(t3lib_div::intExplode(",",$config["pid_list"]),",") : $GLOBALS["TSFE"]->id;
                list(
$pid) = explode(",",$config["pid_list"]);

                
$query "SELECT * FROM  tx_mitgliederprofil_list WHERE pid IN (".$pid.") ORDER BY sorting";
                
$res mysql(TYPO3_db,$query);
                
$out=array();

                while(
$row mysql_fetch_assoc($res)){
                        
$out[]=$row;
                }
        return 
$out;
        }
}



if (
defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/mitglieder_profil/pi1/class.tx_mitgliederprofil_pi1.php'])     {
        include_once(
$TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/mitglieder_profil/pi1/class.tx_mitgliederprofil_pi1.php']);
}
?>
Ich denke , dass der Fehler irgendwo in dieser Datei hängt, nur finde ich ihn nicht. Bin die File schon 10mal durchgegangen , und langsam echt am verzweifeln :-/

Danke
Michi

€: Das "lol2" wird ausgegeben...

Geändert von Pinky (09.06.06 um 00:06 Uhr)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Sponsored Links
Unterstützen Sie das Forum und buchen Sie Ihren Webspace beim
T3N Testsieger, dem Webhoster der auch dieses Forum hostet!


  #2  
Alt 12.06.06, 14:46
Forum Newbie
 
Registriert seit: 05.04.06
Alter: 29
Beiträge: 43

Sieht ganz so aus als würde getItems nichtzs zurückliefern,
könntest du mal den sql-create-code von 'tx_mitgliederprofil_list'
posten und vllt mal ausprobieren was passiert wenn du die query auf
"SELECT * FROM tx_mitgliederprofil_list" änderst?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #3  
Alt 12.06.06, 14:53
Forum Newbie
 
Registriert seit: 13.04.06
Ort: München
Alter: 20
Beiträge: 19

PHP-Code:
CREATE TABLE tx_mitgliederprofil_list (
        
uid int(11NOT NULL auto_increment,
        
pid int(11) DEFAULT '0' NOT NULL,
        
tstamp int(11) DEFAULT '0' NOT NULL,
        
crdate int(11) DEFAULT '0' NOT NULL,
        
cruser_id int(11) DEFAULT '0' NOT NULL,
        
deleted tinyint(4) DEFAULT '0' NOT NULL,
        
hidden tinyint(4) DEFAULT '0' NOT NULL,
        
image blob NOT NULL,
        
first_name varchar(50) DEFAULT '' NOT NULL,
        
last_name varchar(50) DEFAULT '' NOT NULL,
        
job varchar(50) DEFAULT '' NOT NULL,
        
member_since int(11) DEFAULT '0' NOT NULL,
        
company varchar(50) DEFAULT '' NOT NULL,
        
email tinytext NOT NULL,
        
website tinytext NOT NULL,

        
PRIMARY KEY (uid),
        
KEY parent (pid)
); 
was meinst du mit Query ändern ?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #4  
Alt 28.06.06, 11:46
Benutzerbild von vieth_biz
Forum Zuschauer
 
Registriert seit: 28.06.06
Ort: Göttingen
Beiträge: 7
Ausgabe will nicht (kickstarter)

Die SQL query ändern um auszuschließen, das der Fehler an einer falsch oder nicht definierten pid (Startpunkt, rekursiv) liegt.
__________________
!!!Gegen Softwarepatente!!!
"Erst wenn der letzte Programmierer eingesperrt...
...und die letzte Idee patentiert ist, werdet ihr merken,
dass Anwälte nicht programmieren können."
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #5  
Alt 28.06.06, 17:47
Forum Newbie
 
Registriert seit: 05.04.06
Alter: 29
Beiträge: 43

Wo ich mit den Quellcode genauer ansehe frage ich mich ob es das Objekt TYPO3_db überhaupt gibt
wieso nutzt du nicht die TYPO3-Funktionen zum Datenbankzugriff?
änder mal
Zitat:
$res = mysql(TYPO3_db,$query);
zu
$res = $GLOBALS['TYPO3_DB']->sql_query($query)

und
Zitat:
while($row = mysql_fetch_assoc($res)){
zu
while( $row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res) ) {
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #6  
Alt 28.06.06, 18:05
Forum Newbie
 
Registriert seit: 13.04.06
Ort: München
Alter: 20
Beiträge: 19

Hat sich leider nix getan.
Hab den Query mal in "$query = "SELECT * FROM tx_mitgliederprofil_list";"
geändert. Ebenfall nichts...
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #7  
Alt 28.06.06, 18:08
Forum Newbie
 
Registriert seit: 05.04.06
Alter: 29
Beiträge: 43

dann änder mal noch
Zitat:
$query = "SELECT * FROM tx_mitgliederprofil_list WHERE pid IN (".$pid.") ORDER BY sorting";
in

$query = "SELECT * FROM tx_mitgliederprofil_list";

und hast du werte in der Tabelle? ode rist die leer?
bitte mal mit phpmyadmin überprüfen
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #8  
Alt 28.06.06, 18:11
Forum Newbie
 
Registriert seit: 13.04.06
Ort: München
Alter: 20
Beiträge: 19

phpmyadmin findet Datensätze

€: Sorry , es funktioniert nun alles ! Typischer Neuling Fehler: FE-Cache nicht gelöscht ;)

Geändert von Pinky (28.06.06 um 18:17 Uhr)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Kickstarter | Felder in Eingabemaske werden nicht angezeigt - help veityboy Extension modifizieren oder neu erstellen 3 09.10.07 21:36
Kickstarter: Einträge können nicht editiert werden neo Extension modifizieren oder neu erstellen 4 09.06.07 12:59
Kickstarter: Ausgabe der DB-Spaltentitel eng/deu drathy Extension modifizieren oder neu erstellen 0 08.02.07 18:03
Extension läßt sich nicht im Kickstarter bearbeiten?! MuT Extension modifizieren oder neu erstellen 7 20.11.06 18:17
Extension Kickstarter + TYPO3 4.0 will nicht CodAv Extension modifizieren oder neu erstellen 3 09.11.06 10:24


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:02 Uhr.


Powered by vBulletin® Version 3.8.4 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2

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 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165