Skocz do zawartości

Rekomendowane odpowiedzi

Opublikowano (edytowane)

Witam, potrzebuje kod który wyciąga pewną ilość nazw tematów z wybranego działu, DawPi kiedyś robiłeś mi takie coś pod wersje IPB 2 tak że w blokach w unreal portal wstawialem taki kod <% NAZWADZIALU %> i w blokach wyświetlało mi ostatnie 10 tematów z tego działu, dałbyś rade coś takiego zmontować pod wersje 3.0?

Edytowane przez TechnoDream
  • Manager
Opublikowano

Witam,

nie kojarzę nic takiego. Przypomnij mi w którym temacie coś takiego Ci montowałem - znajdź swoje tematy i poszperaj w nich.

Przenoszę do modyfikacji.

P.s. i jak to jest? Piszesz w 3.x, a w profilu masz 2.x. Jaką masz wersję w końcu?

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Opublikowano

przypomnialo mi się gdzie był kod w pliku we wcześniejszej wersji forum o to caly kodzik



 $jakas_zmienna = "<br>";
     $this->ipsclass->DB->simple_construct( array(
                                                          'select' => 'tid, title, last_post',
                                             'from'   => 'topics',
                                              'where' => 'forum_id IN ( 54,220 ) AND approved = 1',
                                              'order'  => 'start_date DESC',
                                               'limit'  => array( 0, 10 )
                                         )   );

   $this->ipsclass->DB->simple_exec();

   while ($rowrm = $this->ipsclass->DB->fetch_row())
     {

       $jakas_zmienna  .=   "<b><a href=\"{$this->ipsclass->vars['board_url']}/index.php?showtopic=".$rowrm['tid']."\">".$this->ipsclass->txt_truncate($rowrm['title'], 50 )."</a></b><br> ";
     }

       $jakas_zmienna .= "</marquee>";

     $this->ipsclass->skin['_wrapper'] = str_replace( "<% NAZWADZIALU %>"     , $jakas_zmienna                         , $this->ipsclass->skin['_wrapper']);




i jeszcze potrzebowałbym coś podobnego ale wyciąganie treści z twmatów, też to dla mnie robiłeś

o to kodzik z wcześniejszej wersji



IdTematu = 8919; // Wpisz ID tematu z którego ma pobrać posty
$IlePostow = 10; // Wpisz ile ma pobrać postów

       	$jakas_zmienna = "<marquee direction=left scrollamount=2 scrolldelay=1 onMouseOver='this.stop()' onMouseOut='this.start()' >";



                  $this->ipsclass->DB->simple_construct( array(


                                       'select' => 'p.author_name,p.*',
                                       'from'   => array( 'posts' => 'p'),
                                        'where'  => 'p.queued = 0',
                                        'add_join' => array( 0 => array( 'select' => 't.*',
                                                                   'from'    => array( 'topics' => 't' ),
                                                                   'where'   => 't.tid=p.topic_id AND t.tid = '.$IdTematu,
                                                                   'type'    => 'inner' ) ),

                                 'order'  => 'p.pid DESC',
                                     'limit'  => array( 0, $IlePostow )
                                         )   );

   $this->ipsclass->DB->simple_exec();

   while ($rowrm = $this->ipsclass->DB->fetch_row())
     {
     $rowrm['post'] = str_replace( '<br />' ,'' ,  $rowrm['post']);
$rowrm['post'] = str_replace( '<br>' ,'' ,  $rowrm['post']);
      $jakas_zmienna  .= "<img src='http://www.trancegeneration.com/ikonki/tg.png'><b>" .$rowrm['author_name'] . " - </b> ";
     $jakas_zmienna  .=   $rowrm['post'] . " ";
     }

       $jakas_zmienna .= "</marquee>";

     $this->ipsclass->skin['_wrapper'] = str_replace( "<% POZDRO %>"     , $jakas_zmienna                         , $this->ipsclass->skin['_wrapper']);


  • Manager
Opublikowano

Do pierwszego kodu:

Otwórz plik: admin/sources/classes/output/formats/html/htmlOutput.php

Znajdź:

$text = str_replace( "{style_images_url}"	, $this->settings['img_url']  , $text );

Dodaj poniżej:

$jakas_zmienna = "<br>";
$this->DB->build( array(
					'select' => 'tid, title, last_post',
					'from'   => 'topics',
					'where' => 'forum_id IN ( 54,220 ) AND approved = 1',
					'order'  => 'start_date DESC',
					'limit'  => array( 0, 10 )
                                    )   );

   $this->DB->execute();

   while ($rowrm = $this->DB->fetch())
     {

       $jakas_zmienna  .=   "<b><a href=\"{$this->settings['board_url']}/index.php?showtopic=" . $rowrm['tid'] . "\">" . IPSText::truncate( $rowrm['title'], 50 ) . "</a></b><br> ";
     }

   $jakas_zmienna .= "</marquee>";

   $text = str_replace( "<% NAZWADZIALU %>", $jakas_zmienna , $text);

Zapisz i wyślij.

Do drugiego kodu:

$IdTematu = 8919; // Wpisz ID tematu z którego ma pobrać posty
$IlePostow = 10; // Wpisz ile ma pobrać postów

   $jakas_zmienna = "<marquee direction=left scrollamount=2 scrolldelay=1 onmouseover='this.stop()' onmouseout='this.start()' >";



   $this->DB->build( array(
		'select' => 'p.author_name,p.*',
		'from'   => array( 'posts' => 'p'),
		'where'  => 'p.queued = 0',
		'add_join' => array( 0 => array( 'select' => 't.*',
		                       'from'    => array( 'topics' => 't' ),
		                       'where'   => 't.tid=p.topic_id AND t.tid = '.$IdTematu,
		                       'type'    => 'inner' ) ),

		'order'  => 'p.pid DESC',
		'limit'  => array( 0, $IlePostow )
                          )   );

   $this->DB->execute();

   while ($rowrm = $this->DB->fetch())
     {
      $rowrm['post'] = str_replace( '<br />' ,'' ,  $rowrm['post']);
$rowrm['post'] = str_replace( '<br>' ,'' ,  $rowrm['post']);
       $jakas_zmienna  .= "<img src='http://www.trancegeneration.com/ikonki/tg.png'><b>" .$rowrm['author_name'] . " - </b> ";
      $jakas_zmienna  .=   $rowrm['post'] . " ";
     }

       $jakas_zmienna .= "</marquee>";

     $text = str_replace( "<% POZDRO %>", $jakas_zmienna, $text );

Nie testowane. Chyba się nie pomyliłem.

  • Lubię to 1

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Opublikowano (edytowane)

jest jedne maly problem odnosnie ostatniego kodu, nie dodaje linków tylko wyświetla kod

zamiast

Wejdz tutaj

to wyśeitla mi tak


[url="www.wp.pl"]Wejdz tutaj[/url]


Edytowane przez TechnoDream
  • Manager
Opublikowano

Zamień to:

    while ($rowrm = $this->DB->fetch())
     {
	$rowrm['post'] = str_replace( '<br />' ,'' ,  $rowrm['post']);
	$rowrm['post'] = str_replace( '<br>' ,'' ,  $rowrm['post']);
	$jakas_zmienna  .= "<img src='http://www.trancegeneration.com/ikonki/tg.png'><b>" .$rowrm['author_name'] . " - </b> ";
	$jakas_zmienna  .=   $rowrm['post'] . " ";
     }

Na:

    while ($rowrm = $this->DB->fetch())
     {
     	$rowrm['post'] = IPSText::getTextClass( 'bbcode' )->preDisplayParse( IPSText::getTextClass( 'bbcode' )->preDbParse( $rowrm['post'] ) );

	$jakas_zmienna  .= "<img src='http://www.trancegeneration.com/ikonki/tg.png'><b>" .$rowrm['author_name'] . " - </b> ";
	$jakas_zmienna  .=   $rowrm['post'] . " ";
     }

  • Lubię to 1

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

  • Manager
Opublikowano

Problem ROZWIĄZANY. Jeśli są jakiekolwiek wątpliwości, pytania proszę o założenie nowego tematu.

Wszelkie uzasadnione reklamacje/pretensje/sugestie/rady przyjmuje ekipa forum.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.