Strony: [1] 2   Bottom Do dołu
   Drukuj   
ico Autor    
[EN] [ES] [PT] [IT] [DE] [FR] [NL] [TR] [SR] [RU]
     Topic: Oprawienie kodu od modyfikacji  [Przeczytany 59965 razy]
0 użytkowników i 1 Gość przegląda ten wątek.
Technik
*****
Offline
25.12.2013 19:54:28
Topic Starter
 Poland Mężczyzna
Poland
 
DATA: [16.06.2009 17:29:27] Oprawienie kodu od modyfikacji
Link:  https://poligon.ricoroco.com/fora/smf/index.php?topic=298.msg736#msg736  
Siema

To znów ja  Mrugni?cie

Utkn??em na pewnym problemie, który defacto jaki? czas temu rozwi?za?em ... ale pami?? zawodna i teraz nie potrafi? sobie z tym poradzi?.

Spolszczy?em sobie SMFTraderSystem na w?asne potrzeby tak aby pasowa? mi na forum. Nast?pnie zainstalowa?em i wszo jest ok. Problem ma si? z wklejeniem kawa?ku kody w Display.template.php w moim themie od DzinerStudio. Chodzi o kod, który b?dzie wy?wietla? aktualn? ilo?? punktów w profilu u?ytkownika w po?cie. Oto ten kod:

GeSHi -› Code: [select]
        //Start SMF Trader System
        //First do the query for the number of ratings
            $result = db_query("
        SELECT
            COUNT(*) AS total,salevalue
        FROM {$db_prefix}feedback
        WHERE approved = 1 AND ID_MEMBER = "
. $message['member']['id'] . " GROUP BY salevalue" , __FILE__, __LINE__);
        $context['neturalcount'] = 0;
        $context['pcount'] = 0;
        $context['ncount'] = 0;
        while($row = mysql_fetch_assoc($result))
        {
            if ($row['salevalue'] == 0)
            {
                $context['pcount'] = $row['total'];
            }
            else if ($row['salevalue'] == 2)
            {
                $context['ncount'] = $row['total'];
            }  
            else if ($row['salevalue'] == 1)
            {
                $context['neturalcount'] = $row['total'];
            }

        }
        mysql_free_result($result);
       
       
       
        if ($modSettings['trader_use_pos_neg'])
            $tradecount = ($context['pcount'] - $context['ncount']);
        else
            $tradecount = $context['pcount'] + $context['ncount'] + $context['neturalcount'];
       
       

        // Show the trader info
                echo '
                    <b>'
. $txt['smftrader_profile'] . ' </b>
                    (<a href="'
. $scripturl .  '?action=trader&id=' . $message['member']['id'] . '">', $modSettings['trader_use_pos_neg'] ? ($tradecount > 0 ? '+' . $tradecount : $tradecount)  : $tradecount  , '</a>)<br />';

        //END SMF Trader System
       
       
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.018s | speed:66.38 KB/s



Normalnie wklejony zgodnie z instrukcj? wy?wietla wszystko ok tyle, ?e moim stylu wszystko jest obramowane. Po wklejeniu tego kodu nie ma obramowania. Oto jak wygl?da kod w Display.template.php:

GeSHi -› Code: [select]
// Show information about the poster of this message.
      echo '
            <table width="100%" cellpadding="5" cellspacing="0" style="table-layout: fixed;">
               <tr>
                  <td valign="top" width="20%" rowspan="2" style="overflow: hidden;">
                     <div class="windowbg4"><b>'
, $message['member']['link'], '</b></div>
                        <div class="smalltext">'
;

 // Show the member's primary group (like 'Administrator') if they have one.
                  if (isset($message['member']['group']) && $message['member']['group'] != '')
                  echo '
                     <div class="windowbg4">'
, $message['member']['group'], '</div>';

                  // Don't show these things for guests.
                  if (!$message['member']['is_guest'])
                  {
                     // Show the post group if and only if they have no other group or the option is on, and they are in a post group.
                     if ((empty($settings['hide_post_group']) || $message['member']['group'] == '') && $message['member']['post_group'] != '')
                     echo '
                        <div class="windowbg4">'
, $message['member']['post_group'], '</div>';
                     echo '
                        <div class="windowbg4">'
, $message['member']['group_stars'], '</div>';

                  // Show avatars, images, etc.?
                  if (!empty($settings['show_user_images']) && empty($options['show_no_avatars']) && !empty($message['member']['avatar']['image']))
                  echo '
                     <div class="windowbg4">'
, $message['member']['avatar']['image'], '</div>';

                  // Show the member's custom title, if they have one.
                  if (isset($message['member']['title']) && $message['member']['title'] != '')
                  echo '
                              <div class="windowbg4">'
, $message['member']['title'], '</div>';

// Show their personal text?
                     if (!empty($settings['show_blurb']) && $message['member']['blurb'] != '')
                     echo '
                        <div class="windowbg4">'
, $message['member']['blurb'], '</div>';
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.019s | speed:111.41 KB/s



Wklei?em oczywi?cie tylko kawa?ek aby pokaza?, jak to wygl?da. I teraz tak: jak dobrze pami?tam chodzi o to:

GeSHi -› Code: [select]
echo  '
<div class="windowbg4">'
, ........... , '</div>';
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.015s | speed:3.86 KB/s



Ale tak: "obudowanie" ca?ego kodu od modyfikacji = error, pami?tam, ?e poprzednio umie?ci?em tylko cz??? kodu z modyfikacji w tym div'ie i wszystko ?miga?o elegancko ... tylko nie pami?tam ju? jak ja to zdolnie wykombinowa?em  Zawstydzony

Za wszelk? pomoc z góry dzi?ki  drinks



Attention! Testing modifications - Steam Profile

IP IP Zapisane
Administrator
*****
Imagination is more Important than Knowledge
Offline
08.05.2017 21:24:16
 United States Mężczyzna
United States
  WWW
DATA: [16.06.2009 23:14:27] Odp: Oprawienie kodu od modyfikacji
Link:  https://poligon.ricoroco.com/fora/smf/index.php?topic=298.msg737#msg737 Post #1 
Cześć Draco! U?miech

Okay, ale musisz wyciągnąć wnioski z tego co tu napiszę..

Po pierwsze - primo..

- Zanim ktokolwiek zacznie robic doklejki modów do plików w innym stylu, --> należy zajrzeć do instalki moda w celu ustalenia gdzie co idzie.

Po drugie - secundo..

- Żeby ten mod zadziałał na tym pliku (Display.template.php), to najpierw trzeba znaleźć gdzieś na początku wpisy od zmiennych globalnych, te:

GeSHi -› Code: [select]
    global $context, $settings, $options, $txt, $scripturl, $modSettings;
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.017s | speed:4.00 KB/s




- i powinno się dopisać:

GeSHi -› Code: [select]
    global $db_prefix;
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.018s | speed:1.05 KB/s




Spokojnie można dopisać na końcu, czyli będzie po dopisaniu, razem, tak:

GeSHi -› Code: [select]
    global $context, $settings, $options, $txt, $scripturl, $modSettings, $db_prefix;
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.018s | speed:4.48 KB/s




Bez tego "dopisku", mod nie zadziała, i albo nic się nie pokaże, albo wywali errora.


Teraz trzeba było odnaleźć ten fragment, (podobnie jak stylu default):

GeSHi -› Code: [select]
                    // Show the member's primary group (like 'Administrator') if they have one.
                    if (isset($message['member']['group']) &;& $message['member']['group'] != '')
                        echo '
                                <div class="windowbg4">'
, $message['member']['group'], '</div>';
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.019s | speed:13.02 KB/s



i dopisać wyświetlanie moda, odrazu wrzucając w diva z tą klasą (windowbg4).

Mod działa w tym wypadku bez odniesienia do silnika smf, czyli punktowo.. i vbardzo dobrze w sumie..

Najpierw dodaje działanie na bazie, czyli wyciaganie z tabeli potrzebnych danych a dopiero następuje właściwa część tego moda.

Czyli ta część właściwa wrzucona w diva z tą klasą powinna wyglądać m/w tak:

GeSHi -› Code: [select]
                    // Show the trader info

                    echo '
                    <div class="windowbg4"><b>'
. $txt['smftrader_profile'] . ' </b>
                    (<a href="'
. $scripturl .  '?action=trader&id=' . $message['member']['id'] . '">', $modSettings['trader_use_pos_neg'] ? ($tradecount > 0 ? '+' . $tradecount : $tradecount)  : $tradecount  , '</a>)</div>';

                    //END SMF Trader System
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.019s | speed:18.18 KB/s




Przejdźmy do meritum.

- Mamy już dopisaną zmienną globalną, (gdzieś na początku pliku).

- i tu właściwa część, czyli po.. zresztą hmm gdzie to już podałem, pokażę to połączone, na podstawie tego co mi tu dałeś:

GeSHi -› Code: [select]
    // Show information about the poster of this message.
    echo '
            <table width="100%" cellpadding="5" cellspacing="0" style="table-layout: fixed;">
                <tr>
                    <td valign="top" width="20%" rowspan="2" style="overflow: hidden;">
                        <div class="windowbg4"><b>'
, $message['member']['link'], '</b></div>
                            <div class="smalltext">'
;

                    // Show the member's primary group (like 'Administrator') if they have one.
                    if (isset($message['member']['group']) &;& $message['member']['group'] != '')
                        echo '
                                <div class="windowbg4">'
, $message['member']['group'], '</div>';

                    //Start SMF Trader System

        //First do the query for the number of ratings
            $result = db_query("
        SELECT
            COUNT(*) AS total,salevalue
        FROM {$db_prefix}feedback
        WHERE approved = 1 AND ID_MEMBER = "
. $message['member']['id'] . " GROUP BY salevalue" , __FILE__, __LINE__);
        $context['neturalcount'] = 0;
        $context['pcount'] = 0;
        $context['ncount'] = 0;
        while($row = mysql_fetch_assoc($result))
        {
            if ($row['salevalue'] == 0)
            {
                $context['pcount'] = $row['total'];
            }
            else if ($row['salevalue'] == 2)
            {
                $context['ncount'] = $row['total'];
            }
            else if ($row['salevalue'] == 1)
            {
                $context['neturalcount'] = $row['total'];
            }
        }
        mysql_free_result($result);

        if ($modSettings['trader_use_pos_neg'])
        $tradecount = ($context['pcount'] - $context['ncount']);
        else
        $tradecount = $context['pcount'] + $context['ncount'] + $context['neturalcount'];

                    // Show the trader info

                    echo '
                    <div class="windowbg4"><b>'
. $txt['smftrader_profile'] . ' </b>
                    (<a href="'
. $scripturl .  '?action=trader&id=' . $message['member']['id'] . '">', $modSettings['trader_use_pos_neg'] ? ($tradecount > 0 ? '+' . $tradecount : $tradecount)  : $tradecount  , '</a>)</div>';

                    //END SMF Trader System

                    // Don't show these things for guests.
                    if (!$message['member']['is_guest'])
                        {
                        // Show the post group if and only if they have no other group or the option is on, and they are in a post group.
                        if ((empty($settings['hide_post_group']) || $message['member']['group'] == '') &;& $message['member']['post_group'] != '')
                        echo '
                                <div class="windowbg4">'
, $message['member']['post_group'], '</div>';
                        echo '
                                <div class="windowbg4">'
, $message['member']['group_stars'], '</div>';

                        // Show avatars, images, etc.?
                        if (!empty($settings['show_user_images']) &;& empty($options['show_no_avatars']) &;& !empty($message['member']['avatar']['image']))
                        echo '
                                <div class="windowbg4">'
, $message['member']['avatar']['image'], '</div>';

                        // Show the member's custom title, if they have one.
                        if (isset($message['member']['title']) &;& $message['member']['title'] != '')
                        echo '
                                <div class="windowbg4">'
, $message['member']['title'], '</div>';

                        // Show their personal text?
                        if (!empty($settings['show_blurb']) &;& $message['member']['blurb'] != '')
                        echo '
                                <div class="windowbg4">'
, $message['member']['blurb'], '</div>';
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.028s | speed:107.97 KB/s



Niestety trochę za krótko przyciąłeś ten kod, więc uczulam Cię na to! Musisz wkleić dokładnie do tego miejsca, które tu wrzuciłeś z Twojego pliku Display.., to chyba oczywiste.. i tu jak się pomylisz, to na stewkę wyrzuci errora.. Niestety miałem troszkę przykrótki kawałek, więc przerzucam ew. winę na niedokładność wklejki, jesli Ci coś nie wyjdzie, poniewaz podałem Ci dokładne rozwiązanie i choć tego nie przetestowałem, to wiem, że tak właśnie powinno być.

Jak sądzę można to przetestować tam gdzie jest ten mod. Można skorzystać z parsera wybierając wersję SMF. myślę jednak, że zrób wsio dokładnie i będzie git! Mrugni?cie

A btw., to nie podałeś mi jaka wersja i tylko po kodzie domyślam się, że to co tu podałeś to wersja smf 1.9 zresztą na smf 2.0 musi być podobnie..

Pozdrawiam U?miech
roco



Attention! Testing modifications - Steam Profile

IP IP Zapisane
Technik
*****
Offline
25.12.2013 19:54:28
Topic Starter
 Poland Mężczyzna
Poland
 
DATA: [17.06.2009 20:08:09] Odp: Oprawienie kodu od modyfikacji
Link:  https://poligon.ricoroco.com/fora/smf/index.php?topic=298.msg741#msg741 Post #2 
Heh roco mo?e rzeczywi?cie ma?o info poda?em ... i tak jak napisa?em, ?e "wg instrukcji" czyli wg rozpisanej instalki - mia?em na my?li, ?e wszystko zosta?o zrobione  U?miech Równie? dopisanie do zmiennych globalnych. Jak napisa?em wszystko dziala, mod nie wywala ?adnych errorów po instalacji chodzi?o mi tylko i wy??cznie o obramowanie tego w wy?wietleniu dlatego my?la?em ten kawa?ek kodu wystarczy.. .. nic na przysz?o?? b?d? wiedzia?, ?eby dok?adnie wszystko opisa?  Mrugni?cie I tak to wersja 1.9

Oki lece sprawdzi? czy dzia?a jak co? to zedytuje posta  Chichot

Pozdro



Attention! Testing modifications - Steam Profile

IP IP Zapisane
Administrator
*****
Imagination is more Important than Knowledge
Offline
08.05.2017 21:24:16
 United States Mężczyzna
United States
  WWW
DATA: [17.06.2009 21:10:40] Odp: Oprawienie kodu od modyfikacji
Link:  https://poligon.ricoroco.com/fora/smf/index.php?topic=298.msg742#msg742 Post #3 
Nie musisz edytowa?..

Draco sam wiesz jak jest w kodzie np. php, usu? ze stringu np. cudzys?ów lub apostrof.. to zobaczysz.. Tu liczy si? matematyczna dok?adno??, oczekuj? te? od ludzi, ?e przedstawi? swój problem jak najdok?adniej i jesli nie potrafi?, to mam nadziej?, ?e chocia? spróbuj?, nawet opisowo..
Zobacz niby wszystko oczywiste, a ja dokonuj? pe?nej integry moda, tym czasem Ty potrzebowa?e? tylko oprawy wy?wietlania..
- Jednak z Twojego pytania nic takiego nie wynika?o, owszem wiem co napisa?e?, jednak nie by?o to jednoznaczne i chc?c Ci odpowiedzie? musia?em za?o?y? to w grubszych ramkach..

W ogóle spoco Draco! Musimy si? wszyscy stara?.. np. ja.. je?li chc? ?eby mi kto? pomóg?, to mo?e moje pytanie zabrzmi nawet infantylnie i laicko, ale do?o?? wszelkich stara?, ?eby osoba, które zechce mi pomóc mia?a jak najpe?niejszy obraz mojego problemu.
Czasami mo?na si? nie?le rozpisa?, ?eby pó?niej np. przeczyta?: "tak!"

To samo tyczy si? odpowiedzi.., ok zak?adam, ?e jeste? qmatym go?ciem, jednak odpowiadaj?c na twój problem b?d? si? stara? tak to napisa?, ?eby ixi?ski móg? skorzysta? równie?, nawet je?li nie wiedzia?by 1% tego co Ty.
I zobacz nie ma tu nigdzie odsy?ania do forumowej szukajki czy googlary..

To wszystko jest wa?ne, a jednocze?nie bardzo proste..:
- pytaj tak, ?eby Ci? zrozumiano od razu, (masz wi?cej szans na odpowied? i wi?cej ludzi mo?e pomóc)
- odpowiadaj/pomagaj tak, ?eby Ci? rozumiano, oczywi?cie naczeln? zasad? pomocy jest: nie szkodzi?..

To tylko moje prywatne przemy?lenia, ale s?dz?, ?e gdyby wszscy tak do tego podchodzili a nie traktowali Forum jako pogaduchy na GG, to by?oby znacznie pro?ciej, przejrzy?ciej i ja?niej.. tak to sobie wykombinowa?em hehe

Nie s? to trudne rzeczy.., nale?y wszystko robic bardzo dok?adnie, po kolei, (sprawdzaj?c po drodze..), a przedewszystkim zanim cokolwiek nale?y robic kopie plików na których si? pracuje.

Reasumuj?c.. Kod, cho? czasami ma sporo b??dów, jest zazwyczaj bardzo uporz?dkowany i przystosowany do pracy zespo?owej, tak, ?eby z jednego pliku mog?o korzysta? wiele osób. I to ma swój g??boki sens. pytania powinny by? równie? stawiane w sposób precyzyjny, i jednoznaczny, nawet przy pomocy j?zyka opisowego, tak, ?eby by?y ?atwo zrozumia?e dla innych. To samo tyczy si? odpowiedzi. Zobacz sam w jaki sposób odpowiadam, cz?sto odpowied? kosztuje wi?cej czasy ni? znalezienie odpowiedzi na sam problem...

Nie doszukuj sie tu textu mi?dzywierszami, po prostu ja mam takie zasady, z szacunku do ludzi, i si? ich trzymam. Nie ka?dy tak ma, ale warto si? nad tym zastanowi?..

Po za tym zobacz sadz? multum grzybków gramatycznych i sk?adniowych, gubi? równie? interpunkcje, ale jeszcze mi si? nie zda?y?o ?ebym komu? poda? b??dny kod..

Nie ma co p?ka?, wa?ne ?eby pomog?o nie?

Pozdrówka U?miech
'roco



Attention! Testing modifications - Steam Profile

IP IP Zapisane
Technik
*****
Offline
25.12.2013 19:54:28
Topic Starter
 Poland Mężczyzna
Poland
 
DATA: [17.06.2009 21:50:13] Odp: Oprawienie kodu od modyfikacji
Link:  https://poligon.ricoroco.com/fora/smf/index.php?topic=298.msg743#msg743 Post #4 
No wiesz roco... dla mnie super sprawa, ?e tak elegancko i dok?adnie wszystko opisujesz. Bynajmniej ja mam z tego wielki po?ytek bo wiem dok?adnie co i jak dzi?ki Twoim znakomity opisowym odpowiedziom  drinks

Teraz do meritum sprawy i my?le, ?e tym razem dok?adnie opisze problem. Zainstalowa?em moda, zrobi?em tak jak napisa?e? i tak jak my?la?em ... dzia?a  Chichot Od razu sobie zapisa?em jak to si? robi, gdybym mia? w przysz?o?ci podobny problem.

Ale po instalacji pojawi?o si? co? dziwnego... Normalnie góra forum wygl?da tak (mówi? tutaj o header, a dos?owniej o logo na górze):



Taki w?a?nie obraz jest na ca?ej szeroko?ci forum, który stanowi logo.

Tymczasem po instalacji SMFTraderSystem gdy wchodz? w w?tek mam takie co?:



Logo zje?d?a na dó? stres I ma to miejsce tylko gdy wchodzi si? w podgl?d w?tku (czyli gdy czytamy dany w?tek). Na wszystkich pozosta?ych podstronach tj. stronie g?ównej, indeksie w?tków, PA itp. tego nie ma. Mniemam, ?e dosta? si? tam jaki? "?mie?" i ma to zwi?zek z zainstalowanym
w?a?nie SMFTraderSystem bo wcze?niej tego nie by?o... no wi?c chyba si? nie myl?, ?e za to odpowiada Display.template.php ... je?eli si? myl? to mnie popraw  Mrugni?cie

Ehhh...cos jest nie tak...chcialem wrzucic ca?y Display.template.php ale ucina kod ...nie wiem czy czasem nie przekroczylem dozwolonej ilosci znakow na post.... za kazdym razem to samo ...jak wrzuce w znaczniki code=php caly Display.template.php to ucina kod...i nawet koncowej mojej wypowiedzi nie ma ...



Attention! Testing modifications - Steam Profile

Last Edit: 17.06.2009 22:20:56 by: roco IP IP Zapisane
Administrator
*****
Imagination is more Important than Knowledge
Offline
08.05.2017 21:24:16
 United States Mężczyzna
United States
  WWW
DATA: [17.06.2009 22:25:27] Odp: Oprawienie kodu od modyfikacji
Link:  https://poligon.ricoroco.com/fora/smf/index.php?topic=298.msg744#msg744 Post #5 
To zrób jeszcze tak: Zmie? w swoim profilu skórk? na default i sprawd? ponownie czy widzisz jaki? niuans?

Nie widz? opcji, ?eby to by?o ?le wklejone, tj. ?ebym to ?le poda?. Zastosowa?em si? do tego jak powinno by? na stylu default, a na Twoim jest tylko ró?nica w ostylowaniu/klasach, wi?c powinno by? ok..

Sprawd? ponadto w PA czy nie ma w logach b??dów. No i daj ten plik jako za??cznik.

Jestem tu ca?y czas, mam swoj? robot?, ale tu zagladam, jakby co..

narka U?miech
r.



Attention! Testing modifications - Steam Profile

IP IP Zapisane
Technik
*****
Offline
25.12.2013 19:54:28
Topic Starter
 Poland Mężczyzna
Poland
 
DATA: [17.06.2009 22:42:35] Odp: Oprawienie kodu od modyfikacji
Link:  https://poligon.ricoroco.com/fora/smf/index.php?topic=298.msg745#msg745 Post #6 
Oki wi?c po kolei ... mam taki b??d w logach:

GeSHi -› Code: [select]
8: Undefined index: align="middle"
Plik: /home/aresp2p/ftp/Sources/Subs.php
Linia: 3654
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.018s | speed:4.68 KB/s



Ta linia wyglada tak:

GeSHi -› Code: [select]
    elseif (!empty($settings['use_buttons']))
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.018s | speed:2.26 KB/s



I w za??czniku wrzucam mój Display.template.php



Attention! Testing modifications - Steam Profile

: : Attachment : :
Attachment Display.template.zip   -› 9.12 KB - pobrany 1378 razy

IP IP Zapisane
Administrator
*****
Imagination is more Important than Knowledge
Offline
08.05.2017 21:24:16
 United States Mężczyzna
United States
  WWW
DATA: [17.06.2009 23:01:56] Odp: Oprawienie kodu od modyfikacji
Link:  https://poligon.ricoroco.com/fora/smf/index.php?topic=298.msg746#msg746 Post #7 
Ten błąd hmm nie przejmuj się.. powinno być valign no niestety coderzy smf stosują skróty myślowe.. można poprawić w pliku Subs.php w katalogu Sources

Tak naprawdę to zamiast:

GeSHi -› Code: [select]
align="middle"
// Created by GeSHi 1.0.8.10 | code: -› [code=HTML] | load:0.001s | speed:12.87 KB/s



Powinno być:

GeSHi -› Code: [select]
style="vertical-align:middle;"
// Created by GeSHi 1.0.8.10 | code: -› [code=HTML] | load:0.001s | speed:28.50 KB/s



To szczegół z innej beczki.. wróćmy do tematu..

W kodzie nie widze niczego szczególnego, ale nie mam jak sprawdzic ponieważ mam włączony teraz inny server i nie ma tam żadnego smf..

Na początku dałeś tak:

GeSHi -› Code: [select]
function template_main()
{
    global $context, $settings, $options, $txt, $scripturl, $modSettings; global $db_prefix;
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.018s | speed:6.27 KB/s



Tym czasem ja podałem ten kod inaczej pisząc, że można połączyć:

GeSHi -› Code: [select]
function template_main()
{
    global $context, $settings, $options, $txt, $scripturl, $modSettings, $db_prefix;
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.019s | speed:5.58 KB/s




No i kod samego moda wstawiłeś jednak gdzie indziej..

Pobaw się plikiem i zrób dokładnie to co podałem wyżej jako rozwiązanie i sprawdź ponownie.
Jeśli masz jakiś problem to ja to zrobię, ale wrzuć czysty plik od tego stylu, bez Twoich modyfikacji.



Co do tego co się stało to dość dziwna rzecz właśnie testuję niestety nie na localhoście, nieważne, ale wygląda to na bug'a smf.. dlaczego nie można wrzucić całego pliku display to w chwili obecnej - nie rozumiem, a żebym zrozumiał to potrzebuje przeprowadzić testy i w ogóle się tym zająć.. Wklejałem na różne sposoby z różnym kodowaniem i lipa.. FF po takiej akcji próbuje pobrać plik php hehe

Nie mam włączonego ograniczenia długości posta, więc to odpada.

Tym czasem U?miech
roco

// Edit: no to jak poradzisz sobie? Chodzi o to, że trzeba wkleić kod dokładnie inaczej trudno diagnozować..
Czekając na twój krok stwierdziłem w czym był problem z ta wklejką.. otórz w tym pliku jest BBCode i po prostu załapywało zakończenie tagu code stąd wyszła bzdura.. niezłe jaja..
Co do tego błędu to tak tam jest tylko dyrektywa urzycia buttons w przeciwieństwie do samego textu. natomiast te bzury z align - middle są właśnie w pliku Display, do którego koresponduje wpis z pliku Subs.php



Attention! Testing modifications - Steam Profile

IP IP Zapisane
Administrator
*****
Imagination is more Important than Knowledge
Offline
08.05.2017 21:24:16
 United States Mężczyzna
United States
  WWW
DATA: [17.06.2009 23:54:27] Odp: Oprawienie kodu od modyfikacji
Link:  https://poligon.ricoroco.com/fora/smf/index.php?topic=298.msg747#msg747 Post #8 
Pisze nowy post, pewnie jestem spamer hehe
Jednak chyba lepiej, ?ebym napisa? nowy ni? Ci? extra zawiadamia? nie? Mrugni?cie

Draco, przejrza?em ten plik i wygl?da na to, ?e chcia?e? wrzuci? kod moda w klamerk? { dla go?ci.., tym czasem ten mod jest wy?ej.
?eby by? w dowolnym miejscu, np. po ni?ej avatra czy jeszcze gdzie indziej, to najpierw trzeba sprawdzi? czy jest ok, tak jak powinno by? wg. "przepisu"

Poprawi?em to na tym pliku od Ciebie i na pocz?tku te?, ca?o?? zapakowa?em do zipa i wrzucam jako za??cznik.

Pobierz rozpakuj, porównaj sobie, ale przede wszystkim porzu? na serva, ?eby sprawdzi?, czy problem wyst?puje dalej, ok?
Je?li jest ok, to zastanów si? gdzie to chcia?by? mie? czyli w którym dok?adnie miejscu i wró?my do tematu.

Pozdrawiam U?miech
roco


.



Attention! Testing modifications - Steam Profile

: : Attachment : :
Attachment display-poprawka.zip   -› 9.33 KB - pobrany 1265 razy

IP IP Zapisane
Technik
*****
Offline
25.12.2013 19:54:28
Topic Starter
 Poland Mężczyzna
Poland
 
DATA: [18.06.2009 09:52:37] Odp: Oprawienie kodu od modyfikacji
Link:  https://poligon.ricoroco.com/fora/smf/index.php?topic=298.msg748#msg748 Post #9 
A wi?c po kolei to co zrobi?em:

1. Po??czy?em te zmienne globalne wg Twojej sugestii czyli wygl?da to teraz tak:

GeSHi -› Code: [select]
function template_main()
{
    global $context, $settings, $options, $txt, $scripturl, $modSettings, $db_prefix;
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.018s | speed:5.99 KB/s



2. Potem zacz??em bawi? si? w Display i ustawia? kod w ró?ne miejsca ... niestety bez efektu - ci?gle jest ten sam b??d.

3. Przejrza?em ca?? instrukcj? od instalki i szuka?em by? mo?e b??du w innych plikach ale takowego nie znalaz?em wi?c wydaje mi si?, ?e w?a?nie gdzie? problem tkwi w display.

4. Odinstalowa?em mod i zainstalowa?em ponownie i wkleilem kod nawet bez tego obramownia na czysto wg instrukcji, niestety b??d z opuszczonym logiem jest dalej.

5. Wrzuci?em poprawiony display od Ciebie i dalej jest to samo.

6. Co ciekawego zauwa?y?em ... gdy odinstalowa?em moda problem wcale nie znik? ... dalej w wy?wietlanym w?tku logo zje?d?a na dó? Zawstydzony a po wpisach od SMFTraderSYstem nie ma ?ladu.

7. Problemu wcze?niej nie by?o .. nie instalowa?em po tym modzie ?adnych innych, nie grzeba?em nic w kodzie - b??d pojawi? si? po instalacji SMFTrader i co ciekawe nie chce teraz znikn?? nawet po deinstalacji.

8. Sprawdzi?em nawet ten plik Subs.php i jest w nim tak jak powinno by? czyli jest:

GeSHi -› Code: [select]
style="vertical-align:middle;"
// Created by GeSHi 1.0.8.10 | code: -› [code=HTML] | load:0.001s | speed:27.38 KB/s



9. Oprócz tego b??du, który Ci poda?em nie mam ?adnych innych b??dów w logach.

Tak jak mówi? sprawdza?em czy mod nie doda? jakiego? badziewia do innego pliku ale nic nie znalaz?em. Poza tym nie dokonuje on jaki? gigantycznych zmian w kodzie ... i nie mam ju? pomys?u co mo?e by? nie tak...

Najlepiej jakby ten oprawiony kod by? pod avatarem .... w za??czniku podsy?am Ci oryginalny Display.template.php jaki by? do??czony do templaty bez ?adnych modyfikacji. W tym, który masz jedyne zmiany jakie dokonywa?em to je?eli jaki? innym mod tego wymaga? i usun??em napisy przy buttonach od edycji postu czyli pozostawi?em sam buttony: cytuj, usu?, modyfikuj, scal. Innych zmian nie wprowadza?em

Pozdro




Attention! Testing modifications - Steam Profile

: : Attachment : :
Attachment Display-oryginalny.zip   -› 8.37 KB - pobrany 1365 razy

IP IP Zapisane
Administrator
*****
Imagination is more Important than Knowledge
Offline
08.05.2017 21:24:16
 United States Mężczyzna
United States
  WWW
DATA: [18.06.2009 11:05:54] Odp: Oprawienie kodu od modyfikacji
Link:  https://poligon.ricoroco.com/fora/smf/index.php?topic=298.msg749#msg749 Post #10 
Elo Draco! U?miech

Okay, jest przejrzyście i klarownie, jednak dalej mam wątpliwości..

Ale zacznijmy od tego, że są to 2 sprawy:

- błąd generowany po usunięciu buttons (i to trzeba zostawić na koniec, jak widzisz ja to rozwiązałem tu u siebie, mam same buttony, a błędu nie mam!)
- główny temat, czyli "odjechane" logo

- - - - - - -

Teraz po kolei odniosę się do Twoich punktów:

AD 1. - Nie jest to żaden błąd i takich wpisów o zmiennych globalnych może byś sporo, jednak kiedyś ponad rok temu miałem problem z modyfikacją i dopiero kiedy był tylko jeden "global.." to błąd ustąpił.. Ja stosuję od tamtej pory tj. wpisuję zmienne do jednego "globala" Jednak nawet jeśli tak nie piszesz, to staraj się trzymać fason i niech to będą oddzielne linie.

AD 2. - Wygląda, więc, na to, (..oczywiście o ile tu mówisz o odsunietym logo..), że może to być wina nie dointegrowanej reszty modów. (*)

AD 3. - Jeśli problem widać tylko po wejściu do topiku, to oczywiście odpowiedzialny, za wyświetlanie postów jest plik Display.template.php. (*)

AD 4. - Czytaj - AD 2. (*)

AD 5. - Czytaj - AD 2. (*)

AD 6. - Czytaj - AD 2. (*)

AD 7. - To akurat mnie dziwi. Na pewno odświeżając stronę usunąłeś cache przeglądarki (swojego FF)? Na pewno był tam wcześniejszy/oryginalny plik Display...?

AD 8. - To właśnie jest inny problem.. W skrócie to wygląda tak: - nie wycinasz z tablicy buttonów, tylko poniżej juz w linkach np. zamiast: ', $reply_button, ' - dajesz grafikę, ale o tym potem, czyli najpierw rozwiążmy jeden problem, a potem drugi.

AD 9. - Niestety smf nie loguje wszystkich błędów. Jednak występuje problem, skoro odsuwa logo kiedy jesteś "w poście".


Wyjaśnienie: (*)

Wygląda na to, że posiadasz i inne modyfikacje, które w swym założeniu modyfikują plik Display.template.php, dlatego to trzeba najpierw sprawdzić.

- Należy usunąć plik Display.template.php z tego stylu!
 
Bez obaw! - smf odniesie się do pliku Display.template.php w stylu default nie mając go w używanym stylu, - pozwoli to, być może wykryć i później wyeliminować błąd.

Być może, ponieważ równie dobrze winne mogą być źle napisane style, może nie źle napisane tylko błąd w stylach.., nawet bym się nie zdziwił, jesli to skórka z DzinerStudio..

Masz FireFoxa, więc wyświetl źródło i podejrzyj czy wszystko ok w generowanym html'u? Oczywiście w momencie kiedy występuje błąd.

Zanim przejdziemy dalej, należy usunąć plik Display... ze stylu, który używasz żeby stwierdzić czy występuje dalej problem. Potrzebuję informacji, jakie masz zainstalowane modyfikacje.

Gł. chodzi o to, że wiesz samo nic się nie dzieje.. i np. odsuwanie loga na widoku posta może być spowodowane próbą wyświetlenia tam czegoś, na co nie ma przewidzianego miejsca.. itd.. Dlatego powyższe ustalenia są istotne dla sprawy i proszę o wykonanie tych czynności, o których tu piszę, + potrzeba mi informacji o zaiunstalowanych modyfikacjach.


Nie ma problemu z tym, żeby to było w innym miejscu, czyli z integrą moda, ale można pójść dalej dopiero po tym co tu proponuję.

Pozdrawiam U?miech
roco



Attention! Testing modifications - Steam Profile

IP IP Zapisane
Technik
*****
Offline
25.12.2013 19:54:28
Topic Starter
 Poland Mężczyzna
Poland
 
DATA: [18.06.2009 18:25:04] Odp: Oprawienie kodu od modyfikacji
Link:  https://poligon.ricoroco.com/fora/smf/index.php?topic=298.msg750#msg750 Post #11 
Siema roco.

No wi?c pod??y?em za Twoimi wytycznymi i usun??em Display.template.php z tego stylu i.... problem znikn??. Logo stoi elegancko w miejscu  U?miech

No to wiem ju? co? wi?cej  Mrugni?cie

Teraz te mody, które mam zainstalowane:

RSS Feed Icon for boards 1.1 -> http://custom.simplemachines.org/mods/index.php?mod=376

Nie ingeruje w Display.template.php ... (tzn. mod nie dodaje swojego kodu do Display.template.php)

Invite 1.14 -> http://custom.simplemachines.org/mods/index.php?mod=653

Przerobiony przeze mnie aby dzia?a? pod 1.1.9 (w sumie tylko dodanie w instalce ?e ma si? instalowa? pod 1.1.9 + spolszczenie)

Te? nie ingeruje w kod w Display.template.php.... (tzn. mod nie dodaje swojego kodu do Display.template.php)

Aeva 6.9.99 -> http://custom.simplemachines.org/mods/index.php?mod=977

Te? nie ingeruje w kod w Display.template.php ... (tzn. mod nie dodaje swojego kodu do Display.template.php)

Memberlist_Xrevolution 1.2 -> http://custom.simplemachines.org/mods/index.php?mod=1503

Te? nie ingeruje w kod w Display.template.php ... (tzn. mod nie dodaje swojego kodu do Display.template.php

Report Icon Mod 1.0 -> http://custom.simplemachines.org/mods/index.php?mod=700

Ingeruje w kod Display.template.php:

Zast?puje t? cz??? kodu:

GeSHi -› Code: [select]
        // Maybe they want to report this post to the moderator(s)?
        if ($context[&#39;can_report_moderator&#39;])
            echo &#39;
                                    <a href="&#39;, $scripturl, &#39;?action=reporttm;topic=&#39;, $context[&#39;current_topic&#39;], &#39;.&#39;, $message[&#39;counter&#39;], &#39;;msg=&#39;, $message[&#39;id&#39;], &#39;">&#39;, $txt[&#39;rtm1&#39;], &#39;</a> &nbsp;&#39;;
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.019s | speed:19.67 KB/s



tym kodem:

GeSHi -› Code: [select]
        // Maybe they want to report this post to the moderator(s)?
        if ($context[&#39;can_report_moderator&#39;])
            echo &#39;
                                    <a href="&#39;, $scripturl, &#39;?action=reporttm;topic=&#39;, $context[&#39;current_topic&#39;], &#39;.&#39;, $message[&#39;counter&#39;], &#39;;msg=&#39;, $message[&#39;id&#39;], &#39;"><img src="&#39; . $settings[&#39;images_url&#39;] . &#39;/report.png" title="&#39;, $txt[&#39;rtm1&#39;], &#39;"></a> &nbsp;&#39;;
   
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.020s | speed:21.78 KB/s



RateThatTopic 1.0 -> http://custom.simplemachines.org/mods/index.php?mod=1313

Ingeruje w kod Display.template.php:

T? cz??? kodu :

GeSHi -› Code: [select]
                <td valign="middle" width="85%" style="padding-left: 6px;" id="top_subject">
                        &#39;, $txt[118], &#39;: &#39;, $context[&#39;subject&#39;], &#39; &nbsp;(&#39;, $txt[641], &#39; &#39;, $context[&#39;num_views&#39;], &#39; &#39;, $txt[642], &#39;)
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.025s | speed:9.77 KB/s



zast?puje tym kodem:

GeSHi -› Code: [select]
                <td valign="middle" width="65%" style="padding-left: 6px;" id="top_subject">
                        &#39;, $txt[118], &#39;: &#39;, $context[&#39;subject&#39;], &#39; &nbsp;(&#39;, $txt[641], &#39; &#39;, $context[&#39;num_views&#39;], &#39; &#39;, $txt[642], &#39;)
                        &#39;, !empty($context[&#39;show_rate&#39;]) ? $txt[&#39;rate_average&#39;] . &#39;: &#39; . ($context[&#39;can_moderate_forum&#39;] ? &#39;<a href="&#39; . $scripturl . &#39;?action=ratelog;id=&#39; . $context[&#39;current_topic&#39;] . &#39;">&#39; : &#39;&#39;) . &#39;<img src="&#39; . $settings[&#39;default_images_url&#39;] . &#39;/tr&#39; . $context[&#39;rating_average&#39;] . &#39;.png" alt="&#39; . $context[&#39;rating_average&#39;] . &#39;" />&#39; . ($context[&#39;can_moderate_forum&#39;] ? &#39;</a>&#39; : &#39;&#39;) : &#39;&#39;, &#39;
                </td>
                <td width="20%">&#39;;
    if(!empty($context[&#39;can_rate&#39;]))
        echo &#39;
                    <div class="smalltext" style="float:right;">
                        <form action="&#39;, $scripturl, &#39;?action=rate" method="post" name="topicRating" accept-charset="&#39;, $context[&#39;character_set&#39;], &#39;">
                        &#39;, $context[&#39;can_rate&#39;] == 1 ? $txt[&#39;rate_topicAgain&#39;] : $txt[&#39;rate_topicNew&#39;], &#39;
                            <select name="rate">
                                    <option value="">---</option>
                                    <option value="1"&#39;, $context[&#39;user_rating&#39;] == 1 ? &#39;selected="selected"&#39; : &#39;&#39;, &#39;>1</option>
                                    <option value="2"&#39;, $context[&#39;user_rating&#39;] == 2 ? &#39;selected="selected"&#39; : &#39;&#39;, &#39;>2</option>
                                    <option value="3"&#39;, $context[&#39;user_rating&#39;] == 3 ? &#39;selected="selected"&#39; : &#39;&#39;, &#39;>3</option>
                                    <option value="4"&#39;, $context[&#39;user_rating&#39;] == 4 ? &#39;selected="selected"&#39; : &#39;&#39;, &#39;>4</option>
                                    <option value="5"&#39;, $context[&#39;user_rating&#39;] == 5 ? &#39;selected="selected"&#39; : &#39;&#39;, &#39;>5</option>
                            </select>
                            <input type="submit" name="rateTopic" value="&#39;, $txt[&#39;rate_topicGo&#39;], &#39;" />
                            <input type="hidden" name="topic" value="&#39;, $context[&#39;current_topic&#39;], &#39;" />
                            <input type="hidden" name="board" value="&#39;, $context[&#39;current_board&#39;], &#39;" />
                        </form>
                    </div>&#39;;
    echo &#39;
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.023s | speed:98.53 KB/s



i t? cz??? kodu:

GeSHi -› Code: [select]
<td colspan="3" class="smalltext">&#39;;
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.018s | speed:2.13 KB/s



zast?puje tym kodem:

GeSHi -› Code: [select]
<td colspan="4" class="smalltext">&#39;;
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.018s | speed:2.15 KB/s



Member Color Link 3.0.6 -> http://custom.simplemachines.org/mods/index.php?mod=111

Te? nie ingeruje w kod w Display.template.php.... (tzn. mod nie dodaje swojego kodu do Display.template.php)

RSS Feed Poster 1.1 -> http://custom.simplemachines.org/mods/index.php?mod=624

Te? nie ingeruje w kod w Display.template.php.... (tzn. mod nie dodaje swojego kodu do Display.template.php)

Pages Managment 1.1 -> http://custom.simplemachines.org/mods/index.php?mod=1311

Te? nie ingeruje w kod w Display.template.php.... (tzn. mod nie dodaje swojego kodu do Display.template.php)

First Post on every Page 1.1 -> http://custom.simplemachines.org/mods/index.php?mod=1472

Ingeruje w Display.template.php:

T? cz??? kodu :

GeSHi -› Code: [select]
empty($message[&#39;counter&#39;])
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.019s | speed:1.72 KB/s



zast?puje tym kodem:

GeSHi -› Code: [select]
($message[&#39;id&#39;] == $context[&#39;topic_first_message&#39;])
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.018s | speed:3.54 KB/s



oraz po tej cz??ci kodu:

GeSHi -› Code: [select]
    </td></tr>&#39;;
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.019s | speed:898 B/s



dodaje ten kod:

GeSHi -› Code: [select]
    if(!empty($modSettings[&#39;enableFirstPostOnEveryPage&#39;]) && $message[&#39;id&#39;]==$context[&#39;topic_first_message&#39;]) {
        echo &#39;<tr><td class="titlebg" style="padding: 3px 0px;">&nbsp;</td></tr>&#39;;
    }
   
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.019s | speed:11.68 KB/s



Simple Image Upload 1.1.0 -> http://custom.simplemachines.org/mods/index.php?mod=1669

Te? nie ingeruje w kod w Display.template.php.... (tzn. mod nie dodaje swojego kodu do Display.template.php)

Banlist 1.0 -> http://custom.simplemachines.org/mods/index.php?mod=1198

Te? nie ingeruje w kod w Display.template.php.... (tzn. mod nie dodaje swojego kodu do Display.template.php)

Profile_Visitors  4.0 -> http://custom.simplemachines.org/mods/index.php?mod=1150

Te? nie ingeruje w kod w Display.template.php.... (tzn. mod nie dodaje swojego kodu do Display.template.php)

Default Avatar 1.1.1 -> http://custom.simplemachines.org/mods/index.php?mod=975

Te? nie ingeruje w kod w Display.template.php.... (tzn. mod nie dodaje swojego kodu do Display.template.php)

Internal_Links_Use_Same_Window  1.2 -> http://sleepy-arcade.ath.cx/sleepy/index.php?action=downloads;sa=view;down=38

Te? nie ingeruje w kod w Display.template.php.... (tzn. mod nie dodaje swojego kodu do Display.template.php)

Hide SMF Version 1.0.3c -> http://custom.simplemachines.org/mods/index.php?mod=1046

Te? nie ingeruje w kod w Display.template.php.... (tzn. mod nie dodaje swojego kodu do Display.template.php)

Audible PM  1.0 -> http://custom.simplemachines.org/mods/index.php?mod=1535

Te? nie ingeruje w kod w Display.template.php.... (tzn. mod nie dodaje swojego kodu do Display.template.php)

SMF Trader System 1.2 <- to ju? wiesz  Mrugni?cie

Do tego zainstalowany zestaw emotikonów LightB Smiley Set -> http://custom.simplemachines.org/mods/index.php?mod=1597

No to by by?o na tyle...nic wi?cej zainstalowane nie mam...



Attention! Testing modifications - Steam Profile

IP IP Zapisane
Strony: [1] 2   TOP^Do góry
   Drukuj   
On-Line: 2 Gości, 0 Użytkowników
 
Skocz do:  

Podobne Tematy
  Temat Zaczęty przez Odpowiedzi Wyświetleń Ostatnia wiadomość
normal_post RSS Rozkodowanie kodu w szablonie - pro?ba o pomoc tomeh 5 23328 Ostatnia wiadomość 07.01.2010 12:36:33
Autor roco
normal_post RSS Rozkodowanie kodu - WORDPRESS « 1 2  Wszystkie » Maciek95 12 55982 Ostatnia wiadomość 16.05.2010 21:03:04
Autor Piotrek
* Share this topic...
In a forum
[BBCode]
Code: [select]  -› [ Topic: Oprawienie kodu od modyfikacji ]
[url=https://poligon.ricoroco.com/fora/smf/index.php?topic=298.0]Oprawienie kodu od modyfikacji[/url]
In a site/blog
[xHTML]
Code: [select]  -› [ Topic: Oprawienie kodu od modyfikacji ]
<a href="https://poligon.ricoroco.com/fora/smf/index.php?topic=298.0" target="_blank">Oprawienie kodu od modyfikacji</a>
Geo Visitors Map