German Version Problem !?
Welcome, Guest . Please login or register .
August 28, 2008, 04:13:51 PM
Pages: [1 ]
Author
Topic: German Version Problem !? (Read 9512 times)
Stefan
Newbie
Karma: +0/-0
Offline
Posts: 2
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 ?
Logged
ernsti
Newbie
Karma: +0/-0
Offline
Posts: 2
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 herunterladen und dann die Main Component (SMF.zip) und Login (mod_smf_login.zip) installieren.
3.) Nun noch in die verwendeten Templates vor
</head>
diesen Code einfügen:
<?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
Logged
Stefan
Newbie
Karma: +0/-0
Offline
Posts: 2
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.
Logged
ernsti
Newbie
Karma: +0/-0
Offline
Posts: 2
Das überascht mich - bei mir klappt es einwandfrei
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:
<?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 [ 0 ]. "&" ; $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
Logged
MaddiN
Newbie
Karma: +0/-0
Offline
Posts: 1
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.
Logged
Pages: [1 ]