Popup ablak csak bizonyos fórumtémákban

Szerző
Üzenet
LordDracul
Regisztrált tag
Regisztrált tag


Csatlakozott: 2009.11.20. Péntek 19:04
Hozzászólások: 9
Hozzászólás Elküldve: 2013.08.13. 21:37    Hozzászólás témája:
Hozzászólás az előzmény idézésével
Azt hiszem, ez a téma jó lesz, nem nyitok neki újat ^^

Az volt a kérés felém, hogy tudnék-e olyan felugró ablakot telepíteni, ami csak egy-egy topicra kattintva (vagy fórumtémára) ugrik fel?

A választ előre is köszönöm.

Felhasználó profiljának megtekintése Privát üzenet küldése
Ragadozo
Gyakorlott phpBB-s
Gyakorlott phpBB-s
Avatar

Csatlakozott: 2008.05.08. Csütörtök 18:26
Hozzászólások: 629
Hozzászólás Elküldve: 2013.08.14. 11:55    Hozzászólás témája:
Hozzászólás az előzmény idézésével
Megoldható .....

Keresd ezt:
styles/kinézeted/template/viewtopic_body.html

Kód:

<!-- INCLUDE overall_header.html -->

Tedd be utána új sorba:

Kód:

<!-- IF TOPIC_ID > 1239 and TOPIC_ID < 1241 -->
   <!-- INCLUDE popup_ablak.html -->
<!-- ENDIF -->


Ha adott fórumtémára szeretnéd, akkor az összes topikra, amelyik az adott fórumtémában van, működni fog, de akkor ezt kell tenned:

Kód:

<!-- IF FORUM_ID > 239 and FORU_ID < 241 -->
   <!-- INCLUDE popup_ablak.html -->
<!-- ENDIF -->


Ha több kiválasztott fórumtémára szeretnéd, akkor az összes topikra, amelyik a kiválasztott fórumtémákban van, működni fog:

Kód:

<!-- IF FORUM_ID > 239 and FORU_ID < 241 -->
   <!-- INCLUDE popup_ablak.html -->
<!-- ELSEIF FORUM_ID > 799 and FORU_ID < 801 -->
   <!-- INCLUDE popup_ablak.html -->
<!-- ENDIF -->


Ha adott fórumtémában csak bizonyos topikokra akarod, akkor variáld meg így:

Kód:

<!-- IF FORUM_ID > 144 and FORUM_ID < 146 -->
   <!-- IF TOPIC_ID > 27 and TOPIC_ID < 29 -->
      <!-- INCLUDE popup_ablak.html -->
   <!-- ELSEIF TOPIC_ID > 53 and TOPIC_ID < 55 -->
      <!-- INCLUDE popup_ablak.html -->
   <!-- ENDIF -->
<!-- ENDIF -->


Ha adott nem csak egy fórumtémába, de ezen belül csak bizonyos topikokra akarod, akkor variáld meg így:

Kód:

<!-- IF FORUM_ID > 144 and FORUM_ID < 146 -->
   <!-- IF TOPIC_ID > 27 and TOPIC_ID < 29 -->
      <!-- INCLUDE popup_ablak.html -->
   <!-- ELSEIF TOPIC_ID > 53 and TOPIC_ID < 55 -->
      <!-- INCLUDE popup_ablak.html -->
   <!-- ENDIF -->
<!-- ELSEIF FORUM_ID > 276 and FORUM_ID < 278 -->
   <!-- IF TOPIC_ID > 452 and TOPIC_ID < 454 -->
      <!-- INCLUDE popup_ablak.html -->
   <!-- ELSEIF TOPIC_ID > 963 and TOPIC_ID < 965 -->
      <!-- INCLUDE popup_ablak.html -->
   <!-- ENDIF -->
<!-- ENDIF -->


Ha vissza nézed a lehetőségeket, egy komplex elágazás-rendszert is létre hozhatsz, mivel az ELSEIF elágazások számát elvileg korlátlanul növelheted akár a FORUM_ID, akár a TOPIC_ID értékének meghatározása alapján, persze egy bizonyos értelmes határon belül

Tovább bonyolíthatod a dolgokat, ha készítesz több popup_ablak.html fájlt, és mindegyiket átnevezed, mondjuk popup1_ablak.html, popup2_ablak.html. popup3_ablak.html, stb, adott helyeken ezt hívod meg, valamint a megjelenő tartalmát mindegyiknél átírod valami másra. Ekkor akár mindenhol a felugró ablakban más-más lesz.

Én csak hasból írtam be számokat, de a FORUM_ID-t megkapod, ha a fórumtémára klikkelsz: .../viewforum.php?f=239
A TOPIC_ID pedig a topiktémára klikkelve: .../viewtopic.php?f=239&t=1238

Ha a 239 számú fórumtémát akarod, akkor inkább így add meg:
FORUM_ID > 238 and FORUM_ID < 240
A topiknál hasonlóan, ha a TOPIC_ID száma például: 1238, akkor:
TOPIC_ID > 1237 and TOPIC_ID < 1239

A lényege, hogy ha az ID szám nagyobb az első számnál, és kisebb a másodiknál, akkor fut ez az elágazás.
Kicsit furcsának tűnik a megoldás, de nálam fut ilyen rég óta, és az egyenlőséget sehogy nem tudtam érvényesíteni, így viszont egyből elfogadta.

A másik a popup_ablak.html fájl, amit majd a kinézeted/template mappájában kell elhelyezni.
Tartalma maga a felugró ablak, amihez olyan programot kell keresni, aminek segítségével automatikusan indul. Ez minden bizonnyal egy script lesz.
Azért érdemes így elhelyezni, mert nagy valószínűséggel csak olyant találsz, aminél a <HEAD>....</HEAD> részbe kell betenni a script lényegét. Ha meg beírod az overall_header.html fájl HEAD részébe, valamint a viewtopic_body.html-be, és ha nem megfelelő, akkor előfordulhat, hogy a viewtopic_body.html minden használatakor felugrik az ablak, vagy egyáltalán nem működik.



Update

Találtam hozzá egy jó kis automatikusan felugró ablakot.
Ezt ráadásul formázhatod is, és sehova nem kell írni semmit, csak ahogy leírtam meghívod.
Kipróbáltam, nekem is tetszik, el is raktam, lehet, hogy felhasználom majd valahova.
Ez egy kicsit eltér a megszokott popup megjelenéstől, de énszerintem nagyon tuti:

popup_ablak.html

Majdnem elfelejtettem:
popup_ablak.html
Keresd ezt:

Kód:

<a href="#" class="close">Close it</a>
</div>


Csere erre:

Kód:

<a href="#" class="close">Close it</a><br /><br />
Ide irok valamit Ide irok valamit Ide irok valamit Ide irok valamit
Ide irok valamit Ide irok valamit Ide irok valamit Ide irok valamit
Ide irok valamit Ide irok valamit Ide irok valamit Ide irok valamit
Ide irok valamit Ide irok valamit Ide irok valamit Ide irok valamit
</div>


Amennyiben esetleg megváltoztatja a kinézetedet, ez attól van, hogy a betűk családja, és a betűk mérete más.

styles/kinézeted/theme/common.css
Keresd ezt:

Kód:

body {


popup_ablak.html
Keresd ezt:

Kód:

<style type="text/css">
body {
font-family: Verdana, Helvetica, Arial, sans-serif;
font-size:10px;
}

Az itt található font-family:, és font-size: utáni meghatározásokat írd át (vagy másold az egész sort) arra, ami a common.css-ben van.
Mentsed el, és töltsed fel a helyére.


Gondolom a többi már fog menni .... :)

.



A hozzászólás legutóbb Ragadozo által 2013.08.21. 13:30-kor lett szerkesztve, összesen 1 alkalommal.

Felhasználó profiljának megtekintése Privát üzenet küldése Email küldése Felhasználó weblapjának megtekintése
LordDracul
Regisztrált tag
Regisztrált tag


Csatlakozott: 2009.11.20. Péntek 19:04
Hozzászólások: 9
Hozzászólás Elküldve: 2013.08.21. 10:59    Hozzászólás témája:
Hozzászólás az előzmény idézésével
Nagyon szépen köszönöm, ez igazán kimerítő és sokrétű válasz volt!!
Wow, tényleg köszi!

Felhasználó profiljának megtekintése Privát üzenet küldése
Hozzászólások megtekintése:  

Nem készíthetsz új témákat ebben a fórumban.
Nem válaszolhatsz egy témára ebben a fórumban.
Nem módosíthatod a hozzászólásaidat a fórumban.
Nem törölheted a hozzászólásaidat a fórumban.
Nem szavazhatsz ebben fórumban.

Hirdetés
Hirdetés