Code ist "leer", kann nicht kopiert werden [BBCode]

Gruenhilde
Problembeschreibung:
Ich wollte einen HTML-Bogen zur Verfügung stellen, damit die Mitglieder meines Forums den kopieren und ausfüllen können. Aber wenn ich den BBCode
code:
1:
[code]Vorlage
[/code] nutze, bekomme ich zwar eine weiße Linie, wo eigentlich der Code hätte sein müssen, aber er wird dort nicht angezeigt. Sprich: Es ist vollkommen überflüssig und nicht zu gebrauchen.

Link zum Forum und Screenshot (KEINE Bilderhoster, per Dateianhang):
http://burning-horizon.bplaced.de/thread...ostid=38#post38

Was wurde zuletzt geändert oder eingebaut?
Ich würd mal sagen, am besten jacqy fragen, sie hat die Hacks eingebaut (letzter Hack vermutlich Hover-Avatar bei der Online-Anzeige oder Style-Auswahlbox).

Es wär lieb, wenn jemand helfen könne!

lG
Raylan
Hi das gleiche Problem war bei mir auch gestern, allerdings hab ich mich dann auf skype mit einer Freundin unterhalten die ihr Wbblite ebenfals bei bplaced gehostet hat und schnell kam heraus dass bei bplaced eben diese Funktion nicht mehr "zur Verfügung" steht.

Machen lässt sich da glaub ich gar nichts, wenn jemand die vorlage benützen will muss er eben auf Zitat gehen und sie sich dann dort kopieren smile werden wir in unserem Forum jedenfalls so machen Augenzwinkern #

EDIT:
Aber wenn ich auf die Seite gehe, dann funktioniert der Code einwandfrei o.O
Beckebans
Du kannst die Funktion im gesamten Forum ändern, dann gehts wieder.


1. Folgenden Code einbauen:

==> acp/lib/functions.php

Suche:
php:
1:
?>
Darüber einfügen:
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
function htmlspecialchars_old($string) {
 // They changed the default encoding from "ISO-8859-1" to "UTF-8" in PHP 5.4.x for htmlspecialchars and htmlentities
 return htmlspecialchars($stringENT_QUOTES ENT_HTML401'ISO-8859-1'); // Alter Zeichensatz und konvertiert sowohl doppelte als auch einfache Anführungszeichen.
}

function htmlentities_old($string) {
 // They changed the default encoding from "ISO-8859-1" to "UTF-8" in PHP 5.4.x for htmlspecialchars and htmlentities
 return htmlentities($stringENT_QUOTES ENT_HTML401'ISO-8859-1'); // Alter Zeichensatz und konvertiert sowohl doppelte als auch einfache Anführungszeichen.
}


2. Diese Änderung in allen php Dateien des Forums durchführen (in der acp/lib/functions.php den neu eingefügten Code von oben dabei nicht ändern):

Suche:
php:
1:
htmlspecialchars
Ersetzen durch:
php:
1:
htmlspecialchars_old

Suche:
php:
1:
htmlentities
Ersetzen durch:
php:
1:
htmlentities_old

Andere, ähnliche Stellen (wie z.B. htmlspecialchars_wbb) dürfen nicht geändert werden!
Gruenhilde
@Raylan: Hey, danke für deinen Hinweis!


Heute funktioniert alles, wie es soll. Sollte das Problem noch einmal auftauchen, melde ich mich wieder! Aber danke, Beckebans, für den Code! (:

//e: Aber kann man den Code irgendwie beschränken? Weil so zerstört er mir das ganze Design. D:

lG
jacqy
Hallo,

den Thread hättest du dir im Prinzip sparen können,da ich so oder so grad bei dir am Forum arbeite. Das es jetzt wieder geht liegt daran das ich die Änderungen gestern durchgeführt hatte smile

Eine PN hätte gereicht. Freude
zimtkakao
Vielen Dank, Beckebans, du hast auch mir damit sehr geholfen :3

lg
zimtkakao
Colorful
Hallo~

ich weiß, dieses Thema ist schon alt, aber könnte mir vielleicht trotzdem jemand sagen, wie ich mit dem [Code] jetzt umgehen muss, damit er mir NICHT das Design zerschießt?
Die php Codeänderungen von Beckebans von oben habe ich bereits umgesetzt, nur die Tabelle wird eben zu breit, in der der Code später drin stehen soll.

Wäre nett, wenn jemand eine Lösung hat. Ich habe ein paar Dinge ausprobiert, wie etwa den code tag im CSS Code zu definieren, aber das blieb ohne Erfolg. Entweder weil ich was falsch gemacht habe oder weil es darüber einfach nicht geht.
Pigsel
Zitat:
Original von Colorful
Hallo~

ich weiß, dieses Thema ist schon alt, aber könnte mir vielleicht trotzdem jemand sagen, wie ich mit dem ["code] jetzt umgehen muss, damit er mir NICHT das Design zerschießt?
Die php Codeänderungen von Beckebans von oben habe ich bereits umgesetzt, nur die Tabelle wird eben zu breit, in der der Code später drin stehen soll.

Wäre nett, wenn jemand eine Lösung hat. Ich habe ein paar Dinge ausprobiert, wie etwa den code tag im CSS Code zu definieren, aber das blieb ohne Erfolg. Entweder weil ich was falsch gemacht habe oder weil es darüber einfach nicht geht.


hast du die Änderungen für die HTMLSPECIALCHARS richtig gemacht?

und wie sieht dein codetag.tpl aus ?
meine sieht so aus und dann kann man auch im CSS Formate erzwingen:
code:
1:
2:
3:
4:
<center><normalfont><b>code:</b></font>
   <div class="code">
    <smallfont>$code</font>
    </div></center>
Colorful
Zitat:
Original von Pigsel

hast du die Änderungen für die HTMLSPECIALCHARS richtig gemacht?


Ja ich denke schon. Genau so wie es da stand. In der codetag.tpl habe ich aber natürlich noch nicht nachgesehen. Wäre ja auch zu einfach XD

meine ganze codetag tpl sieht so aus:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
<table align="center" width="90%">
 <tr>
  <td><normalfont><b>code:</b></font></td>
 </tr>
 <tr>
  <td>
   <table cellpadding=4 cellspacing=1 width="100%" bgcolor="{tableinbordercolor}">
    <tr>
     <td bgcolor="{inposttablecolor}" id="inposttable"><smallfont>$code</font></td>
    </tr>
   </table>
  </td>
 </tr>
</table>


liegt es da vielleicht an den width-Einstellungen?
Pigsel
eigentlich nicht zwingend, aber mit dem anderen Code innerhalb der DIVclass kannstz im CSS die Breite pro Style flexibler gestalten

hab ich glatt vergessen vorher meine CSS-Class dazu Augenzwinkern
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
.code {
overflow: auto;
   display: block;
   height: auto;
   max-height: 650px;
   max-width: 650px;
color: #d0d0d8;
padding: 3px;
   background-color: #4b3535;
   border: 5px dotted #4b3535;
   border-bottom: 5px dotted #4b3535;
   margin-bottom: 3px;
   font-size: 0.8em;
   display: block;
   margin-left: 0;
	text-align: left;
border-radius:10px 10px 10px 10px;
font-family: Verdana;
}
Colorful
Jaa, ich habe mir einfach mal dreisterweise deinen Code für die Codetag.tpl kopiert und habs dann selbst mit ein bisschen rumprobieren gefunden~
Vielen Dank erstmal!
Pigsel
wieso "dreister Weise" ? geschockt da steht doch kein copyright drauf, nur weil ich da was geändert habe das man es mit CSS bearbeiten kann? Augenzwinkern

und zum Zwecke des Übernehmens hab ich den doch hier auch eingestellt *g

also kein Drama Irre