News:

Wondering if this will always be free?  See why free is better.

Main Menu

Joomla SMF Bridge Problem

Started by SiMbAbWe, May 03, 2006, 08:48:25 AM

Previous topic - Next topic

SiMbAbWe

Langsam bin ich echt am verzweifeln.:shock: :cry:

Als Grundlage hatte bzw. habe ich ein Yabbse Board welches ich auf SMF upgraden will, dass klappt auch natürlich alles wunderbar. User sowie Beiträge werden perfekt übernommen.

Dann wollte ich natürlich ein CMS drum herum haben und habe das Joomlaportal installiert. Bis dato, alles ohne irgendwelche Probleme. Alles bis dato die gleiche Datenbanke nur anderer Benutzer.

Natürlich will ich beide Komponenten miteinander verbinden, daher hab ich die Bridge installiert. Keine Auffälligkeiten bis hier.

Nun kommt aber der Schock. Die User aus dem Forum (SMF) werden (glaube ich) erst nach einer eMail oder sonst auch in Joomla übernommen. Praktisch müssen die sich zuerst im SMF anmelden. An was kann das liegen. Ich will praktisch das sich der User über das nette login script in Joomla anmelden kann und bei beidem (Forum und CMS) angemeldet ist und wenn er sich im Forum bzw. im CMS ausloggt, er überall ausgeloggt ist. Das geht nämlich auch noch nicht. Ich versuchte es schon mit einer anderen Brige (Osn...*g* - irgendwie so) aber da würft er mir generell nur Fehler aus.

Habe auch schon ein anderes Forum - welches über die Komponenten Funktion im Backend in Joomla installiert werden kann versucht. Aber da habe ich ja das Problem mit den Usern und den Beiträgen welche nicht übernommen werden können.

Bitte helft mir, bin echt am verzweifeln...

Jorin

Hast du denn drauf geachtet, auch die zur SMF- und Joomla-Version passende Bridge zu verwenden?

Nach der Installation der Bridge musst du zunächst die Usertabelle im BE von Joomla abgleichen lassen. Danach noch als Login-Modul das der Bridge einstellen, und schon sollte es funktionieren.

Also, zunächst müssen wir erstmal wissen, welche Joomla- und SMF-Version du nutzt. Dann können wir die Version der Bridge prüfen, ob die dazu passt. Wenn das immer noch nicht funzt, liegts vermutlich am Login-Modul für Joomla.

SiMbAbWe

kannst du mir eventuell mal kompatible versionen hier posten? oder eventuell verlinken?

da ich leider die versionen wieder gelöscht habe. ich installier und lösche gerade wie ein wilder :D


SiMbAbWe

OK, danke mal soweit. Melde mich dann bei weiteren komplikationen oder obs geklappt hat :)

SiMbAbWe

Also, so wie ich das mit meinem schlechten Englisch gelesen habe. Habe ich Version SMF 1.0.7. also benötige ich die Bridge Version: MOS_SMF_BRIDGEv3.19a_stable.zip
soweit richtig?

Die Joomla Version ist generell mal egal?!

Was ich mich noch frage ist das mit den 2 Datenbanken?!
Ich habe alles in einer, ist das egal?!

Jorin

Quote from: SiMbAbWe on May 04, 2006, 04:52:24 AM
Also, so wie ich das mit meinem schlechten Englisch gelesen habe. Habe ich Version SMF 1.0.7. also benötige ich die Bridge Version: MOS_SMF_BRIDGEv3.19a_stable.zip
soweit richtig?

Jep!

Quote from: SiMbAbWe on May 04, 2006, 04:52:24 AM
Die Joomla Version ist generell mal egal?!

Scheinbar schon. Versuch macht kluch  ;)

Quote from: SiMbAbWe on May 04, 2006, 04:52:24 AMWas ich mich noch frage ist das mit den 2 Datenbanken?!
Ich habe alles in einer, ist das egal?!

Solange Du für SMF und Joomla verschiedene Prefixe verwendest (smf_tabellenname bzw. jos_tabellenname) spielt das keine Rolle.

SiMbAbWe

Jop, dann hau ich mal rein...mal sehen ob es funktioniert :D

Jorin

Eine positive Rückmeldung wäre fein... Ne negative kommt ja fast automatisch, wenn was nicht funzt  ;D

SiMbAbWe

Nachdem ich in SMF das Paket installierte,
kam dann nachdem ich auf "Fortsetzen" klickte dieser Fehler:
Quote
2: copy(/usr/local/pem/vhosts/5643/webspace/httpdocs/yabbse/index.php~): failed to open stream: Permission denied
Datei: /usr/local/pem/vhosts/5643/webspace/httpdocs/yabbse/Sources/Subs-Package.php
Zeile: 1449
Dennoch hab ich dann alles so gemacht wie in der Anleitung...
ich Themplate habe ich bei meinem eigenen Template die index.php umgeschrieben in wie folgt:
Quote
<?php
// ############ PLEASE DON'T REMOVE THIS COMMENT  ##################
// timbix_retro is a simple and stylish Joomla template from http://www.timbix.de
// author: timbix Internetservice OHG
// copyright: GNU/GPL
// authorUrl: http://www.timbix.de
// ########################################################
defined( "_VALID_MOS" ) or die( "Direct Access to this location is not allowed." );
$iso = split( '=', _ISO );
echo '<?xml version="1.0" encoding="'. $iso[1] .'"?' .'>';
$thisTemplatePath = $GLOBALS[mosConfig_live_site] ."/templates/" .$GLOBALS[cur_template] ."/";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<?php if ( $my->id ) { include ("editor/editor.php"); initEditor(); } ?>
<meta http-equiv="Content-Type" content="text/html;><?php echo _ISO; ?>" />
<?php mosShowHead(); ?>
<?php echo "<link rel=\"stylesheet\" href=\"" .$thisTemplatePath ."css/template_css.css\" type=\"text/css\"/>" ; ?>
<?php echo "<link rel=\"shortcut icon\" href=\"$GLOBALS[mosConfig_live_site]/images/favicon.ico\" />" ; ?>
        <?php
        global $sc, $context;

        if (!defined('SMF')){
        require ("administrator/components/com_smf/config.smf.php");
        require ($smf_path."/SSI.php");
        }

        $sc = &$context['session_id'];
        $_SESSION['USER_AGENT'] = $_SERVER['HTTP_USER_AGENT'];

        mysql_select_db($mosConfig_db);
        ?>
</head>
<body>
<div id="alles">
   <div id="head">
      <!--<div id="breadCrumb"> <?php mosPathway(); ?> </div>
        
         <img src="<?php echo $thisTemplatePath ?>images/header.gif" alt="header" width="1000" height="140" />
      -->
        <div id="topmenu"><?php mosLoadModules ( 'user3'); ?></div>
 
   </div> <!-- END HEAD-->
   
<!--CONTENT-->

<!--LEFT NAVIGATION-->
   <div id="navBar">
      <?php mosLoadModules ( 'left', -3  ); ?>
   </div>
<!--end LEFT NAVIGATION -->

<!--CONTENT AND RIGHT MODULES-->
   <div id="navAndCont">

      <!--content div -->
      <div id="content">
           <?php mosMainBody(); ?>
      </div>

   

<!--RIGHT MODULES-->
   <div id="rightMods">
      <?php mosLoadModules ( 'right' , -3 ); ?>
   </div>
<!--end right module -->
<!--END CONTENT NAV AND CONT-->
   </div>
<!--
   <div id="siteInfo"> <img src="" width="44" height="22" /> <a href="#">About Us</a> | <a href="#">Site Map</a> | <a href="#">Privacy Policy</a> | <a href="#">Contact Us</a> | &copy;2003 Company Name
   </div>
-->
</div>
<!--END ALLES-->
<?php mysql_select_db($db_name); ?>
</body>
</html>

Dann bringt er mir folgene Fehler:
Quote
Warning: main(): open_basedir restriction in effect. File(/SSI.php) is not within the allowed path(s): (/usr/local/pem/vhosts/5643) in /usr/local/pem/vhosts/5643/webspace/httpdocs/Joomla/templates/pixelect/index.php on line 26

Warning: main(/SSI.php): failed to open stream: Operation not permitted in /usr/local/pem/vhosts/5643/webspace/httpdocs/Joomla/templates/pixelect/index.php on line 26

Fatal error: main(): Failed opening required '/SSI.php' (include_path='.:/usr/share/pear') in /usr/local/pem/vhosts/5643/webspace/httpdocs/Joomla/templates/pixelect/index.php on line 26

Naja, hab dann die Index wieder in den alten zustand abgeändert,
dann kommt aber leider an der Stelle wo das LogIn Skript kommen sollte folgendes:
Quote
Warning: main(): open_basedir restriction in effect. File(/SSI.php) is not within the allowed path(s): (/usr/local/pem/vhosts/5643) in /usr/local/pem/vhosts/5643/webspace/httpdocs/Joomla/modules/mod_smf_login.php on line 7

Warning: main(/SSI.php): failed to open stream: Operation not permitted in /usr/local/pem/vhosts/5643/webspace/httpdocs/Joomla/modules/mod_smf_login.php on line 7

Fatal error: main(): Failed opening required '/SSI.php' (include_path='.:/usr/share/pear') in /usr/local/pem/vhosts/5643/webspace/httpdocs/Joomla/modules/mod_smf_login.php on line 7

Jorin

Zuerst mal scheint es bei der Installation unter SMF bereits Fehler gegeben zu haben. Hat dir der Paketmanager denn alles als "erfolgreich" angezeigt? Wenn nicht, hättest du die angemeckerten Dateien von Hand bearbeiten müssen. Hast du das?

SiMbAbWe

naja, wie gesagt ich habe ja SMF nur upgegradet von YabbSE. Dabei scheinte es aber keine Probleme gegeben zu haben...
ahh, ok...habe mir eben nochmal unter SMF das Paket angesehen. Bin auf "ausführen" gegangen und da bringt er dann:

Quote
1.     Modifikation ausführen     ./Sources/Subs.php     Fehler

drück ich dennoch auf fortsetzen kommt die allbekannte meldung:
Quote
2: copy(/usr/local/pem/vhosts/5643/webspace/httpdocs/yabbse/index.php~): failed to open stream: Permission denied
Datei: /usr/local/pem/vhosts/5643/webspace/httpdocs/yabbse/Sources/Subs-Package.php
Zeile: 1449

Jorin

Sicher... Nun musst du erstmal die nötigen Änderungen an der Subs.php von Hand ausführen. Die konnte der Paketmanager nämlich nicht machen, wahrscheinlich wegen fehlender Schreibrechte an der Datei.

Suche:

// Don't exit if we're coming from index.php; that will pass through normally.
if (!$from_index || WIRELESS)
exit;


Ersetze mit:
// Don't exit if we're coming from index.php; that will pass through normally.
if (!$from_index || WIRELESS)
{
if (function_exists('mambo_smf_exit'))
mambo_smf_exit($do_footer && !WIRELESS);
else
exit;
}


Suche:
// Put the session ID in.
if (defined('SID') && SID != '')
$setLocation = preg_replace('/' . preg_quote($scripturl, '/') . '(?!\?' . preg_quote(SID, '/') . ')(\?)?/', $scripturl . '?' . SID . '&', $setLocation);


Danach einfügen:
if (function_exists('mambo_smf_url'))
$setLocation = mambo_smf_url($setLocation);


Diese Angaben findest Du auch im Paket in der Datei mambo.mod.

SiMbAbWe

hmm, ich hab leider nur ein problem...meine Subs.php Datei sieht aus wie geschlachtet...keinerlei Absätze mehr drin...

Jorin

Wenn die Bridge der bisher einzige Mod ist/war, kannst Du die Subs.php aus dem SMF-Download rausziehen. Ansonsten hast Du eben gelernt, dass man immer ein Backup machen sollte  ;D

Eventuell hilft ein richtiger Editor wie CONText, der zumindest farblich einiges hervorhebt, weiter?

SiMbAbWe

geilo...nun geht das ganze forum nicht mehr...

er bringt dann folgendes

Quote
Parse error: parse error, unexpected '}' in /usr/local/pem/vhosts/5643/webspace/httpdocs/yabbse/Sources/Subs.php on line 1381

Jorin

Immer ruhig bleiben...

Poste mal bitte die Zeile 1381 plus ein paar Zeilen darüber und darunter. Da ist nur ne Klammer zuviel.

SiMbAbWe

ok, das forum läuft wieder. smf legt scheinbar selbst ein backup ab mit namen "Subs.php~" hab das dann einfach kopiert und umbenannt in "Subs.php" -- geht. nun steh ich wieder am anfang. ich guck mir dann mal die mambo.mod datei an.

SiMbAbWe

#18
1381 und folgende:

global $txt, $context, $scripturl, $sc, $modSettings, $user_info, $settings;

   // Load the language and templates....
   loadLanguage('Admin');
   loadTemplate('Admin');

   // Admin area 'Forum Controls'.


////EDIT:

habe nun den vorgang nochmal gemacht, scheint nun zu gehen...also, das forum geht zumindest noch  :D

SiMbAbWe

Ok, das Forum läuft nun im Joomla.

Soweit, sogut. Leider kann ich mich im Forum selber dann nicht ausloggen :D.
Und wie nehm ich nun die User mit rüber?
Also das man sich bei Joomla einloggen kann, bisher aber nur bei SMF Registriert war?!

Jorin

Guck mal in die Zip-Datei der Bridge. Dort steht eine Schritt-für-Schritt-Anleitung drin. Du musst nämlich nun noch in Joomla eine Komponente und ein Modul installieren, wenn ich mich recht erinnere.

Ich wäre aber ehrlich gesagt sehr überrascht, wenn bei dem ganzen Kuddelmuddel das astrein funktionieren würde.  ;)

SiMbAbWe

#21
hmm, ich auch :D

habe aber alles installiert. bin nach der schritt für schritt option vorgegangen. ahh, muss noch in der template - index.php was umschreiben?!

//EDIT:
Hatte vergessen das Login von Joomla zu "unpublishen" und das SMF zu "publishen".

Dann bringt er mir aber nun folgenden fehler, wo normalerweise das LogIn Skript stehen müsste:

Quote
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /usr/local/pem/vhosts/5643/webspace/httpdocs/yabbse/Sources/Subs.php on line 288

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /usr/local/pem/vhosts/5643/webspace/httpdocs/yabbse/Sources/Load.php on line 40

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /usr/local/pem/vhosts/5643/webspace/httpdocs/yabbse/Sources/Load.php on line 42

Notice: Undefined index: time_format in /usr/local/pem/vhosts/5643/webspace/httpdocs/yabbse/Sources/Load.php on line 176

Notice: Undefined index: theme_guests in /usr/local/pem/vhosts/5643/webspace/httpdocs/yabbse/Sources/Load.php on line 657

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /usr/local/pem/vhosts/5643/webspace/httpdocs/yabbse/Sources/Subs.php on line 288

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /usr/local/pem/vhosts/5643/webspace/httpdocs/yabbse/Sources/Load.php on line 683

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /usr/local/pem/vhosts/5643/webspace/httpdocs/yabbse/Sources/Load.php on line 693

Notice: Undefined index: theme_url in /usr/local/pem/vhosts/5643/webspace/httpdocs/yabbse/Sources/Load.php on line 700

Notice: Undefined index: images_url in /usr/local/pem/vhosts/5643/webspace/httpdocs/yabbse/Sources/Load.php on line 701

Notice: Undefined index: theme_dir in /usr/local/pem/vhosts/5643/webspace/httpdocs/yabbse/Sources/Load.php on line 702

Notice: Undefined index: smiley_sets_known in /usr/local/pem/vhosts/5643/webspace/httpdocs/yabbse/Sources/Load.php on line 721

Notice: Undefined index: smiley_sets_default in /usr/local/pem/vhosts/5643/webspace/httpdocs/yabbse/Sources/Load.php on line 721

Warning: array_unshift(): The first argument should be an array in /usr/local/pem/vhosts/5643/webspace/httpdocs/yabbse/Sources/Load.php on line 762

Notice: Undefined index: theme_dir in /usr/local/pem/vhosts/5643/webspace/httpdocs/yabbse/Sources/Load.php on line 822

Notice: Undefined index: default_theme_dir in /usr/local/pem/vhosts/5643/webspace/httpdocs/yabbse/Sources/Load.php on line 824

Notice: Undefined index: default_theme_dir in /usr/local/pem/vhosts/5643/webspace/httpdocs/yabbse/Sources/Load.php on line 831
index

//Edit die 2te:

Komisch ist nur, das wenn ich auf Forum klicke, es geht. wie gesagt...kann mich bloss nicht ausloggen.

Jorin

Oh weia  :o

ich würd ja glatt nochmal bei Null anfangen...

SiMbAbWe


Jorin

Aber nun langsam und Schritt für Schritt. Und wenn ne Fehlermeldung kommt, nich irgendwie weitermachen, sondern erst darum kümmern!  ;D

SiMbAbWe

nun hab ich aber die template index datei umgeschrieben wie in der anleitung. es geht nun, keine fehlermeldung. nur kann ich mich nicht ausloggen...

Advertisement: