To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

1.12.7 i starsze - Reklama zawsze w pierwszym i ostatnim poście

tosiek - 22-08-2009, 13:33
Temat postu: Reklama zawsze w pierwszym i ostatnim poście
Reklama zawsze w pierwszym i ostatnim poście
Zawsze niezależnie od ilości postów w temacie i ilości podstron reklama będzie w pierwszym i ostatnim poście na każdej podstronie.

Otwieramy plik viewtopic.php i szukamy:
Kod:
// Helped end


Dodajemy pod spodem:
Kod:
$post_REK1 = '';
$post_REK2 = '';
if($i == 1 - 1) {

$post_REK1= <<<POST_REK1
<div style="margin:1em;">
<!-- Tutaj wstaw reklame w pierwszym poscie na poczatku posta -->
</div>
POST_REK1;
   
$post_REK2= <<<POST_REK2
<div style="margin:1em;">
<!-- Tutaj wstaw reklame w pierwszym poscie na koncu posta -->
</div>
POST_REK2;

} elseif($forum_topic_data['topic_last_post_id'] == $postrow_post_id || ($i + 1) % $board_config['posts_per_page'] == 0) {
   
$post_REK1= <<<POST_REK1
<div style="margin:1em;">
<!-- Tutaj wstaw reklame w ostatnim poscie na poczatku posta -->
</div>
POST_REK1;
   
$post_REK2= <<<POST_REK2
<div style="margin:1em;">
<!-- Tutaj wstaw reklame w ostatnim poscie na koncu posta -->
</div>
POST_REK2;

}


Zastępująć komentarze typu:
<!-- Tutaj wstaw reklame w ostatnim poscie na koncu posta -->
Dowolnym kodem HTML / XHTML.

szukaj:
Kod:
$template->assign_block_vars('postrow', array(

dodaj pod spodem:
Kod:
        'POST_REK1' => $post_REK1,
        'POST_REK2' => $post_REK2,


Następnie w pliku templates/*/viewtopic_body.tpl szukamy:
Kod:
<span class="postbody">{postrow.MESSAGE}{postrow.ATTACHMENTS}</span>

zamieniamy na:
Kod:
<span class="postbody">{postrow.POST_REK1}{postrow.MESSAGE}{postrow.POST_REK2}{postrow.ATTACHMENTS}</span>


Oczywiście możemy umieścić reklamy w innym miejscu...


Możemy dać inne reklamy w ostatnim poście i pierwszym, oraz inne dla reklamy na początku treści posta lub na końcu

Demo na forum: http://bb2.tosiek.pl/

ktoś mnie kiedyś prosił o udostępnienie ( :

MagicalFire - 22-08-2009, 13:56

tosiek, fajny mod
tylko zdały by sie ustawienia w panelu :P

tosiek - 22-08-2009, 13:58

MagicalFire, nie ma sensu angażować mysqla ;) przynajmniej tak mi się wydaje ;)

psa jak ktoś chce reklamę lub jakiś kod pod każdym postem może uzupełnić zmienne
Kod:
$post_REK1 = '';
$post_REK2 = '';


na początku kodu.

[ Dodano: 22-08-2009, 13:59 ]
zapomniałem o jednej rzeczy dodałem :)
Kod:

$template->assign_block_vars('postrow', array(

Seba123 - 23-08-2009, 15:26

tosiek napisał/a:
if($i == 1 - 1)
Nice.
s4il - 04-09-2009, 02:27

tosiek a jak zrobić żeby było w pierwszym i drugim?
tosiek - 04-09-2009, 09:48

s4il, http://www.php.net/manual/pl/ instrukcje warunkowe IF, w tym przypadku $i jest numerem postu (licz od zera)
Seba123 napisał/a:
tosiek napisał/a:
if($i == 1 - 1)
Nice.

No co :P

Radek - 04-09-2009, 19:39

To, że po co obliczać za pomocą php ile to 1 - 1 ? Może zaczniesz wyciąga pierwiastki i potęgować, żeby potem przemnożyć przez 0 i porównać do $i ? :lol:
tosiek - 04-09-2009, 20:19

RuseK, i tak nie mogę edytować tematów ;) mogę się jedynie głupio pytać :mrgreen:
s4il - 05-09-2009, 05:24

tosiek napisał/a:
s4il, http://www.php.net/manual/pl/ instrukcje warunkowe IF, w tym przypadku $i jest numerem postu (licz od zera)
Seba123 napisał/a:
tosiek napisał/a:
if($i == 1 - 1)
Nice.

No co :P



Czyli żeby było tak jak ja chce musze wykonac instrukcje tak:

Kod:
$post_REK1 = '';
$post_REK2 = '';
if($i == 1 - 1) {

$post_REK1= <<<POST_REK1
<div style="margin:1em;">
<!-- Tutaj wstaw reklame w pierwszym poscie na poczatku posta -->
</div>
POST_REK1;
   
$post_REK2= <<<POST_REK2
<div style="margin:1em;">
<!-- Tutaj wstaw reklame w pierwszym poscie na koncu posta -->
</div>
POST_REK2;

} elseif($forum_topic_data['topic_last_post_id'] == $postrow_post_id || ($i + 1) % $board_config['posts_per_page'] == 0) {
   
$post_REK1= <<<POST_REK1
<div style="margin:1em;">
<!-- Tutaj wstaw reklame w ostatnim poscie na poczatku posta -->
</div>
POST_REK1;
   
$post_REK2= <<<POST_REK2
<div style="margin:1em;">
<!-- Tutaj wstaw reklame w ostatnim poscie na koncu posta -->
</div>
POST_REK2;

}


[ Dodano: 05-09-2009, 05:26 ]
Tak:

Kod:
$post_REK1 = '';
$post_REK2 = '';
if($i == 0 - 1) {

$post_REK1= <<<POST_REK1
<div style="margin:1em;">
<!-- Tutaj wstaw reklame w pierwszym poscie na poczatku posta -->
</div>
POST_REK1;
   
$post_REK2= <<<POST_REK2
<div style="margin:1em;">
<!-- Tutaj wstaw reklame w pierwszym poscie na koncu posta -->
</div>
POST_REK2;

} elseif($forum_topic_data['topic_last_post_id'] == $postrow_post_id || ($i + 1) % $board_config['posts_per_page'] == 0) {
   
$post_REK1= <<<POST_REK1
<div style="margin:1em;">
<!-- Tutaj wstaw reklame w ostatnim poscie na poczatku posta -->
</div>
POST_REK1;
   
$post_REK2= <<<POST_REK2
<div style="margin:1em;">
<!-- Tutaj wstaw reklame w ostatnim poscie na koncu posta -->
</div>
POST_REK2;

}
[/code]

[ Dodano: 05-09-2009, 05:26 ]
Tak:

Kod:
$post_REK1 = '';
$post_REK2 = '';
if($i == 0 - 1) {

$post_REK1= <<<POST_REK1
<div style="margin:1em;">
<!-- Tutaj wstaw reklame w pierwszym poscie na poczatku posta -->
</div>
POST_REK1;
   
$post_REK2= <<<POST_REK2
<div style="margin:1em;">
<!-- Tutaj wstaw reklame w pierwszym poscie na koncu posta -->
</div>
POST_REK2;

} elseif($forum_topic_data['topic_last_post_id'] == $postrow_post_id || ($i + 1) % $board_config['posts_per_page'] == 0) {
   
$post_REK1= <<<POST_REK1
<div style="margin:1em;">
<!-- Tutaj wstaw reklame w ostatnim poscie na poczatku posta -->
</div>
POST_REK1;
   
$post_REK2= <<<POST_REK2
<div style="margin:1em;">
<!-- Tutaj wstaw reklame w ostatnim poscie na koncu posta -->
</div>
POST_REK2;

}
[/code]

tosiek - 05-09-2009, 10:21

s4il, http://www.google.com/search?q=0-1%3D
s4il napisał/a:
Czyli żeby było tak jak ja chce musze wykonac instrukcje tak:

Nie.

Juice2 - 05-09-2009, 19:07

cos jest nie tak bo mam taki blad:

Kod:
Parse error: syntax error, unexpected T_SL in /home/cyber17/domains/funnypark.info/public_html/viewtopic.php on line 2593

s4il - 05-09-2009, 20:55

tak?

Kod:
$post_REK1 = '';
$post_REK2 = '';
if($i 0 - 1 = -1) {


czy tak?

Kod:
$post_REK1 = '';
$post_REK2 = '';
if($i == 0 - 1 = -1) {


[/code]

tosiek - 09-09-2009, 17:22

Juice2, ten bład nic nie mówi ;)

poza tym nie mogę edytować postów, uczcie się php bo ja wam nie pomogę ;)

s4il - 09-09-2009, 19:53

Jak mam wykonac instrukcję żeby była reklama w 1 i w 2 poście.
tosiek - 10-09-2009, 15:15

dwa warunki:
1
Kod:
$i===0

i 2
Kod:
$i===1



Powered by phpBB modified by Przemo © 2003 phpBB Group