Joomla! Forum Schweiz wird Teil der D-A-CH Community

Nach vielen Jahren als zentrale Anlaufstelle für Fragen rund um Joomla! in der Schweiz wird das Joomla! Forum Schweiz künftig als Archiv weitergeführt.

Die Joomla!-Communities aus Deutschland, Österreich und der Schweiz arbeiten heute enger denn je zusammen. Deshalb bündeln wir künftig auch den deutschsprachigen Support und Austausch an einem gemeinsamen Ort im Joomla! D-A-CH Forum.

Für neue Fragen, Diskussionen und den Austausch mit der Community nutzt bitte ab sofort:

forum.joomla.de

Das Joomla! Forum Schweiz bleibt weiterhin bestehen und wird als Archiv im Lesemodus erhalten. Die vielen Beiträge, Lösungen und Erfahrungen aus den vergangenen Jahren bleiben damit weiterhin zugänglich und über die Suche auffindbar.

Wir bedanken uns herzlich bei allen Mitgliedern, Moderatoren und Helfern, die das Schweizer Joomla! Forum über viele Jahre mit ihrem Wissen und ihrem Engagement geprägt haben.

Wir sehen uns im Joomla! D-A-CH Forum!

com_performs im mod_wrapper/mod_iclude-nicht berechtigt, diesen Bereich zu sehen

  • Anonymous
  • Autor
  • Besucher
  • Besucher
30 Mai 2006 01:06 #2453 von Anonymous
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&#91;'arrFields'&#93;; $formId = intval($_REQUEST&#91;'formid'&#93;); // //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&#91;'arrFields'&#93;=$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; ?>
  • ewi
  • Neues Mitglied
  • Neues Mitglied
Mehr
30 Mai 2006 08:03 #2454 von ewi
Hast du denn schon mal probiert anstelle von index2.php nur index.php im Pfad zu verwenden?
index.php?option=com_performs&formid=3

Dies ist auch die URL welche mir die Komponente ausgibt und wenn ich das Formular per Menü-Wrapper einbinde ist das doch auch ein Iframe wie bei deinem Modul.
  • Anonymous
  • Autor
  • Besucher
  • Besucher
30 Mai 2006 13:47 #2459 von Anonymous
Der Zweck der Sache ist ja, eine Komponente an einer Modul-Position zu platzieren. Wenn man anstatt index2 index nimmt, so wird auch das Template mitgeladen.
  • ewi
  • Neues Mitglied
  • Neues Mitglied
Mehr
30 Mai 2006 16:31 #2460 von ewi
Hallo Chilly_Bang.

Ja ich hatte einen kleinen Denkfehler. Du hast schon recht. Ich hab das jetzt mal bei mir kurz mit dem mod_wrapper probiert und es scheint zu funktionieren_ --ALTER LINK WURDE ENTFERNT--

Als Pfad habe ich aber die absolute URL --ALTER LINK WURDE ENTFERNT-- stehen und nicht nur index.php?option=com_performs&formid=1
  • Anonymous
  • Autor
  • Besucher
  • Besucher
30 Mai 2006 17:29 #2461 von Anonymous
Es ist eben mein Problem:
ich kriege die com_performs nur local im mod_wrapper zum Laufen, wie Du es machst, mit einem vollen Link, am Webserver kriege ich anstatt der Komponente im iframe die Meldung "Sie sind nicht berechtigt, diesen Bereich zu sehen. Sie müssen sich anmelden".
Powered by Kunena Forum

Joomla! Verband Schweiz - Mitglied werden