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

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

Kontakt

Założony przez  Poftorek.

(22.08.2016, 19:30)Fyeem napisał(a): lub po php'owskiemu.

To jest jak najbardziej po php'owskiemu. Wystarczy zapoznać się z działaniem funkcji explode by pojąc o czym napisał @Supryk.
Tak jak @Snake_ wspomniał - najpierw weź się za podstawy php, bo póki co to jest przeklejanie gotowych rozwiązań - co samo w sobie nie jest złe o ile się je dokładnie rozumie.
"Try not. Do... or do not. There is no try."
Poświęć 5 minut. Nie bądź ignorantem!  -  Jak zbadać element?
(22.08.2016, 19:38)ficus napisał(a):
(22.08.2016, 19:30)Fyeem napisał(a): lub po php'owskiemu.

To jest jak najbardziej po php'owskiemu. Wystarczy zapoznać się z działaniem funkcji explode by pojąc o czym napisał @Supryk.
Tak jak @Snake_ wspomniał - najpierw weź się za podstawy php, bo póki co to jest przeklejanie gotowych rozwiązań - co samo w sobie nie jest złe o ile się je dokładnie rozumie.
No właśnie próbuję je rozumieć np. na podstawie porównywania mojego błędnego kodu i poprawnego Supryka.
Cytat:w pół dnia stałeś się lepszym pytonistą niż kawenanowo kiedykolwiek programisto :3 ~ Riess 13.11.2018 16:28
Cytat:ale z tą nazwą to fyeem ma racje  ~ Divir 29.07.2019 16:08
(22.08.2016, 19:38)Fyeem napisał(a):
(22.08.2016, 19:38)ficus napisał(a):
(22.08.2016, 19:30)Fyeem napisał(a): lub po php'owskiemu.

To jest jak najbardziej po php'owskiemu. Wystarczy zapoznać się z działaniem funkcji explode by pojąc o czym napisał @Supryk.
Tak jak @Snake_ wspomniał - najpierw weź się za podstawy php, bo póki co to jest przeklejanie gotowych rozwiązań - co samo w sobie nie jest złe o ile się je dokładnie rozumie.
No właśnie próbuję je rozumieć np. na podstawie porównywania mojego błędnego kodu i poprawnego Supryka.

Ale to nie ma sensu, w efekcie Supryk będzie pisał Ci cały plugin, a Ty z niego uczył. Jest wiele pluginów o prostym działaniu, gotowych i dobrze napisanych, które możesz sobie krok po kroku przeanalizować bez wykorzystywania Supryka :P
"Try not. Do... or do not. There is no try."
Poświęć 5 minut. Nie bądź ignorantem!  -  Jak zbadać element?
Wcale nie wykorzystuje... chociaż to co napisałeś, ma sens xD
Cytat:w pół dnia stałeś się lepszym pytonistą niż kawenanowo kiedykolwiek programisto :3 ~ Riess 13.11.2018 16:28
Cytat:ale z tą nazwą to fyeem ma racje  ~ Divir 29.07.2019 16:08
Dodajesz ustawienie typu textarea
http://i.imgur.com/BmXGmvF.png
Gotowy kod (ostatni raz) napisane z palca, widać zasade

function firstf()
{
    global 
$mybb$firstf;
    
    
$firstf '<table border="0" cellspacing="0" cellpadding="5" class="tborder">
    <tbody><tr><td class="thead">'
.$mybb->settings['firstf_nwm'].'</td></tr>';
    
    
$DaneAdminow explode(" "$mybb->settings['nazwa_seta']);

    foreach(
$DaneAdminow as $DaneAdmina)
    {
        
$Admin explode(" "$DaneAdmina);
        
        
$user get_user($Admin[0]);
        
$user['username'] = format_name($user['username'], $user['usergroup'], $user['displaygroup']);
        
$user['profilelink'] = build_profile_link($user['username'], $user['uid']);
        
$user['usertitle'] = $user['usertitle'];
        
        
$firstf .= '<tr><td class="trow1"><center><span style="font-size:18px;">'.$user['profilelink'].'</span>
        <br /><span style="font-size:11px;">'
.$user['usertitle'].'</span>
    <div class="gg"><a href="gg:'
.$Admin[1].'">
    <img src="http://status.gadu-gadu.pl/users/status.asp?id='
.$Admin[1].'&amp;styl=3" style="height: 32px; width:143;"></a></div><br>
    </center></td> 
    </tr>'
;
    }
    

    
$firstf .= '</tbody></table>';

Teoretycznie działa ale mimo takich ustawień:
1 50524013
2 12446596 
I takiego kodu:
<?php


define
("IN_MYBB"1);

$plugins->add_hook('index_start''firstf');

function 
firstf_info() {



    return array(
        
"name"            =>    "Kontakt w panelu bocznym",
        
"description"    =>    "Dodaje przyjemną tabelę kontaktu do panelu bocznego.",
        
"website"        =>    "https://webboard.pl/",
        
"author"        =>    "Poftorek",
        
"authorsite"    =>    "https://webboard.pl/",
        
"version"        =>    "1.2",
        
"compatibility" =>  "18*"
    
);
}

function 
firstf_activate() {
    global 
$db$mybb;
    
    
//nazwa firstfu w zakladce firstfow
    
$firstf_group_settings = array(
        
"gid"               => NULL,
        
"name"              => "firstf_option_category",
        
"title"             => "Kontakt w panelu bocznym",
        
"description"       => "Skonfiguruj swój panel kontaktu.",
        
"disporder"         => "50",
        
"isdefault"         => "no"
                        
);
    
$db->insert_query("settinggroups"$firstf_group_settings);
    
    
$gid $db->insert_id();
    
    
// Włącz/Wyłącz
    
$option_1 = array(
        
"sid"               => NULL,
        
"name"              => "firstf_enabled",
        
"title"             => "Włączyć/Wyłączyć wtyczkę?",
        
"description"       => "Włącz lub wyłącz kontakt w panelu bocznym.",
        
"optionscode"       => "yesno",
        
"value"             => "yes",
        
"isdefault"         => "yes",
        
"disporder"         => "1",
        
"gid"               => intval($gid)
                        );
                        
    
// Nazwa panelu kontaktu
    
$option_2 = array(
        
"sid"               => NULL,
        
"name"              => "nazwa_kontaktu",
        
"title"             => "Nazwa panelu kontaktu",
        
"description"       => "Wpisz nazwą swojego panelu kontaktu.",
        
"optionscode"       => "text",
        
"value"             => 'Kontakt',
        
"isdefault"         => "yes",
        
"disporder"         => "2",
        
"gid"               => intval($gid)
                        );
                        
                        
                        
                        
// ID pierwszego administratora
    
$option_3 = array(
        
"sid"               => NULL,
        
"name"              => "firstf_nwm2",
        
"title"             => "ID profilu administratora.",
        
"description"       => "Wpisz UID użytkownika, wyświetlanego jako pierwszy administrator.",
        
"optionscode"       => "textarea",
        
"value"             => '1',
        
"isdefault"         => "yes",
        
"disporder"         => "3",
        
"gid"               => intval($gid)
                        );
            
                        
                        
// gg administratora 1.
                        
$option_7 = array(
        
"sid"               => NULL,
        
"name"              => "firstf_nwm6",
        
"title"             => "Numer GG administratora pierwszego",
        
"description"       => "Wpisz gg administratora pierwszego.",
        
"optionscode"       => "text",
        
"value"             => '12345678',
        
"isdefault"         => "yes",
        
"disporder"         => "7",
        
"gid"               => intval($gid)
                        );
                        
                        
                        
                
                        

    
$db->insert_query("settings"$option_1);
    
$db->insert_query("settings"$option_2);
    
$db->insert_query("settings"$option_3);
    
$db->insert_query("settings"$option_6);
    
$db->insert_query("settings"$option_7);

    
                           
    require 
MYBB_ROOT."/inc/adminfunctions_templates.php";
    
}

function 
firstf_deactivate() {

    global 
$db$mybb;
    
    
$db->delete_query('settinggroups''name = "firstf_option_category"');
    
$db->delete_query('settings''name IN("firstf_enabled, firstf_nwm, firstf_nwm2, firstf_nwm5, firstf_nwm6")');

    require 
MYBB_ROOT."/inc/adminfunctions_templates.php";
    
find_replace_templatesets('index''#(\n?){\$firstf}#'''0);
}

function 
firstf()
{
    global 
$mybb$firstf;

    
$firstf '<table border="0" cellspacing="0" cellpadding="5" class="tborder">
    <tbody><tr><td class="thead">'
.$mybb->settings['firstf_nwm'].'</td></tr>';

    
$DaneAdminow explode(" "$mybb->settings['firstf_nwm2']);

    foreach(
$DaneAdminow as $DaneAdmina)
    {
        
$Admin explode(" "$DaneAdmina);

        
$user get_user($Admin[0]);
        
$user['username'] = format_name($user['username'], $user['usergroup'], $user['displaygroup']);
        
$user['profilelink'] = build_profile_link($user['username'], $user['uid']);
        
$user['usertitle'] = $user['usertitle'];

        
$firstf .= '<tr><td class="trow1"><center><span style="font-size:18px;">'.$user['profilelink'].'</span>
        <br /><span style="font-size:11px;">'
.$user['usertitle'].'</span>
    <div class="gg"><a href="gg:'
.$Admin[1].'">
    <img src="http://status.gadu-gadu.pl/users/status.asp?id='
.$Admin[1].'&amp;styl=3" style="height: 32px; width:143;"></a></div><br>
    </center></td>
    </tr>'
;
    }


    
$firstf .= '</tbody></table>';
}    
?>
No nie działa, poftorek69.ct8.pl
Cytat:w pół dnia stałeś się lepszym pytonistą niż kawenanowo kiedykolwiek programisto :3 ~ Riess 13.11.2018 16:28
Cytat:ale z tą nazwą to fyeem ma racje  ~ Divir 29.07.2019 16:08
$DaneAdminow = explode(",", $mybb->settings['firstf_nwm2']);

foreach($DaneAdminow as $DaneAdmina)
{
$Admin = explode(" ", $DaneAdmina);

$user = get_user($Admin[0]);

A ustawienia tak:
1 50524013,
2 12446596

Spróbuj w ten sposób
"Try not. Do... or do not. There is no try."
Poświęć 5 minut. Nie bądź ignorantem!  -  Jak zbadać element?
(22.08.2016, 20:08)ficus napisał(a):
$DaneAdminow = explode(",", $mybb->settings['firstf_nwm2']);

foreach($DaneAdminow as $DaneAdmina)
{
$Admin = explode(" ", $DaneAdmina);

$user = get_user($Admin[0]);

A ustawienia tak:
1 50524013,
2 12446596

Spróbuj w ten sposób
Bóg zapłać. :D
Cytat:w pół dnia stałeś się lepszym pytonistą niż kawenanowo kiedykolwiek programisto :3 ~ Riess 13.11.2018 16:28
Cytat:ale z tą nazwą to fyeem ma racje  ~ Divir 29.07.2019 16:08



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

1 gości