[TYPO3-project-formidable] problem with UPLOAD from AJAX example
orta
ortakoey at googlemail.com
Tue May 27 17:52:22 CEST 2008
Hi,its me again.
I experimented with ajax, to create datas on db (tbl_team). It seems to
work. But i have a problem to UPLOAD a image-file. If i press the Button
(btn_create_team) only the local-file-path is send to the database and
not the image with its server path-->No File uploaded.
Here you can test it:
http://www.amafu.de/tvweb_3_3/index.php?id=135
I use the Rev.183.
thx,
orta
--------------------
MY Upload Renderlet:
####
<renderlet:UPLOAD name="team_image" label="Team Photo">
<data>
<targetdir>uploads/tx_ameost3con06/</targetdir>
<includexml>EXT:ameos_formidable/res/shared/xml/imageprocess/shaded.xml</includexml>
</data>
</renderlet:UPLOAD>
####
This is my table:
########
CREATE TABLE tbl_team (
team_uid INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
team_name VARCHAR(50) NOT NULL,
team_image VARCHAR(100) NOT NULL) ENGINE=MyISAM DEFAULT CHARSET=utf8;
########
My XML:
##############
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<formidable version="0.7.1"
xmlns:datahandler="http://www.ameos.com/formidable/071/datahandler"
xmlns:renderer="http://www.ameos.com/formidable/071/renderer"
xmlns:renderlet="http://www.ameos.com/formidable/071/renderlet"
xmlns:validator="http://www.ameos.com/formidable/071/validator"
xmlns:actionlet="http://www.ameos.com/formidable/071/actionlet">
<meta>
<name>Blank Formidable XML</name>
<form formid="my_formid"/>
<displaylabels>true</displaylabels>
<debug>false</debug>
</meta>
<control>
<datahandler:STANDARD/>
<datasources>
<datasource:DB name="tbl_team">
<sql><![CDATA[
SELECT * FROM tbl_team
]]></sql>
</datasource:DB>
<datasource:DB name="tbl_player">
<sql><![CDATA[
SELECT * FROM tbl_player
]]></sql>
</datasource:DB>
<datasource:DB name="tbl_player_team">
<sql><![CDATA[
SELECT * FROM tbl_player_team
]]></sql>
</datasource:DB>
</datasources>
<renderer:STANDARD>
<style><![CDATA[
#box_step1_2, #box_team { display: none;}
#box_step1, #box_step2, #box_step3, #box_step4, #box_menue {
background-color: #ff8c00;
color: white;
padding: 5px;
}
#step2_replacedata {
text-decoration: underline;
}
h3 {
margin: 0;
margin-left: -5px;
margin-right: -5px;
margin-top: 5px;
padding-left: 5px;
color: white;
background-color: #FF6D06;
border-top: 2px solid #CB5702;
border-bottom: 2px solid #CB5702;
padding-top: 10px;
padding-bottom: 10px;
}
]]></style>
</renderer:STANDARD>
</control>
<elements>
<renderlet:LISTER name="lister_team">
<datasource use="tbl_team" />
<pager>
<rows>
<perpage>5</perpage>
</rows>
<sort column="team_uid" direction="desc" />
</pager>
<columns>
<column name="team_uid" type="renderlet:TEXT" listHeader="Team
UID" />
<column name="team_name" type="renderlet:TEXT" listHeader="Team
NAME" />
<column name="team_image" type="renderlet:TEXT"
listHeader="Team IMAGE" />
</columns>
</renderlet:LISTER>
<renderlet:BOX name="box_menue">
<childs>
<renderlet:LISTBOX name="function_selection">
<data>
<items>
<item caption="Create Team" value="create_team" />
<!--
<item caption="Create Player" value="create_player" />
<item caption="Add Player to Team" value="add_player_to_team" />
-->
</items>
</data>
</renderlet:LISTBOX>
<renderlet:BUTTON label="send">
<onclick runat="ajax" require="modalbox" params="team_name,
function_selection">
<userobj>
<php><![CDATA[
$aParams = func_get_arg(1);
$sRes = "";
switch($aParams["function_selection"]) {
case "create_team": {
return array(
$this->aORenderlets["box_team"]->majixDisplayBlock(),
$this->aORenderlets["box_menue"]->majixDisplayNone()
);
break;
}
/*
case "create_player": {
return array(
$this->aORenderlets["box_player"]->majixDisplayBlock(),
$this->aORenderlets["box_menue"]->majixDisplayNone()
);
break;
}
case "add_player_to_team": {
return array(
$this->aORenderlets["box_player_to_team"]->majixDisplayBlock(),
$this->aORenderlets["box_menue"]->majixDisplayNone()
);
break;
}
*/
}
]]></php>
</userobj>
</onclick>
</renderlet:BUTTON>
</childs>
</renderlet:BOX>
<renderlet:BOX name="box_team">
<childs>
<renderlet:TEXT name="team_name" label="Team Name:" />
<renderlet:UPLOAD name="team_image" label="Team Photo">
<data>
<targetdir>uploads/tx_ameost3con06/</targetdir>
<includexml>EXT:ameos_formidable/res/shared/xml/imageprocess/shaded.xml</includexml>
</data>
</renderlet:UPLOAD>
<renderlet:BUTTON label="Create Team">
<onclick runat="ajax" params="team_name, team_image">
<userobj>
<php><![CDATA[
$aParams = func_get_arg(1);
$insertValuesArray = array(
'team_name' => $aParams["team_name"],
'team_image' => $aParams["team_image"],
);
$newDataQuery = $GLOBALS['TYPO3_DB']->exec_INSERTquery(
'tbl_team',
$insertValuesArray
);
return array(
$this->aORenderlets["box_team"]->majixDisplayNone(),
$this->aORenderlets["box_menue"]->majixDisplayBlock()
);
]]></php>
</userobj>
</onclick>
</renderlet:BUTTON>
</childs>
</renderlet:BOX>
</elements>
</formidable>
More information about the TYPO3-project-formidable
mailing list