|
|
Latest News |
Latest Threads |
|
|
55.080 Posts & 4.945 Themen in 78 Foren |
|
|
|
|
Forensuche |
|
Suchbegriff |
Benutzerauswahl |
Ergebnisse anzeigen |
|
|
forum bearbeiten - wie? 14 Beiträge in diesem Thema |
|
|
|
|
|
04.08.2014 - 18:27 Uhr |
|
|
|
wie kann ich das forum bearbeiten, dass es so aussieht wie hier?
(anzeigen unter dem avatar)
|
|
|
|
|
|
|
|
|
|
04.08.2014 - 21:16 Uhr |
|
|
|
es geht um den code, damit ich es so anzeigen lassen kann wie hier.
anzahl der beiträge + die 4 verlinkungen (hier als bilder dargestellt)
|
|
|
|
|
|
|
|
|
|
05.08.2014 - 15:39 Uhr |
|
|
|
Hast dir mal das Template pkinc/publictpl/forum/showthread_row.htm angeguckt? Dort gibt es ein paar Variablen, z.B. $info_im (IM- / PN-Nachrichten).
Sofern du ein bisschen was von HTML verstehst sollte die Anordnung wenig Probleme bereiten, oder?
|
|
|
|
|
|
|
|
|
|
05.08.2014 - 21:10 Uhr |
|
|
|
ok, danke
findet man irgendwo eine übersicht der "sachen", die man einbinden kann, also die es gibt (alle), wie z.b. $info_im
wie ist es, wenn ich etwas eigenes einbinden möchte?
wie genau muss ich das machen?
in welcher datei einbinden und wie?
angenommen eine php datei.
wäre super, wenn du mir das erklären könntest
edit:
für dich vielleicht eine blöde frage... aber ich möchte das ganze verstehen und bin ganz am anfang.
wenn ich das $info_im nun in eine eigene php datei einbaue, wie oder was muss ich includen oder welchen code nutzen, damit das so funktioniert?
|
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von online32_de - 05.08.2014 - 21:16 Uhr |
|
|
|
|
|
|
|
|
|
|
06.08.2014 - 16:53 Uhr |
|
|
|
Zitat Original geschrieben von online32_de
findet man irgendwo eine übersicht der "sachen", die man einbinden kann, also die es gibt (alle), wie z.b. $info_im |
Eine Übersicht von irgendwelchen Variablen, Funktionen oder sonst was findet man nicht. Zumindest hab ich nie nach einer gesucht ^^" Gut, PimpYourKit.de hat mal damit angefangen ein paar Funktionen aufzulisten. Das sind aber nur 7 oder 8 von vll. 70 Funktionen oder so.
Im Grunde reicht erstmal das:
- Die .php-Dateien sind im Ordner pkinc/public/
- Die .htm-Dateien sind im Ordner pkinc/publictpl/
- Anhand der URL kann man den Dateinamen rausfinden;
| Quellcode include.php?path=XXX | |
XXX = Datei-Name, sowohl für .php- als auch für .htm-Datei. Gilt aber nicht überall und bei Fremd-Erweiterungen muss das schon gar nicht stimmen ;o
- Bei Schleifen, also Auflistungen, wird das Template xxx_row.htm i.d.R. benutzt.
Zitat Original geschrieben von online32_de
wie ist es, wenn ich etwas eigenes einbinden möchte?
wie genau muss ich das machen?
in welcher datei einbinden und wie?
angenommen eine php datei.
wäre super, wenn du mir das erklären könntest
edit:
für dich vielleicht eine blöde frage... aber ich möchte das ganze verstehen und bin ganz am anfang.
wenn ich das $info_im nun in eine eigene php datei einbaue, wie oder was muss ich includen oder welchen code nutzen, damit das so funktioniert? |
- Etwas eigenes einbinden (bzw. die ersten 4 Fragen ;p ):
Wie oben schon erwähnt kommen die .php-Dateien in den Ordner pkinc/public/ und können dann über die URL aufgerufen werden.
Bspw. du hast eine .php-Datei, genannt Test.php. Die packste nun in o.g. Ordner und läst diese via. URL aufrufen:
| Quellcode include.php?path=Test | |
Was passiert? Mit Null Inhalt wohl nichts. Zumindest ist der Inhaltsbereich leer - aber es kommt keine Meldung wie Diese Seite wurde nicht gefunden ;o
--
Wenn du aber in bestehendes System etwas einbinden möchtest must du die entsprechene Datei öffnen und nach belieben abändern. Und da gäbe es mehre Wege ^^"
- Dein Edit:
Das ist keine blöde Frage ôo Jeder fängt klein an ;o Blöd nur das ich in Beschreibungen eher schlecht bin ^^""
Es gilt aber folgendes:
Du brauchst einen Wert oder Quelle damit du Inhalt hast, den du dann in eine Variable füllen kannst.
Das sehe Grundsätzlich so aus:
| PHP-Quelltext <?php
$Var = 'Hallo Welt!';
echo $Var;
?> | |
Im PHPKIT könnte (mit einen Template) es so aussehen:
| PHP-Quelltext <?PHP
eval("\$info_im= \"".pkTpl("forum/member_sendim_iconlink")."\";");
echo $info_im;
?> | |
Was passiert hier? In die Variable $info_im wird der Inhalt vom geparsten Template forum/member_sendim_iconlink.htm gefüllt.
Öffnen wir einfach mal das Template:
| Quellcode <a href="include.php?path=privatemessages&userid=$userinfo[user_id]"><img border="0" alt="$userinfo[user_nick] eine private Nachricht senden" src="$config[forum_button]/imon.gif" /></a> | |
Da steht ein Bild (img) innerhalb eines Linkes (a). Und wir sehen weitere Variablen:
- $userinfo[user_id]
- $userinfo[user_nick]
- $config[forum_button]
Wenn wir o.g. Script so erstmal aufrufen lassen würden, und Fehler-Anzeige aktiv ist, würden wir ein paar Fehler an den Kopf geknallt bekommen.
Bspw. das 2 Indize für $userinfo nicht existieren, bzw. die Variable selbst nicht. Die andere Variable $config existiert bereits vom System selbst und brauch nicht nochmal gefüllt werden (obwohl wir das könnten ;> ).
Was tun? Die Variablen füllen ;o
Bspw. so:
| PHP-Quelltext <?PHP
$userinfo['user_id'] = 1;
$userinfo['user_nick'] = 'Hiho';
eval("\$info_im= \"".pkTpl("forum/member_sendim_iconlink")."\";");
echo $info_im;
?> | |
Das natürlich aber nicht das was man damit bezwecken möchte, oder? Immerhin möchte man ja anhand der URL, einen Formular oder sonst was entsprechend die Werte füllen.
Nehmen wir einfach mal die eigenen Werte, die man als eingelogter User hat:
| PHP-Quelltext <?PHP
$userinfo['user_id'] = pkUserValue('id');
$userinfo['user_nick'] = pkUserValue('nick');
eval("\$info_im= \"".pkTpl("forum/member_sendim_iconlink")."\";");
echo $info_im;
?> | |
Oder anhand einer SQL-Abfrage:
| PHP-Quelltext <?PHP
$userinfo=$SQL->fetch_assoc($SQL->query("SELECT `user_id`, `user_nick` FROM ".pkSQLTAB_USER." WHERE user_id='1' LIMIT 1"));
eval("\$info_im= \"".pkTpl("forum/member_sendim_iconlink")."\";");
echo $info_im;
?> | |
Du siehst richtig. Die 2 Variablen sind nicht mehr da. Warum? Weil diese bereits durch die SQL-Abfrage mit den entsprechenden Indizen bzw. Keys gefüllt werden. Sicher, ich hät das z.B. so schreiben können:
| PHP-Quelltext <?PHP
$userinfo=$SQL->fetch_assoc($SQL->query("SELECT `user_id`, `user_nick` FROM ".pkSQLTAB_USER." WHERE user_id='1' LIMIT 1"));
$userinfo['user_id'] = $userinfo['user_id'];
$userinfo['user_nick'] = $userinfo['user_nick'];
eval("\$info_im= \"".pkTpl("forum/member_sendim_iconlink")."\";");
echo $info_im;
?> | |
Aber das erschien mir doppelt gemoppelt ;o Sowas tut man nur wenn man die eigentlichen Werte nochmal prüfen und oder typisieren möchte (also als Typ INT, String, BOOL usw.).
Also bspw. so:
| PHP-Quelltext <?PHP
$userinfo=$SQL->fetch_assoc($SQL->query("SELECT `user_id`, `user_nick` FROM ".pkSQLTAB_USER." WHERE user_id='1' LIMIT 1"));
$userinfo['user_id'] = Intval($userinfo['user_id']); // setzt den Wert als INT, also vom Typ Zahl
$userinfo['user_nick'] = pkEntities($userinfo['user_nick']); // pkEntities() ist eine Funktion vom PHPKIT und wandelt alle HTML-Zeichen in Sichtbare Zeichen um.
eval("\$info_im= \"".pkTpl("forum/member_sendim_iconlink")."\";");
echo $info_im;
?> | |
Wenn noch was unklar ist, oder nicht genug erklärt, einfach meckern ;o
|
|
|
|
|
|
|
|
|
|
07.08.2014 - 12:30 Uhr |
|
|
|
vielen dank für diese ausführliche antwort. sehr gut beschrieben werde in den nächsten tagen nochmal drauf zurück kommen
nun eine andere frage...
im profil (standard) wird rechts oben das avatar angezeigt.
ich habe nun 3 weitere grafiken darunter gesetzt.
nun soll aber auch etwas unter die grafiken...
wo muss ich den code eingeben? in welcher datei, damit es dort angezeigt wird?
hoffe du weißt was ich meine
kann es nie so genau erklären. ich schreibe immer viel, ohne etwas zu sagen...
|
|
|
|
|
|
|
|
|
|
07.08.2014 - 15:41 Uhr |
|
|
|
Nun mach mir doch keine Angst
Was meinst du mit weitere grafiken darunter gesetzt. ? Direkt im Template oder nur erstmal auf einen Bild / im Kopf?
Ich frage deshalb weil du im nächsten Satz fragst wohin das soll bzw. in welcher Datei das zu bearbeiten ist
Allerdings, unabhängig davon:
Hab ja oben beschrieben wie du die nötigen Dateien finden wirst.
Das Benutzerprofil findet man unter der URL:
| Quellcode include.php?path=userinfo | |
Wie oben beschrieben das erste Wort hinter ?path=; userinfo
Ergo .php-Datei: pkinc/public/userinfo.php
Und .htm-Datei: pkinc/publictpl/userinfo.htm
Wenn es nur um die Anzeige von 3 Bildern und einen festen Text reicht es aus wenn du die .htm-Datei änderst. Wenn noch bisschen mehr rein soll, z.B. Text anhand irgendeiner Bedingung, muss noch die .php-Datei angepasst werden
Und wenn etwas nicht klar erklärbar ist -> einfach Bildchen machen
|
|
|
|
|
|
|
|
|
|
|
|
|
|
07.08.2014 - 19:03 Uhr |
|
|
|
VIELEN DANK!!!
ja, das mit dem forum wusste ich.
da hatte ich es schon eingebaut
ich wusste nur nicht, in welcher datei ich den code einfügen muss, damit es auch im profil dort kommt.
hat funktioniert. nochmals vielen dank
|
|
|
|
|
|
|
|
|
|
07.08.2014 - 19:12 Uhr |
|
|
|
Wie gesagt:
Guckt in die URL. Dort steht welche Datei eingebunden wird ;o
|
|
|
|
|
|
|
|
|
|
07.08.2014 - 20:04 Uhr |
|
|
|
ok
die konezntration lässt langsam nach......
habe heute morgen von halb 10 bis halb 12 geschlafen und davor war ich 25 std war.
die nächste nacht gehört auch wieder mir....
deshalb verzeihe mir die frage....
im profil habe ich das nun eingefügt.
alles gut.
oben drüber steht "avatar". wo kann ich das weg machen?
|
|
|
|
|
|
|
|
|
|
07.08.2014 - 20:19 Uhr |
|
|
|
Template: userinfo_avatar
|
|
|
|
|
|
|
|
Ähnliche Themen |
|
|
|
|
|
|
|
|