Joomla100 Support Forum

Archiv => Joomla! - Module => Thema gestartet von: Vollkaufmann am 01.07.2006 22:21 Uhr

Titel: mit login zur index.php
Beitrag von: Vollkaufmann am 01.07.2006 22:21 Uhr
Hallo,

ich habe ein kleines Problem mit dem comprofiler login-modul.
Und zwar habe ich eine Startseite vor der eigentlichen Startseite durch eine index.html erstellt, die mich automatisch auf die index.php verweist.

Nun zum Problem, wenn ich mich anmelde verweisst mich das Modul logischer weise immer zur index.html. Es ist aber erforderlich, dass ich zur index.php gelange.

Wie schaffe ich es also das mich das Modul zur index.php weiterleitet?
Die "Login Redirection URL" im Modul-backend hilft nicht wirklich.

Vielen Dank schon mal im Voraus.
Titel: Re: mit login zur index.php
Beitrag von: admin am 01.07.2006 23:07 Uhr
Also entweder sollte es mit der Login-Redirection URl auf www.IhreDomain.de/index.php klappen, oder das mit der index.html lässt sich nicht umgehen.
Titel: Re: mit login zur index.php
Beitrag von: Vollkaufmann am 01.07.2006 23:22 Uhr
Mh...also mit der Login-Redirection URl klappts nicht, was mich eigentlich wundert, denn schliesslich sollte sie ja für sowas da sein.

Lässt sich den eventuell ein code in der index.html einbauen , so dass sie mich doch weiterleitet?
Titel: Re: mit login zur index.php
Beitrag von: admin am 01.07.2006 23:29 Uhr
Evtl. lässt sich die index.html in der Richtung modifizieren. Was genau da eingebaut werden müsste, finden Sie evtl. auf www.selfhtml.org
Titel: Re: mit login zur index.php
Beitrag von: Vollkaufmann am 01.07.2006 23:44 Uhr
Ich hab hier mal die mod_login.php.
Vieleich findet sich ja ein weg direkt die Adresse anzugeben. Leider verstehe ich von php noch nicht sehr viel.

<?php
/**
* @version $Id: mod_login.php 4055 2006-06-19 20:00:59Z stingrey $
* @package Joomla
* @copyright Copyright (C) 2005 Open Source Matters. All rights reserved.
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
* Joomla! is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See COPYRIGHT.php for copyright notices and details.
*/

// no direct access
defined( '_VALID_MOS' ) or die( 'Restricted access' );

global $mosConfig_frontend_login;

if ( $mosConfig_frontend_login != NULL && ($mosConfig_frontend_login === 0 || $mosConfig_frontend_login === '0')) {
   return;
}

// url of current page that user will be returned to after login
$url = mosGetParam( $_SERVER, 'REQUEST_URI', null );
// if return link does not contain https:// & http:// and to url
if ( strpos($url, 'http:') !== 0 && strpos($url, 'https:') !== 0 ) {
   // check to see if url has a starting slash
   if (strpos($url, '/') !== 0) {
      // adding starting slash to url
      $url = '/'. $url;
   }
   
   $url = mosGetParam( $_SERVER, 'HTTP_HOST', null ) . $url;

   // check if link is https://
   if ( isset( $_SERVER['HTTPS'] ) && ( !empty( $_SERVER['HTTPS'] ) && $_SERVER['HTTPS'] != 'off' ) ) {
      $return = 'https://'. $url;
   } else {
   // normal http:// link
      $return = 'http://'. $url;
   }
} else {
   $return = $url;
}
// converts & to &amp; for xtml compliance
$return             = str_replace( '&', '&amp;', $return );

$registration_enabled    = $mainframe->getCfg( 'allowUserRegistration' );
$message_login          = $params->def( 'login_message',    0 );
$message_logout       = $params->def( 'logout_message',    0 );
$login                = $params->def( 'login',          $return );
$logout             = $params->def( 'logout',          $return );
$name                = $params->def( 'name',          1 );
$greeting             = $params->def( 'greeting',       1 );
$pretext             = $params->get( 'pretext' );
$posttext             = $params->get( 'posttext' );

if ( $my->id ) {
// Logout output
// ie HTML when already logged in and trying to logout
   if ( $name ) {
      $name = $my->name;
   } else {
      $name = $my->username;
   }   
   ?>
   <form action="<?php echo sefRelToAbs( 'index.php?option=logout' ); ?>" method="post" name="logout">   
   <?php
   if ( $greeting ) {
      echo _HI;
      echo $name;
   }
   ?>
   <br />
   
   <div align="center">
      <input type="submit" name="Submit" class="button" value="<?php echo _BUTTON_LOGOUT; ?>" />
   </div>

   <input type="hidden" name="option" value="logout" />
   <input type="hidden" name="op2" value="logout" />
   <input type="hidden" name="lang" value="<?php echo $mosConfig_lang; ?>" />
   <input type="hidden" name="return" value="<?php echo sefRelToAbs( $logout ); ?>" />
   <input type="hidden" name="message" value="<?php echo $message_logout; ?>" />
   </form>
   <?php
} else {
// Login output
// ie HTML when not logged in and trying to login
   // used for spoof hardening
   $validate = josSpoofValue(1);
   ?>
   <form action="<?php echo sefRelToAbs( 'index.php' ); ?>" method="post" name="login" >
   <?php
   echo $pretext;
   ?>
   
   <table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
   <tr>
      <td>
         <label for="mod_login_username">
            <?php echo _USERNAME; ?>
         </label>
         <br />
         <input name="username" id="mod_login_username" type="text" class="inputbox" alt="username" size="10" />
         <br />
         <label for="mod_login_password">
            <?php echo _PASSWORD; ?>
         </label>
         <br />
         <input type="password" id="mod_login_password" name="passwd" class="inputbox" size="10" alt="password" />
         <br />
         <input type="checkbox" name="remember" id="mod_login_remember" class="inputbox" value="yes" alt="Remember Me" />
         <label for="mod_login_remember">
            <?php echo _REMEMBER_ME; ?>
         </label>
         <br />
         <input type="submit" name="Submit" class="button" value="<?php echo _BUTTON_LOGIN; ?>" />
      </td>
   </tr>
   <tr>
      <td>
         <a href="<?php echo sefRelToAbs( 'index.php?option=com_registration&amp;task=lostPassword' ); ?>">
            <?php echo _LOST_PASSWORD; ?></a>
      </td>
   </tr>
   <?php
   if ( $registration_enabled ) {
      ?>
      <tr>
         <td>
            <?php echo _NO_ACCOUNT; ?>
            <a href="<?php echo sefRelToAbs( 'index.php?option=com_registration&amp;task=register' ); ?>">
               <?php echo _CREATE_ACCOUNT; ?></a>
         </td>
      </tr>
      <?php
   }
   ?>
   </table>
   <?php
   echo $posttext;
   ?>

   <input type="hidden" name="option" value="login" />
   <input type="hidden" name="op2" value="login" />
   <input type="hidden" name="lang" value="<?php echo $mosConfig_lang; ?>" />
   <input type="hidden" name="return" value="<?php echo sefRelToAbs( $login ); ?>" />
   <input type="hidden" name="message" value="<?php echo $message_login; ?>" />
   <input type="hidden" name="<?php echo $validate; ?>" value="1" />
   </form>
   <?php
}
?>
Titel: Re: mit login zur index.php
Beitrag von: Vollkaufmann am 05.07.2006 10:42 Uhr
Ich habe noch in einem anderem Forum herausgefunden, dass ja der erste Eintrag im mainmenü auf die Komponente "Startseite" verweist.
Also habe ich mal versucht einfach einen Link an erster Stelle zu setzen der einfach die index.html aus einem anderem Ordner holt.

Doch leider bekomme ich jetzt folgende Fehlermeldung:

Die Seite, auf die du zugreifen möchtest, existiert nicht.
Bitte wähle eine Seite vom Hauptmenü.

Ich hoffe das mir Jemand helfen kann, denn ich finde, dass das optisch schon eine menge hergibt, oder mir vielleicht eine alternative nennen kann. :-\

Danke...
Titel: Re: mit login zur index.php
Beitrag von: admin am 05.07.2006 11:03 Uhr
Wie wäre es mit dem Einbinden der HTML-Seite per Wrapper?
Titel: Re: mit login zur index.php
Beitrag von: Vollkaufmann am 05.07.2006 11:12 Uhr
Das klingt super, wie wäre denn da das Vorgehen?

Ein normaler Wrapper ist kein Problem, nur dürfte dieser ja nur vor dem login sichtbar sein.
Titel: Re: mit login zur index.php
Beitrag von: admin am 05.07.2006 11:15 Uhr
Sie erstellen einen Link zur index.html, wobei diese aber in Joomla integriert wird, also wäre der Login schon zu sehen.
Titel: Re: mit login zur index.php
Beitrag von: Vollkaufmann am 05.07.2006 11:26 Uhr
Wo muss ich denn dann jetzt den Wrapper-Link einsetzten? kann ich den getrost mit dem Link zur der Startseite-Komponente erstezen?
Titel: Re: mit login zur index.php
Beitrag von: admin am 05.07.2006 12:12 Uhr
Wenn die index.html als Startseite erscheinen soll dann ja.

Sie erstellen einen neuen Menüpunkt im Hauptmenü und fügen als Wrapper-Link die komplette URL zur html-Datei ein.
Titel: Re: mit login zur index.php
Beitrag von: Vollkaufmann am 05.07.2006 12:33 Uhr
Hab ich gemacht und erhalte folgende Meldung:

Warning: main(/.../html/components/com_wrapper/wrapper.html.php): failed to open stream: No such file or directory in /.../html/components/com_wrapper/wrapper.php on line 19

Fatal error: main(): Failed opening required '/.../html/components/com_wrapper/wrapper.html.php' (include_path='.:/usr/share/php') in /.../html/components/com_wrapper/wrapper.php on line 19


Allerdings stelle ich gerade fest, dass überhaupt keine wrapper mehr funktionieren.
Habe vor kurzem ein update auf 1.0.10 gemacht, ob es daran liegt?
Titel: Re: mit login zur index.php
Beitrag von: admin am 05.07.2006 12:48 Uhr
Könnte gut sein. Das hatten wir nicht getestet. Da müssten Sie ggf. mal auf joomlaportal.de nachforschen.
Titel: Re: mit login zur index.php
Beitrag von: Vollkaufmann am 05.07.2006 14:24 Uhr
Also dieses Problem ist gelöst.
Es fehlten 2 Dateien die wohl misteriös beim Update verloren gegangen sind.

Der Wrapper wird nun angezeigt nur kommt nun folgende Meldung, dass die Datei nicht gefundn werden kann, hab nochmal alles auf Schreibfehler überprüft aber vergeblich.
Habe es noch mal mit einem einfachen Link versucht und dort wird ebenfalls angezeigt, dass die Seite nicht existiert.

Ich habe die Datei einfach in einem ordner unter html/intro/index.html gespeichert.
Titel: Re: mit login zur index.php
Beitrag von: admin am 05.07.2006 14:33 Uhr
Dann stimmt der Link für den Wrapper nicht. Die URL muss www.domain.de/dateiname.html sein.
Titel: Re: mit login zur index.php
Beitrag von: Vollkaufmann am 05.07.2006 14:44 Uhr
Wie ist das gemeint?

Unter dieser url habe ich ja die Datei nicht, da sich ja sonst wieder das Problem vom Anfang ergibt.
Habe die url www.domain.de/intro/start.html
und die Datei ist unter html/intro/start.html gespeichert.


Auch habe ich noch das problem das entweder das Login oder der Wrapper angezeigt wird, je nach dem welche Reihenfolge im mainmenü gewählt ist.
Titel: Re: mit login zur index.php
Beitrag von: admin am 05.07.2006 14:57 Uhr
Dann funktioniert es technisch nicht. Zumindest fällt mir keine Lösung dafür ein.
Titel: Re: mit login zur index.php
Beitrag von: Vollkaufmann am 05.07.2006 15:27 Uhr
Ich glaube ich habe ein generelles problem mit dieser Komponente.

Welche möglichkeit gibt es denn die vorhandenen Tabelleneinträge zu sichern?
Ich möchte die Komponente komplett neu installieren und später meine ganzen Wrapper wieder in die tabelle einfügen.
Titel: Re: mit login zur index.php
Beitrag von: admin am 05.07.2006 15:31 Uhr
Den Wrapper kann man nicht neu installieren, das ist eine Standardfunktion von Joomla. Zumindest kenne ich keine Datei, die dafür als Installationsdatei dienen kann.
Titel: Re: mit login zur index.php
Beitrag von: Vollkaufmann am 05.07.2006 17:00 Uhr
Also ich habe gerade noch einmal eine Test installation von 1.0.10 erstellt und dort gibt es die Komponente Wrapper nicht, d.h. das sich da ein rechtes durcheinander durch das Update bei mir ergeben haben muss.

Man kann zwar einen Wrapper in einem Menü eintragen, jedoch keinen erstellen oder verwalten.
Titel: Re: mit login zur index.php
Beitrag von: admin am 05.07.2006 17:05 Uhr
Ja, der Wrapper ist nur ein Menüpunkt, der per Iframe Dateien oder externe Seiten in Joomla einbindet. Daher kann man auch nur einen Menüpunkt zu einer URL erstellen.
Titel: Re: mit login zur index.php
Beitrag von: Vollkaufmann am 05.07.2006 17:25 Uhr
;D da haben wir wohl ein wenig an einander vorbei geredet.

In der alten Version war das ja eine Richtige Komponente wo man die Wrapper verwalten konnte, und spezielle Wrapper url's erstellt wurden.
In meiner Test version läuft alles bestens.

In der alten erhalte ich jetzt folgende Meldung:

Warning: main(administrator/components/com_wrapper/wrapper_config.php): failed to open stream: No such file or directory in /home/www/web6/html/components/com_wrapper/wrapper.php on line 25

Warning: main(administrator/components/com_wrapper/wrapper_config.php): failed to open stream: No such file or directory in /home/www/web6/html/components/com_wrapper/wrapper.php on line 25

Warning: main(): Failed opening 'administrator/components/com_wrapper/wrapper_config.php' for inclusion (include_path='.:/usr/share/php') in /home/www/web6/html/components/com_wrapper/wrapper.php on line 25
This Component does not get published by itself.
You need to create a URL link with the URL provided in Admin.
Titel: Re: mit login zur index.php
Beitrag von: Vollkaufmann am 05.07.2006 17:31 Uhr
Habe jetzt noch einmal versucht, das Update zu benutzen.
dabei ist es mir nicht möglich die alte html/components/com_wrapper/wrapper.php zu überspielen.

Kann auch keine Rechte setzen, kommt immer "Operation not permitted".

Das wird sicherlich das Problem sein warum nix mehr geht.
Titel: Re: mit login zur index.php
Beitrag von: admin am 05.07.2006 17:50 Uhr
Dann ist evtl. was beim Update schiefgelaufen, denn ich kann weder in 1.0.8 oder 1.0.10 Probleme mit dem Wrapper feststellen.
Titel: Re: mit login zur index.php
Beitrag von: Vollkaufmann am 05.07.2006 17:56 Uhr
Was gibt es denn für Möglichkeiten diese wrapper.php zu löschen?

Erhalte immer das ich keine Rechte dazu habe.
Titel: Re: mit login zur index.php
Beitrag von: admin am 05.07.2006 18:13 Uhr
Da bin ich überfragt, tut mir leid.