Cseréje elavult spoiler DLE - blog br0ken

Spoiler - csapkod, amely lehetővé teszi, hogy elrejtse információk a láthatatlan eredeti tartályban, és hívja meg linkre kattintva azonosítója a tartályba. Ez a lehetőség akkor hasznos, hogy vizuálisan elrejteni lényegtelen részleteket, de ha szükség van rájuk, tudták felvenni a kapcsolatot bármikor.

A DLE egy ilyen lehetőséget, és ez rendben van. De a végrehajtását, akkor a fejlesztés jQuery és a HTML, mint a standard több éve hagy sok kívánnivalót maga után.

A harc folytatódik az öreg


HTML régi spoiler kód így néz ki:


Nem tetszik, nem? Vegyük az id és a stílus attribútum

vagy href .

Most nézd meg Stra j # 097; vascript funkció:


És ez a kód szép és funkcionális ma? Nem!

Az új verzió. Hasonlítsa össze a jelenlegi!


HTML néz ki:


jQuery funkció, mint ez:

CSS nincs értelme összehasonlítani, mert nincs semmi kritikus a régi kódot, és az új - semmi különös. Ez annak a ténynek köszönhető, hogy például egy normál, egyszerű megjelenése.

Bevezetése az új


1. Nyissa /engine/classes/parse.class.php. Keresse meg a sort:


és cserélje ki:


továbbá, hogy megtalálják a sort:


tovább keres funkció:


és helyette egy újat:


2. A kívánt stílus fájlt hozzá:

Ellenőrizzük képek spoiler plus.gif és spoiler minus.gif a dleimages könyvtárban. Ha ők nem, akkor le kell tölteni. Ha van, de egy másik mappába, a következő CSS nem felejti el, hogy változtatni az útvonalat.

Régi stílus lehet távolítani. ezek általában engine.css. A nevét az osztály, amelyet már nincs szükség. text_spoiler és .title_spoiler


3. Nyissa /engine/classes/js/dle_js.js. megtalálni a funkció:


és cserélje ki:

Összefoglaló: pluszok és mínuszok.


Kezdjük a rossz. És nem csak azért, mert kevésbé jelentős ahhoz azok számára, akik már használják az oldalt sok spoiler.

Az a tény, hogy a régi és az új verzió, vannak nyilvánvaló különbségek HTML struktúra és az ólom a csere a régi működésképtelenné spoiler.


Nos, az előnyök nyilvánvalóak, mint nekem:
- két és félszer kevesebb kód
- nagyobb rugalmasságot stílus