Hallo,
ich habe Schwierigkeiten mir Inhalt auf einer Seite anzeigen zu lassen.
Ich habe mich an folgende Anregungen gehalten:
http://www.typo3-tutorials.org/tutorials/extensions/eid-mechanismus.html
http://www.sk-typo3.de/Ajax-mit-prototype-und-eID.328.0.html
Es erscheint jedesmal eine leere Seite nach Aufruf von bsp http://meine-url/index.php?eID=myext_ajax.
Hat jemand eine Idee was ich nicht beachtet habe oder was noch zu berücksichtigen ist?
Danke schon mal im Voraus
Hallo,
Die leere Seite ist zumindest ein Hinweis darauf, dass der eID Mechanismus funzt (ansonsten würde ja die normale Seite angezeigt werden).
Hast Du schon geschaut, ob das Skript überhaupt funktionniert ? Hast Du es mal einfach so ausgeführt?
Stimmt in der ext_localconf der Pfad zum Skript?
Grüße,
Vince
Hi,
ich habe eine Extension angelegt mit Namen: "unsereextension". Darin befindet sich das Script ajax.php
In der ext_localconf.php habe ich folgendes eingetragen:
$TYPO3_CONF_VARS['FE']['eID_include']['myext_ajax'] = 'EXT:unsereextension/ajax.php';
Ich habe nun folgendes im ajax.php stehen:
<?php
require_once(PATH_tslib.'class.tslib_pibase.php');
class unsereKlasse extends tslib_pibase {
function main(){
// $feUserObj = tslib_eidtools::initFeUser(); // Initialize FE user object
// tslib_eidtools::connectDB(); //Connect to database
// // ...
return "Hello World";
}
}
$output = t3lib_div::makeInstance('unsereKlasse');
$output->main();
?>
Habe festgestellt, dass das Script nicht geht. Bin gerade mit Typo angefangen, so dass ich noch nicht auf eine Lösung gekommen bin. Wo könnte der Fehler sein?
THX
Hallo,
Kommt immer noch eine leere Seite?
Versuch's mal so (dein Skript gibt ja gar nix aus!):
echo $output->main();
Gruß,
Vince.
Hi, ja das war es (Danke). Jedoch gibt es etwas weiteres, was mir unklar erscheint:
Ich habe den Code geändert und ihn auch schon in der Extension probiert oder als externes PHP Script.
<?php
require_once(PATH_tslib.'class.tslib_pibase.php');
class unsereKlasse extends tslib_pibase {
function main(){
require "C:/Inetpub/wwwroot/KoolPHPSuite/KoolControls/KoolGrid/koolgrid.php";
require "C:/Inetpub/wwwroot/KoolPHPSuite/KoolControls/KoolGrid/ext/datasources/MSSQLDataSource.php";
require "C:/Inetpub/wwwroot/KoolPHPSuite/KoolControls/KoolAjax/koolajax.php";
$koolajax->scriptFolder = "KoolPHPSuite/KoolControls/KoolAjax";
//Step 2: Create datasource
$dbhost = "host";
$dbuser = "usr";
$dbpass = "pw";
$dbname = "db";
$db_con = mssql_connect($dbhost,$dbuser,$dbpass);
mssql_select_db($dbname);
$ds = new MSSQLDataSource($db_con);
$ds->SelectCommand = "select * from Evt";
// //Step 3: Init KoolGrid and settings
$grid = new KoolGrid("grid");
$grid->scriptFolder = "KoolPHPSuite/KoolControls/KoolGrid";
$grid->styleFolder="default";
$grid->DataSource = $ds;
$grid->AjaxEnabled = true;
$grid->Width = "1000px";
$grid->AllowInserting = true;
$grid->AllowSorting = true;
$grid->AutoGenerateColumns = true;
$grid->MasterTable->Pager = new GridPrevNextAndNumericPager();
// //Step 4: Process Grid
$grid->Process();
$content = $koolajax->Render();
$content .= $grid->Render();
return $content;
}
}
$output = t3lib_div::makeInstance('unsereKlasse');
echo $output->main();
?>
Dies ist ein auf AJAX basierendes DataGrid. Jedenfalls habe ich das Problem, dass Inhalte und Buttons dargestellt werden, jedoch bei der Funktionalität von AJAX die Darstellung Fehlerhaft ist und bei Klick auf Buttons immer Fehler auf der Seite angezeigt werden. Habe eine andere Extension bas. auf xajax auch probiert. Dort liegt dasselbe vor. Weißt du evtl. ob irgendwo eine AJAX-Einstellung in Typo3 gemacht werden muss? Es hat den Anschein, dass Requests bzw. Responses nicht übertragen werden?
Gruß Beka