Webboard

Pełna wersja: Zmienna daty napisania wątku
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Cześć,

Miałbym do Was krótkie pytanie: jaka zmienna odpowiada za datę napisania wątku? Chciałby wstawić to u siebie tak jak to jest na tym supporcie (załącznik)

Dziękuje z góry!

[attachment=9105]
Pokazałeś screena z podstrony pluginu Nieprzeczytane posty i ta funkcja jest w nim domyślnie.
Matslom masz rację:facepalm: moja gafa... ale wiesz jak wygląda ta zmienna?
vabos napisał(a):Matslom masz rację:facepalm: moja gafa... ale wiesz jak wygląda ta zmienna?
Teraz się odnosisz do "Nieprzeczytane posty" czy ogólnie?
Sądząc po tym: https://github.com/lukasamd/MyBB-View_Un...l.php#L147, to jest zmienna {$thread['startdate']}.

Natomiast jeśli chodzi o ogólne wątki na forum, to użyj tego: Klik.

Ewentualnie prosty plugin wyświetlający daną rzecz:
Kod PHP:
<?php
if(!defined("IN_MYBB"))
{
    die(
"Direct initialization of this file is not allowed.<br /><br />Please make sure IN_MYBB is defined.");
}


$plugins->add_hook("forumdisplay_thread""forumdisplay_created_thread");

function 
datethread_info() 
{
    return array(
        
'name'            => 'Data napisania wątku',
        
'description'    => 'Wyświetla w dziale datę napisania tematu.',
        
'website'        => '',
        
'author'        => 'Snake_',
        
'authorsite'    => '',
        
'version'        => '1.0.0',
        
'guid'            => '',
        
'compatibility' => '18*'
    
);
}

function 
datethread_activate()
 {
}

function 
datethread_deactivate()
{
}

function 
forumdisplay_created_thread() 
{
    global 
$mybb$thread;
    
    
$thread['datethread'] = my_date($mybb->settings['dateformat'], $thread['dateline']).", ".my_date($mybb->settings['timeformat'], $thread['dateline']); //zmienna do dodania w szablonie forumdisplay_thread to: {$thread['datethread']}

}
?>
I tak jak jest w komentarzu: "zmienna do dodania w szablonie forumdisplay_thread to: {$thread['datethread']}"
Snake ale pod jaką nazwą zapisać Twój plugin (czy ta nazwa jest w kodzie plugina?)
datethread.php
Panowie,

Dziękuje z support ale po wgranie plugina po wejściu w ACP>>Pluginy mam takii oto błąd:

Kod PHP:
Fatal errorCannot redeclare forumdisplay_created_thread() (previously declared in /home/xxxxxxxx/public_html/mybb18/inc/plugins/addtemplatefunction.php:278in /home/xxxxxx/public_html/mybb18/inc/plugins/datethread.php on line 38 

no i nie wiem what's up :(
No tak, używasz pluginu ze stylu Carbon a'la IPB, nie podałeś adresu, więc ciężko było o tym pomyśleć...

Ten plugin, a addtemplatefunction korzysta z jednej i tej samej funkcji, która po zdublowaniu wywołuje błąd, skoro używasz tego pluginu, to raczej powinna wyświetlać się dana godzina, ale mniejsza.

W kodzie pluginu (datethread.php) znajdź
Kod PHP:
function forumdisplay_created_thread() 
i zmień na co chcesz, np.:
Kod PHP:
function data_napisania_tematu() 
Oraz zmień hooka,
Kod PHP:
$plugins->add_hook("forumdisplay_thread""forumdisplay_created_thread"); 
na
Kod PHP:
$plugins->add_hook("forumdisplay_thread""data_napisania_tematu"); 

Wracając do nazwy pliku - patrz jak nazywają się główne funkcje i względem nich powinien plik być podpisany.
Snake_ napisał(a):No tak, używasz pluginu ze stylu Carbon a'la IPB, nie podałeś adresu, więc ciężko było o tym pomyśleć...

Snake_ raczej nie używam tego stylu ale miałeś rację nie podałem adresu forum to stawiam sobie minusa a Tobie MEGA plusa bo to co podałeś rozwiązało problem....

Snake_ napisał(a):patrz jak nazywają się główne funkcje
BTW: to chodzi o te funkcje??
Kod PHP:
function datethread_info() 

you are fucking excellent that i am shock
(01.02.2015, 22:22)vabos napisał(a): [ -> ]
Snake_ napisał(a):patrz jak nazywają się główne funkcje

BTW: to chodzi o te funkcje??

Kod PHP:
function datethread_info() 



you are fucking excellent that i am shock
Dokładnie, tak samo aktywacja, dezaktywacja, instalacja etc. Czyli nazwa pliku musi być "datethread".