Archiv verlassen und diese Seite im Standarddesign anzeigen : Datenbank link im Thread
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?
nicht möglich ohne das board umzuchreiben denn diese funktion wird mit der boardfunktion urls umwandeln [ url ] gelöst
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?
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
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
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 ??????
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??
wo hast du die stelle gefunden?
Aber schon mal THX für deine mühe
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
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???
Ö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 ?
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'].)";
Ist also nicht so zu lösen?
year0369
14.11.2004, 15:05
Da muss es doch eine Lösung geben
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 ;)
gibt aber ein error...
Parse error: parse error, unexpected T_STRING in /www/htdocs/sidius/jgs_db.php on line 344
poste mal bitte Zeile 330 bis 350 (NICHT alles hier anhängen)
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
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
THX klappt jetzt alles ;)
Powered by vBulletin® Version 4.1.5 Copyright ©2012 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.