Dołącz do zespołu ekspertów! Backend lub Frontend Developer?

Sprawdź najnowsze oferty pracy naszego partnera - 8lines.io!

Cykliczna zmiana motywu

Założony przez  Bergu.

wersja skryptu MyBB: 1.8.2
adres forum: polish-summoners.pl/
na czym polega problem (screen, opis, komunikaty):

Jest jakiś sposób, aby codziennie o wyznaczonej godzinie samoczynnie zmieniał się motyw na forum MyBB?
W ustawieniach MyBB nic takiego nie ma, pluginu na chwilę obecną też raczej nikt nie stworzył...

Udaj się do giełdy ogłoszeń, bądź jeśli znasz języki programowania, to możesz sam coś spróbować wykombinować, by zmieniał się po upływie X czasu.
Prośby na PW dotyczące wsparcia z problemami będą ignorowane. Pomoc poza forum - odpłatna; kontakt: snakemybboard@gmail.com.
Można to wykonać za pomocą zadań (Menedżer zadań w ACP).

Nowy plik w inc/tasks/ - dvz_set_theme.php:
<?php

function task_dvz_set_theme ($task)
{
    global 
$db$cache;

    
$name 'Default'// theme name
    
$force false// force theme change on users (true/false)

    
$query $db->simple_select('themes''*'"name='" $db->escape_string($name) . "'");
    
$theme $db->fetch_array($query);

    if (
$theme['tid'] && $theme['tid'] != 1) {

        
// set default
        
$db->update_query('themes', array('def' => 0));
        
$db->update_query('themes', array('def' => 1), 'tid=' $theme['tid']);

        
// update cache
        
$cache->update('default_theme'$theme);

        
// force users
        
if ($force) {
            
$db->update_query('users', array('style' => $theme['tid']));
        }

        
add_task_log($task'Default theme set' . ($force ' & forced' null) . ' to: ' $db->escape_string($theme['name']));

    }


$name - nazwa motywu, który ma być ustawiony jako domyślny,
$force - ustawianie go dla wszystkich użytkowników (wartość true lub false).

Aby ustawić kilka zadań należy utworzyć kilka takich plików (każdy musi mieć inną nazwę - taką samą jak nazwa funkcji w 3. linijce - task_dvz_set_theme), ustawić w nich nazwy odpowiednich motywów i dodać zadania w ACP, ustawiając odpowiedni czas wykonania.
Dziękuję za odpowiedź. Sprawdzę jak będę miał czas.
Snake_ napisał 22.11.2014, 13:29:
[Obrazek: modnotice_thx.png]

Nie pisz zbędnych postów



Użytkownicy przeglądający ten wątek:

2 gości