[TYPO3-irre] bekomme IRRE in eigener EXtension nicht zum laufen :(

marcelin marcelin at freenet.de
Sun Jan 6 07:54:24 CET 2008


Hallo Community,

habe gestern einmal die IRRE Demoext. angeschaut, dort funktioniert alles wunderbar ☺. Allerdings bekomme ich das ganze bei mir irgendwie nicht zum laufen. Ich habe insgesamt 3 Tabellen (Person, Course, Person_Course_Rel). Ich möchte gern das wenn ich Kurse angelegt habe, diese dann bei den Personen zur Auswahl stehen. Aber irgendwie bekomme ich immer einen mysql_fetch_row(): supplied argument is not a valid MySQL result resource Fehler. Hoffe das mir jemand helfen kann.

Hier einmal mein Code :

DB:
#
# Table structure for table 'tx_irretester_person_course_rel'
# 
#
CREATE TABLE tx_irretester_person_course_rel (
  person_fk int(11) DEFAULT '0' NOT NULL,
  course_fk int(11) DEFAULT '0' NOT NULL,
  tablenames varchar(30) DEFAULT '' NOT NULL,
  sorting int(11) DEFAULT '0' NOT NULL,
  KEY person_fk (person_fk),
  KEY course_fk (course_fk)
);



#
# Table structure for table 'tx_irretester_person'
#
CREATE TABLE tx_irretester_person (
	uid int(11) NOT NULL auto_increment,
	pid int(11) DEFAULT '0' NOT NULL,
	…
	name varchar(30) DEFAULT '' NOT NULL,
	firstname varchar(30) DEFAULT '' NOT NULL,
	course_id int(11) DEFAULT '0' NOT NULL,
	
	PRIMARY KEY (uid),
	KEY parent (pid)
);



#
# Table structure for table 'tx_irretester_course'
#
CREATE TABLE tx_irretester_course (
	uid int(11) NOT NULL auto_increment,
	pid int(11) DEFAULT '0' NOT NULL,
	…
	name varchar(30) DEFAULT '' NOT NULL,
	max_person int(11) DEFAULT '0' NOT NULL,
	
	PRIMARY KEY (uid),
	KEY parent (pid)
);

TCA das wichtigste:
<?php
if (!defined ('TYPO3_MODE')) 	die ('Access denied.');

$TCA["tx_irretester_person"] = array (
	"ctrl" => $TCA["tx_irretester_person"]["ctrl"],
	"interface" => array (
		"showRecordFieldList" => "hidden,starttime,endtime,fe_group,name,firstname,course_id"
	),
	"feInterface" => $TCA["tx_irretester_person"]["feInterface"],
	"columns" => array (
		…
		"firstname" => Array (		
			"exclude" => 1,		
			"label" => "LLL:EXT:irre_tester/locallang_db.xml:tx_irretester_person.firstname",		
			"config" => Array (
				"type" => "input",	
				"size" => "30",	
				"max" => "30",	
				"eval" => "required,trim",
			)
		),
		"course_id" => Array (		
			"exclude" => 1,		
			"label" => "LLL:EXT:irre_tester/locallang_db.xml:tx_irretester_person.course_id",		
			"config" => Array (
				"type" => "inline",	
				"foreign_table" => "tx_irretester_person_course_rel",
				"foreign_field" => "person_fk",
				"foreign_sortby" => "sorting",
				"foreign_label" => "person_fk",
				"maxitems" => 1,	
			)
		),
	),
	"types" => array (
		"0" => array("showitem" => "hidden;;1;;1-1-1, name, firstname, course_id")
	),
	"palettes" => array (
		"1" => array("showitem" => "starttime, endtime, fe_group")
	)
);



$TCA["tx_irretester_course"] = array (
	"ctrl" => $TCA["tx_irretester_course"]["ctrl"],
	"interface" => array (
		"showRecordFieldList" => "hidden,name,max_person"
	),
	"feInterface" => $TCA["tx_irretester_course"]["feInterface"],
	"columns" => array (
		…
		"max_person" => Array (		
			"exclude" => 1,		
			"label" => "LLL:EXT:irre_tester/locallang_db.xml:tx_irretester_course.max_person",		
			"config" => Array (
				"type"     => "input",
				"size"     => "4",
				"max"      => "4",
				"eval"     => "int",
				"checkbox" => "0",
				"range"    => Array (
					"upper" => "1000",
					"lower" => "10"
				),
				"default" => 0
			)
		),
		"person_id" => Array(
      "exclude" => 1,
      "label" => "TEST",
      "config" => Array(
        "type" => "inline",
        "foreign_table" => "tx_irretester_person_course_rel",
				"foreign_field" => "course_fk",
				"foreign_sortby" => "sorting",
				"foreign_label" => "course_fk",
				"maxitems" => 1,
      )
		),
	),
	"types" => array (
		"0" => array("showitem" => "hidden;;1;;1-1-1, name, max_person, person_id")
	),
	"palettes" => array (
		"1" => array("showitem" => "")
	)
);

$TCA["tx_irretester_person_course_rel"] = array (
	"columns" => array (
		'person_fk' => array (		
			'label'   => 'Person',
			'config'  => array (
				'type'    => 'select',
				'foreign_table' => 'tx_irretester_person_course_rel',
				'foreign_table_where' => "AND tx_irretester_person.pid=###CURRENT_PID###",
				'maxitems' => 1,
			)
		),
		'course_fk' => array (		
			'label'   => 'Course',
			'config'  => array (
				'type'    => 'select',
				'foreign_table' => 'tx_irretester_person_course_rel',
				'foreign_table_where' => "AND tx_irretester_person.pid=###CURRENT_PID###",
				'maxitems' => 1,
			)
		),
	),
	"types" => array (
		"0" => array("showitem" => "hidden;;1;;1-1-1, person_fk, course_fk")
	),
	"palettes" => array (
		"1" => array("showitem" => "starttime, endtime, fe_group")
	)
);
?>



More information about the TYPO3-project-irre mailing list