Integracja IPB - Komponent Artykułów
Wykonanie
Żeby nasz warsztatowy kod ładnie wyglądał wypada użyć jakiegoś prostego ładnego szablonu. Może to być już jeden z wcześniej przerabianych lub też jakiś nowy, ja wybrałem szablon "TimeToRest" do pobrania stądSzablon dodałem do CI jako widok (poprawki ścieżek do CSS i grafik) i moja strona zaczęła wyglądać tak:



Teraz trzeba zapełnić treścią resztę strony. Wyobraź sobie moduł artykułów - Treść tematu (pierwszego jego posta) to treść artykułu a kolejne posty to jego komentarze. Przeglądając dokumentację SDK znajdziemy pod Topics dwie ciekawe dla nas metody: get_topic_info - zwraca tablicę z danymi o określonym poprzez numer ID temacie, list_topic_posts - listuje posty tematu... Dodatkowo pod zakładką Forum znajdziemy list_forum_topics - listujące tematy z forum. Szczegóły po kolei.
Komponent artykułów
Tworzymy widok art_loop.php A kontroler modyfikujemy: W kodzie pojawia się:$arts = $this->sdk->list_forum_topics(2);
Metoda list_forum_topics pobiera tablicę złożoną z tablic zawierającą informacje o tematach z forum o podanym numerze ID. Tablicę tą przekazujemy do widoku i tam wyświetlamy.
'.site_url('main/show/'.$val['tid']).'
Załóżmy że main/show/ID będzie linkiem pokazujący dany artykuł. Stąd ten link w widoku. Wynik naszej pracy wygląda mniejwięcej tak:

Artykułów ciąg dalszy
Tworzymy w kontrolerze Main metodę show odpowiedzialną za pokazanie "artykułu": get_topic_info zwraca tablicę z danymi o temacie określonym numerem ID. U nas ten numer pochodzi z linka. Tablicę z danymi przekazujemy do widoku art: Temat na forum:

RkBlog