Webboard

Pełna wersja: ficus's Annoucements
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
wersja skryptu MyBB: 1.8
adres forum: http://spedistar.16mb.com/forum/
na czym polega problem  (screen, opis, komunikaty, nazwa i wersja wtyczki):

Chodzi mi dokładnie o plugin "ficus's Annoucements".
Ładnie wszystko działa, pokazuje dwa ostatnie posty z danej kategorii, ale chciałbym go trochę przerobić.
Mianowicie czy da radę zmienić pokazywaną obok datę utworzenia postu na licznik ile zostało do danej daty? Datę można by wprowadzać ręcznie w kodzie, ale nie wiem jak to zrobić.
Pomoże ktoś ? :)

[Obrazek: QHesdkX.jpg]
Wszystko się da, pytanie jakim nakładem czasu.
Czasu mi ostatnio brakuje, ale mogę podrzucić modyfikację wieczorem lub jutro. Obecny zamysł kodu się trochę temu opiera, więc będzie to tylko workaround, ale powinno działać.
W bliższej/dalszej przyszłości jak będę miał chwilkę to poprawię trochę kod i dodam taką funkcję na stałe w nowej wersji.
(06.07.2016, 15:02)ficus napisał(a): [ -> ]Wszystko się da, pytanie jakim nakładem czasu.
Czasu mi ostatnio brakuje, ale mogę podrzucić modyfikację wieczorem lub jutro. Obecny zamysł kodu się trochę temu opiera, więc będzie to tylko workaround, ale powinno działać.
W bliższej/dalszej przyszłości jak będę miał chwilkę to poprawię trochę kod i dodam taką funkcję na stałe w nowej wersji.

Byłbym bardzo wdzięczny gdyby udało Ci się podesłać :D
Bo plugin bardzo fajny tylko tej opcji brakuje
Na ten moment łap ułomne rozwiązanie. 
Daty wydarzeń są do ustalenia na sztywno w kodzie w tablicy (sam chciałeś :D

Jak ustawiać daty:

Data zapisana jest w formacie unixowym - użyj np. http://www.unixtimestamp.com/index.php aby dokonać konwersji. 
1 sierpnia to bodajże 1470009600

W pliku pluginu znajdziesz: 

$daty = array (
array(
'tid' => '4568',
'until' => 1470009600
),
array(
'tid' => '4627',
'until' => 1493683200
)
);

Wpisujesz jak widać, tid wydarzenia i sformatowaną datę. Kolejność jest ważna.
I w zasadzie tyle zakładając, że wyświetlasz tylko wydarzenia do jakiejś daty. 

Jeśli jednak tylko niektóre wydarzenia mają się tak zachowywać to najłatwiej przykleić te tematy do góry w ustawieniach pluginu:
https://i.imgur.com/g8A0FHa.png
W kolejności odwrotnej niż w tablicach (patrz screen i przykład). 
Efekt: https://i.imgur.com/aIZnZPb.png

Wszystko poza tematami wpisanymi do tablicy będzie zachowywało się normalnie - data założenia tematu. 
Miłej zabawy.
(06.07.2016, 17:05)ficus napisał(a): [ -> ]Na ten moment łap ułomne rozwiązanie. 
Daty wydarzeń są do ustalenia na sztywno w kodzie w tablicy (sam chciałeś :D

Jak ustawiać daty:

Data zapisana jest w formacie unixowym - użyj np. http://www.unixtimestamp.com/index.php aby dokonać konwersji. 
1 sierpnia to bodajże 1470009600

W pliku pluginu znajdziesz: 

$daty = array (
array(
'tid' => '4568',
'until' => 1470009600
),
array(
'tid' => '4627',
'until' => 1493683200
)
);

Wpisujesz jak widać, tid wydarzenia i sformatowaną datę. Kolejność jest ważna.
I w zasadzie tyle zakładając, że wyświetlasz tylko wydarzenia do jakiejś daty. 

Jeśli jednak tylko niektóre wydarzenia mają się tak zachowywać to najłatwiej przykleić te tematy do góry w ustawieniach pluginu:
https://i.imgur.com/g8A0FHa.png
W kolejności odwrotnej niż w tablicach (patrz screen i przykład). 
Efekt: https://i.imgur.com/aIZnZPb.png

Wszystko poza tematami wpisanymi do tablicy będzie zachowywało się normalnie - data założenia tematu. 
Miłej zabawy.

Dzięki wielkie :D
Gdybyś miał chwilkę czasu i mógł przerobić plugin to byłbym bardzo wdzięczny.
Żebym mógł daty ustawiać w ACP, bo nie ukrywam że w kodzie jest to żmudna robota. A wydarzenia firmowe byłyby aktualizowane codziennie.
Na razie takie zastępstwo jest okay.