Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 8
Seite [1]
NickNickname


Beginner




Beiträge: 5
# Thema - 20.08.2014 um 09:53 Uhr
Hallo Leute,

ich versuche seit einigen tagen eine Lightbox in unser Forum zu integrieren ( in anderen bereichen der Seite geht sie schon).

Ich weis das ich im PHP die stelle finden muss an der das hier erzeugt wird.

 
1.
1. / 2. / ... 
  <a href="http://h-a-t-e.de/download/Images/2014-07-24_20.29.13.png" target="_blank"><img src="http://h-a-t-e.de/download/Images/2014-07-24_20.29.13.png" style="width:500px;height:265px;" alt=""></a>


Ich weis auch das ich das hier
 
1.
1. / 2. / ... 
 target="_blank"


durch das ersetzen will,
 
1.
1. / 2. / ... 
 rel="Lightbox[list]"


Nur finde ich leider die passende stelle nicht.
Kann mir da eine von euch weiterhelfen?

Eine vielleicht etwas blöde frage am rande habe ich auch noch.
Wenn ich die betreffende PHP Datei dann gefunden und geändert habe. Kann ich sie dann in einfach in mein selbst erstelltes theme oder Template kopieren und CS überschreibt dann das original oder geht das nur bei .tlp Dateien?

Danke im voraus für eure Hilfe.

Gruß
Nick
Inaktiv
Mindcrime


Geekboy





Beiträge: 1155
# Antwort: 1 - 20.08.2014 um 10:28 Uhr
Erst solltest du dafuer sorgen das die lightbox CSS code automatisch geladen wird wenn du das board benutzt, mods/lightbox/startup.php aendern


Inaktiv
|
Tom08 ClanSphere Team

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 2 - 20.08.2014 um 11:00 Uhr
@Mindcrime: Sofern die Slimbox in der Gallery aktiviert ist, wird sie doch überall auf der Seite geladen? Es gibt da keine Beschränkung auf die Gallery, der Nutzer muss ledigilich Zugriff auf die Gallery haben (wer auch immer der Meinungn war, dass man das so implementieren müsste)

@topic:
Du hast ja zusätzlich noch die Lightbox eingebunden. In Clansphere wird slimbox mitgelifert. Das ist ein mimalisierter Klon von Lightbox (http://www.digitalia.be/software/slimbox2), das könntest du auch nutzen. Somit kannst du eigentlich die mitgeliferte Lightbox dann auch deaktivieren.

Zu deinem eigentlichen Problem:
Du suchst die Stelle, wo die [img]-Tags umgewandelt werden. Das passiert in der system/core/abcode.php. Da findest du in Z. 172 die funktion cs_abcode_img(). Diese Funktion nutzt "cs_html_link()", welche in system/output/xhtml_10.php definiert ist. Ihre Signatur ist:
 
1.
1. / 2. / ... 
 cs_html_link($url$link$use_target 1$class 0$title 0$more 0)

Über die $more-Variable kannst du weiterne Content hinzufügen.

Somit Z. 179
 
1.
1. / 2. / ... 
   return cs_html_link($matches[3], $img);


ändern zu
 
1.
1. / 2. / ... 
  return cs_html_link($matches[3], $img000"rel=lightbox-board");

(oder nur lightbox, wenn du nur eine Box für das einzelne Bild willst, lightbox-board z.B. für eine Galerie; funktioniert so zumindest mit der Slimbox). Der dritte Parameter ist 0 damit das Target nicht merh gesetzt ist.

Das mit dem Überschreiben funktioniert nur bei Themes und Templates. Hier wird ja aktiv ein Template ausgewählt (oder automatisch vorausgewählt :-) ). Bei den PHP-Dateien (und v.a. den Systemdateien) funktioniert das nicht.

Grüße


------------------
Bei Problemen mit Code von mir bitte eine Private Nachricht an mich


Inaktiv
|
NickNickname
Thread-Ersteller


Beginner




Beiträge: 5
# Antwort: 3 - 20.08.2014 um 11:01 Uhr
@Mindcrime: Wenn ich im Browser die Änderung per Hand eintrage funktioniert es, also muss die Lightbox ja geladen sein?

@Tom08: Danke das hat funktioniert. nur war es bei mir nicht zeile 172, sondern zeile 179. Das wird aber daran liegen das ich dir nicht meine CS version mitgeteilt haben (fail ). Ich benutze CS 2011.3_Patch_2.
Auserdem habe ich meine Lightbox benutzt , also
 
1.
1. / 2. / ... 
  return cs_html_link($matches[3], $img000"rel=lightbox[List]");


Hier kann also geclosed werden


Zuletzt editiert von NickNickname am 20.08.2014 um 11:12 Uhr (1x Editiert)
Inaktiv
|
Tom08 ClanSphere Team

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 4 - 20.08.2014 um 11:18 Uhr
Die Syntax nutzt man heute eigentlich nciht mehr. Lt. Slimbox weil es nicht valide ist
I don’t recommend using square brackets “[ ]” around group names in the rel attribute like the original Lightbox script does because these characters are invalid for XHTML and XML attributes, meaning that your web page would not validate against the latest standards.

(http://www.digitalia.be/software/slimbox2)

Und auch die Lightbox2, die du anscheinend verwendest, nutzt inzwischen eine leicht andere Syntax: data-lightbox="serienname" (see http://lokeshdhakar.com/projects/lightbox2/).

Z. 172 die Funktion, Z. 179 die Ersetzung ist es bei der aktuellen AbCode.php :-)

Grüße


------------------
Bei Problemen mit Code von mir bitte eine Private Nachricht an mich


Zuletzt editiert von Tom08 ClanSphere Team am 20.08.2014 um 11:19 Uhr (1x Editiert)
Inaktiv
|
NickNickname
Thread-Ersteller


Beginner




Beiträge: 5
# Antwort: 5 - 20.08.2014 um 12:22 Uhr
Ich habe jetzt doch die mitgelieferte slimbox benutzt wegen der Validierung. nun habe ich aber das Problem das die Bilder die größer als mein Bildschirm sind nicht automatisch runter skaliert werden.

Wie kann ich da Abhilfe schaffen?


Inaktiv
|
Tom08 ClanSphere Team

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 6 - 20.08.2014 um 12:52 Uhr
Grundsätzlich kannst du die Slimbox rauswerfen, weil du ja deine eigene Lightbox hast :-)

Und dann wieder die alte nehmen, die sollte auch damit klarkomen, wenn du in dem obigen AbCode Ding dann "data-lightbox="abcodegalerie" zum Aufruf der Lightbox nutzt (anstatt rel=...).

Grüße


------------------
Bei Problemen mit Code von mir bitte eine Private Nachricht an mich


Inaktiv
|
NickNickname
Thread-Ersteller


Beginner




Beiträge: 5
# Antwort: 7 - 20.08.2014 um 13:22 Uhr
Habe die Lightbox auf die neuste Version aktualisiert ( 2.7.1 ) und nun Funzt es bestens.

Dickes DANKE nochmal


Inaktiv
|
Tom08 ClanSphere Team

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 8 - 20.08.2014 um 15:32 Uhr
Okay :-)

Dann mach ich hier zu.

Grüße


------------------
Bei Problemen mit Code von mir bitte eine Private Nachricht an mich


Inaktiv
|

Dieses Thema wurde von Tom08 ClanSphere Team PM geschlossen.

Antworten: 8
Seite [1]