Tani hosting

 
Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Ostatni wpis na blogu
Frag Offline
Użytkownik

Liczba postów: 28
Reputacja: 0
Post: #1
Ostatni wpis na blogu 11-05-2017 11:14
Witam,
Potrzebuje kodu na wyświetlenie ostatniego ( lub ostatnich 2) wpisu na blogu w postaci


Cytat:Tytuł z odnośnikiem do wpisu

Opis pomniejszony do 250 znaków
Informacje o autorze
Cytuj
Diabeł Online
Użyszkodnik


Liczba postów: 777
Reputacja: 666
michalo2k Offline
Użytkownik

Liczba postów: 104
Reputacja: 18
Post: #2
RE: Ostatni wpis na blogu 11-05-2017 11:26
Takie coś jest już domyślnie w Batflacie Smile. W szablonie Batblog w sidebar.html jest kod.
Cytuj
Frag Offline
Użytkownik

Liczba postów: 28
Reputacja: 0
Post: #3
RE: Ostatni wpis na blogu 11-05-2017 16:59
To tylko tytuły najnowszych wpisów, nie ma tam dodatkowo opisu (do 250 znaków) + ewentualnie informacji o autorze
Cytuj
michalo2k Offline
Użytkownik

Liczba postów: 104
Reputacja: 18
Post: #4
RE: Ostatni wpis na blogu 11-05-2017 18:05
Co do autora to możesz sobie dodać {$value.username} lub {$value.fullname}
A jeśli chodzi o treść to trzeba dopisać, żeby pobierało tabelę z treścią. W tym celu w module bloga, w pliku Site.php w funkcji _getLatestPosts() należy do selecta po przecinku dopisać  'blog.content' i wtedy już możesz dodać {$value.content|cut:250} ograniczony do 250 znaków.
(Ten post był ostatnio modyfikowany: 11-05-2017 18:06 przez michalo2k.)
Cytuj
Frag Offline
Użytkownik

Liczba postów: 28
Reputacja: 0
Post: #5
RE: Ostatni wpis na blogu 11-05-2017 20:31
A jak jeśli chodzi o datę?
Cytuj
michalo2k Offline
Użytkownik

Liczba postów: 104
Reputacja: 18
Post: #6
RE: Ostatni wpis na blogu 12-05-2017 10:49
Tu masz cały kod funkcji, wystarczy podmienić ( data to {$value.published_at} )

Kod:
        public function _getLatestPosts()

        {
            $limit = $this->settings('blog.latestPostsCount');
            $rows = $this->db('blog')
                ->leftJoin('users', 'users.id = blog.user_id')
                ->where('status', 2)
                ->where('published_at', '<=', time())
                ->where('lang', $_SESSION['lang'])
                ->desc('published_at')
                ->limit($limit)
                ->select(['blog.id', 'blog.title', 'blog.slug', 'blog.published_at', 'blog.content', 'users.username', 'users.fullname'])
                ->toArray();

            for ($i=0; $i < count($rows); $i++) {
                $rows[$i]['published_at'] = (new \DateTime(date("YmdHis", $rows[$i]['published_at'])))->format( $this->settings('blog.dateformat'));
                $keys = array_keys($this->core->lang['blog']);
                $vals = array_values($this->core->lang['blog']);
                $rows[$i]['published_at'] = str_replace($keys, $vals, strtolower($rows[$i]['published_at']));  
            }           
        
            return $rows;
        }
(Ten post był ostatnio modyfikowany: 12-05-2017 10:51 przez michalo2k.)
Cytuj
Frag Offline
Użytkownik

Liczba postów: 28
Reputacja: 0
Post: #7
RE: Ostatni wpis na blogu 13-05-2017 08:21
OK, dzięki Thumb up!
Cytuj


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości