ilch Forum » Ilch Clan 1.1 » Allgemein » 2 Seiten in 1er

Geschlossen
  1. #1
    User Pic
    ChaosMan Mitglied
    Registriert seit
    01.11.2007
    Beiträge
    37
    Beitragswertungen
    0 Beitragspunkte
    Guten Tag. Ich habe mal eine Frage. Wenn man die Seiten zweisprachig machen möchte, ,müsste man ja rein theoretisch gesehen, einfach alle Daten noch einmal doppelt mit dem Namne zum Beispiel index2.php machen.

    Weil ich möchte, dass man im Intro zwischen indexde.htm (Deutsch) und indexen.htm aussuchen kann. Also das dann Die News von mir einmal auf Deutsch und auf Englisch eingetragen werden. Und natürlich auch alles andere, zum Beispiel JoinUs und etc. würde ich selber übersetzen. Denn ich möchte, dass es nur 1 Forum mit den Oberkategroien DE und EN gibt, wobei man durch draufklicken in einem neuen Fenster die Kategorien, zum Beispiel DE Allgemein und so sieht, also am Anfang nur 2.

    Bitte um Hilfe


    verwendete ilchClan Version: 1.1

    betroffene Homepage: gamerz-place.eu
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Karnickel Mitglied
    Registriert seit
    30.04.2006
    Beiträge
    261
    Beitragswertungen
    0 Beitragspunkte
    Gabs da nciht mal so was, dass das ne Box ist, in der man die Sprachen aussuchen kann? Da musste man nicht alle Daten doppelt haben. (Sind ja nur die lang-files.)

    Aber ich glaub, das gabs nur für ne ältere Version
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Bummelmann Mitglied
    Registriert seit
    03.09.2007
    Beiträge
    126
    Beitragswertungen
    0 Beitragspunkte
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    ChaosMan Mitglied
    Registriert seit
    01.11.2007
    Beiträge
    37
    Beitragswertungen
    0 Beitragspunkte
    Aber der kann doch net meine selbst geschriebenen News einwandfrei übersetzen
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Bummelmann Mitglied
    Registriert seit
    03.09.2007
    Beiträge
    126
    Beitragswertungen
    0 Beitragspunkte
    nein, das kann es nicht lächeln

    EDIT: Und das mit zweisprächig würde schon gehen, aber ein wenig Zeitaufwendig

    EDIT2: Das einfachste wäre eine neue Spalte in der Datenbank anzulegen, dort die Sprache reinzuschreiben und dann nur die für die bestimmte ausgeben zwinker.
    Nachteil: Du müsstest alles zweimal schreiben(Englisch und Deutsch) aber das wird ja klar sein

    Falls das Ok wäre, müsste ich nur noch wissen, ob du Mods installiert hast, die die news verändern oder noch die 'normalen' sind lächeln


    Zuletzt modifiziert von Bummelmann am 21.11.2007 - 18:39:52
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    ChaosMan Mitglied
    Registriert seit
    01.11.2007
    Beiträge
    37
    Beitragswertungen
    0 Beitragspunkte
    Nicht, dass ich wüsste.

    Zeit habe Ich. Ist klar beides zu schreiben. Habe das Astrox Design PimpMyIlchAdmin, und das wars glaube
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Bummelmann Mitglied
    Registriert seit
    03.09.2007
    Beiträge
    126
    Beitragswertungen
    0 Beitragspunkte
    ok, fangen wir an :-).
    Im folgenden gehe ich davon aus, dass du die Language Box hast.

    ic1 ist durch den prefix zu ersetzen(sollte in phpmyadmin unter SQL eingefügt werden);
    ALTER TABLE `ic1_news` ADD `lang` VARCHAR( 2 ) NOT NULL ;


    include/contents/news.php
    Search and replace lächeln
        $abf = "SELECT
          a.news_title as title,
          a.news_id as id,
          DATE_FORMAT(a.news_time,'%d. %m. %Y') as datum,
          DATE_FORMAT(a.news_time,'%W') as dayofweek,
          a.news_kat as kate,
          a.news_text as text,
          b.name as username
        FROM prefix_news as a
        LEFT JOIN prefix_user as b ON a.user_id = b.id
        WHERE ".$_SESSION['authright']." <= a.news_recht
        AND a.lang = '".$_SESSION['language']."'
        OR a.news_recht = 0
        AND a.lang = '".$_SESSION['language']."'
        ORDER BY news_time DESC 
        LIMIT ".$anfang.",".$limit;


    include/admin/templates/news.htm
    </tr><tr> 
          <td class="Cnorm"><textarea name="txt" rows="15" cols="72" tabindex="2">{txt}</textarea></td>
        </tr><tr> //Ab hier geändert
          <td class="Cmite" align="right"><strong>Sprache: </strong></td>
          <td class="Cnorm">{lang}</td>
        </tr><tr>  //bis hier
          <td class="Cmite" align="right"><strong>Sichtbar ab : </strong></td>
          <td class="Cnorm"><select name="grecht">{_list_grecht@<option%1 value="%2">%3</option>}</select></td>
        </tr><tr>


    include/admin/news.php
    <?php 
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    defined ('admin') or die ( 'only admin access' );
    
    $design = new design ( 'Admins Area', 'Admins Area', 2 );
    $design->header();
    
    //-----------------------------------------------------------|
    
    ##
    ###
    ####
    ##### F u n k t i o n e n 
    
    function getKats ( $akt ) {
      $katAR = array();
    	$kats = '';
    	$erg = db_query("SELECT DISTINCT news_kat FROM `prefix_news`");
    	while ($row = db_fetch_object($erg)) {
    		$katAr[] = $row->news_kat;
    	}
      $katAr[] = 'Allgemein';
    	$katAr = array_unique($katAr);
    	foreach($katAr as $a) {
    	  if (trim($a) == trim($akt)) {
    		  $sel = ' selected';
    		} else {
    		  $sel = '';
    		}
    	  $kats .= '<option'.$sel.'>'.$a.'</option>';
    	} 
      return ($kats);
    }
    
    function langfiles () {  // neue Funktion (aus dem language Box mod)
    $lang = '<select name="lang">';
    $o = opendir ('include/includes/lang');
    while ( $f = readdir($o) ) {
      if ( $f != '.' AND $f != '..' AND is_file('include/includes/lang/'.$f) ) {
          $f = basename ($f,".php");
    	  $s = ( $f == $_SESSION['language'] ? ' selected' : '' );
    		$lang .= '<option'.$s.'>'.$f.'</option>';
    	}
    }
    $lang .= '</select>';
    return ($lang);
    }
    ##### F u n k t i o n
    ####
    ###
    ##
    #
    ##
    ###
    ####
    ##### A k t i o n e n
    
    if ( !empty($_REQUEST['um']) ) {
      $um = $_REQUEST['um'];
      if ( $um == 'insert' ) {
    	  
    # insert          
    		$text  = escape($_POST['txt'], 'textarea');
    		if ( $_POST['katLis'] == 'neu' ) {
    		  $_POST['katLis'] = $_POST['kat'];
    		}  //language dazu
    		db_query("INSERT INTO `prefix_news` (news_title,user_id,news_time,news_recht,news_kat,news_text,lang)
    		VALUES ('".$_POST['titel']."',".$_SESSION['authid'].",NOW(),".$_POST['grecht'].",'".$_POST['katLis']."','".$text."','".$_POST['lang']."')");
    # insert
    		
    	} elseif ( $um == 'change' ) {
    	  
    # edit
    	  $text  = addslashes($_POST['txt']);
    		
    		if ( $_POST['katLis'] == 'neu' ) {
    		  $_POST['katLis'] = $_POST['kat'];
    		}
    		db_query('UPDATE `prefix_news` SET
    				news_title = "'.$_POST['titel'].'",
    				user_id  = "'.$_SESSION['authid'].'",
    				news_recht = "'.$_POST['grecht'].'",
    				news_kat   = "'.$_POST['katLis'].'",
    				lang      = "'.$_POST['lang'].'",         //neu
    				news_text  = "'.$text.'" WHERE news_id = "'.$_POST['newsID'].'" LIMIT 1');
    	  $edit = $_POST['newsID'];
    	}
    }
    # edit
    
    
    # del
    if ( $menu->get(1) == 'del' ) {
      db_query('DELETE FROM `prefix_news` WHERE news_id = "'.$menu->get(2).'" LIMIT 1');
    }
    #del
    
    
    ##### A k t i o n e n
    ####
    ###
    ##
    #
    ##
    ###
    ####
    ##### h t m l   E i n g a b e n
    
    
    
    
    if ( empty ($doNoIn) ) {
       
    	$limit = 20;  // Limit 
      $page = ($menu->getA(1) == 'p' ? $menu->getE(1) : 1 );
      $MPL = db_make_sites ($page , '' , $limit , "?news" , 'news' );
      $anfang = ($page - 1) * $limit;
    	if ( $menu->get(1) != 'edit' ) {
    	  $FnewsID = '';
    		$Faktion = 'insert';
    		$Fueber  = '';
    		$Fstext  = '';
    		$Ftxt    = '';
    		$Fgrecht = '';
    		$FkatLis = '';
    		$Flang = langfiles ();  // die Funktion wird aufgerufen
    		$Fsub    = 'Eintragen';
    	} else {
    	  $row = db_fetch_object(db_query("SELECT * FROM `prefix_news` WHERE news_id = ".$menu->get(2)));
    	  $FnewsID = $row->news_id;
    		$Faktion = 'change';
    		$Fueber  = $row->news_title;
    		$Ftxt    = stripslashes($row->news_text);
    		$Fgrecht = $row->news_recht;
    		$FkatLis = $row->news_kat;
    		$Flang = langfiles ();  // die Funktion wird aufgerufen
    		$Fsub    = '&Auml;ndern';
    	}
    $tpl = new tpl ( 'news', 1);
    
      $ar = array 
    			  (
    			    'NEWSID' => $FnewsID,
    					'AKTION' => $Faktion,
    					'MPL'    => $MPL,
    					'UEBER'  => $Fueber,
    					'txt'    => $Ftxt,
              				'SMILIS' => getsmilies(),
    					'grecht' => dbliste($Fgrecht,$tpl,'grecht',"SELECT id,name FROM prefix_grundrechte ORDER BY id DESC"),
    					'KATS'   => getKats($FkatLis),
    					'FSUB'   => $Fsub,
    					'lang' => $Flang     //wird nun zum template geschickt
    							
    	  );
    		
    		$tpl->set_ar_out($ar,0);
    		
    	
    	# e d i t , d e l e t e
      $abf = 'SELECT news_id,news_title 
    	        FROM `prefix_news` 
    					ORDER BY news_time DESC 
    					LIMIT '.$anfang.','.$limit;
    					
      $erg = db_query($abf);
      $class = '';
    	while ($row = db_fetch_object($erg) ) {
        $class = ($class == 'Cmite' ? 'Cnorm' : 'Cmite' );
    		$tpl->set_ar_out( array ( 'ID' => $row->news_id, 'class' => $class, 'TITEL' => $row->news_title ) , 1 );
    	}
      # e d i t , d e l e t e
    
      $tpl->set_ar_out( array ('MPL' => $MPL ) , 2 );
    
    }
    
    $design->footer();
    ?>


    Kann sein, dass man was ändern muss, da ich BBcode 2.0 hab. habe aber de änderungen angekreidet


    Zuletzt modifiziert von Bummelmann am 22.11.2007 - 21:48:41
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    ChaosMan Mitglied
    Registriert seit
    01.11.2007
    Beiträge
    37
    Beitragswertungen
    0 Beitragspunkte
    Danke. Ich habe die Langdat nicht, muss man die vorher installieren?
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Bummelmann Mitglied
    Registriert seit
    03.09.2007
    Beiträge
    126
    Beitragswertungen
    0 Beitragspunkte
    Ja, die Language Box musst du vorher installiern ^^, woher soll es denn sonst wissen, welche lang man hat zwinker
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Bummelmann Mitglied
    Registriert seit
    03.09.2007
    Beiträge
    126
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von Bummelmann

    Ja, die Language Box musst du vorher installiern ^^, woher soll es denn sonst wissen, welche lang man hat zwinker


    EDIT: schwerer Fehler traurig, habs aber behoben
    EDIT2: sorry, aus versehen auf zitieren gedrückt grumml


    Zuletzt modifiziert von Bummelmann am 22.11.2007 - 21:47:39
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten