Forum

International Forum => German Forum => Topic started by: Stefan on April 08, 2005, 09:02:59 AM



Title: German Version Problem !?
Post by: Stefan on April 08, 2005, 09:02:59 AM
Hi,

im using the German Mambo Version and get this error by trying to configure the smf addon :

Fatal error: Cannot instantiate non-existent class: mambosmflanguage in /www/htdocs/sexcity/cms/administrator/components/com_smf/admin.smf.php on line 30

Whats wrong ?


Title: Re: German Version Problem !?
Post by: ernsti on April 08, 2005, 10:57:04 AM
Das gleiche Problem hatte ich auch bei Mambo4.5.2.1 und SMF1.03 (alles in deutsch).

So behebbar:
Die Installation des SMF-Mod (in der Forumadministration mittels Paket-Manager) kann so bleiben wie sie ist.

1.) In der Mamboadministration die Komponente und das Modul für die SMF-Integration wieder löschen.

2.) Die MOS-SMF-Bridge 3.02 HIER (http://mamboforge.net/frs/download.php/4235/MOS_SMF_BRIDGEv3.02stable.zip) herunterladen und dann die Main Component (SMF.zip) und Login (mod_smf_login.zip) installieren.

3.) Nun noch in die verwendeten Templates vor
Code:
</head>
diesen Code einfügen:
Code:
<?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'];

?>

4.) Wenn jetzt dieses Login-Moudul aktiviert wird, klappt es auch in der deutschen Version.

mfg.
ernsti


Title: Re: German Version Problem !?
Post by: Stefan on April 08, 2005, 12:58:23 PM
Jo Danke für deine Mühe aber das scheint zwar etwas mehr zu klappen aber nicht ganz. Login Maske kommt jetzt zwar ist aber zu breit und beim einlogen kommt :

Parse error: parse error, unexpected '}', expecting T_VARIABLE or '$' in /www/htdocs/sexcity/cms/components/com_smf/smf.php on line 200

und dann nix mehr. Werde wohl noch etwas warten müssen.


Title: Re: German Version Problem !?
Post by: ernsti on April 08, 2005, 01:26:37 PM
Das überascht mich - bei mir klappt es einwandfrei :o

Für die zu bretie Tabelle beim LogIn gibt es schon eine gute lösung, die ich im SMF-Forum gefunden hatte:

Lade dir die [mamboroot]/modules/mod_smf_login.php in eine Texteditor und ersetze deren kompletten Inhalt mit:
Code:
<?php

defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );

$moduleclass_sfx = $params->get( 'moduleclass_sfx' );
$smf_align = $params->get( 'smf_align' );
$smf_personal_welcome = $params->get( 'smf_personal_welcome' );
$smf_profile = $params->get( 'smf_profile' );
$smf_unread = $params->get( 'smf_unread' );
$smf_new_answers = $params->get( 'smf_new_answers' );
$smf_new_pms = $params->get( 'smf_new_pms' );
$smf_loggedin_time = $params->get( 'smf_loggedin_time' );
$smf_calendar = $params->get( 'smf_calendar' );
$smf_members = $params->get( 'smf_members' );

if (!defined('SMF')){
  global $mosConfig_absolute_path;

  require($mosConfig_absolute_path."/administrator/components/com_smf/config.smf.php");
  require ($smf_path."/SSI.php");
}

global $context, $txt, $scripturl, $settings, $mos_prefix, $smf_prefix, $db_name, $smf_date, $mosConfig_db;

mysql_select_db($GLOBALS['db_name']);

$sql = "SELECT id FROM ".$mos_prefix."menu WHERE link='index.php?option=com_smf'";
$result = mysql_query ($sql);

if (isset($result)) {
$row = mysql_fetch_array($result);
}

$myurl = basename($_SERVER['PHP_SELF'])."?option=com_smf&Itemid=" . $row
  • ."&";

    $scripturl = $myurl;

    echo '
    <div class="modules" style="position: relative; margin-right: 5px;">
    <table width="100%" cellpadding="0" cellspacing="0" border="0" text-align="'.$smf_align.'">';

    if (!empty($context['user']['avatar'])) {
    echo '
    <tr>
    <td valign="top" align="'.$smf_align.'">', $context['user']['avatar']['image'], '</td>
    </tr>';
    }

    echo '
    <tr>
    <td width="100%" valign="top" class="smalltext" style="font-family: verdana, arial, sans-serif;" align="'.$smf_align.'">';

    if ($context['user']['is_logged']) {
    if ($smf_personal_welcome) {
    echo '
    Welcome <b>', $context['user']['name'], '</b>:<br/>';
            }

    if ($smf_new_pms ) {
      if ($context['allow_pm'])
    echo $txt[152], ' <a href="', $scripturl, 'action=pm">', $context['user']['messages'], ' ', $context['user']['messages'] != 1 ? $txt[153] : $txt[471], '</a>';
            }

    if( $smf_unread ){
    echo $txt['newmessages4'], ' ', $context['user']['unread_messages'], ' ', $context['user']['unread_messages'] == 1 ? $txt['newmessages0'] : $txt['newmessages1'] . '.';
    }

    if ($context['in_maintenance'] && $context['user']['is_admin'])
    echo '<br />
    <b>', $txt[616], '</b>';

    if (!empty($context['unapproved_members']))
    echo '<br />
    ', $context['unapproved_members'] == 1 ? $txt['approve_thereis'] : $txt['approve_thereare'], ' <a href="', $scripturl, 'action=regcenter">', $context['unapproved_members'] == 1 ? $txt['approve_member'] : $context['unapproved_members'] . ' ' . $txt['approve_members'], '</a> ', $txt['approve_members_waiting'];

            if ($smf_loggedin_time && !empty($context['user']['total_time_logged_in'])) {
    echo '<br />', $txt['totalTimeLogged1'];

    // If days is just zero, don't bother to show it.
    if ($context['user']['total_time_logged_in']['days'] > 0) {
    echo $context['user']['total_time_logged_in']['days'] . $txt['totalTimeLogged2'];
    }

    // Same with hours - only show it if it's above zero.
    if ($context['user']['total_time_logged_in']['hours'] > 0) {
    echo $context['user']['total_time_logged_in']['hours'] . $txt['totalTimeLogged3'];
    }

    // But, let's always show minutes - Time wasted here: 0 minutes ;).
    echo $context['user']['total_time_logged_in']['minutes'], $txt['totalTimeLogged4'];
    }


    echo '
    <table width="100%" border="0" cellpadding="0" cellspacing="0" class="moduletable',$moduleclass_sfx,'">';

    if ($smf_profile) {
    echo '
    <tr align="left">
    <td><a href="', sefRelToAbs($scripturl . "action=profile") ,'" class="mainlevel">', $txt[79], '</a></td>
    </tr>';
    }

    if ($smf_unread) {
    echo '
    <tr align="left">
    <td><a href="', sefRelToAbs($scripturl . "action=unread") ,'" class="mainlevel">', $txt['unread_topics_visit'], '</a></td>
    </tr>';
    }

    if ($smf_new_answers) {
    echo '
    <tr align="left">
    <td><a href="', sefRelToAbs($scripturl . "action=unreadreplies") ,'" class="mainlevel">', $txt['unread_replies'], '</a></td>
    </tr>';
    }

    if ($smf_members) {
    echo '
    <tr align="left">
    <td><a href="', sefRelToAbs($scripturl . "action=mlist") ,'" class="mainlevel">', $txt[332], '</a></td>
    </tr>';
    }

    if ($smf_calendar) {
    echo '
    <tr align="left">
    <td><a href="', sefRelToAbs($scripturl . "action=calendar") ,'" class="mainlevel">', $txt['calendar24'], '</a></td>
    </tr>';
    }

    echo '
    <tr align="left">
    <td><a href="', sefRelToAbs($scripturl."action=mambo_logout&returnurl=".$params->get('logout')."&sesc=".$context['session_id']),'" class="mainlevel">', $txt[108], '</a></td>
    </tr>';

    echo '
    </table>';
    }

    else {
    //$txt['welcome_guest'] = str_replace ($scripturl.'&action=register', $mosConfig_live_site.'/'.basename($_SERVER['PHP_SELF']).'&option=com_smf_registration&task=register' , $txt['welcome_guest']);
    $txt['welcome_guest'] = $txt['hello_guest'] . " " . $txt[28] . ",";
    $txt['welcome_guest'] .= "<br>" . $txt[249]. " " . $txt[34];


    if (!isset($message_login)) {
    $message_login = '';
    }

    echo '
    ', $txt['welcome_guest'], '<br />

    <form action="', $scripturl, 'action=mambo_login" method="post" style="margin: 3px 1ex 1px 0; text-align:'.$smf_align.';">
    ' . $txt[35] . '<br/>
    <input type="text" name="user" size="10" /><br />
    ' . $txt[36] . '<br/>
    <input type="password" name="passwrd" size="10" /><br />
    ' . $txt[497] . '<br />
    <select name="cookielength">
    <option value="60">', $txt['smf53'], '</option>
    <option value="1440">', $txt['smf47'], '</option>
    <option value="10080">', $txt['smf48'], '</option>
    <option value="302400">', $txt['smf49'], '</option>
    <option value="-1" selected="selected">', $txt['smf50'], '</option>
    </select><br />
    <input type="submit" value="', $txt[34], '" /><br />
    <input type="hidden" name="op2" value="login" />
    <input type="hidden" name="returnurl" value="', $params->get('login'),'" />
    <input type="hidden" name="lang" value="',$mosConfig_lang,'" />
    <input type="hidden" name="return" value="',$mosConfig_live_site,'/',basename($_SERVER['PHP_SELF']),'?',$_SERVER['QUERY_STRING'],'" />
    <input type="hidden" name="message" value="',$message_login,'" />
    </form><br />

    <table class="moduletable',$moduleclass_sfx,'" width="100%" border="0" cellpadding="0" cellspacing="0">
    <tr align="left">
    <td><a href="',sefRelToAbs($scripturl."option=com_smf&task=lostPassword"),'" class="mainlevel" >', $txt[315], '</a></td>
    </tr>
    <tr align="left">
    <td><a href="',sefRelToAbs($scripturl."option=com_smf&task=register"),'" class="mainlevel" >', $txt[97], '</a></td>
    </tr>
    </table>';
    }

    echo '</td></tr></table>
    </div>';

    mysql_select_db ($GLOBALS['mosConfig_db']);

    ?>

  • Dann hast du wieder einen sauberen Login-Bereich.

    mfg.
    ernsti


    Title: Re: German Version Problem !?
    Post by: MaddiN on April 14, 2005, 09:43:53 AM
    hatte das selbe problem auch. hängt anscheinend mit der sprach datei zusammen im verzeichnis "/components/com_smf/language".

    in der english.php sind wohl einige änderungen gemacht worden, die in der germani.php & germanf.php nicht drin sind.
    hab als workaround einfach beide german-dateien gelöscht (bzw. gesichert) und die english.php 2x kopiert und umbenannt.

    da ich etwas englisch kann ::) stellt das für mich kein problem dar. werde aber bei gelegenheit mal übersetzten. kann ich ja dann hier posten und den entwicklern zur verfügung stellen, damit sie das mit integrieren können.


    Forum | Powered by SMF 1.0.5 & Mambo-SMF.
    © 2001-2005, Lewis Media. All Rights Reserved.