Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Losowy post z wybranego działu w bloku


Rekomendowane odpowiedzi

Witam, 

 

Chciałbym dodać na forum blok pokazujący randomowy post z wybranego działu na forum. Mam dodatek, który umożliwia wstawianie customowych bloków. Nie jestem pewien jaki kod tam wpisać i czy to zadziała - musi być tutaj chyba jakieś zapytanie do bazy danych, które wylistuje posty z danego działu i randomowo wybierze jeden id postu do wyświetlenia. 

 

Jak można to rozwiązać?

 

Pozdrawiam 

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

No właśnie tak jak wyżej napisałeś. :) Tylko jak jeden post? Z dowolnego tematu z wybranego działu? Ma to jakiś sens? :rolleyes:

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

Odnośnik do komentarza
Udostępnij na innych stronach

W jednym dziale od 20 lat pisane są posty na wysokim poziomie dotyczące tematyki forum. Dużo historii tam jest. Fajnie byłoby przy każdym odświeżeniu strony wyciągać jeden post i pokazywać go na głównej w odpowiednim bloku. Taki bajer. :P 

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Masz kod PHP, ale już to co wypluwa to musisz sobie dopasować by to zrobić, dodać CSS etc.

       foreach( \IPS\forums\Topic\Post::getItemsWithPermission( array( array( 'forums_forums.id=?', 2 ) ), 'rand()', 1, 'read', \IPS\Content\Hideable::FILTER_PUBLIC_ONLY ) as $post )
	   {
        
       }

A wypluwa obiekt z postem:

IPS\forums\Topic\Post Object ( [sharelinks:protected] => Array ( ) [_dataLayerProperties:protected] => Array ( ) [warning] => [reputation:protected] => [skipContainerRebuild] => [hiddenBlurb:protected] => [_approvalQueueReason:protected] => [alreadyReported:protected] => [caches:protected] => Array ( ) [_data:protected] => Array ( [pid] => 93 [append_edit] => 0 [edit_time] => [author_id] => 1 [author_name] => DawPi [ip_address] => 127.0.0.1 [post_date] => 1703862365 [post] =>

ewwee
[queued] => 0 [topic_id] => 29 [new_topic] => 0 [edit_name] => [post_key] => 0 [post_htmlstate] => 0 [post_edit_reason] => [post_bwoptions] => 0 [pdelete_time] => 0 [post_field_int] => 0 [post_field_t1] => [post_field_t2] => [tid] => 29 [title] => test [state] => open [posts] => 31 [starter_id] => 1 [start_date] => 1696249549 [last_poster_id] => 5 [last_post] => 1704888772 [starter_name] => DawPi [last_poster_name] => John Doe [poll_state] => [last_vote] => [views] => 33 [forum_id] => 2 [approved] => 1 [author_mode] => [pinned] => 0 [moved_to] => [topic_firstpost] => 66 [topic_queuedposts] => 0 [topic_open_time] => 0 [topic_close_time] => 0 [topic_rating_total] => 0 [topic_rating_hits] => 0 [title_seo] => test [moved_on] => 0 [topic_archive_status] => 3 [last_real_post] => 1704888772 [topic_answered_pid] => 0 [popular_time] => [featured] => 0 [question_rating] => [topic_hiddenposts] => 0 [topic_meta_data] => 0 [is_anon] => 0 [last_poster_anon] => 0 [solved_reminder_sent] => 0 [is_future_entry] => 0 [publish_date] => 1696249549 [sdform_outdated] => 0 [sdform_image] => ) [_new:protected] => [changed] => Array ( ) [skipCloneDuplication] => [_reactions:protected] => [_reactionCount:protected] => [hasReacted:protected] => Array ( ) [reactBlurb] => [likeBlurb] => [reportData] => ) 

 

Tam oczywiście trzeba zmienić ID forum z 2 na inne - to Twoje.

  • Dziękuję 1

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • 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ę.