PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Datenbank link im Thread



ISI
07.11.2004, 14:44
Um uns den Support etwas zu erleichtern füllt bitte die folgende Maske aus

Version vom wbb: 2.2.0
Version von JGS-Datenbank: 2.0.1
Link zum Board: -
Test-Account: -
PHP-Version: -
GD-Version: -
Link zur PHP-Info-Datei: -
Suchfunktion genutzt mit folgenden Wörtern: -

genaue Beschreibung:

Also man kann ja in der datenbank eingeben, wenn man ein eintrag macht. ob ein Thread eröffnet wierd oder nicht.
Soweit so gut.

Dann erscheint ja dieses Thread mit folgendem Inhalt:

blabla

Zum Eintrag in der Datenbank


Und jetzt dieser link.. ich möchte nicht das der extern geöffnet wierd (also keine neue seite) sondern das es in der gleichen seite öffnet.

Wo kann ich das ändern?

Jens
07.11.2004, 15:15
nicht möglich ohne das board umzuchreiben denn diese funktion wird mit der boardfunktion urls umwandeln [ url ] gelöst

ISI
07.11.2004, 16:21
Das ist schlecht... hmmm... also möglich wäre es das zu machen?

Und noch ne frage... wenn man da Bilder hochlädt, gibts da irgendiwie ne funktion die gleich ein copyright reinmacht? so wie in der galerie?

Jens
07.11.2004, 16:29
sicher wäre es möglich das zu machen, nur dann werden auch externe links im selben fenster geöffnet

zu 2.: das ist nicht möglich

maylord
08.11.2004, 20:01
Ich würde das so regeln:

Erstelle einen neuen BB Code, der einen internen Link zu einem Datenbankeintrag erzeugt...

Bsp: link zur datenbank

und anstelle von

http://link_zur_datenbank
dann einfach nur noch [datenbank] und die id des eintrages übergeben...

So habe ich es in unserem Board gemacht mit internen Links zu anderen Themen.

Wäre doch ne Idee, oder?

year0369
10.11.2004, 09:13
Wie genau geht das ????
Das mit dem BBCode usw

maylord
10.11.2004, 10:52
Also in der Datenbank erfolgt ja irgendwo die Routine, um einen neuen Thread zu erzeugen.

Und da wird ja laut Jens der BBCode [url] eingefügt. Leider wird dabei (wenn man nun letzendlich draufklickt) ein neues Fenster geöffnet.

Wenn man nun einen neuen BBCode bastelt, der einen Link zur Datenbank enthält.

Hab da mal was vorbeireitet (siehe Anhang). Nun müsste man nur noch den Teil in der PHP Datei von Jens finden, der einen Thread erzeugt und diesen dann durch 21 ersetzen (21 = ID des Datenbankeintrags)!

Oder bin ich jetzt total falsch? :rolleyes:

year0369
10.11.2004, 11:04
WENN ICH DAS DANN HABE WIE BINDE ICH DAS DANN EIN ??????

maylord
10.11.2004, 11:16
Da musst Du mal auf die Antwort von Jens warten, oder halt in der PHP Datei der Datenbank die Stelle suchen, wo [URL] in einen Thread eingefügt wird.

Rein theoretisch sollte das ja dann klappen, wenn der BBCode existiert, dann wird der interne Link zum Eintrag der DB angezeigt.

Suche nach:

$jgs_db_text=$db_eintrag['beschreibung']."".$lang->items['LANG_JGSDB_ZUM_EINTRAG']." (.$url2board."/jgs_db.php?action=show&eintrags_id=".$db_eintrag['id']."&katid=".$db_eintrag['kat_id'].)";

Das kannste ja mal versuch zu ändern in:

$jgs_db_text=$db_eintrag['beschreibung']."[DB]".$db_eintrag['id']."";

Richtig gedacht??

ISI
11.11.2004, 10:31
wo hast du die stelle gefunden?

Aber schon mal THX für deine mühe

maylord
11.11.2004, 14:52
Ach ja, in der jgs_db.php!

Habe einfach die Suchfunktion von PROTON genutzt! habe nach "URL" suchen lassen und schwuppdiwupp hab ich die Stelle gehabt. Ansonsten kannst Du aber auch nach folgendem suchen:


$jgs_db_text=$db_eintrag['beschreibung']

Und dann einfach wie weiter oben beschrieben ersetzen!

year0369
11.11.2004, 15:09
Kann mir das einer vielleicht nochmal erklären
Das ist mir gerade etwas zu durcheinander.



Und was würde sich jetzt ändern???

Weil ich wollte eigentlich etwas anderes und zwar
das man im Portal eine Box machen kann und dort sieht was neu in der Downloadbank ist ..

z.B neuste Downloads ....

Was soll das andere bewirken was oben steht ?
Und wie muss diese Box aussehen bzw was muss drin stehen ???
Fragen über fragen

maylord
11.11.2004, 15:15
Also das was ich geschrieben habe, bewirkt folgendes:

Wenn die Option "Thread erzeugen" aktiviert ist, wir ein Thread erzeugt, der ja einen Link auf diesen einen Datenbankeintrag enthält. Normalerweise wird aber nun dieser Link mittels "URL" (BBCode) in einem neuen Fenster geöffnet.

Mit Hilfe eines neuen BBCodes "DB" kann man nun einen internen Link erzeugen, sobald dieser Thread erzeugt wird.

Wie man es in die Box einbaut wurde mal in einem anderen Thread hier im Forum gepostet. Das klappte auch ganz gut. Die 10 neusten und die 10 besten DB-Einträge wurden angezeigt!

year0369
11.11.2004, 15:20
hm habe das mal gemacht auch mit der 21
aber wenn ich jetzt die datenbank öffne dann zeigt er folgendes

Parse error: parse error, unexpected '[' in /www/htdocs/vbdreico/jgs_db.php on line 342

ist das mit der 21 vielleicht falsch ???

Wo runter finde ich das mit der Box???

maylord
11.11.2004, 15:22
Öhm, hast Du denn den BBCode erstellt? Hab es selbst noch nicht ausprobiert, da ich bei uns keine Threads erzeugen lasse.

year0369
11.11.2004, 15:23
Ja so wie oben beschrieben oder stimmt das mit der 21 nicht und wenn wie finde ich es raus welche das ist ?

maylord
11.11.2004, 15:30
Also die 21 bezieht sich auf die ID des DB Eintrages.
In der jgs_db.php wird ja die ID mittels

$db_eintrag['id']

übergeben. Und so sollte dann der Eintrag erzeugt werden:

$jgs_db_text=$db_eintrag['beschreibung']."".$db_eintrag['id']."";

Im Thread würde dann dies stehen (wenn die ID 1 ist):

1

Sobald Du dann den Thread öffnest, sollte dann der Link zur DB dort stehen. Allerdings muss dann der BBCode "DB" vorher erzeugt sein!

year0369
11.11.2004, 15:39
Aber wo finde ich die ID genau ???

was ist damit gemeint "Also die 21 bezieht sich auf die ID des DB Eintrages.
In der jgs_db.php wird ja die ID mittels "

Und muss ich hier etwas ändern ------>

----> $db_eintrag['id']

übergeben. Und so sollte dann der Eintrag erzeugt werden:

--->$jgs_db_text=$db_eintrag['beschreibung']."".$db_eintrag['id']."";

Im Thread würde dann dies stehen (wenn die ID 1 ist):

1

Sobald Du dann den Thread öffnest, sollte dann der Link zur DB dort stehen. Allerdings muss dann der BBCode "DB" vorher erzeugt sein!

Habe das so in bbCode eingegeben wie oben ..
und wie gesagt fehlt mir ja die box im Portal noch :
Was muss in der Box stehn ??

year0369
11.11.2004, 15:42
Habe mal nirgends die 21 eingegeben

Als fehler kommt dann

Parse error: parse error, unexpected '[' in /www/htdocs/vbdreico/jgs_db.php on line 342

und in zeile 342 steht ::
".$lang->items['LANG_JGSDB_ZUM_EINTRAG']." (.$url2board."/jgs_db.php?action=show&eintrags_id=".$db_eintrag['id']."&katid=".$db_eintrag['kat_id'].)";

ISI
14.11.2004, 13:45
Ist also nicht so zu lösen?

year0369
14.11.2004, 15:05
Da muss es doch eine Lösung geben

Jens
14.11.2004, 15:13
nimm die orginal jgs_db.php

suche nach:




".$lang->items['LANG_JGSDB_ZUM_EINTRAG']." (.$url2board."/jgs_db.php?action=show&eintrags_id=".$db_eintrag['id']."&katid=".$db_eintrag['kat_id'].)";



sollte in Zeile 342 stehen ;)

diesen Code jetzt ersetzen durch:



".$db_eintrag['id']."";


wurde aber eigendlich schon gesagt ;)

ISI
14.11.2004, 16:46
gibt aber ein error...

Parse error: parse error, unexpected T_STRING in /www/htdocs/sidius/jgs_db.php on line 344

Jens
14.11.2004, 17:18
poste mal bitte Zeile 330 bis 350 (NICHT alles hier anhängen)

ISI
14.11.2004, 20:14
Habe leider kein prog das mir die zeilen anzeigt.

Aber schätzungsweise müsste das dass hier sein:

http://www.gamersdestination-page.com/hier.txt

Jens
14.11.2004, 20:36
und hier haben wir auch schon das problem:





// Post erstellen
$jgs_db_text=$db_eintrag['beschreibung']."
".$db_eintrag['id']."
$db->query("INSERT INTO bb".$n."_posts (threadid,userid,username,iconid,posttopic,posttim e,message,attachmentid,allowsmilies,allowhtml,allo wbbcode,allowimages,showsignature,ipaddress,visibl e) VALUES ('".$threadid."','".$db_eintrag['userid']."','".addslashes($db_thread_username['username'])."','0','".addslashes($db_eintrag['eintrag_name'])."','".$db_time."','".addslashes($jgs_db_text)."','0','1','0','1','1','1','JGS-DB-Eintrag','1')");
$postid=$db->insert_id();


hinter



".$db_eintrag['id']."


fehlt das:

";

sorry mein Fehler

ISI
15.11.2004, 15:59
THX klappt jetzt alles ;)