Suche BBCode Topic-ID = Topic-Name

Du suchst einen bestimmten Mod, weißt aber nicht genau wo bzw. ob er überhaupt existiert? Wenn dir dieser Artikel nicht weiterhilft, kannst du hier den von dir gewünschten/gesuchten Mod beschreiben ...
Falls ein Mod-Autor eine der Anfragen hier aufnimmt, um einen neuen Mod zu entwickeln, geht's in [3.0.x] Mods in Entwicklung weiter.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Christian_N
Mitglied
Beiträge: 513
Registriert: 29.09.2004 14:23

Suche BBCode Topic-ID = Topic-Name

Beitrag von Christian_N »

Hallo,
ist es möglich mit einem BBcode beispiel

Code: Alles auswählen

[topicid]{NUMBER}[/topicid]
es zu realisieren, das im Thema (viewtopic.php, wo mir es am wichtigeste wäre) der Topic-Name angezeigt wird?
Um es noch etwas zu verdeutlichen, ich habe jetzt mehren Beiträgen/Themen, wo ich auf ein anderes Thema verlinken, sollte sich jetzt der Titelname sich ändern, müsste ich alle Beiträge bearbeiten, und den neue Titelname angeben. So dachte ich mir, ich schreibe vielleicht die ID-Nummer bei dem BBcode rein mit beispiel:

Code: Alles auswählen

[topicid]{NUMBER}[/topicid]
und er tut in der viewtopic.php dann den Name auslesen und ausgeben.

Ich habe jetzt nichts gefunden, außer you/me/we/us BBcode. Da wird zum Beispiel hier: http://www.phpbb3bbcodes.com/viewtopic.php?f=4&t=305 eine änderung in der viewtopic.php gemacht, dann im ACP --> Beiträge ein neuer BBCode hinzugefügt. So das bei Hallo [you][/you] zum Beispiel dann ausgeben wird Hallo DEIN USERNAME.

Das möchte ich aber jetzt nicht und ich denke mir doch mal, das es auch mit mein vorhaben funktionieren sollten irgendwie?
So das ich in der viewtopic.php eine Abfrage tätige, so das dann im ACP einen BBCode anlegen kann und man mir den Topic-Name ausgibt.
So das wenn ich mit zum Beispiel:

Code: Alles auswählen

[topicid]123[/topicid]
angeben, das dann TOPICTITEL ausgegeben wird, wird jetzt der Topictitel der ID 123 geändert in z.B. TITEL sollte er dann wenn die viewtopic erneut aufgerufen wird es ersetzt habe in alle Beiträge in TITEL

Stehe nur allerdings zur Zeit auf einen Schlau, habe mich schon seit 3Jahre fast nicht mehr mit phpBB beschäftigt und sehe den Wald vor lauter Bäume nun nicht, wie ich es am beste in der viewtopic.php mache kann, damit ich evtl. solch ein BBCode nutzen kann. :oops:

Kann man mir da kurz auf die Sprünge helfe?
P.S. Muss nicht mal ein BBCode den man im ACP anlegt sein, wenn das Ergebnis man auch anders erhalten kann wäre auch ok. :)
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Suche BBCode Topic-ID = Topic-Name

Beitrag von Miriam »

Wäre das was für Dich? -> Klick Ist zwar nicht dynamisch, wie gewünscht, sondern ermittelt den Titel /Forumnamen/ Beitragstitel im Zuge des Absendens des jeweiligen Beitrages. Aber als Ansatz vllt. nicht so verkehrt.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Christian_N
Mitglied
Beiträge: 513
Registriert: 29.09.2004 14:23

Re: Suche BBCode Topic-ID = Topic-Name

Beitrag von Christian_N »

Hallo und danke, für den Titelname denke ich sollte es gehen hatte es jetzt nur als Beispiel genommen, eigentlich benötige ich es für was ganz anders und da ist es ein wenig anders.

Nämlich ich möchte aus meine Datenbank eine ID abfragen und diese soll dann mit dem Bildname und der dazugehörige Datei angezeigt werden. Beispiel: Das Bild mit der ID 123, hätte den Dateiname MyFoto.png und als Name "Mein Foto" wenn ich jetzt beispiel aber auf der Page "Mein Foto" in "Das bin ich" ändere müsste ich alle Beiträge erneut bearbeiten, wo ich das Bild eingefügt hatte. Da ich zur Zeit hier für ein eigene custum BBCode verwenden, der mir Dann das Bild anzeigt und der Name, aber den geben ich an [myimg]BildID,Name,Dateiname[/myimg] und das ist etwas kompliziert, wenn ich auf jeden Beitrag dann den Name anpassen müssten von daher dachte ich könnte vielleicht [myimg]D[/myimg] nutzen irgendwie und er ermittelt dann Dateiname und Name des Bildes und zeigt es mir in der viewtopic.php an. Oder falls anders es geht wie jetzt z.B. mit dem was verlinkt hast für Bilder wäre auch ok. :-)
Benutzeravatar
BNa
Valued Contributor
Beiträge: 3169
Registriert: 12.04.2010 23:51
Kontaktdaten:

Re: Suche BBCode Topic-ID = Topic-Name

Beitrag von BNa »

Lies mal den Topic zur Anregung
https://www.phpbb.com/community/viewtop ... #p12861138

Beispiel
https://www.phpbb.com/community/viewtop ... #p12889037

Nimm am besten die post_id, ist eindeutig. Den Rest macht ne kleine SQL.
Christian_N
Mitglied
Beiträge: 513
Registriert: 29.09.2004 14:23

Re: Suche BBCode Topic-ID = Topic-Name

Beitrag von Christian_N »

Englisch da habe ich noch mehr schwerigkeiten was zu verstehen. :-?
Eigentlich ist, wenn ich z.B. der phpBB Gallery MOD installieren, soweit alles vorhanden, es gibt ein BBCode wie z.B. [album]{NUMBER}[/album] zumindesten vor 3 Jahren, weiß nicht wie es heute ausschaut und bei HTML stand dann sowas wie:

Code: Alles auswählen

<div style="float:left; margin-right:0.5em;"><img src="http://www.domain.de/gallery/image.php?mode=thumbnail&image_id={NUMBER}" alt="{NUMBER}" /></div>
Wenn ich jetzt [album]123[/album] schreibe, wird das Bild mit der ID 123 angezeigt aus der Gallery. Nur wie erweitere ich den jetzt, das auch der Name des Bildes angezeigt wird? Kann man ein Token, wie es mit {TEXT}, {NUMBER} etc. noch definieren so art {BILDNAME} das man bei HTML dann beispiel:

Code: Alles auswählen

<div style="float:left; margin-right:0.5em;"><img src="http://www.domain.de/gallery/image.php?mode=thumbnail&image_id={NUMBER}" alt="{NUMBER}" />{BILDNAME}</div>
benutzen könnten? Wobei dann {BILDNAME} den Name des Bildes ausgibt die zur der Bild ID 123 gehört. Es muss also erstmal die Bild-ID abgefragt werden in irgend eine Datei um die Information des Bildnames zu bekommen und auszugeben, so das man die im Thema (viewtopic.php) dann auch sehen kann. :roll:

Wird Zeit das mir wieder mal etwas Zeit nehme und mich beschäftige mit phpBB3+Gallery, der erste Blick im Quellcode von Gallery zeigte mir schon wesentlichen Änderungen gegenüber der 1.0 die ich vor 3 Jahren noch genutzt. ^^
Christian_N
Mitglied
Beiträge: 513
Registriert: 29.09.2004 14:23

Re: Suche BBCode Topic-ID = Topic-Name

Beitrag von Christian_N »

Also, wollte mal schupsen, mir ist immer noch nichts genaues eingefallen, wie ich den Bildname ermitteln kann und in der viewtopic.php ausgeben wird. Also wenn ich zum Beispiel jetzt das von Miriam nehme, passt es gut, wenn ich zum Beispiel: http://www.domain.de/viewtopic.php?t=123 so ohne BBCode in einen Beitrag schreibe, wird der Themenname genommen. Beispiel "Hallo Welt" wenn das Thema so heißt.

Auch mit den Forenname und Beitragsnamen funktioniert es soweit. Habe also gedacht ich könnte ihn auf die Gallery erweitern und habe deshalb nach

Code: Alles auswählen

				if (isset($params_arr['f']))
				{
					$sql = 'SELECT forum_name FROM ' . FORUMS_TABLE . '
							WHERE forum_id = ' . $params_arr['f'];
					$key = 'forum_name';
				}
noch das eingefügt:

Code: Alles auswählen

				if (isset($params_arr['image_id']))
				{
					$sql = 'SELECT image_name FROM ' . GALLERY_IMAGES_TABLE . '
							WHERE image_id = ' . $params_arr['image_id'];
					$key = 'image_name';
				}
Wenn ich jetzt einen Beitrag schreibe und zum Beispiel: http://www.domain.de/gallery/image_page ... ge_id=2345 nehme wird nicht der Bildname "Mein Foto" angezeigt, sondern gallery/image_page.php?image_id=2345 :oops:

Habe ich bei dem Code etwas falsch gemacht? Oder liegt es daran, weil die image_page.php bei dem Gallery MOD in das Verzeichnis "gallery" liegt und nicht auf den Root wie die viewtopic.php?

Wenn man vielleicht es mit der URL so wie mit den Beitragname, Themenname und Forenname auch bei der Gallery hinbekommen könnten, müsste nur noch er die dazu gehörige Grafik laden oder vielleicht geht es dann irgendwie mit ein custum BBCode, wie [album]{NUMBER},{LOCAL_URL}[/album] oder so, das er die Grafik und der Bildname ausgibt.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Suche BBCode Topic-ID = Topic-Name

Beitrag von Miriam »

Das sieht doch schon ganz gut aus... Und damit es auch einen $params_arr['image_id'] gibt, mußt Du noch die Suchpattern des preq_match_all anpassen:
finde:

Code: Alles auswählen

            $match = preg_match_all('/[\?&#]([ptf])={0,1}(\d+)/', $relative_url, $matches); 
tausche aus gegen:

Code: Alles auswählen

            $match = preg_match_all('/[\?&#](image_id|[ptf])={0,1}(\d+)/', $relative_url, $matches); 
Kannst es ja mal testen.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Christian_N
Mitglied
Beiträge: 513
Registriert: 29.09.2004 14:23

Re: Suche BBCode Topic-ID = Topic-Name

Beitrag von Christian_N »

Ok funktioniert, wenn ich jetzt http://www.domain.de/gallery/image_page ... ge_id=1234 so rein schreiben, wird "Mein Foto" angezeigt, also der Bildname. :D
Nur wie mache ich es jetzt das er nicht den Text "Mein Foto" anzeigt, sondern die Grafik also dass dazugehörige Bild und im Titel dann "Mein Foto" steht, wenn wir mit der PC-Maus über das Bild fahren.

also das er so zu sagen,

Code: Alles auswählen

<img src="http://www.domain.de/gallery/image.php?image_id=1234" alt="Mein Foto" title="Mein Foto" />
benutzt um das Bild zu sehen.

Habe es mit BBCode versucht, wie zum Beispiel:

Code: Alles auswählen

[album]{NUMBER},{LOCAL_URL}[/album]
und bei HTML:

Code: Alles auswählen

<img src="http://www.domain.de/gallery/image.php?image_id={NUMBER}" alt="{LOCAL_URL}" title="{LOCAL_URL}" />
Dann habe ich, [album]1234,http://www.domain.de/gallery/image_page ... ge_id=1234[/album] geschrieben und Ergebnis war, das Bild, aber als alt und title wurde nur die URL angezeigt also, wenn ich mit der PC-Maus rüber fahre über das Bild wird nur http://www.domain.de/gallery/image_page ... ge_id=1234 angezeigt und NICHT "Mein Foto".

Habe auch mal {LOCAL_URL} mit {URL} getauscht bzw. mit {TEXT} getauscht im BBCode und HTML (Bei {TEXT} natürlich Warnhinweise gehabt, erstmal aber ignoriert) und auch dasselbe, nur die URL war zu lesen.

habe mal mit http://www.domain.de/gallery/image_page ... ge_id=1234 probiert, auch dasselbe nur noch die URL wurde angezeigt, funktioniert das in BBCodes nicht? Und wenn, kann man es machen das es funktioniert?

Den würde schon gerne in der viewtopic.php das Bild anzeigen lassen können aus der Gallery, wie bisher auch, aber auch den Bildname soll mit ermittelt werden und ausgegeben werden können.
Christian_N
Mitglied
Beiträge: 513
Registriert: 29.09.2004 14:23

Re: Suche BBCode Topic-ID = Topic-Name

Beitrag von Christian_N »

Stupsi stupsi... Niemand jetzt eine Idee, wie es geht das in den Beiträge (viewtopic.php) der Bildname angezeigt wird zu das dazugehörige Bild, wenn man zum Beispiel mit der Maus über das Bild fährt?
Im moment wird nur die URL angezeigt.
Benutzeravatar
BNa
Valued Contributor
Beiträge: 3169
Registriert: 12.04.2010 23:51
Kontaktdaten:

Re: Suche BBCode Topic-ID = Topic-Name

Beitrag von BNa »

Finde

Code: Alles auswählen

$sql = 'SELECT image_name FROM ' . GALLERY_IMAGES_TABLE . '
Ersetze mit

Code: Alles auswählen

$sql = 'SELECT image_id FROM ' . GALLERY_IMAGES_TABLE . '
und dann z.B.

Code: Alles auswählen

$img_id_source = '<img src="http://www.domain.de/gallery/image.php?image_id=' . $row['image_id'] . '" alt="Mein Foto" title="Mein Foto" />';
Mit $img_id_source kannst Du dann machen was Du willst..

Kenn ja die Struktur des Mods nicht, da wir unser eigens programmiertes System benutzen..
Antworten

Zurück zu „[3.0.x] Mod Suche/Anfragen“