Include if forum vagy user

Szerző
Üzenet
egyforumadmin
Gyakorló phpBB-s
Gyakorló phpBB-s


Csatlakozott: 2007.07.26. Csütörtök 18:33
Hozzászólások: 97
Hozzászólás Elküldve: 2009.11.03. 23:59    Hozzászólás témája: Include if forum vagy user
Hozzászólás az előzmény idézésével
Egy olyat szeretnék beállítani az oldalamra, hogy ha egy bizonyos fórum, mondjuk legyen az id-je 16, akkor ha ennek a fórumnak egyik topicjaiban vagyok, akkor meghívja include-vel a 16.php tartalmát.
Például ha a dumálda topicban vagyok, akkor a dumalda.php tartalmát hívja meg az hozzászólás azon részén ahova ezt kihelyeztem.

Ezt próbáltam berakni de nem jó:

Idézet:

<?php
if (in_forum_id ('16')) {

include('/16.php');
} else {

echo "";
}
?>

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

Csatlakozott: 2007.03.26. Hétfő 5:42
Hozzászólások: 2258
Hozzászólás Elküldve: 2009.11.04. 08:03    Hozzászólás témája:
Hozzászólás az előzmény idézésével
Ha fórumot akarsz ellenőriztetni id alapján akkor így

viewforum.php

keresd

Kód:

if (!$forum_id)
{
   trigger_error('NO_FORUM');
}


tedd utána

Kód:

if ($forum_id == 16)
{
   include($phpbb_root_path .'includes/'. $forum_id .'.'. $phpEx);
}


Ha topicot

viewtopic.php

keresd ezt

Kód:

if (!$topic_id && !$post_id)
{
   trigger_error('NO_TOPIC');
}


és tedd utána

Kód:

if ($topic_id == 16)
{
   include($phpbb_root_path .'includes/'. $topic_id .'.'. $phpEx);
}


de én tuti nem hívnék meg ennyi fájlt mert pl ha van 3000 topic akkor létrehozol 3000 új php fájlt :shock:

jobban jársz, ha egy php írsz és id alapján switch-el leosztod az új feladatokat :wink:

Felhasználó profiljának megtekintése Privát üzenet küldése Felhasználó weblapjának megtekintése MSN Messenger
egyforumadmin
Gyakorló phpBB-s
Gyakorló phpBB-s


Csatlakozott: 2007.07.26. Csütörtök 18:33
Hozzászólások: 97
Hozzászólás Elküldve: 2009.11.04. 11:49    Hozzászólás témája:
Hozzászólás az előzmény idézésével
Köszi. Este megpróbálkozom vele.
Csak egy-két fórumot akarok így megcsinálni.
Tulajdonképpen azt akarom hogy ha xy fórum hozzászólásait böngészem, akkor a hozzászólások alatt egy vékony kép legyen, de más fórumba ne. (else echo "";) A viewtopic.php-ben kéne includolnom fórum id alapján.
Például most a3.0.x fórumban vagyunk és a hozzászólásom alatt szerepeklne egy 3.0.x feliratú kép, de a 2.0.x ben ne.
Gondolom hasonló módon szűrhetek userre is!?

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

Csatlakozott: 2007.03.26. Hétfő 5:42
Hozzászólások: 2258
Hozzászólás Elküldve: 2009.11.04. 13:17    Hozzászólás témája:
Hozzászólás az előzmény idézésével
Természetesen szűrhetsz akár felhasználót vagy csoportot is.

de ha csak egy képet akarsz beszúrni akkor se kell külön két fájl sőt egy se kell.

pl

Kód:

if ($forum_id == 16 || $forum_id == 20)
{
$template->assign_var('KEP_BEKAPCS' , true);
}


html beszúrás meg

Kód:

<!-- IF KEP_BEKAPCS --><img src="kép linkje" /><!-- ENDIF -->


Nem értem minek akarsz plusz php-t létrehozni :?

Felhasználó profiljának megtekintése Privát üzenet küldése Felhasználó weblapjának megtekintése MSN Messenger
egyforumadmin
Gyakorló phpBB-s
Gyakorló phpBB-s


Csatlakozott: 2007.07.26. Csütörtök 18:33
Hozzászólások: 97
Hozzászólás Elküldve: 2009.11.07. 18:52    Hozzászólás témája:
Hozzászólás az előzmény idézésével
Igazad van, felesleges új php, nekem valamiért ez jutott eszembe, de ahogy leírtad tényleg jobb (lett volna) csak
sajna nem akar működni.
Bemásoltam a fenti sort a viewforum.php-ba, oda ahova írtad, az alsót meg a styles/prodilver/viewtopic_body.html -be, de nem jelenik meg semmi. Ha kiveszem az

Kód:

<!-- IF KEP_BEKAPCS -->
részt a kép kódja elől, akkor megjeélenik, de így értelem szerűen mindegyiknél, és én csak egy bizonyos fórumnál szeretném.

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


Csatlakozott: 2009.11.07. Szombat 22:23
Hozzászólások: 20
Hozzászólás Elküldve: 2009.11.07. 23:55    Hozzászólás témája:
Hozzászólás az előzmény idézésével
Nekem is hasonlóra lenne szükségem, csak én az egész fejlécet és a láblécet is cserélgetni szeretném, nem csak egyetlen képet.

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

Csatlakozott: 2007.03.26. Hétfő 5:42
Hozzászólások: 2258
Hozzászólás Elküldve: 2009.11.08. 18:01    Hozzászólás témája:
Hozzászólás az előzmény idézésével

egyforumadmin írta:

Igazad van, felesleges új php, nekem valamiért ez jutott eszembe, de ahogy leírtad tényleg jobb (lett volna) csak
sajna nem akar működni.
Bemásoltam a fenti sort a viewforum.php-ba, oda ahova írtad, az alsót meg a styles/prodilver/viewtopic_body.html -be, de nem jelenik meg semmi. Ha kiveszem az

Kód:

<!-- IF KEP_BEKAPCS -->
részt a kép kódja elől, akkor megjeélenik, de így értelem szerűen mindegyiknél, és én csak egy bizonyos fórumnál szeretném.
Ha az én általam leírt php kódot jó helyre tetted és a topik ID megegyezik az If utasítással akkor meg kéne jelenjen a képed.

Persze mivel a sablon is lett szerkesztve így a gyorsítótárat űritsd ki és a sablont töltsd újra használat előtt !


ui: most látom , hogy mit is írsz ááááááá

fórum

Ha a viewforum.php írsz akkor ahhoz a viewforum_body.html tartozik :wink:

topik

viewtopic.php -> viewtopic_body.html

Ahogy te próbálod úgy nem is fog menni




:wink:

Felhasználó profiljának megtekintése Privát üzenet küldése Felhasználó weblapjának megtekintése MSN Messenger
egyforumadmin
Gyakorló phpBB-s
Gyakorló phpBB-s


Csatlakozott: 2007.07.26. Csütörtök 18:33
Hozzászólások: 97
Hozzászólás Elküldve: 2009.11.08. 23:12    Hozzászólás témája:
Hozzászólás az előzmény idézésével
Azt szeretném hogy szeretném hogy fórum id alapján az include mindenhol érvényesüljön, a topicokban is. Tehát 16-os id-jű fórum topicjaiban is.

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

Csatlakozott: 2007.03.26. Hétfő 5:42
Hozzászólások: 2258
Hozzászólás Elküldve: 2009.11.09. 08:13    Hozzászólás témája:
Hozzászólás az előzmény idézésével
Ha fórumot akarsz azonosítani és a kép a topikoknál jelenjen meg akkor ezt csináld.

Összefoglalom akkor szépen :wink:

viewtopic.php

keresd ezt

Kód:

$topic_data['topic_title'] = censor_text($topic_data['topic_title']);


tedd utána

Kód:

if ($forum_id == 2 || $forum_id == 10)
{
  $my_image = true;
}
else
{
  $my_image = false;
}


pár sorral lejjebb

keresd ezt

Kód:

'FORUM_ID'       => $forum_id,


tedd alá ezt

Kód:

'MY_IMAGE_ENABLE' => $my_image,


viewtopic_body.html

oda teszed ahol szeretnéd, hogy megjelenjen !!!

Kód:

<!-- IF MY_IMAGE_ENABLE --><img src="{T_IMAGES_PATH}my_images.gif" /><!-- ENDIF -->


Ha így adod meg a html kódot akkor a képet a root/images mappába kell feltölteni én a képnek itt a my_images.gif nevet adtam.

ezzel kész is.

-----------------------------------

A php kódot másképp is meglehet írni, ha úgy jobban tetszik !!!

2., megoldás

Nem muszáj az if - et létrehozni lehet egyszerűsíteni is.

viewtopic.php

keresd ezt


Kód:

// Send vars to template
$template->assign_vars(array(
   'FORUM_ID'       => $forum_id,


és tedd utána ezt

Kód:

'MY_IMAGE_ENABLE' => ($forum_id == 12 || $forum_id == 20) ? true : false,


A html meg ugyan az remélem minden világos !

Ha kész vagy töröld a gyorsítótárat és töltsd újra a megjelenésed !

Felhasználó profiljának megtekintése Privát üzenet küldése Felhasználó weblapjának megtekintése MSN Messenger
btz
Regisztrált tag
Regisztrált tag


Csatlakozott: 2009.11.07. Szombat 22:23
Hozzászólások: 20
Hozzászólás Elküldve: 2009.11.09. 09:01    Hozzászólás témája:
Hozzászólás az előzmény idézésével

Kód:

<!-- IF MY_IMAGE_ENABLE --> - <!-- END -->
kicserélhető más HTML kódra? például <a heref=.... ?

Felhasználó profiljának megtekintése Privát üzenet küldése
Marcee
Adminisztrátor
Adminisztrátor
Avatar

Csatlakozott: 2006.01.17. Kedd 1:00
Hozzászólások: 2921
Hozzászólás Elküldve: 2009.11.14. 19:30    Hozzászólás témája:
Hozzászólás az előzmény idézésével
Ebben a formában igen:

Kód:

<!-- IF MY_IMAGE_ENABLE --><a href="http://valami.hu">link</a><!-- END -->

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