3 Fragen zum Prefixmods

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Pingu625

Beitrag von Pingu625 »

OK ;)
So viel Zeit habe ich :)

Schon mal DANKE im Vorraus ;)

mfg Pingu
Benutzeravatar
Ta Lun
Mitglied
Beiträge: 60
Registriert: 28.08.2001 02:00
Kontaktdaten:

Beitrag von Ta Lun »

So hier schonmal der code aus der posting.php
Wenn ich keine tag Fehler eingebaut habe funktioniert das jetzt.
Den ersten Eintrag habe ich rausgenommen.
Für die anderen kommt heute noch was....

Code: Alles auswählen

//kategorien
      $sql_kat="select * FROM " . TOPIC_KAT . " where forum_id=" .$forum_id. " ORDER BY kategorie" ;
              if ( $result = $db->sql_query($sql_kat) ){
         $result2 = $db->sql_query($sql_kat);
         $kat33 = $db->sql_fetchrow($result2);
         $to_result=count($kat33);
         if($to_result >=2){
         $first= "<select size=\"1\" name=\"k_id\">";
         while($kat = $db->sql_fetchrow($result)){
         //Prüfen, ob seperator vorhanden ist
         $slacount=substr_count($kat[kategorie],"!");
         if($slacount >0){
         //Seperator wurde gefunden
         //String aufteilen
         $teil=explode("!",$kat[kategorie]);
         //Ausgabevariable füllen
         $eintrag=$teil[1];
         }else{
         //Seperator wurde NICHT gefunden
         $eintrag=$kat[kategorie];
         }
         $first.="<option value=\"" . $kat[k_id] . "\">$eintrag</option>";
         }
         $first.="</select>&nbsp;";
         $kat=$first;
         }else{
         $kat="<input type=\"hidden\" name=\"k_id\" value=\"0\">";
         }
         $template->assign_vars(array(
         'TOPIC_CAT' => $kat,
         ));
         
      }
      //kategorien
Benutzeravatar
Ta Lun
Mitglied
Beiträge: 60
Registriert: 28.08.2001 02:00
Kontaktdaten:

Beitrag von Ta Lun »

ok bei viewtopic.php habe ich jetzt was.

Suche nach teilen von meinen Code:

Code: Alles auswählen

//kategorien
	if($postrow[$i]['kategorie'] !=""){
$postka= "[" .$postrow[$i]['kategorie']. "] ";
	}else{
	$postka= "";
}
Ändere diesen zu:

Code: Alles auswählen

//kategorien
	if($postrow[$i]['kategorie'] !=""){
//Prüfen, ob seperator vorhanden ist
         $slacount=substr_count($postrow[$i]['kategorie'],"!");
         if($slacount >0){
         //Seperator wurde gefunden
         //String aufteilen
         $teil=explode("!",$postrow[$i]['kategorie']);
         //Ausgabevariable füllen
         $eintrag=$teil[1];
         }else{
         //Seperator wurde NICHT gefunden
         $eintrag=$postrow[$i]['kategorie'];
         }

$postka= "[" .$eintrag. "] ";
	}else{
	$postka= "";
}
Das sollte auch funktionieren, wobei ich das nicht getestet habe.

In der viewforum.php
Mein code:

Code: Alles auswählen

//kategorien
		if($topic_rowset[$i]['k_id'] !=0)
		{
			$sql="select kategorie FROM " . TOPIC_KAT ." where k_id=" . $topic_rowset[$i]['k_id'];
			
			if ( $result = $db->sql_query($sql) )
			{
			$kat = $db->sql_fetchrow($result);
			$topic_kat="[" .$kat['kategorie'] . "]";
			}
		}else{
			$topic_kat="";
		}
		//kategorien
Ändern zu:

Code: Alles auswählen

//kategorien
		if($topic_rowset[$i]['k_id'] !=0)
		{
			$sql="select kategorie FROM " . TOPIC_KAT ." where k_id=" . $topic_rowset[$i]['k_id'];
			
			if ( $result = $db->sql_query($sql) )
			{
			$kat = $db->sql_fetchrow($result);
			$slacount=substr_count($kat['kategorie'],"!");
         			if($slacount >0){
         			//Seperator wurde gefunden
         			//String aufteilen
         			$teil=explode("!",$kat['kategorie']);
         			//Ausgabevariable füllen
         			$eintrag=$teil[0];
         			}else{
         			//Seperator wurde NICHT gefunden
         			$eintrag=$kat['kategorie'];
         			}
			$topic_kat="[" .$kat['kategorie'] . "] ";
			}
			}else{
			$topic_kat="";
		}
		//kategorien
Von der Idee sieht es so aus, das alle mit dem seperator gefüllte Einträge geändert werden und ohne immer komplett ausgegeben werden.

Ich habe den code bei mir nicht eingebaut, weil ich nicht zu hause bin habe das aber grundlegend getestet ohne ein phpbb und da geht es jetzt.

Wenn es nicht geht, gebe mir den Fehler mit auf und ich korrigiere das.
Pingu625

Beitrag von Pingu625 »

mmh...
Ich glaube, das funktioniert bei mir nicht... Im posting und im Forum wird 1!2 angezeigt...
Ich schicke dir mal die Forenzugangsdaten. Dann kannst du dir das mal selber anschauen...

mfg Pingu
Benutzeravatar
Ta Lun
Mitglied
Beiträge: 60
Registriert: 28.08.2001 02:00
Kontaktdaten:

Beitrag von Ta Lun »

so ich habe das jetzt nochmal getestet und es funktioniert genauso wie ich es geschrieben habe.

Wenn Du keine Fehlermeldungen bekommst (was ja wohl der Fal ist, sonst hättest Du ja was geschrieben) gehe ich mal davon aus, das Du was falsch gemacht hast.

Evtl. Vergessen die veränderten Dateien hochzuladen????
Pingu625

Beitrag von Pingu625 »

ne; aber ich werde alles nochmal überprüfen...

mfg Pingu

PS: Danke schonmal
Pingu625

Beitrag von Pingu625 »

Juhu! Es funktioniert!!!

Mein FTP-Programm hat die modcp.php und die posting.php zu MODCP.PHP und POSTING.PHP geändert. Dadurch hatte ich jeweils 2 Dateien auf dem Server. Die GROßGESCHRIEBENEN waren die geänderten , aber das Forum hat die anderen genommen :oops:

Naja; nun läuft es wieder ;)

DANKE ;)

PS: Aber wie kann ich im ADDON auch nur das, was man in der viewtopic und viewforum sieht, anzeigen lassen?
PPS: In meiner viewforum wird immer das komplette (also: [1!2]) angezeigt. Könntest du vllt. nochmal erklären, was genau mit dem obigen ersetzt werden muss?
Lösung: Ich habe einfach mal das:
$topic_kat="[" .$kat['kategorie'] . "] ";
durch ein

Code: Alles auswählen

$topic_kat="[" .$eintrag . "] ";
ersetzt. Jetzt geht das.
PPPS: Kann man auch im Modcp die Prefixe ohne den Teil hinter dem ! anzeigen lassen?
Benutzeravatar
Ta Lun
Mitglied
Beiträge: 60
Registriert: 28.08.2001 02:00
Kontaktdaten:

Beitrag von Ta Lun »

Pingu625 hat geschrieben:Juhu! Es funktioniert!!!


1Aber wie kann ich im ADDON auch nur das, was man in der viewtopic und viewforum sieht, anzeigen lassen?
2In meiner viewforum wird immer das komplette (also: [1!2]) angezeigt. Könntest du vllt. nochmal erklären, was genau mit dem obigen ersetzt werden muss?
Lösung: Ich habe einfach mal das:
$topic_kat="[" .$kat['kategorie'] . "] ";
durch ein

Code: Alles auswählen

$topic_kat="[" .$eintrag . "] ";
ersetzt. Jetzt geht das.
3Kann man auch im Modcp die Prefixe ohne den Teil hinter dem ! anzeigen lassen?
1.) genauso wie bei den anderen. Komm ein wneig mußt du schon selber machen.
2.) EDIT: Ok jetzt bin ich wacher ja Ja klar das muß funktionieren ;)
3.) hä? Sorry aber verstehe nicht was du willst. Generell aber folgende Aussage: Ja man kann (geht nicht gibt es nicht) aber wenn Du etwas haben möchtest, beschreibe was du willst, denn ich kann keine Gedanken lesen und interpretationen von Texten dieser Art ist immer relativ nervig.
Pingu625

Beitrag von Pingu625 »

OK! Dann versuche ich mal das 1. selber zu lösen...

Zum 3.:
Im Moderatorencontrolpanel wird folgendes angezeigt:
[x!y] Hallo

im Forum aber nur:
[x] Hallo

Jetzt will ich im MCP auch nur x anzeigen lassen
OK?

Pingu

PS: Das 1. habe ich hinbekommen ;)
PPS: Ich habe das ganze noch so umgebaut, dass Admins und Moderatoren Leereinträge machen dürfen! Für z.B. Ankündigungen, etc.
Benutzeravatar
Ta Lun
Mitglied
Beiträge: 60
Registriert: 28.08.2001 02:00
Kontaktdaten:

Beitrag von Ta Lun »

Ok jetzt habe ich das verstanden. Den code hast du glaube ich verstanden, dann sollte es ein klacks sein für das modcp den Wunsch selber umzusetzen oder nicht?

Wenn nicht sage bescheid ich mache das dann aber eigentlich sollte das recht einfach sein...
Antworten

Zurück zu „phpBB 2.0: Mod Support“