Hallo an alle!
Die --ALTER LINK WURDE ENTFERNT-- com_performs (macht verschiedene Formulare) funktioniert prima, nur beim Versuch, die Komponente per mod_wrapper in die Seite einzubinden, bekomme ich die Meldung "Sie sind nicht berechtigt, diesen Bereich zu sehen...." obwohl das Modul auf public gestellt ist.
Wenn man sich anmeldet, so bekommt man das Modul zu sehen.
Und wenn man die Komponente auf eine andere Weise in die Seite einbindet, z.B durch Menüpunkt Link-Url - ist auch alles i.O., die Komponente ist zu sehen. Und in der lokalen Installation von Joomla funktioniert die Kombination von com_performs in mod_wrapper/mod_iclude einwandfrei!
Der Link zu den iframe-Modulen sieht so aus: index2.php?option=com_performs&formid=3
index2.php damit Template nicht geladen wird. Dies ist nämlich eine einzige Variante, die ich gefunden habe, wie man eine Komponente an einer Modul-Position platzieren kann.
Neue Erkenntnis: ich habe probiert, das Formular mit einem anderen Modul einzubinden, und zwar mit mod_iclude. Dieses Modul macht auch Einbindung der Inhalte per iframe. Das Problem ist das gleiche geblieben: in der lokalen Installation ist alles in Ordnung, com_performs wird eingebunden. Am Server aber bekomme ich wieder die Meldung "Sie sind nicht berechtigt, diesen Bereich zu sehen. Sie müssen sich anmelden."
Noch habe ich leider feststellen müssen, dass die Änderung von Status des Formulars in com_perForms publish/unpublish keine Auswirkungen bringt - unabhängig vom Status ist die Meldung "Sie sind nicht berechtigt..." immer an der Stelle von iframe da.
An der Stelle ist zu vermuten, dass es doch die Komponente Probleme macht.
Bin für jeden Ratschlag dankbar!
Gruß
Weiter folgt perForms.php
Code:
<?php
global $database,$mosConfig_live_site,$mosConfig_sitename,$mosConfig_mailfrom ;
require_once( $mosConfig_absolute_path."/administrator/components/com_performs/lib/lib_template.php" );
require_once( $mosConfig_absolute_path."/administrator/components/com_performs/lib/lib_valid.php" );
require_once( $mosConfig_absolute_path."/administrator/components/com_performs/lib/lib_phpForm.php" );
require_once( $mosConfig_absolute_path."/administrator/components/com_performs/lib/myLib.php" );
require_once($mosConfig_absolute_path."/administrator/components/com_performs/class.performs.php");
/**
* First we create phpForm object, set some parameters and
* then register it with session object.
*/
//$myArrFields = $_SESSION['arrFields'];
$formId = intval($_REQUEST['formid']);
//
//if(empty($formId))
// return;
//
$now = date( "Y-m-d H:i:s", time()+$mosConfig_offset*60*60 );
$form_query = "SELECT * FROM #__performs WHERE id='$formid' AND published='1'"
. "n AND ( start_date = '0000-00-00 00:00:00' OR start_date <= '$now' )"
. "n AND ( finish_date = '0000-00-00 00:00:00' OR finish_date >= '$now' )"
;
$database->setQuery( $form_query );
$form_data = null;
if(!$database->loadObject($form_data)){
echo "No Form has been found!";
return;
}
if ( empty($myArrFields )) {
$myArrFields=makeArray($formId,$form_data->submitLabel,$form_data->includeReset,$form_data->resetLabel);
$_SESSION['arrFields']=$myArrFields;
}
$objMyForm = new phpform( "myForm", $myArrFields );
$objMyForm->strAction = $PHP_SELF."?option=com_performs&formid=".$formId;
$objMyForm->strSkin = $mosConfig_absolute_path."/components/com_performs/skins/default/tpl_form.html";
if ( $objMyForm ) {
$objMyForm->bolShowWarnings = false;
$objMyForm->strMethod = "post";
$strResult = $objMyForm->make();
$message = "";
if ( $objMyForm->bolFrmSubmited && $objMyForm->bolFormOK ) {
// Kayit islemlerini yap.....
if(!empty($form_data->tablename)){
$database->setQuery($objMyForm->formToSQLInsert( $form_data->tablename));
if (!$database->query()) {
echo $objMyForm->formToSQLInsert( $form_data->tablename)."<br>";
echo $database->getErrorMsg();
/* echo "<script> alert('An error occurred!!'); window.history.go(-1); </script>n" ;
*/ }
}
if($form_data->mailIt=="1"){
$objMyForm->formToEmail( $mosConfig_sitename , $mosConfig_mailfrom , $form_data->emails, $form_data->mailSubject);
}
$message = $form_data->note;
$strResult = "";
}else {
$message = $form_data->intro;
}
}
?>
<table class="contentpaneopen">
<tbody><tr>
<td class="contentheading" width="100%"><?php echo $form_data->title; ?></td>
</tr>
</tbody></table>
<table class="contentpane">
<tr><td>
<?php
if (!empty( $form_data->image )) {
?>
<div style="float: right;">
<img src="<?php echo $mosConfig_live_site;?>/images/stories/<?php echo $form_data->image; ?>" align="right" alt="Form image" />
</div>
<?php
}
?>
<div style="margin:5px"><?php echo $message; ?></div>
</td></tr>
</table>
<?php
echo $strResult;
?>