Wie kann ich auf output von {postrow.PROFIL} zugreifen?

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
olliwawallta
Mitglied
Beiträge: 24
Registriert: 26.03.2004 13:37

Wie kann ich auf output von {postrow.PROFIL} zugreifen?

Beitrag von olliwawallta »

Hallo.
Dies ist zwar eine spezielle Frage, aber ich wäre dankbar, wenn mich jemand anhand dieser Frage irgendwie in die richtige Richtung drehen könnte, damit ich mir das Ganze dann irgendwie selber zusammenklaüsern kann - ich würde gerne so langsam verstehen, wie phpBB fuktioniert, bin aber bisher nicht über das erstellen von einfachen Tamplates hinausgekommen ... zu meiner Frage:
Ich bastle gerade ein eigenes Template und habe bisher nur HTML, CSS und sehr rudimentäre PHP Kenntnisse. Ich würde gerne wissen, wie ich z.B. auf den Output (die resultierende URI) von {postrow.PROFILE} zugreifen kann. Ich würde gerne den Link zum Profil eines Users direkt in seinen Namen einbauen ... also
<a href=[output von postrow.PROFILE]>[output von {postrow.POSTER_NAME}]</a>, denn {postrow.PROFILE} scheint einen vorformatierten Textlink zu erstellen, den ich nicht mehr beeinflussen kann.

Dankeschön
Oliver
Zuletzt geändert von olliwawallta am 18.11.2004 15:22, insgesamt 1-mal geändert.
Benutzeravatar
Leuchte
Ehemaliges Teammitglied
Beiträge: 9179
Registriert: 26.05.2003 14:57
Wohnort: Duisburg
Kontaktdaten:

Beitrag von Leuchte »

olliwawallta
Mitglied
Beiträge: 24
Registriert: 26.03.2004 13:37

Beitrag von olliwawallta »

Danke, aber mir ging es eher darum einen Einsteg zu finden, um selber zu lernen wie das Ganze funktioniert ...

Oliver
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Re: Wie kann ich auf output von {postrow.PROFIEL} zugreifen?

Beitrag von Blutgerinsel »

olliwawallta hat geschrieben:und sehr rudimentäre PHP Kenntnisse.
Wie kann man das PHPBB verstehen mit rudimentären PHP Kenntnissen?
Das endet zwangsläufig in einer Sackgasse

zutreffendes ankreuzen:

[ ] Dir klar wie Templates arbeiten
[ ] Dir ist klar wie Templates ihre Werte bekommen
[ ] Du hast Template kopiert oder nicht selbstständig erzeugt
Ich würde gerne wissen, wie ich z.B. auf den Output (die resultierende URI) von {postrow.PROFILE} zugreifen kann
ehm wenn ich ein Template parse dann ist es endgültig!
Ich ersetze die Einfügemarke durch den durch PHP erzeugten HTML Code....Im letzten Schritt gebe ich dann dies aus....
Demzufolge muss ich einen vernünftigen Wert vor der Templatezuweisung übergeben....

Sinn und Zweck von Templates ist:
a) vielseitiges Layout
b) Trennung von HTML und PHP
c) Übersicht

Richtige Templates sind weit aus komplexer als das von PHPBB.....
z.B. das:

Code: Alles auswählen

{3:array:row:open:0}
{row0:Nick}
{3:array:row:open:1}
{row1:Interest}
{3:array:row:close:1}
{3:array:row:close:0}
wäre z.B. ein verschachtelte While Schleife die via mysql_fetch_array Datensätze holt und zwar einmal die Usernamen und einmal die Interessen...

Natürlich sollte man die Template Codes nicht zu kompliziert gestalten und im eigenen Bedarf diese erstellen aber wenn Templates dann schon richtig :D
olliwawallta
Mitglied
Beiträge: 24
Registriert: 26.03.2004 13:37

Beitrag von olliwawallta »

Hallo Hirngerinnsel.
Wie kann man das PHPBB verstehen mit rudimentären PHP Kenntnissen?
Das endet zwangsläufig in einer Sackgasse
Irgendwo muss man mal anfangen, oder? Ich will ja nicht gleich das ganze phpBB verstehen.

Ich habe diese Frage gestellt, weil ich einen EINSTIEG einen ANFANG suche, um etwas selber zu lernen. Dich interessiert das wohl nicht - Du willst nur zeigen, wie krass Du's blickst - ich bin echt beeindruckt ... Wenn Du's so drauf hast, dann erklär mir doch mal bitte wie ich so eine Granate werden kann wie Du. Du gibst Hilfe zur Selbsthilfe? Dann lass mal schnackeln. Dein letztes Posting war auf jeden Fall nur demütigend und ganz bestimmt keine Hilfe zur Selbsthilfe. Ich gehöre ganz bestimmt nicht zu den Leuten, die nach zwei Minuten überlegen mal sofort irgendwo eine Frage posten.

Wenn Du allerdings meine Frage nicht verstanden hast, tut's mir leid ... Deine Antwort hat auf jedn Fall NULL mit meiner Frage zu tun. Lies sie Dir vielleicht nochmal durch und versuch's nochmal.

Ich erwarte nicht, dass man mich mit dem Löffel füttert, aber ein bisschen Respekt sollte man selbst für einen hoffnuglsoen N00B, der verzweifelt nach einem Einstieg in die höheren Weihen des phpBBens sucht, zeigen. Gracie ;)

Oliver
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag von Blutgerinsel »

Ich würde gerne wissen, wie ich z.B. auf den Output (die resultierende URI) von {postrow.PROFILE} zugreifen kann. Ich würde gerne den Link zum Profil eines Users direkt in seinen Namen einbauen ... also
<a href=[output von postrow.PROFILE]>[output von {postrow.POSTER_NAME}]</a>, denn {postrow.PROFILE} scheint einen vorformatierten Textlink zu erstellen, den ich nicht mehr beeinflussen kann.
Entweder reden wir jetzt von
[ ] PHPBB Templates
[ ] Template Engine

Glaube das du ersteres gemeint hast oder?
aber ein bisschen Respekt sollte man selbst für einen hoffnuglsoen N00B
Respekt sicherlich
Irgendwo muss man mal anfangen, oder?
Klar aber.....
Bsp: Ich bin ein kleiner Mitarbeiter im Postversand und möchte gleich Geschäftsführer sein anstatt Abteilungsleiter.
Trifft auf Template Engine zu.....
Dich interessiert das nicht - Du willst nur zeigen, wie krass Du's blickst - ich bin echt beeindruckt
Falsch
Wenn Du's so drauf hast, dann erklär mir doch mal bitte wie ich so eine Granate werden kann wie Du.
Nicht schwierig:
-> Wille sich zu verbessern (Hab ein altes Script 5mal neugecodet weils umständlich und nicht für gut genug empfunden wurde)
-> Fremden Code nicht vorkauen lassen sondern sich Tipps für den "aha" Effekt holen
-> Code den man bekommen hat zu hinterfragen und nicht nur verwenden
Dein letztes Posting war auf jeden Fall nur demütigend und ganz bestimmt keine Hilfe zur Selbsthilfe
Aufgrund der Annahme das es um eine Template Engine geht war dies gemeint.....Denn es wäre eine Lüge zu sagen man hätte eine Template Engine (z.B. Class) entworfen und wüsste dann nicht wie das funktioniert....

Meine Antwort zu deiner Frage:
Blutgerinsel hat geschrieben: ehm wenn ich ein Template parse dann ist es endgültig!
Ich ersetze die Einfügemarke durch den durch PHP erzeugten HTML Code....Im letzten Schritt gebe ich dann dies aus....
Demzufolge muss ich einen vernünftigen Wert vor der Templatezuweisung übergeben....
olliwawallta hat geschrieben:Hallo Hirngerinnsel.
Du musst Deine Komplexe nicht an mir auslassen und zeigen, was für ein cooler Überchecker Du bist :o
toller Versuch mich anzugreifen :roll:
Was erwartest du als Reaktion hierauf?

P.S.: Habs nicht nötig mich zu profilieren :D
olliwawallta
Mitglied
Beiträge: 24
Registriert: 26.03.2004 13:37

Beitrag von olliwawallta »

Warum antwortest Du einem solchen unwissenden Wurm wie mir überhaupt? Geh wiede auf die Götterspielwiese und lass mich allein.

O.
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag von Blutgerinsel »

olliwawallta hat geschrieben:Warum antwortest Du einem solchen unwissenden Wurm wie mir überhaupt? Geh wiede auf die Götterspielwiese und lass mich allein.
O.
:lol:

Bitte wählen:
[ ] PHPBB Templates (*.tpl)
[ ] Template Engine
[ ] Lass mich in Ruhe

Was hast du erstellt ?
Weisst du jetzt was du wissen wolltest oder hilft dir die Knowledge Base nun weiter?
-> http://www.phpbb.de/doku/kb/artikel.php?artikel=74
olliwawallta
Mitglied
Beiträge: 24
Registriert: 26.03.2004 13:37

Beitrag von olliwawallta »

O.K. sorry für den kleinen Ausbruch :oops: du scheinst ja wirklich helfen zu wollen ... habe ich wohl völlig missinterpretiert. Ich kenne diese Ankreuzlisten, welche Du gern zu benutzen scheinst aus dem USENET als etwas, das nicht gerade davon zeugt, dass man den angesprochenen auch nur ansatzweise ernst nimmt - So im Stile von:

[ ] Du hast das Manual gelesen
[ ] Du blickst es
...etc.

Du scheinst das aber wohl wirklich anders zu meinen ... ich habe "erstellt":

[x] PHPBB Templates (*.tpl)
[ ] Template Engine
[ ] Lass mich in Ruhe

Ich habe bisher nichts weiter getan, als das subSilver Template anzupassen: www.adfd.de/forum
Ich habe definitiv nicht vor ein PHP- Guru zu werden ... ich betreibe das Forum, weil ich denke, dass es gebraucht wird und ich möchte es so einfach und übersichtlich wie möglich gestalten.

Ich stelle meine Frage nochmal anders:
In viewtopic_body.tpl gibt es die Möglichkeit mit {postrow.PROFILE} einen Link zum Profil ausgeben zu lassen. Dieser Link wird aber komplett mit HTML Tags fertig erstellt - ich würde gerne wissen, ob ich in viewtopic_body.tpl die Möglichkeit habe nur auf den URI Teil von {postrow.PROFILE}, um dann einen Link nach dem Stil <a href=[URI aus {postrow.POSTER}]>{postrow.POSTER_NAME}</a>. Oder gibt es eine Möglichkeit über {postrow.POSTER_NAME} an die ID des Autoren zu kommen? Dann kann ich selber einen Link zum Profil bauen ...

Ich möchte also eher wissen, wie ich Informationen aus dem System rausholen kann, um sie für meine Zwecke zu verwenden, statt zu verstehen wie das Ganze im kleinsten Detail funktioniert. Ich habe bereits eine Liste mit den verfügbaren Variablen in den tpls, aber da finde ich nichts, wie ich an z.B. an die URI von {postrow.POSTER} rankommen kann.

Oliver
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag von Blutgerinsel »

olliwawallta hat geschrieben: Du scheinst das aber wohl wirklich anders zu meinen ... ich habe "erstellt":

[x] PHPBB Templates (*.tpl)
[ ] Template Engine
[ ] Lass mich in Ruhe
Stimmt die [ ] Ankreuzspiele sind manchmal negativ, aber nützlich um das Thema auf den Punkt zu bringen.
Mir tuts für meinen Ton auch Leid da ich von zweiterem ausging....
Ich stelle meine Frage nochmal anders:
In viewtopic_body.tpl gibt es die Möglichkeit mit {postrow.PROFILE} einen Link zum Profil ausgeben zu lassen. Dieser Link wird aber komplett mit HTML Tags fertig erstellt - ich würde gerne wissen, ob ich in viewtopic_body.tpl die Möglichkeit habe nur auf den URI Teil von {postrow.PROFILE}, um dann einen Link nach dem Stil <a href=[URI aus {postrow.POSTER}]>{postrow.POSTER_NAME}</a>. Oder gibt es eine Möglichkeit über {postrow.POSTER_NAME} an die ID des Autoren zu kommen? Dann kann ich selber einen Link zum Profil bauen ...
Du kannst alles machen was du willst bevor das Template geparst wird, dann wird die Template Class bzw. die jeweilige Methode die Einfügemarken mit dem übergebenen Array Werten ersetzen.....
Ich möchte also eher wissen, wie ich Informationen aus dem System rausholen kann, um sie für meine Zwecke zu verwenden, statt zu verstehen wie das Ganze im kleinsten Detail funktioniert. Ich habe bereits eine Liste mit den verfügbaren Variablen in den tpls, aber da finde ich nichts, wie ich an z.B. an die URI von {postrow.POSTER} rankommen kann.

Oliver
Schau dir mal das hier an: (viewtopic.php)

Code: Alles auswählen

$template->assign_block_vars('postrow', array(
		'ROW_COLOR' => '#' . $row_color,
		'ROW_CLASS' => $row_class,
		'POSTER_NAME' => $poster,
		'POSTER_RANK' => $poster_rank,
		'RANK_IMAGE' => $rank_image,
		'POSTER_JOINED' => $poster_joined,
		'POSTER_POSTS' => $poster_posts,
		'POSTER_FROM' => $poster_from,
		'POSTER_AVATAR' => $poster_avatar,
		'POST_DATE' => $post_date,
		'POST_SUBJECT' => $post_subject,
		'MESSAGE' => $message,
		'SIGNATURE' => $user_sig,
		'EDITED_MESSAGE' => $l_edited_by,

		'MINI_POST_IMG' => $mini_post_img,
		'PROFILE_IMG' => $profile_img,
		'PROFILE' => $profile,
		'SEARCH_IMG' => $search_img,
		'SEARCH' => $search,
		'PM_IMG' => $pm_img,
		'PM' => $pm,
		'EMAIL_IMG' => $email_img,
		'EMAIL' => $email,
		'WWW_IMG' => $www_img,
		'WWW' => $www,
		'ICQ_STATUS_IMG' => $icq_status_img,
		'ICQ_IMG' => $icq_img,
		'ICQ' => $icq,
		'AIM_IMG' => $aim_img,
		'AIM' => $aim,
		'MSN_IMG' => $msn_img,
		'MSN' => $msn,
		'YIM_IMG' => $yim_img,
		'YIM' => $yim,
		'EDIT_IMG' => $edit_img,
		'EDIT' => $edit,
		'QUOTE_IMG' => $quote_img,
		'QUOTE' => $quote,
		'IP_IMG' => $ip_img,
		'IP' => $ip,
		'DELETE_IMG' => $delpost_img,
		'DELETE' => $delpost,
Bzw. nur mal folgenden Ausschnitt:

Code: Alles auswählen

$template->assign_block_vars('postrow', array(
		'POSTER_NAME' => $poster)
Man muss die Template Class nicht anschauen um zu erahnen wie das ganze funktioniert.....
Ich habe einen Block gut und dieser nennt sich postrow
und dann übergebe ich das Array......

Und nun habe ich 2 Daten einmal wie der Block heisst und was der für Werte hat.....

Dann puzzle ich postrow.[Key des Arrays] zusammen und habe dann

Code: Alles auswählen

{postrow.POSTER_NAME}
Und wenn du nun den Wert den das Template anders anzeigen willst, anders zu weisst statt

Code: Alles auswählen

'POSTER_NAME' => $poster,
dann z.B.

Code: Alles auswählen

'POSTER_NAME' => strtoupper($poster),
Hab ich den Posternamen in Großbuchstaben....Mit anderen Worten ändere die Variableninhalte und du wirst ein anderes Ergebnis haben.....

Du kannst zwar schon die Template Class umbauen, jedoch erfordert das tiefergehende Kenntnisse.....

Und ja ich habe die Template Class noch nicht angeschaut :wink:

Jetzt klarer?
Antworten

Zurück zu „Coding & Technik“