SMF HELP!

SMF Help! - For Users SMF/TP => Mods - Problemy, Integracje, Funkcjonalność => Wątek zaczęty przez: bartosh 28.12.2009 18:42:00



Tytuł: SteamProfile AJAX
Wiadomość wysłana przez: bartosh 28.12.2009 18:42:00
Witam, znalazłem fajną modyfikację, która jest mi niezbędna. Niby ładnie jest napisane co trzeba zrobić (ale tylko ale stron internetowych) a ja chciałbym to na forum smf o CS. :)

Link do modyfikacji SteamProfile AJAX (http://code.google.com/p/steamprofile/)

Modyfikacja dla smf (bardzo uboga dlatego jej nie chce): SteamStatus (http://custom.simplemachines.org/mods/index.php?mod=1734) - chodzi mi o steam_status_10.zip

Bardzo mi zależy na tym


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: cieplutki 28.12.2009 18:47:51
podaj jeszcze do moda na smf.org lub dołącz


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: Draco 28.12.2009 23:00:28
Hmmm ... ale czym się różnią obie modyfikacje? Jeżeli chcesz rozbudowaną to prędzej napisz do twórcy tej modyfikacji do SMF bo wiąże się to z napisaniem bądź ulepszeniem tego moda do SMF ... z marszu nikt Ci modyfikacji niestety nie napisze ...


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: bartosh 28.12.2009 23:11:48
Wiąże się to tylko z tym że trzeba rozczytać przykład ze steamprofilu, do twórcy nie będę pisał, bo już w sierpniu obiecał żę zrobi aktualizacje do 2.0 a jakoś jeszcze jej nie widzę


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: Draco 29.12.2009 22:05:28
No tak ostatnia modyfikacja tego moda z maja ... do tego pod wersję 1.1.8 ... nie spodziewałbym się szybkiej aktualizacji ... a dodatkowo, jeżeli chcesz aby to działało pod SMF 2.0.x to będzie się to wiązało z całkowitą przebudową tego moda gdyż silniki smf 1.1 i 2.0 to całkowicie dwa różne kody

Być może roco będzie w stanie Tobie pomóc bo niestety ja nie potrafię ... moja przygoda jest jeszcze zbyt krótka z smf aby pisać mody od podstaw ... ale jak będę miał chwilę to przyjrzę się tym modom z bliska ... nigdy nic nie wiadomo  ;)

Pozdro


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: bartosh 29.12.2009 22:09:27
Mi chodzi pod wersję 1.1.11 :)


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: Draco 29.12.2009 22:41:15
Oki kapuje .... to znaczy, że obecny mod pod SMF chcesz po prostu "podrasować" dodając więcej funkcji?

Najlepiej wypisz punkt po punkcie co byś chciał dodać do obecnego moda i będziemy próbować coś z tym zrobić ..


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: bartosh 30.12.2009 13:15:30
Tak więc, ten mod z smf chciałbym uzupełnić o:
- dodawanie znajomych
- dołączenie do gry
- wygląd i funkcje z tego SteamProfile Ajax (czyli rozwijanie)
- abym mógł sam dopasować wygląd

Jak mi się jeszcze przypomni to napiszę :)


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: roco 31.12.2009 07:40:56
Witam! :)

Sorka jestem mocno nie w time, dopiero co, tj z godzinkę jestem w necie..

Zacznę od końca..

Twoje punkty, (powinny się znaleźć w pierwszym poście, to nie byłoby tyle pytań)

1 i 2 zawierają się w punkcie 3, natomiast punkt 4 jest mało realny, tj. owszem, ale zależy od stylu, tło zależy od tego co się dzieje, tj. jeśli to CS, czyli akurat grasz, to tłem będzie baner gry CS i zielona obwódka Twojego avatra..
Może chodzi Ci o dopasowanie tego na stronie? tj. gdzie ma być itp?

Rozumiem, że chciałbyś, żeby to było to co w ramce poniżej:

http://poligon.ricoroco.com/fora/steamprofile/example.html

Co do samego moda..

Gościu dał poprzednią wersje z < iframe > czyli z ramką pływającą.. rezygnując z Ajaxa itp.. i muszę rzec, iż w pełni rozumiem autora tego moda..
Ale o tym później...


Teraz trochę info na temat kombajnu do robienia kasiory, zwanego Steam™

Info po Polsku można znaleźć tu: https://steamcommunity.com/?language=polish (https://steamcommunity.com/?language=polish)
To community, i niby wsio jest free, jednak rzeczywistość jest z goła inna.
Jest to dings w stylu aktualnej Naszej-Klasy, no bo kiedyś to jeszcze niby chodziło o cos innego, jednak teraz, jest to maszynka do zarabiania niebagatelnej kasy z pełnym wykorzystaniem zasobów ludzkich.. To samo robi Firma VALVe, od połowy lat 90'. W tej chwili jest duży pressing na gry, ponieważ przynoszą więcej kasy niż show bussines..
Ale to oni są "sprawcami" takich rzeczy jak wg. co poniektórych Number one Counter-Strike™ czy Half-Life® itd..

generalnie wsio jest free, zarejestruj się również free, będziesz mógł sobie kupić fajną gierkę.. itd.. nie chodzi o handel grami bynajmniej.., choć trochę - również..

Ale wróćmy to bottom.. Zobacz mam na dole strony po lewej mini buttonik od geovisitors map (http://geo.digitalpoint.com/a.png) (http://www.digitalpoint.com/tools/geovisitors/) i kiedy klikniesz w nią, to przeniesiesz się do mapy świata z naniesionymi punktami, odwiedzających to miejsce. A to tylko graficzka..

SteamProfile, to "kontrolka", ale nie zupełnie jak kontrolka od komunikatorów typu tlen, gg czy skype

Może proponuję przeczytać tego topa.. (sporo takich kwiatków..) - ojebali mnie ze steam'a (http://forum.sa-mp.com/index.php?topic=135525.0)
czy tu: http://www.corclan.com/forums/index.php?topic=23027.msg259058 (http://www.corclan.com/forums/index.php?topic=23027.msg259058)

Dlaczego tak się dzieje? i co na to Firma VALVe? czy też servis Steam? Oczywiście, często przywracają konta i w ogóle.. ten tego, jesli ich poprosisz, to spoko, pomogą Ci..
Ale nic nie zrobią, żeby zmienić ten stan, dlaczego? odpowiedź jest prosta, dla zysku.., musieliby przyznać, że ta drogą pozykuja wszelakie info o odwiedzających wszystkie strony z tym widgetem.. Oczywiście luzik, mnie tam rybka.. Chciałbym jednak, żebyś to wiedział.. Wszak nie wszystko złoto, co się świeci, nie? hehe
Dotyczy to również samego Ajaxa.., owszem jest fajny, ale potrafi być niezłą obciągwą dla serva..

Ta kontrolka, niby masz graficzkę, itp, niegroźny html, jednak, to miecz a nie szabelka.. Jak wiemy miecz jest obusieczny.. i tak - Ty dostajesz kontrolkę, of kolejny fajny mini wypasik, a ktos dostaje dość sporo info o wszystkich którzy odwiedzają stronę z taką zabawką. Oczywiście gł. cel to commercha itd..
Ale wiesz tu chodzi o dane.. no załóżmy  że przeszła ta przemycana ustawa, rządu, żeby nasz wszystkich inwigilować oficjalnie a przez to w pełni kontrolować.. Okay, policja ma dostęp do danych, ale jak mogę zaufać im, czy tym cwelom z rządu, że np. ktoś inny nie podiwani moich danych i np. nie podpieprzy mi profilu na steamie?
tu też o to chodzi, gdyby było inaczej, to nie było by tyle włamów na konto za pomocą przechwytywania sesji.. i o ileż to prostsze ..skoro wiadomo, kiedy tam jesteś zalogowany, bo widać to po kontrolce.. Żeby przechwycić te informacje wystarczy parę minut max.
Właściciele Ci nie pomogą, owszem, zwrócą Ci ukradzione konto jak masz jakieś potwierdzenie, że jest Twoje... Wiesz można oglądać ten netświat na wiele sposobów..
Nie zawsze ktoś kto się włamuje coś zmienia itp.. niektórzy włamują się po to, żeby pograć na wyższym poziomie.. nic Ci nie pozmieniają, ale będą tam wtedy, kiedy Ty..

Dobra zostawiam te kazania i tak pewnie tego nie przeczytasz, choc piszę to autentycznie w dobrej wierze..

Nie mam czasu na pisanie modów od początku, nie robię tego z tego powodu, że sam dopusciłem się hmm ponad tysiąc? nie wiem.. ale żadnej z nich nie mam czasu, żeby ubrac w konkretną instalowalną modyfikację-formę...


Napisałem to wszystko (baaardzo z grubsza, bo sporo więcej wiem i nie podoba mi się to), co wiem tak z marszu, nie było czasu, żeby się przygotować..

Co można zrobić? jak jest czas i chęci? hehe - wszystko.. ogranicza nas tylko wyobraźnia..

Napewno należy zainstalowac tego moda i delikatnie go przerobić, tj. wskazać mu inny katalog już z tym ajaxowym dingsem..

To są tylko 3 pliki:

Profile.template.php
Who.template.php
Display.template.php

Reszta to wpisy językowe, których jeśli zabraknie w odpowiednikach PL, to będzie problem, - moda należy "spolszczyć"

te pliki odpowiadają, za możliwość wpisania swojego siga (ID ze steamprofile) -> Profile.template.php, Who.template.php pokazuje listę userów on-line, a plik Display.template.php odpowiada za wyświetlanie kontrolki w postach..

profil trzeba zostawić, ponieważ potrzeba miejsca do wpisania ID, a zmienic tylko w display.. i who.. Potrzeba też skryptów, które normalnie powinny być w sekcji head pliku index.template.php i dlatego ważne jest, żeby przetestować, czy nie pójdzie z wpisaniem tych kawałków JS tylko w tych dwóch plikach.

Osobiście nie bardzo ich lubię, ponieważ nie są user-frendly tylko udają i to to dla kasy i z premedytacją, wręcz wyszkolili się w tym.. Oczywiście byłbym idiotą, jakbym maił coś przeciwko zarabianiu kasy hehe

dobra mam chwilowo dość w tym topie.. nie dość że piszę to na raty, to chyba się zdrzemnąłem.. brr

To było na pałę i jak mi się wydaje.. muszę znaleźć czas, na konkret, ponieważ wymaga to testów, i dlatego tylko poleciało ogólnie, spox?
Natomiast zachęcam Cię do przeczytania uważnie i zastanowienia się..


Pozdrawiam :)
roco

PS. nikomu nie odmawiam pomocy, przynajmniej dokąd przypomina to hobby ;)


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: bartosh 31.12.2009 10:51:20
Nie jestem za bardzo w stanie tego pojąć (wczorajszy) może w przyszłe dni się tym pobawię :) jak byś mi mógł tylko napisać jakie linijki gdzie wrzucić byłbym wdzięczny :)


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: cieplutki 31.12.2009 14:45:07
roco mod sam w sobie działa na localhost i smf.1.1.11 ale problem pojawia się gdy jest on na serwerze ... testowałem to z bartoshem i gdybyś mógł zerknąć w moda i powiedzieć - napisać co jest źle bardziej w tę stronę bym uderzał nie w pisanie moda


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: roco 31.12.2009 16:44:42
Okay, rozumiem..

ja nie miałem do tej pory możliwości przeprowadzenia testów, a wszystko to co tu napisałem, jest oparte o moją wcześniejszą wiedzę i expirients, również przestrogi.. Wiedział to również gościu, od moda, o czym napisałem.. dlatego wybrał tylko wcześniejszą wersję samej kontrolki.

Napisz więcej co nie chodzi? mod się poprawnie zainstalował? masz opcje w profilu, żeby dopisać ID ze steam'a, jest folder "steam" w gł. katalogu forum? - to jeszcze należy ustawić chmod 777 (lub 0777 zależy od klienta ftp), na folder "cache" w katalogu "steam"

Jesli to jest wykonane, a testowe forum nie jest dajmy na to na yoyo.pl i dalej coś nie tak, to napisz objawy.

Ja proponowałem pójście w innym kierunku, skoro Bartosz się upiera.. choć mam nadzieję, że powaznie potraktuje moje słowa.. i przynajmniej będzie uważał.., bo w ten sposób może narazić siebie i swoich friends na utratę konta (hacking/phishing) na steam'ie

- Proponowałem zintegrować moda, tj jego wpisy w plikach z ajaxowym skryptem, => dorzucając katalog "steamprofile" do gł. katalogu forum obok katalogu "steam" i we wpisach modyfikacji w Display.template.php i w Who.template.php - odwołanie się do "steamprofile" zamiast do "steam", oczywiście tam też trzeba ustawić chmod 777 na folder "cache"

W paczce z ajaxowym steamem jest plik example w którym jest wszystko w miarę przejrzyście opisane, to nie jest skomplikowane, ale wymaga nawet ode mnie testów, jak wiesz w takich wypadkach nie lubie dawać niesprawdzonych rzeczy..

Po rozpakowaniu steamprofile_ajax-2.0.2.zip maszw środku folder "steamprofile" i to on powinien się znaleźć na serverze.
W środku znajduja się dwa style, a tu w ramce w moim poście jest ten plik example.html w ustawieniu stylu default,
Ustawia się to w pliku "steamprofile.xml" i przykładowo masz od autora moda 2 style, jest ustawiony styl default:

GeSHi -› Code: [select]
<steamprofile-config>
    <vars>
        <!-- The Theme used by SteamProfile. Must be the name of a folder inside the "themes/" folder. -->
        <var name="theme">default</var>
        <!-- If set to true, the slider menu with icon links will be shown. -->
        <var name="slidermenu">true</var>
        <!-- If set to true, the banner of the currenty played game will be shown in the badge background. -->
        <var name="gamebanner">true</var>
    </vars>
    <!-- The HTML templates for DOM manipulation. Change only if you know what you&#39;re doing. -->
// Created by GeSHi 1.0.8.10 | code: -› [code=XML] | load:0.001s | speed:344.91 KB/s



Poniżej niczego nie ruszaj..

Możesz zmienić default na ten drugi czyli: tf2maps

GeSHi -› Code: [select]
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<steamprofile-config>
    <vars>
        <!-- The Theme used by SteamProfile. Must be the name of a folder inside the "themes/" folder. -->
        <var name="theme">tf2maps</var>
        <!-- If set to true, the slider menu with icon links will be shown. -->
        <var name="slidermenu">true</var>
        <!-- If set to true, the banner of the currenty played game will be shown in the badge background. -->
        <var name="gamebanner">true</var>
    </vars>
    <!-- The HTML templates for DOM manipulation. Change only if you know what you&#39;re doing. -->
// Created by GeSHi 1.0.8.10 | code: -› [code=XML] | load:0.002s | speed:310.12 KB/s



To taka brzydka beżowata i mdła skórka.. i tu można by obrobić layout.. to juz zostawiam..

Co do samego moda, to w tym przypadku, czyli ajax steamprofile, to odwołaniem jest pusty div z ID i klasą, przykład:

GeSHi -› Code: [select]
<!--
    Each <div> with the class "steamprofile" will be automatically extended
    with the profile for the ID set in "title".
    The ID can be a Steam-ID, a Steam Community number (Steam-ID 64) or the
    profile alias.
    -->
    <div class="steamprofile" title="76561197965018417"></div>
    <div class="steamprofile" title="robinwalker"></div>
    <div class="steamprofile" title="STEAM_0:0:148902"></div>
    <div class="steamprofile" title="STEAM_0:1:20343018"></div>
    <div class="steamprofile" title="STEAM_0:1:10903138"></div>
    <div class="steamprofile" title="STEAM_0:1:16651803"></div>
// Created by GeSHi 1.0.8.10 | code: -› [code=HTML] | load:0.007s | speed:80.98 KB/s



ten title musi być dodawany modem, tj. kiedy wpiszesz swoje dane ze steama w swoim profilu.

Tylko że tu są 2 kawałki skryptów w sekcji head. Do testów można je wrzucić direct do sekcji head w pliku index.template.php
Jednak to niezłe obciągwy i nalezy je wg. mnie zastosowac punktowo, czyli tylko i wyłącznie w plikach Who.template.php (ten na razie zostaw..) i w pliku Display.template.php

Te kawałki js to:

GeSHi -› Code: [select]
    <!--
    The following tree lines are required for SteamProfile and must be included in <head>
   
    1st line: SteamProfile uses jQuery, so you need to include the framework.
              You can also use public URLs, e.g. [url]http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js[/url]
    2nd line: The SteamProfile itself, must be included after jQuery
    -->
    <script type="text/javascript" src="steamprofile/jquery-1.3.2.min.js"></script>
    <script type="text/javascript" src="steamprofile/steamprofile.js"></script>
</head>
// Created by GeSHi 1.0.8.10 | code: -› [code=Javascript] | load:0.004s | speed:143.84 KB/s



W każdym wypadku zastosuj kompletne linki (absolutne)

I kiedy testy będą ok, to wywal js z pliku index.template.php i daj pod diva ze steamem w Display.template.php

czyli teoretycznie powinno to wyglądać tak:

tzn zamiast:

GeSHi -› Code: [select]
!empty($message[&#39;member&#39;][&#39;options&#39;][&#39;steam&#39;]) ? &#39;<a href="http://www.steamcommunity.com/id/&#39; . $message[&#39;member&#39;][&#39;options&#39;][&#39;steam&#39;] . &#39;" target="_blank"><img border="0" src="./steam/steam.gif" alt="&#39; . $message[&#39;member&#39;][&#39;options&#39;][&#39;steam&#39;] . &#39;" title="&#39;.$message[&#39;member&#39;][&#39;options&#39;][&#39;steam&#39;].&#39;"></a>&#39; : &#39;&#39;,
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.052s | speed:8.38 KB/s



hmm to idzie moim zdaniem w złym miejscu, ale trzeba trzymać fason i nie robić wszystkiego na raz, bo wyjdzie groch z kapustą i nie będzie widać przyczyny..
ale ok, po prostu z głowy nie pamiętam gdzie to sie kończy, ale jak sądzę to idzie na lewą stronę gdzie avatar i dane usera, zaraz po komunikatorach

okay ! już wiem, to jest sama kontrolka, tak jak przy komunikatorach..

Wiem jak to zrobić..

Zainstaluj moda na testowym on-line, nadaj chmod 777 na folder "cache" w katalogu "steam" (ten od moda), oczywiście należy spolszczyć, lub dopisac po angielsku do piku Modyfication.polish.php w katalogu Language to:

GeSHi -› Code: [select]
$txt[&#39;steam&#39;] = &#39;Steam&#39;;
$txt[&#39;steam_username&#39;] = &#39;Your Steam Commuity URL <i>[url]http://steamcommunity.com/id/[/url]<b>name</b></i>&#39;;
$txt[&#39;steam_error_noxml&#39;] = &#39;SimpleXML is not avaiable!<br />This could be because of incorrect PHP version (5 or above).&#39;;
$txt[&#39;steam_error_unset_id&#39;] = &#39;User has not been set!&#39;;
$txt[&#39;steam_error_invaliduser&#39;] = &#39;That user does not seem to exist!&#39;;
// End of mod Stem
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.053s | speed:8.96 KB/s



- Następnie skopiuj z paczki ajxowej cały katalog "streamprofile" (tylko ten cały katalog, który jest w środku paczki)
- Nadaj na holder "cache" chmod 777

<reklama lub przerwa na szukanie czystego pliku Display..templ..>

ok mam!

W pliku Display.template dopiszemy kawałek kodu, pomiędzy sydnaturą a samym postem, czyli będzie pod postem, jesli będzie ok, to umiejscowic to w dowolnym miejscu, to 5 minut pracy..

Jednak tu uwaga!
Gościu zastosował najnowsze framwerki i jeśli ma zadziałać to na hostingu musi być możliwość php5, jesli jest to ok, tylko jeszcze trzeba to wł. za pomocą .htaccess, ale to jak nie zadziała. należy to jednak sprawdzić w PA >> drugi link po lewej od góry --> "O SMF..." tam bedzie wersja php
Mod ma jeszcze inne wymagania, tj potrzebyje wł. na hostingu biblioteki cURL, orad biblioteki GD min v2.0

Ale potestować możesz .. ;)

i końcowa kwestia.. należy dodać ten banerek z opcjami. pisze to tylko na podstawie czystego pliku Display.template php ze stylu default..

Znajdź to miejsce (około linii ~443 tam gdzie: // Now for the attachments, signature, ip logged, etc...

Czyli:

GeSHi -› Code: [select]
        // Now for the attachments, signature, ip logged, etc...
        echo &#39;
                    <tr>
                        <td valign="bottom" class="smalltext" width="85%">
                            <table width="100%" border="0" style="table-layout: fixed;"><tr>
                                <td colspan="2" class="smalltext" width="100%">&#39;;

        // Assuming there are attachments...
        if (!empty($message[&#39;attachment&#39;]))
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.056s | speed:6.20 KB/s



to przed // Assuming there are attachments... wstawię mój kawałek wywołania buttona steamprofile łącznie z javascript, oczywiście w założeniu, że katalog "steamprofile znajduje się w gł. katalogu forum...

GeSHi -› Code: [select]
        // Now for the attachments, signature, ip logged, etc...
        echo &#39;
                    <tr>
                        <td valign="bottom" class="smalltext" width="85%">
                            <table width="100%" border="0" style="table-layout: fixed;"><tr>
                                <td colspan="2" class="smalltext" width="100%">&#39;;
        // SteamProfile by roco
        if (!empty($message[&#39;member&#39;][&#39;options&#39;][&#39;steam&#39;]))
        {
        echo&#39;
                <script type="text/javascript" src="./steamprofile/jquery-1.3.2.min.js"></script>
                <script type="text/javascript" src="./steamprofile/steamprofile.js"></script>
                <div class="steamprofile" title="&#39; . $message[&#39;member&#39;][&#39;options&#39;][&#39;steam&#39;] . &#39;"></div>
                &#39;;
        }

        // Assuming there are attachments...
        if (!empty($message[&#39;attachment&#39;]))
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.062s | speed:12.43 KB/s



To powinno być ok. w sumie dziecinada, mówiłem o tym wyżej, że integra to zabawa w html'owe słupki.. moda też można z tego zrobić..

Jednak mod ajaxowy stawia warunki, które w przypadku nie spełnienia uniemozliwią wyświetlenie tego moda ajaxowego w ogóle..

Cieplutki, poradzisz sobie? jestem pewien tego co napisałem bez przeprowadzania testów, ale obiecuję to przetestować..

Możesz to:

GeSHi -› Code: [select]
<?php
  phpinfo();
 ?>
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.056s | speed:392 B/s



Zapisać jako info.php, wrzucić do katalogu "steamprofile" i wywołać w przeglądarce, zobaczysz co jest powłącane w php itd..

W pliku .htaccess możesz dać tak:

GeSHi -› Code: [select]
AddHandler application/x-httpd-php5 .php .inc
Action application/x-httpd-php5 "/php/php"
// Created by GeSHi 1.0.8.10 | code: -› [code=Apache configuration] | load:0.009s | speed:9.96 KB/s



I wrzucić ten plik .htaccess do katalogu "steamprofile" możesz jeszcze dopisac jak nie zadziała:
- wytnij drugą linię
- ew. dopisz kawałek, żeby było tak:

GeSHi -› Code: [select]
AddHandler application/x-httpd-php5 .php .inc
Action application/x-httpd-php5 "/php/php"
RewriteEngine on
RewriteRule ^id/(. )/?$ steamprofile.php?id=$1 [L]
// Created by GeSHi 1.0.8.10 | code: -› [code=Apache configuration] | load:0.008s | speed:18.01 KB/s



Cieplutki, wszystko rób po kolei, robisz jedno, sprawdzasz, dopiero drugie, ok?

Dobra bedzie chwila to sprawdzę to sam, jednak jestem pewien, że kod do pliku Display.template.php i sposób podałem prawidłowy, jest to wynik logicznego myślenie, a nie przeprowadzonych testów, więc wszystko mozliwe, okay?

Pozdrówka :)
roco


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: cieplutki 31.12.2009 18:09:59
spoczko roco ale dopiero jutro dziś żegnam stary rok  :D :D :D i raczej na smf to tylko jako użytkownik popatrzę co tam i gdzie tam
modem jutro się zajmę chyba że bartosh ma wolne i sylwestra spędza przy pc  8)

pozdrówka all i dosiego roku 2010


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: roco 31.12.2009 18:24:16
Zobacz zainstalowałem forum i to wynik tego co napisałem post wyżej:

(http://poligon.ricoroco.com/fora/foto/uploads/c5a5c0ce8a.jpg)

i

(http://poligon.ricoroco.com/fora/foto/uploads/13ade71881.jpg)

To naprawdę proste i ogólnie rzecz ujmując wygląda to tak:

1. instalka moda (+ nadanie chmodu 777 na folder "cache" w katalogu "steam")
2. dorzucenie na ftp całego katalogu "steamprofile" z paczki "steamprofile_ajax-2.0.2" (+ nadanie chmodów na znajdujący się w środku folder "cache" chmod 777)
3. dopisanie kawałka kodu do pliku tylko i wyłącznie - Display.template.php (w przypadku integry z innym stylem, czynność powtarzany na plikach Display.template.php w tych stylach)

Jeśli coś nie działa sprawdzamy jaki mamy php, czy 4 czy 5, i jesli jest obsługa php5 na hostingu to włączamy za pomocą .htaccess (ten plik ma znajdowac się w katalogach steam i steamprofile)

thats all viola!  :D

jeśli coś nie działa, to warto się zastanowić nad hostingiem, na którym mamy forum, ew. przenieść na bardziej normalne warunki..

Wymagania ajaxowego steamprofile:

Quote: [select]
SteamProfile Overview
 
[h1]Installation and Usage[/h1]
Extract archive to desired location on your webserver. The directory cache is used for caching, therefore it must be read- and writable for the web server process.
You can change configurations for the XML proxy in xmlproxy.php. For client configuration and template editing, open steamprofile.xml.
See example.html for examples and instructions for proper embedding into your website.
[h1]Requirements[/h1]
[h2]Server Requirements[/h2]
[ul]
  • Any PHP-compliant webserver (tested with Apache/2.2.11)
  • PHP 5.0.0 or higher, 5.2.x recommended (tested with PHP/5.2.6-3ubuntu4.2)
[/ul]
[h3]Required PHP extensions[/h3]
[ul]
  • SteamProfile Ajax
[ul]
  • cURL (libcurl 7.x)
[/ul]
  • SteamProfile Image
[ul]
  • cURL (libcurl 7.x)
  • GD2 (libgd 2.0.x)
[/ul]
[/ul]
[h2]Client Requirements[/h2]
[ul]
  • Any modern browser with enabled JavaScript
[/ul]
[h3]Browser Compatibility[/h3]
[ul]
  • no problems:
[ul]
  • Firefox 3.5
  • Opera 10.0
  • Internet Explorer 8
  • Safari 4.0
  • Chrome 3.0
[/ul]
  • minor problems:
[ul]
  • Internet Explorer 7 &amp; Internet Explorer 8 in compatibility mode:
[ul]
  • &quot;Loading...&quot; is not displayed
  • icons are not showing up
[/ul][/ul]
  • major problems:
[ul]
  • Internet Explorer 6:
[ul]
  • unable to display transparent 32-bit PNG images
  • slider menu unusable
  • flawed layout
  • annoys web developer
  • causes cancer
  • eats small babies
[/ul][/ul][/ul]



Tak, więc, wymagania gościu ma..

Pokazałem tylko, że jest to easy i w ogóle możliwe, jednak sporo zależy od warunków. Można w razie problemów, katalog steamprofile dać w ogóle gdzie indziej, gdzie nie ma problemów.. i odwołać się do skryptów, (bo to one są odpowiedzialne) w linkach absolutnych..

Pozdrawiam :)
roco

PS. Oczywiście drażymy temat do skutku, don't worry hehe ;:
jak byśmy sie nie widzieli to Happy New York!

edit.. oczywiście Cieplutki.. Dosiego 2o1o
Nie poprawiam już tego quote brak chęci hehe


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: bartosh 31.12.2009 19:22:03
(http://img5.imagebanana.com/img/vw7vu84b/obrazek.jpg)

I otrzymałem coś takiego? Dlaczego


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: bartosh 31.12.2009 19:26:56
Ok działa :)


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: roco 31.12.2009 19:30:32
Zajrzyj do wklejonego quote.. bibliteka cURL jest wymagana, żeby chodził Ajax ale również do przetwarzania obrazków..

Jak rozumiem, zrobiłeś wszystko wg. tego co tu napisane? napisz coś więcej, np. jaki to hosting..? Zapytaj na swoim hostingu, obsługę, o tę biblioteke, czy też rozszerzenie. Rozumiem, że masz włączone php5 i wszystko robiłeś po kolei, a nie wszystko na raz?

Możesz wrzucić katalog sreamprofile na hosting, gdzie to normalnie działa.. ale tu też mam watpliwości.. za dużo tego gdybania,, nie każ domyslac się wszystkiego.. skąd mogę wiedzieć co zrobiłeś a co nie, jak mogę na tej podstawie coś rzeczowego Ci odpisać? Może zmień hosting na płatny?

Pozdrówka :)
roco

// editka.. hmm nie zauwazyłem twojego wpisu, (mam wył. ostrzeżenia)
Działają Ci wszystkie funkcje, jest tak jak chciałes? Można to umieścić w różnych miejscach..
// editka 2 - myślę, że to chmody nie były ustawione.. ale luzio.. uwielbiam komunikatywnych ludzi, których trzeba ciągnąć za języki, żeby im pomóc.. hehe na zrowie i Śczęśliwego Nowego Roku 2o1o
Pozdr.
r.


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: bartosh 31.12.2009 19:43:12
To jeszcze mam jeden problem. Chce to wstawić pod ikonkami w poście takimi jak edytuj usuń czyli tam gdzie jest na obrazku, ale tak to wstawiam to nick i status mi przesuwa do strony prawej, przyczyna wiem jak jej uniknąć? Nie wiem :P

GeSHi -› Code: [select]
                        <td valign="top" width="85%" height="100%">
                            <table width="100%" border="0"><tr>
                                <td valign="middle"><a href="', $message['href'], '"><img src="', $message['icon_url'] . '" alt="" border="0" /></a></td>
                                <td valign="middle">
                                    <div style="font-weight: bold;" id="subject_', $message['id'], '">
                                        <a href="', $message['href'], '">', $message['subject'], '</a>
                                    </div>';

        // If this is the first post, (#0) just say when it was posted - otherwise give the reply #.
        echo '

                                    <div class="smalltext">&#38;#171; <b>', !empty($message['counter']) ? $txt[146] . ' #' . $message['counter'] : '', ' ', $txt[30], ':</b> ', $message['time'], ' &#38;#187;</div></td>
                                <td align="', !$context['right_to_left'] ? 'right' : 'left', '" valign="bottom" height="20" style="font-size: smaller;">';

        // Can they reply? Have they turned on quick reply?
        if ($context['
can_reply'] && !empty($options['display_quick_reply']))
            echo '

                    <a href="', $scripturl, '?action=post;quote=', $message['id'], ';topic=', $context['current_topic'], '.', $context['start'], ';num_replies=', $context['num_replies'], ';sesc=', $context['session_id'], '" onclick="doQuote(', $message['id'], ', '', $context['session_id'], ''); return false;">', $reply_button, '</a>';

        // So... quick reply is off, but they *can* reply?
        elseif ($context['
can_reply'])
            echo '

                    <a href="', $scripturl, '?action=post;quote=', $message['id'], ';topic=', $context['current_topic'], '.', $context['start'], ';num_replies=', $context['num_replies'], ';sesc=', $context['session_id'], '">', $reply_button, '</a>';

        // Can the user modify the contents of this post?
        if ($message['
can_modify'])
            echo '

                    <a href="', $scripturl, '?action=post;msg=', $message['id'], ';topic=', $context['current_topic'], '.', $context['start'], ';sesc=', $context['session_id'], '">', $modify_button, '</a>';

        // How about... even... remove it entirely?!
        if ($message['
can_remove'])
            echo '

                    <a href="', $scripturl, '?action=deletemsg;topic=', $context['current_topic'], '.', $context['start'], ';msg=', $message['id'], ';sesc=', $context['session_id'], '" onclick="return confirm('', $txt[154], '?');">', $remove_button, '</a>';

        // What about splitting it off the rest of the topic?
        if ($context['
can_split'])
            echo '

                    <a href="', $scripturl, '?action=splittopics;topic=', $context['current_topic'], '.0;at=', $message['id'], '">', $split_button, '</a>';

        // Show a checkbox for quick moderation?
        if (!empty($options['
display_quick_mod']) && $options['display_quick_mod'] == 1 && $message['can_remove'])
            echo '

                                    <input type="checkbox" name="msgs[]" value="', $message['id'], '" class="check" ', empty($settings['use_tabs']) ? 'onclick="document.getElementById('quickmodSubmit').style.display = '';"' : '', ' />';

        // Show the post itself, finally!
           
            // SteamProfile by roco
        if (!empty($message['
member']['options']['steam']))
        {
        echo'

                <script type="text/javascript" src="./steamprofile/jquery-1.3.2.min.js"></script>
                <script type="text/javascript" src="./steamprofile/steamprofile.js"></script>
                <div class="steamprofile" title="' . $message['member']['options']['steam'] . '"></div>
                ';
        }
               
        echo '

                                </td>
                            </tr></table>
                            <hr width="100%" size="1" class="hrcolor" />
                            <div class="post"', $message['can_modify'] ? ' id="msg_' . $message['id'] . '"' : '', '>', $message['body'], '</div>', $message['can_modify'] ? '
                            <img src="' . $settings['images_url'] . '/icons/modify_inline.gif" alt="" align="right" id="modify_button_' . $message['id'] . '" style="cursor: pointer; display: none;" onclick="modify_msg('' . $message['id'] . '', '' . $context['session_id'] . '')" />' : '' , '
                        </td>
                    </tr>';
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.073s | speed:51.74 KB/s




Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: roco 31.12.2009 20:05:10
Ostyluj diva.. dodaj np. float..

Zamiast tak:

GeSHi -› Code: [select]
            // SteamProfile by roco
        if (!empty($message['member']['options']['steam']))
        {
        echo'
                <script type="text/javascript" src="./steamprofile/jquery-1.3.2.min.js"></script>
                <script type="text/javascript" src="./steamprofile/steamprofile.js"></script>
                <div class="steamprofile" title="'
. $message['member']['options']['steam'] . '"></div>
                '
;
        }
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.061s | speed:7.16 KB/s



To daj tak:

GeSHi -› Code: [select]
        // SteamProfile by roco
        if (!empty($message['member']['options']['steam']))
        {
        echo'
                <script type="text/javascript" src="./steamprofile/jquery-1.3.2.min.js"></script>
                <script type="text/javascript" src="./steamprofile/steamprofile.js"></script>
                <div class="steamprofile" title="'
. $message['member']['options']['steam'] . '" style="float:right; margin:5px 0 5px;"></div>
                '
;
        }
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.061s | speed:6.47 KB/s



float powinien załatwić sprawę..
Jeśli jednak dalej problem to pisz, a tak btw dlaczego nie pod hr, wiesz prawy górny róg posta? ale poniżej "kreski".. Poćwicz troche..


Pozdrawiam :)
roco


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: roco 31.12.2009 20:21:56
Widzisz obrazek w załączniku, ten ostatni stream.jpg?
To jeśli chcesz taki efekt to uzyj tego kodu, tj. wstaw tu: (użyłem dodatkowego echo żeby wcisnac się do diva z klasa post)

W pliku: Display.template.php

GeSHi -› Code: [select]
        // Show the post itself, finally!
        echo '
                                </td>
                            </tr></table>
                            <hr width="100%" size="1" class="hrcolor" />
                            <div class="post"'
, $message['can_modify'] ? ' id="msg_' . $message['id'] . '"' : '', '>';
        // SteamProfile by roco
        if (!empty($message['member']['options']['steam']))
        {
        echo'
                <script type="text/javascript" src="./steamprofile/jquery-1.3.2.min.js"></script>
                <script type="text/javascript" src="./steamprofile/steamprofile.js"></script>
                <div class="steamprofile" title="'
. $message['member']['options']['steam'] . '" style="float:right; margin-top:0; margin-right:0; width:260px; position-relative; display:inline;"></div>
                '
;
        }

        echo '
                            '
, $message['body'], '</div>', $message['can_modify'] ? '
                            <img src="'
. $settings['images_url'] . '/icons/modify_inline.gif" alt="" align="right" id="modify_button_' . $message['id'] . '" style="cursor: pointer; display: none;" onclick="modify_msg('' . $message['id'] . '', '' . $context['session_id'] . '')" />' : '' , '
                        </td>
                    </tr>'
;

        // Now for the attachments, signature, ip logged, etc...
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.067s | speed:16.49 KB/s



Łatwo znajdziesz, jak widzisz musiałem dodatkowo ostylowac tego diva.. no cóż gosciu narzuca swoje style.. Można to też zmienić grzebiąc w stylach od streamprofile

Pozdrawiam :)
roco


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: cieplutki 01.01.2010 13:11:42
To może ostatni post pod sumujący i wyjaśniający z code co i jak
p.s.
bartosh jak widzisz na roco można liczyć nie dziś to jutro ale odpisze podpowie doradzi

pozdrawiam


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: bartosh 01.01.2010 13:53:41
To jeszcze mi powiedzcie jak zrobić aby mod działał w IE ?


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: roco 01.01.2010 18:46:04
a co, nie działa?

Bartosh, skoro sobie radzisz, to jesteś łebski gość, ale możesz mi powiedzieć czemu stawiasz pytania w sposób tak niezrozumiały?
Zobacz tu to moje hobby, robię to dla przyjemności, ponieważ jestem pasjonatem tego skryptu, ale gł. powód jest taki, że zależy mi, żeby polskie strony nie były obciachem.. Naśmiewają się z nas i to kto.. turcy, hackują nasze strony itd.. pośmiewiska są czymś nagminnym.. Mi natomiast zależy, żeby to zmienić..
Tak się składa, że moje hobby, to tu, bo mam ich sporo.., ro również webmasterka, jak w życiu zawodowym. Tu proszę wszystkich, żeby nie marnowali mojego czasu robiąc bla bla zamiast dawać konkrety.. o de mnie oczekuje się natomiast konkretnego kawałka kodu itd.
Kiedy mam kontrakt, i gościu nie wie.. coś mu się wydaje, nie wie nawet co tak naprawdę chce i każe mi się domyślać, to spoko, tylko kosztuje minimum 100% więcej, czasem 200%. Oczywiście biorę poprawkę, na to, że ktoś nie qmaty i trzeba mu doradzić itp.. to też leży w moim interesie.
Jednak tutaj jasnowidze są w deficycie, a dla mnie direct, to ewidentna strata czasu.., nie chce mi się. Podobnie dzieje się na smf.pl gdzie Ludzie uwazaja, że skoro to suport to cos im się należy, jakby zapłacili za skrypt smf łącznie z suportem.. Tak jednak nie jest.

Zobacz, postaw się na moim miejscu i powiedz co powinienem Ci odpisać? może.. - "o nie działa?"
Prosze zaoszczędź mi domysłów, normalnie to kosztuje, ale nie jestem w pracy, więc proszę uszanuj mój czas. Oczywiście że chcę ci pomóc, nawet jak nie mówisz dzięx czy hack ci w smak czy do widzenia.. wszak nie dla zaszczytów to jestem.

Bartosh, porafisz sobie poradzic z kodem, sam pewnie wiesz co sie dzieje, kiedy zapomnisz np. a'postrofa w kodzie php, widziałeś jak wyglądają pliki php w srodku? na pewno.. dlatego chociaż pozory trzymaj i wyartykułuj choć trochę więcej textu, brakuje Ci słów języka technicznego? don't worry użyj języka opisowego.

Tyle kazania i bez urazy proszę, nikogo nie mam zamiaru urazić czy zranić, po prostu nazywam rzeczy po imieniu, nie uznaje kompromisów, białe jest białe, a czarne jest czarne. Nie wyrabiam czasowo z moimi projektami, a dodatkowo odwiedzam to miejsce i chcę pomóc ludziom, którzy mają problem, to jednak tylko moje hobby i nie lubię, gdy próbuje się mnie do tego zniechęcać..
</eot>

Okay, domyślmy się.. Internet Explorer? ten shrot? hehe oczywiście jakem webmasta musze honorować to, że ludzie są leniwi w myśleniu, i często zacofani dlatego sprawdzam wszystko pod najważniejszymi przeglądarkami, poza tym szpiegiem chrome.
Napisałem powyżej, że nie miałem czasu na testy, nawet pod koniec chodziło tylko o sprawdzenie, czy to w ogóle zadziała, nie miałem też czasu na przyjrzeniu się dokładnemu, skryptowi SteamProfile.
Dziś dopiero, znalazłem ledwie chwile i m/n sprawdziłem to pod innymi przeglądarkami.
To przykłady pod IE8 (niestety pracuje na poprzednim kompie i brak innych możliwości mam tylko IE8!) - są to przykłady w "trybie zgodności" i bez.
ja zobaczycie zadziała ale tylko przy Wyłaczonym "trybie zgodności"

Pierwsza fota z włączonym "trybem zgodności":

(http://poligon.ricoroco.com/fora/foto/uploads/5edabe64ac.jpg)


Druga fota z wyłączonym "trybem zgodności":

(http://poligon.ricoroco.com/fora/foto/uploads/5eb2cf072f.jpg)

("rączka" na obu fotach wskazuje na button przełącznika trybów)


Po za niewyświetlaniem grafik (w "trybie zgodności"), nie zaobserwowałem innego "niedziałania pod IE

Jednak powtórzę za gościem, bo widzę, że jednak nie przeczytałeś tego co wkleiłem w quote od autora tego skryptu

Quote: [select]
Browser Compatibility
no problems:
Firefox 3.5
Opera 10.0
Internet Explorer 8
Safari 4.0
Chrome 3.0
minor problems:
Internet Explorer 7 & Internet Explorer 8 in compatibility mode:
"Loading..." is not displayed
icons are not showing up
major problems:
Internet Explorer 6:
unable to display transparent 32-bit PNG images
slider menu unusable
flawed layout
annoys web developer
causes cancer
eats small babies



Problem leży po stronie skryptu i tu nie wiele można poradzić. Ja w tej chwili nie mogę sobie pozwolić na rozkminianie tego skryptu, skoro sam autor sobie z tym nie poradził..
Może napisz info, że satus kontrolki SteamProfile wydac pod IE bez problemów przy wyłączonym "trybie zgodności" ?

Może jednak "nie działa" coś innego pod IE lub może chodzi o coś innego? tego niestety nie wiem, ponieważ nie napisałeś.


Bartosh, wszyscy są tu mile widziani, nie odbieraj niczego personalnie, raczej staraj się zrozumieć moje położenie i dawaj konkrety, jesli piszesz że nie działa pod IE, to napisz co nie działa.. inaczej tylko podnosi mi to ciśnienie hehe, chyba, że Ci nie zależy jakiej jakości dostaniesz odpowiedź..
;)

Cieplutki, mam inna koncepcję, oczywiście ja też widzę, że warto powiedzieć coś więcej czy jak kto woli postawić kropkę nad i.
Przemyślałem trochę, tę kwestię, przyjrzałem się dokładniej plikom i widzę, że trzeba to zrobic zupełnie inaczej, i kompletnie zrezygnować z moda..

Teraz mam przyjęcie, ale będę tu później, może tylko podmienię pliki, bo m/n wymysliłem, że wrzucę to na on-line. Wszak to poligon.
Będziesz królikiem doswiadczalnym hehe, zgadzasz się? na pewno.. Dodam funkcję do profilu w dwóch miejscach i widzialność w postach, zastanawiam się również nad PM'kami, bo tam też ten dings powinien byc.. I co ty na to? Będzie można pogadać o żywym organiźnie.. i potem to przemodelowac wg. potrzeb..

taki plan..

Pozdrawiam Panowie :)
roco
 


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: bartosh 01.01.2010 19:47:42
Dobra napiszę szczegółowo. IE wywala mi błędy na podstronach dotyczące plików js z steamprofile. Pisze że wymagany jest obiekt jquery-1.3.2.min.js który w kodzie jest wpisany, bo jak by nie był to mod nie działał by na FF. Powiedz mi co dodałeś skoro tobie działa na IE 8 a mi nie chce? Może zapisać bardziej szczegółową ścieżkę do plików js?


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: roco 01.01.2010 20:06:30
hmm nic nie dodałem, przetestowałem również on-line, ale jeszcze nie tutaj i linka nie mogę podać, ponieważ to komercha..
Jednak jeszcze dziś podmienię tu pliki, ale muszę dokonać zmian w kilku stylach, a jednocześnie trwa przyjęcie/impra rodzinna, oczywiście nie jestem w stanie tam wysiedzieć, więc dalej się wymykam i robię swoje..

Jeszcze dziś przerzucę pliki tu, i przetestuję ponownie, (wiesz inny typ serwera), dopiero wtedy będę mógł uczciwie stwierdzić czy problem występuje czy nie.

Ok. zastanówmy się.. jak masz wpisany link? np. tak: ./steamprofile/blabla ? to daj z dwoma kropkami: ../streamprofile/blabla..
Napisałem, że najlepiej dać linki bezpośrednie czyli, pełne z http na początku.
Ja nie roważałem tej kwestii, ponieważ to wynikało z konstrukcji samego skryptu, ale tak, daj linki bezpośrednie (dokładne z http na początku)
Wiesz chodzi o adres, normalnie jak sprawa dotyczy jednego miasta, i powiedzmy sąsiedniej ulicy, za rogiem, to mówisz, tam za rogiem, ale jak chodzi o adres w innym mieście, to podajesz wcześniej adres miasta. IE to głupek, i trzeba stosować szereg hacków na niego żeby wyświetlał jak nalezy.

Popraw linki, ale najpierw daj dwie kropki i sprawdź (../adres/do sksryptu), dopiero później daj adres pełny.

Po za tym nie wpisałes chyba tych skryptów do pliku index.template.php? to było przypuszczenie w rozważaniu globalnym, które zostało odrzucone na korzyć punktowego zastosowania, tychże skryptów, i okazało się, że spoko, i działa! Skrypty dajesz tylko tak jak w instrukcji, które podałem ok?

Tak czy tak, mam w najbliższych planach to udoskonalić, być może znajdę równiez czas, żeby i sam skrypt wziąć pod lupę.. Bądź więc, na bieżąco..
Oczywiście napisz, czy to była kwestia linków, ok?

Pozdrawiam :)
roco

PS. będę tu zaglądał, więc jak co to pisz.


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: roco 01.01.2010 23:05:49
Okay, dodałem tytułem testu modyfikacje ale tylko do stylu Outline, dlatego jesli ktos chce zobaczyc efekt, to na dole strony po prawej jest selektor ze sylami.

U mnie jak widać chodzi, również pod IE, jednak wypieprza mi lightboxa.. hmm po za tym firebug wykrywa mi błąd w samym skrypcie, którego sam nie naprawię, Może to bzed, poniewaz inne validatory o nic nie krzyczą..

Cieplutkiemu Bartoshowi i mnie dodałem w profilu jakiś id ze steama jako test. Oczywiście Bartosh ma jakiś swój profil, więc jak chcesz to sobie zmień. It's only test.
Nie sądzę, żebym zostawił tu tę modyfikację z powodu lightboxa, tj. jego wyższości, (jak dla mnie..)

teraz proszę was o jakies testy, tj. odwiedźcie to miejsce różnymi przeglądarkami.. Ważne sa równiez opinie, gdzie ma być wyświetlany profil Steama. ja uznałem, że to raczej poersonalna kwestia i powinien ten dings wylądować na dole posta, ale nie w sygnaturce..
To oczywiście moje subiektywne przemyślenia, jednak liczę na wasze.

Bartosh, kod się trochę zmienił, w ogóle zrezygnowałem z tej hmm "kontrolko" od moda, w grę wchodzą 2 pliki + wpisy językowe.
Jednak jesteśmy teraz w fazie testu i nie ma sensu niczego zmieniać skoro to działa.

Poradziłeś sobie z linkami?

Pozdrawiam :)
roco
 


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: cieplutki 02.01.2010 10:44:32
uciekło to co powinno być w display.template.php roco możesz to jeszcze dać


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: roco 02.01.2010 10:56:42
Elo Cieplutki :)

Tak masz rację.., z rozpedziochy nie napisałem, wklejając kod, że to Display.template.php, a napisałem to tu:
http://poligon.ricoroco.com/fora/smf/index.php?topic=633.msg1525#msg1525 (http://poligon.ricoroco.com/fora/smf/index.php?topic=633.msg1525#msg1525)

Teraz akurat podmieniłem pliki, zmodyfikowane, tak, żeby mogły isntnieć niezależnie od moda Steam z smf.org.
Jest to już niezależna sprawa, jednak gryzie się z lightboxem, i muszę to jeszcze przećwiczyć.
Na pewno dorobię również do smf 2.0. Stworzę moda (uwzgledniając wszystkich w tym topie, tj. dam o tym info).

Wszyscy, którzy uczestniczą w tym topie mają dopisane różne ID ze Steama w swoich profilach w zakładce >> "Dane Publiczne" więc mozna sobie zmienić, jeśli ktoś ma własne ID

Modyfikacja tu jest widziana tylko na stylu Outline oraz na stylu default, Przypominam style można sobie zmieniać selektorem na dole forum po prawej.

Cieplutki potrzeba mi info od was, jak to działa czy są problemy, jak to się wyświetla, oraz potrzebuję porozmawiać, gdzie exactly to powinno się znajdować..
To co tu widzisz to tylko mój subiektywny tip..

Pozdrawiam :)
roco


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: bartosh 02.01.2010 11:13:28
No więc, modyfikacja tutaj u ciebie działa bez szwanku, wyświetla mi nawet w IE. Jako że dopiero wstałem będę sprawdzał u mnie co jest skoro nie działa w IE, dopisze bezpośrednie linki tak jak napisałeś wcześniej i dam znać :) . Jeżeli chodzi o wpisy to mam wpisane linijki z js do index.template w sekcji head.


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: bartosh 02.01.2010 11:27:32
Dopisałem u mnie na forum EverLost.pl (http://"http://www.everlost.pl) linki bezpośrednie do plików js nic to nie dało w IE, dalej mi wypluwa błąd:

Code: [select]
Szczegóły błędu na stronie sieci Web

Agent użytkownika: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0)
Sygnatura czasowa: Sat, 2 Jan 2010 09:26:54 UTC


Wiadomość: Obiekt nie obsługuje tej właściwości lub metody.
Wiersz: 95
Znak: 2
Kod: 0
Identyfikator URI: http://www.everlost.pl/index.php?topic=2.msg12


Wiadomość: Obiekt nie obsługuje tej operacji.
Wiersz: 34
Znak: 2
Kod: 0
Identyfikator URI: http://www.everlost.pl/steamprofile/steamprofile.js


Wiadomość: Obiekt nie obsługuje tej operacji.
Wiersz: 34
Znak: 2
Kod: 0
Identyfikator URI: http://www.everlost.pl/steamprofile/steamprofile.js


Wiadomość: 'style.display' jest pusty lub nie jest obiektem
Wiersz: 62
Znak: 2
Kod: 0
Identyfikator URI: http://www.everlost.pl/yshout/js/yshout.js?July062008


Wiadomość: Wymagany jest obiekt
Wiersz: 19
Znak: 12043
Kod: 0
Identyfikator URI: http://www.everlost.pl/steamprofile/jquery-1.3.2.min.js




Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: roco 02.01.2010 11:35:11
Cześć Bartosh :)

Nie rób tego w ten sposób napisałem, że do testów można wrzucić do index.template.php do sekcji head, ale później napisałem, że to sprawdziłem i działa bez wrzucania do head'a --> to złe rozwiązanie, ponieważ, gdziekolwiek byś nie był ciągle ładuje te skrypty.
Natomiast w ostatecznym rozwiazaniu, jest warunek, powiedzmy.. - że jeśli, to.. jeśli ktoś wpisał sobie w profilu ID Stema, to wyświetli sie ten dings. Inaczej cały ten kawałek łącznie ze skryptami, inaczej ich nie będzie, i to jest najlepsze z mozliwych rozwiązań w tej konkretnej kwestii.

W linkach do skryptów dałem tak:

GeSHi -› Code: [select]
                <script type="text/javascript" src="' ,$boardurl , '/steamprofile/jquery-1.3.2.min.js"></script>
                <script type="text/javascript" src="' ,$boardurl , '/steamprofile/steamprofile.js"></script>
// Created by GeSHi 1.0.8.10 | code: -› [code=Javascript] | load:0.002s | speed:85.16 KB/s



Natomiast po wyżej poszukaj takiego kawałka, (na początku pliku):

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



Może tam być różnie w zależności od zainstalowanych modyfikacji.. ale chodzi o to, żeby na końcu zamiast ; dać przecinek , i dopisać $boardurl

Ja mam tak:

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



To pozwoli odnosić się do linków przykładowo: ..forum/ dodatkowo, a nie ..forum/index.php
Można linki dać z pełnym adresem http, lub spróbować z src="streamprofile/nazwa_skryptu.js"

Resztę zrób tak jak podałem w tym topie. Albo poczekaj na koniec testów, bo trochę to przeinaczyłem i chcę zrobić z tego moda dla smf 1.1.10 i 2.0

To wina tylko źle wpisanych linków i jeśli było tak, że miałeś wpisy linków do skryptów i w index i w display, to IE na stewke zfixował hehe

Pozdrawiam i mam nadzieje, że będziesz przynajmniej w tym topie aktywny :)
roco


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: roco 02.01.2010 11:41:55
nie zauważyłem wpisu, ale zczekowałem i widze że masz zabawki od mootools czyli od yshout'a hmm zobacz u mnie gryzie się jQuery z Lightboxem..

Jeśli wsio robisz ok, to możesz mieć problem typu konflikt Steama z Yshoutem..

aa i nie zauważyłem ale dałem Ci siga Twojego koleżki hehe, możesz sobie zmienić..

narka


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: roco 02.01.2010 11:55:56
hmm widzę kolejne błędy.. Bartosh wstawiłeś całość po za komórkę <td > to jest niedozwolone w kodzie html.. po za tym widzę pusty niezamkniety < span > tuż nad formularzem szukajki w index.template.php ten obrazek z serverami jest nie domknietym tagiem to < img powinno się kończyć tak /> a nie tak>
Reszta to błedy w skryptach w Display.template.php, ale to już wina smf i w sumie błahostka, tyle, że validator się brącha..

Jakby nie działało, to można spróbować wywalić yshouta z indexu i dać tylko i wyłacznie do BoardIndex.template.php czyli wywalić skrypty od niego z index.template. oczywiście potrzebne testy, ja już dawno się pożegnałem z tą zabaką na kożyść AjaxChat ale nie jako modyfikacja!

Tym czasem :)
r.


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: roco 02.01.2010 12:29:57
Bartosh, wytnij wpisy których dokonałeś w Display.template.php

Pokażę to na stylu default

Znajdź ten kawałek:

GeSHi -› Code: [select]
        // Show the post itself, finally!
        echo '
                                </td>
                            </tr></table>
                            <hr width="100%" size="1" class="hrcolor" />
                            <div class="post"'
, $message['can_modify'] ? ' id="msg_' . $message['id'] . '"' : '', '>', $message['body'], '</div>', $message['can_modify'] ? '
                            <img src="'
. $settings['images_url'] . '/icons/modify_inline.gif" alt="" align="right" id="modify_button_' . $message['id'] . '" style="cursor: pointer; display: none;" onclick="modify_msg('' . $message['id'] . '', '' . $context['session_id'] . '')" />' : '' , '
                        </td>
                    </tr>'
;

        // Now for the attachments, signature, ip logged, etc...
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.067s | speed:9.28 KB/s



I zastąp go tym kawałkiem:

GeSHi -› Code: [select]
        // Show the post itself, finally!
        echo '
                                </td>
                            </tr></table>
                            <hr width="100%" size="1" class="hrcolor" />
                            <div class="post"'
, $message['can_modify'] ? ' id="msg_' . $message['id'] . '"' : '', '>';
        // SteamProfile by roco
        if (!empty($message['member']['options']['steam']))
        {
        echo'
                <script type="text/javascript" src="'
,$boardurl , '/steamprofile/jquery-1.3.2.min.js"></script>
                <script type="text/javascript" src="'
,$boardurl , '/steamprofile/steamprofile.js"></script>
                <div class="steamprofile" title="'
. $message['member']['options']['steam'] . '" style="float:right; margin-top:0; margin-right:0; width:250px;"></div>
                '
; flush();
        }

        echo '
                            '
, $message['body'], '</div>', $message['can_modify'] ? '
                            <img src="'
. $settings['images_url'] . '/icons/modify_inline.gif" alt="" align="right" id="modify_button_' . $message['id'] . '" style="cursor: pointer; display: none;" onclick="modify_msg('' . $message['id'] . '', '' . $context['session_id'] . '')" />' : '' , '
                        </td>
                    </tr>'
;

        // Now for the attachments, signature, ip logged, etc...
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.071s | speed:15.48 KB/s



Oraz na początku pliku znajdź:

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



I zamień na ten kod, (chodzi o dodanie $boardurl):

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



Oczywiście można dać również linki bezpośrednie.

Podmień jednak tak jak tu wkleiłem kod na podmiankę.

Jeśli dalej lipa, to wtedy należy przenieść skrypty z yshouta do BoardIndex.template.php

Narty ;)


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: bartosh 02.01.2010 12:37:21
Wstawiłem w display.template to co napisałem i  wyświetla mi błąd prasowania stylu, nie mam już do tego głowy :/ może przez to że jestem po przepiciu :)


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: roco 02.01.2010 12:44:59
może faktycznie  :mysli:

napisałeś:
Quote: [select]
Wstawiłem w display.template to co napisałem


Czy miałes na myśli to co ja tu napisałem?

Jeśli wywala błąd parsowania to masz tam podane co i jak i w którym wierszu, możesz podać ten błąd?

Pewnie zapomniałeś apostrofa i średnika, lub je pominąłeś.. to easy nie poddawaj się. Ale zrób najpierw dokładnie to o co proszę, ok?

Narka :)
r.

// Editka - po rostu zaznacz dokładnie podany kawałek i zastąp tym ode mnie, wow to naprawdę easy.. hehe


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: bartosh 02.01.2010 12:50:11
Ok błąd naprawiłem było za dużo apostofów :) w tej linii:

GeSHi -› Code: [select]
<img src="' . $settings['images_url'] . '/icons/modify_inline.gif" alt="" align="right" id="modify_button_' . $message['id'] . '" style="cursor: pointer; display: none;" onclick="modify_msg('' . $message['id'] . '', '' . $context['session_id'] . '')" />' : '' , '
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.063s | speed:4.12 KB/s


GeSHi -› Code: [select]
 <img src="' . $settings['images_url'] . '/icons/modify_inline.gif" alt="" align="right" id="modify_button_' . $message['id'] . '" style="cursor: pointer; display: none;" onclick="modify_msg(' . $message['id'] . ', ' . $context['session_id'] . ')" />' : '' , '
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.063s | speed:4.08 KB/s



Jednak dalej to nie pomogło w wyświetlaniu tego moda w IE? I myślę dlaczego? Jestem przekonany, że czegoś brakuje.


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: roco 02.01.2010 12:58:51
Raczej jest czegoś za dużo, niczym w przysłowiu o dwóch grzybach w barszczu hehe

Zrób tak, - kopia pliku index.template.php i wytnij skrypty od yshouta, tylko na chwilę, będziesz miał otwarty plik w edytorze (np. Notepad  plus plus) i kiedy upniesz na serva, przetesujesz co potrzeba, to w edytorze cofniesz zmiany zapiszesz i wrzucisz jeszcze raz.. easy

Wytnij na chwile te skrypy:

GeSHi -› Code: [select]
   <script src="http://www.everlost.pl/mymod/animatedcollapse.js" type="text/javascript"></script>
   <script src="http://www.everlost.pl/yshout/js/moo.ajax.js" type="text/javascript"></script>
   <script src="http://www.everlost.pl/yshout/settings.js" type="text/javascript"></script>
   <script type="text/javascript"><!-- // --><![CDATA[
   window.onload=function(){loadChat();};
   var shoutFile="home";
   var yshout_php="/index.php?yshout&topic=2&board=11";
   // ]]></script>

   <script src="http://www.everlost.pl/yshout/js/yshout.js?July062008" type="text/javascript"></script>
   
   <script src="http://www.everlost.pl/yshout/js/soundmanager2.js" type="text/javascript"></script>
      <script type="text/javascript">soundManager.url="http://www.everlost.pl/yshout/soundmanager2.swf";
      soundManager.debugMode = false;
      soundManager.consoleOnly = false;
      soundManager.onload = function() {
      soundManager.createSound({id:"aSound", url:"http://www.everlost.pl/yshout/chat.mp3", autoPlay:false});
   }</script>
// Created by GeSHi 1.0.8.10 | code: -› [code=Javascript] | load:0.004s | speed:226.68 KB/s



Czhyba, że "animatecollapse" nie kożysta z takich zabawek ja moo, czy jQuery, to spox i zostaw, resztę na chwilę wychlastaj, żeby zobaczyc efekt pod IE

Jeśli to zrobisz i będzie git, to trzeba będzie przerzucić same skrypty od yshuta do BoardIndex.template.php

Przeprowadź ten test, to ważne, żeby wykluczyć ew winowajcę.. okay?

Narka :)


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: bartosh 02.01.2010 13:05:28
Wywaliłem to co kazałeś, ale to nie pomogło :/ niepokoi mnie błąd wywalany przez IE

Code: [select]
Szczegóły błędu na stronie sieci Web

Wiadomość: Wymagany jest obiekt
Wiersz: 19
Znak: 12043
Kod: 0
Identyfikator URI: http://www.everlost.pl/steamprofile/jquery-1.3.2.min.js



Wydaje mi się że IE po prostu nie umie znaleźć tego jquery, pytanie dlaczego? Ścieżka dobrze ustawiona, więc o co mu chodzi?


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: roco 02.01.2010 13:32:11
hmm szkoda, że nie mogłem sam tego sprawdzić moimi narzędziami..

Jednak te skrypty się z lekka nie trawią sprawdziłem to na localhoście. na pewno wyczyściłeś cahe IE?

Na wszelki słuczaj i tak popraw jedną rzecz, wszystkie skrypty, które nie są tylko odnośnikami do właściwych skryptów zabezpiecz w ten sposób

masz np. taki skrypt:

GeSHi -› Code: [select]
<script src="http://www.everlost.pl/yshout/js/soundmanager2.js" type="text/javascript"></script>
      <script type="text/javascript">soundManager.url="http://www.everlost.pl/yshout/soundmanager2.swf";
      soundManager.debugMode = false;
      soundManager.consoleOnly = false;
      soundManager.onload = function() {
      soundManager.createSound({id:"aSound", url:"http://www.everlost.pl/yshout/chat.mp3", autoPlay:false});
   }</script>
// Created by GeSHi 1.0.8.10 | code: -› [code=Javascript] | load:0.003s | speed:132.42 KB/s



to daj mu ochronę

GeSHi -› Code: [select]
    <script type="text/javascript"><!-- // --><![CDATA[
        soundManager.url="http://www.everlost.pl/yshout/soundmanager2.swf";
        soundManager.debugMode = false;
        soundManager.consoleOnly = false;
        soundManager.onload = function() {
            soundManager.createSound({id:"aSound", url:"http://www.everlost.pl/yshout/chat.mp3", autoPlay:false});
        }
    // ]]></script>
// Created by GeSHi 1.0.8.10 | code: -› [code=Javascript] | load:0.003s | speed:104.43 KB/s



I wszędzie, gdzie spotkasz w kodzie.

To samo z tymi stylami od yshout'a i zamiast tak:

GeSHi -› Code: [select]
    <style type="text/css">
      #yshout {
         font-size: 11px;
         overflow: hidden;
      }
/* bla bla dalej */


</style>
// Created by GeSHi 1.0.8.10 | code: -› [code=CSS] | load:0.006s | speed:20.33 KB/s



To daj tak:

GeSHi -› Code: [select]
    <style type="text/css">
    /*<![CDATA[*/
    <!--
    #yshout {
                font-size: 11px;
                overflow: hidden;
    }
    /* bla bla dalej */


    //-->
    /*]]>*/
    </style>
// Created by GeSHi 1.0.8.10 | code: -› [code=CSS] | load:0.006s | speed:23.67 KB/s



Nie może być czegoś za mało.. są tylko 2 skrypty i oba masz wpisane prawidłowo, jak wynika z podglądu źródła..

Może brakować tylko w php na Twoim hostingu, wiesz np jakiegoś elementu z wymagań skryptu steamprofile.
Rozumiem, że jesteś pewien przeprowadzonego testu, czyli z wyciętymi skryptami od yshouta?
Tak czy siak one niepotrzebnie ładują się do postów..

Narka :)


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: roco 02.01.2010 13:41:02
Zobacz to z Firebug'a:

(http://poligon.ricoroco.com/fora/foto/uploads/010fe55e70.jpg)

narka


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: bartosh 02.01.2010 13:44:06
Możemy jeszcze raz wykonać test, wyczyściłem cache i dalej nic? Poprawiłem linki w profile.template, dalej nic.


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: roco 02.01.2010 13:54:25
Wykonałeś test i znowu przywróciłeś?

A co z plikiem .htaccess, (co tam masz w katalogu steamprofile)?

Wygląda na to, że nie ładuje do IE, a wszędzie indziej tak, do innych browserów..

Pytanie o to co masz wpisane w .htaccess oraz o info php tj utwórz plik info.php wrzuć go do katalogu sreamprofile i daj linka

Zawartość pliku info.php

GeSHi -› Code: [select]
<?php
    phpinfo();
?>
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.061s | speed:330 B/s



Może być tak, że coś nie rychshtosuje ponieważ nie ma włączonej jakiejś biblioteki.. w php

Narka

// Edita posłuchaj cos w tym momencie robię ale to zaglądam co parę minut, możesz wychlastać jeszcze raz te wszystkie skrypty łacznie z tym do chowania divów z Dynamic drive i dać znać?
Szybko sprawdę moimi zabawkami i odpisze, że już, to przywrócisz zmiany. może to nas przybliży do rozwiazania..


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: bartosh 02.01.2010 14:05:41
Zacznijmy od tego że nie mam pliku .htaccess w folderze steamprofile.

Co do pliku info.php, masz link :)
http://www.everlost.pl/steamprofile/info.php (http://www.everlost.pl/steamprofile/info.php)


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: roco 02.01.2010 14:18:28
nieźle.. chłopie, ale jesteś uważny.. hehe

dałem to na końcu tego posta: http://poligon.ricoroco.com/fora/smf/index.php?topic=633.msg1515#msg1515 (http://poligon.ricoroco.com/fora/smf/index.php?topic=633.msg1515#msg1515)

zobacz tak powinien wygladac w środku plik .htacces:

GeSHi -› Code: [select]
AddHandler application/x-httpd-php5 .php .inc
Action application/x-httpd-php5 "/php/php"
RewriteEngine on
RewriteRule ^id/(. )/?$ steamprofile.php?id=$1 [L]
// Created by GeSHi 1.0.8.10 | code: -› [code=Apache configuration] | load:0.013s | speed:11.58 KB/s



Jeśli coś nie tak to zakomentuj najpierw pierwszą linię (kratką #) a jeśli dalej nie tenteges to zakomentuj również drugą linię tak:

GeSHi -› Code: [select]
#AddHandler application/x-httpd-php5 .php .inc
#Action application/x-httpd-php5 "/php/php"
RewriteEngine on
RewriteRule ^id/(. )/?$ steamprofile.php?id=$1 [L]
// Created by GeSHi 1.0.8.10 | code: -› [code=Apache configuration] | load:0.009s | speed:17.16 KB/s



Dam Ci ten plik w załączniku.
Chodzi o to, że tam jest narzutka php5, ale już masz, tym nie mniej najpiew wrzuć jak jest, óźniej zakomentuj pierwszą linię # a później drugą, jeśli dalej nie zadziała.

To jest taki myk, który mi pomógł w 2 miejscach.

narka

ps Twoje ustawienia php przeglądam, trochę na raty, ale przejrzę je uważnie.


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: cieplutki 02.01.2010 14:49:44
a ja ciągle mam porażki i takie tam że nie można załadować szablonu main ... roco możesz zebrać swoje przemyślenia w 1 post w którym była by zawarta cała wiedza od a do z


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: roco 02.01.2010 15:01:28
IE to głupek..
Twoje php.ini jest ok, i można by rzec - jest dostosowane do skryptu steamprofile.
U mnie też wywala błędy, jednak wyświetla..

Zróbmy jeszcze jeden test, zmienimy nagłówek gł. dokumentu mówię o DOCTYPE w pliku index.template.php

Podmień na chwilę to:

GeSHi -› Code: [select]
echo &#39;<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.061s | speed:2.08 KB/s



na to:

GeSHi -› Code: [select]
echo &#39;<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.087s | speed:1.33 KB/s



W takich wypadkach IE bywa posłuszny, ponadto dodaj do styli diva w Display.template.php --> zoom:1; przed ">< /div >

W strict'cie IE wyświetla poprawnie to czego mu się nie chce w transitional. Zrób to i przekonamy sie..
Wszystko niby ok, tylko, że nie działa.. moim zdaniem dalej opuje z konfliktem skryptów od yshouta.

Narka


// edit Cieplutki, ale z czym jest problem, info o błędzie nie mówi mi nic, ponieważ nie wiem co zrobiłeś do tej pory? napisz proszę, troche więcej. Podaj miejsca w które wklejałeś, czy ID ze Steama się dopisuje? Czy robisz to w połączeniu z modem, czy bez? itd.. nie będę Cię zanudzał setką pytań, która przychodzi mi do głowy,..
Wszystko jest dokładnie podane w tym topie, a to co zrobiłem u mnie to jeszcze coś innego i w tej chwili nie ma kropy nad i, dlatego pozostajemy w tym co tu mamy.
Podaj szczegóły, bo pewnie to jakiś bzdet..

// Edit 2 generalnie spox, tylko sam widzisz było trochę zamieszania, a ja jak zwykle robię wsio na raty.. trochę tu trochę tam..
Oczywiście że napisze co i jak don't worry, ale liczę na twoją komunikatywność.


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: bartosh 02.01.2010 15:22:20
Skoro to nie pomogło, to najwidoczniej musiałem coś źle zrobić, tylko co? Zaraz się wezmę za przeglądanie plików i się dowiem :) chyba że na prawdę jest wszystko ok...


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: bartosh 02.01.2010 15:38:01
Roco zrobiłem jeszcze jedną rzecz, abyś mógł dokładnie sprawdzić na czym stoimy. Usunąłem te rzeczy z index.template:
GeSHi -› Code: [select]
   <script src="http://www.everlost.pl/mymod/animatedcollapse.js" type="text/javascript"></script>
   <script src="http://www.everlost.pl/yshout/js/moo.ajax.js" type="text/javascript"></script>
   <script src="http://www.everlost.pl/yshout/settings.js" type="text/javascript"></script>
   <script type="text/javascript"><!-- // --><![CDATA[
   window.onload=function(){loadChat();};
   var shoutFile="home";
   var yshout_php="/index.php?yshout&topic=2&board=11";
   // ]]></script>

   <script src="http://www.everlost.pl/yshout/js/yshout.js?July062008" type="text/javascript"></script>
   
   <script src="http://www.everlost.pl/yshout/js/soundmanager2.js" type="text/javascript"></script>
      <script type="text/javascript">soundManager.url="http://www.everlost.pl/yshout/soundmanager2.swf";
      soundManager.debugMode = false;
      soundManager.consoleOnly = false;
      soundManager.onload = function() {
      soundManager.createSound({id:"aSound", url:"http://www.everlost.pl/yshout/chat.mp3", autoPlay:false});
   }</script>
// Created by GeSHi 1.0.8.10 | code: -› [code=Javascript] | load:0.009s | speed:118.90 KB/s



I IE wywalił inny błąd:

Code: [select]
Szczegóły błędu na stronie sieci Web

Agent użytkownika: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0)
Sygnatura czasowa: Sat, 2 Jan 2010 13:37:35 UTC


Wiadomość: Obiekt nie obsługuje tej właściwości lub metody.
Wiersz: 72
Znak: 2
Kod: 0
Identyfikator URI: http://www.everlost.pl/index.php?action=profile;u=1


Wiadomość: Wymagany jest obiekt
Wiersz: 19
Znak: 12043
Kod: 0
Identyfikator URI: http://www.everlost.pl/steamprofile/jquery-1.3.2.min.js



Możesz sprawdzić co jest nie tak :) ?


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: cieplutki 02.01.2010 15:43:36
o co biega z tym Invalid community data. jak to obejść


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: roco 02.01.2010 15:49:07
"chyba" i "gdyby" poszły na ryby, a może na grzyby.. takie małe psiary.. chyba psylocypki..  :D

Dokładnie wszystko przeanalizuj, mogłeś popełnić błąd, to nie wykluczone, nikt nie jest komputerem nie?
Czy zmieniłeś DOCTYPE na strict? i dalej nie było reakcji po wcześniejszym oczyszczeniu historii przeglądania łącznie z tymczasowymi plikami?
Czy naprawdę wykonałeś to wszystko, o czym tu była mowa? jesteś pewien?

Wiesz nie wiem dalej co robisz, dajesz tylko zdawkowe informacje, całej reszty muszę się domyślać. Więc nie bardzo jak jest pomóc..

Jeśli wykonałeś Naprawdę wszystko dokładnie, step by step, tak jak było tu w topie, a dalej są błędy, i po wykluczeniu wszelkich innych, np. Twoich, to wtedy będzie problem, ponieważ naprawdę masz warunki, żeby to poszło u Ciebie..

Rób wszystko spokojnie zastanów się, porównaj pliki, lub przejrzyj je dokładnie, może gdzieś jakaś kicha niechcący powstała.. I jeszcze nie wiem, czy edytujesz pliki direct na serverze, czy ściągasz edytujesz zapisujesz i wrzucasz ponownie? Bo jesli edytujesz direct na servie, to jest to błąd.


Cieplutki, co miałoby być w tym prowizorycznym tutku? mam opisać to w przypadku instalki moda i późniejszej integry skryptu?

narty :)

// Edit Może dałeś zły przykład ID może wypróbuj te: 76561197965018417 lub robinwalker lub STEAM_0:0:148902 tu działają..
Ten błąd pokazuje, że są błędne dane ze steam community. Napewno dałeś chmod 777 na folder cache w katalogu steamprofile?


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: cieplutki 02.01.2010 15:53:31
ehh daje sobie spokój jak  dodam ten STEAM_0:0:148902 to po kliknieciu w niego mam
Code: [select]
Niestety!

Wystąpił błąd przetwarzania żądania użytkownika:

Nie można odnaleźć określonego profilu.


Łącze do strony głównej społeczności Steam.


jak dam nick batosha to mam komunikat jak post powzej

przestaje tracić czas na tego moda

all dodałem src="' ,$boardurl i niestety lipa straszna


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: roco 02.01.2010 16:08:54
A dodałeś do funkcji na początku pliku Display.template.php? bo bez tego nie działa..

Cieplutki, a tu jest ok? działa wsio? Zajrzyj do cache czy już się tam coś nazbierało, jeśli tak, to sam skrypt przetwarza prawidłowo..

I jaki mam ten tutek napisać?

Bartosh, nie wiem czemu ale nie zauważyłem połowy twojego postu, jednak co parę minut tam sprawdzałem.
Generalnie chodziło o to, żeby wypieprzyć wszystkie skrypty, poza tymi od smf - z pliku index.template.php zmienić DOCTYPE na strict, wyczyścić IE i sprawdzić, jednocześnie trzeba podejrzeć źródło, żeby zobaczyć, czy jednak nie ładują się inne skrypty z części head. Jesli nie i jest tak jak o tym mówię, to dopiero wtedy można uznac, że coś lipa, oczywiście dodatkowo przy założeniu, że nigdzie indziej nie ma błędu.. To naprawdę mała ilość operacji, trudno się pomylić, a samo wykonanie to ledwie parę minut.. mógłbym to hurtowo robić hehe

Narka


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: bartosh 02.01.2010 16:18:24
roco wierz mi jestem w stanie podać Ci dane do ftp zobaczysz co i jak masz do edycji 3 pliki, Display.template, index.template, profile.template.


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: cieplutki 02.01.2010 16:18:59
Tutek jak dla debila - dla mnie krok po kroku bez dygresji i takich tam
zrób tak znajdź zastąp i wszystkie niezbędne dane


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: roco 02.01.2010 16:33:24
Cieplutki, spoko, daj mi tylko chwile bo się nie roztroję hehe robię coś w tej chwili i o ile mam zarąbistą podzielność uwagi, to w kodzie jestem skoncentrowany i właśnie coś dziargam.. obiecuje coś sklecić doraźnie w konstrukcji z zainstalowanym modem, ponieważ od tego zaczęliśmy.
Kiedy będzie już więcej wiadomo, a ja znajdę chwilę, + testy na smf 2.0 to może moda? jako zupełnie coś nowego i nie gryzącego się z modem "steam"?
napisze jak dla 12 - latka może być? (mój bratanek tyle ma i to już rozkminił..)

Bartosh, daj po prostu spakowane do zipa te 3 pliki, przejrzę je ew. coś poprawię czy przetestuję.

Narka :)


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: bartosh 02.01.2010 16:38:33
Proszę w załączniku masz spakowane te 3 pliki :)


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: roco 02.01.2010 17:25:31
Okay, teraz w załączniku masz 4 pliki, jeden to index.templateNOSCRIPT.php i jest to ten sam poprawiony index, tylko z wyciętym YShout

Na serwerze zmień starym plikom nazwę i dopiero wrzucaj te poprawione, nic nie nadpisuj. No i zdaj relacje, tj. najpierw wklej ten bez skryptów, i na serwerze zmień mu nazwę na index.template.php, inne pliki też, najpierw zmień nazwę a potem wrzucaj te ode mnie. Dopiero, kiedy porobisz testy, tj cały komplecik z tym indexem bez skryptów, to dopiero wrzuć ten normalny index.template.php.

Poprawiłem tam parę drobiazgów, jakby co było nie tak, to pisz. Niestety czas mi się z lekka kończy i dlatego to tak trwa, sorka. Ale im później tym będę miał więcej obowiązków.. i tak nie wiem jak się tu dziś znalazłem hehe

Ok, tym czasem :)

BTW. kiedy to zrobisz to podfruń do swojego profilu, tam u siebie i sprawdx czy wsio ok, jak również Dane publiczne, tam gdzie się dopisuje, może tak być że wsio się wyczyści, więc to sprawdź, ew. dopisz ponownie.


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: bartosh 02.01.2010 17:33:45
Nic nie pomogło, a jednocześnie forum się rozjechało :/


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: bartosh 02.01.2010 17:42:46
Po tylu chwilach zrobiłem, błahostka była :)

Wystarczy wyczyścić tymczasowe pliki i COOKIE :D


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: roco 02.01.2010 17:49:39
hmm powinienem powiedzieć Bartosh, Bartosh.. Ale spox
pewnie Ci się rozjechało bo dałem formularz szkukajki do diva, ponieważ był w span, co było błędem.

działa łącznie z yshout'em, czy bez? Chodzi też o to, żebys i teraz był trochę bardziej precyzyjny, prawdę powiedziawszy Twój siup był wnerwiający hehe

oki doki spadam dalej, ale zajrzę tu jeszcze i może tego tutka wysmaruję?

narty :)


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: bartosh 02.01.2010 17:53:03
Heh wierz mi że ja lubie być bardzo samodzielny to był wyjątek że tutaj napisałem, szukałem kogoś kto mnie naprowadzi :) sorry że się musiałeś ze mną użerać :D , działa mi z yshout.js :) także nie ma problemu :)


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: roco 02.01.2010 18:01:31
Okay, rozumiem, spox :)
Ja sam nie lubię się narzucać, ale czasem muszę maglować co poniektórych tylko po to, żeby im pomóc hehe

Może naprowadzę Cię jeszcze na coś fajnego, np. to fajne tło mogłoby być nieruchome, a całe forum ślizgać się po nim.., pomysl o tym
Taki efekt zobaczysz tu na stylu Multi7

Pozdrawiam i ciesze się, że sobie sam poradziłeś,   :b)
roco


Tytuł: [TUT] Steam Profile integrate into SMF
Wiadomość wysłana przez: roco 02.01.2010 18:49:43
Witam! :)

Przyciśnięty kolanem przez Cieplutkiego, postanowiłem napisać taki mini tutorial, - o tym jak zintegrować skrypt SteamProfile ze skryptem SMF
- (na razie w wersji 1.1.10).

To wersja robocza, ponieważ planuję utworzenie kompletnej modyfikacji. Tutek potrzebny, ponieważ dużo się działo w tym topie i pewne kwestie mogły umknąć..

Okay, więc do dzieła! Ale najpierw skompletujmy zabawki..

Pobieramy skrypt StreamProfile stąd: http://code.google.com/p/steamprofile/ (http://code.google.com/p/steamprofile/)

Będzie to wersja aktualnie wersja: steamprofile_ajax-2.0.2.zip (http://steamprofile.googlecode.com/files/steamprofile_ajax-2.0.2.zip)

Rozpakowujemy i w środku znajduje się katalog "steamprofile". Cały ten katalog kopiujemy do gł. katalogu naszego forum.

np. nasze forum mamy w domenie - domena.com w katalodu forum, czyli adres byłby taki -->http://domena.com/forum (http://domena.com/forum) to po wrzuceniu tam katalogu "steamprofile" będzie on miał taki adres: -->http://domena.com/forum/steamprofile (http://domena.com/forum/steamprofile)

To oczywiście tylko przykład, każdy ma własną domenę, a przykład ma zobrazować ew. linki w tutorialu....

Zajmiemy się integracją skryptu SteamProfile z naszym forum na skrypcie SMF, na początek bazując na instalacji tego moda "seam" z smf.org.
Dlatego, że gł. poruszamy się w tym topie po takiej możliwości.

Sam mod instaluje pseudo kontrolkę do  steama, ale tak naprawę dodaje tylko mini graficzkę, gdzie po kliknięciu łączymy się z profilem usera na steamie.. ot bzdet..
Jednak ten mod dodaje w profilu pole, do którego możemy dopisać nasze ID ze steama i my ten fakt wykorzystamy po to, żeby obie modyfikacje odnosiły się do tego samego wpisu z ID ze steama.

Jeśli, więc, zainstalowaliśmy moda, to nic więcej nie robimy, (zakładam, że wpisy językowe są uzupełnione), w innych plikach tylko skupimy się na pliku Display.template.php, ponieważ naszym zamiarem jest doprowadzić do tego, żeby wpisywane ID ze steama wyświetlały banerki ze steama w postach.

Ja umiejscowiłem wpisy od steama w dzivie z klasą post, czyli w samych postach, na górze po prawej (to może być dowolna lokalizacja)

Pokażę to na stylu default i interesującym nas pliku Display.template.php,
oczywiście to żaden problem powtórzyć tę operację dla wszystkich styli, jakie mamy zainstalowane.

Plik: Display.template.php

Znajdujemy w kodzie na samym początku m/w ten kawałek:

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



Dodamy na końcu przed średnikiem ; $boardurl, żeby później łatwo odnieść się do samego skryptu.

Zamieniamy powyższy kod na ten:

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



Teraz przenieśmy się w kodzie do diva z klasą "post" do którego wrzucę zabawkę ze steamprofile

Znajdź w kodzie ten kawałek: (około linii ~430 na oryginalnym pliku)

GeSHi -› Code: [select]
        // Show the post itself, finally!
        echo &#39;
                                </td>
                            </tr></table>
                            <hr width="100%" size="1" class="hrcolor" />
                            <div class="post"&#39;, $message[&#39;can_modify&#39;] ? &#39; id="msg_&#39; . $message[&#39;id&#39;] . &#39;"&#39; : &#39;&#39;, &#39;>&#39;, $message[&#39;body&#39;], &#39;</div>&#39;, $message[&#39;can_modify&#39;] ? &#39;
                            <img src="&#39; . $settings[&#39;images_url&#39;] . &#39;/icons/modify_inline.gif" alt="" align="right" id="modify_button_&#39; . $message[&#39;id&#39;] . &#39;" style="cursor: pointer; display: none;" onclick="modify_msg(&#39;&#39; . $message[&#39;id&#39;] . &#39;&#39;, &#39;&#39; . $context[&#39;session_id&#39;] . &#39;&#39;)" />&#39; : &#39;&#39; , &#39;
                        </td>
                    </tr>&#39;;

        // Now for the attachments, signature, ip logged, etc...
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.113s | speed:7.11 KB/s




Trzeba zaznaczyć u siebie dokładnie cały ten kawałek i zamienić na ten:

GeSHi -› Code: [select]
        // Show the post itself, finally!
        echo &#39;
                                </td>
                            </tr></table>
                            <hr width="100%" size="1" class="hrcolor" />
                            <div class="post"&#39;, $message[&#39;can_modify&#39;] ? &#39; id="msg_&#39; . $message[&#39;id&#39;] . &#39;"&#39; : &#39;&#39;, &#39;>&#39;;
        // SteamProfile by roco
        if (!empty($message[&#39;member&#39;][&#39;options&#39;][&#39;steam&#39;]))
        {
        echo&#39;
                <script type="text/javascript" src="&#39; ,$boardurl , &#39;/steamprofile/jquery-1.3.2.min.js"></script>
                <script type="text/javascript" src="&#39; ,$boardurl , &#39;/steamprofile/steamprofile.js"></script>
                <div class="steamprofile" title="&#39; . $message[&#39;member&#39;][&#39;options&#39;][&#39;steam&#39;] . &#39;" style="float:right; margin-top:0; margin-right:0; width:250px;"></div>
                &#39;; flush();
        }

        echo &#39;
                            &#39;, $message[&#39;body&#39;], &#39;</div>&#39;, $message[&#39;can_modify&#39;] ? &#39;
                            <img src="&#39; . $settings[&#39;images_url&#39;] . &#39;/icons/modify_inline.gif" alt="" align="right" id="modify_button_&#39; . $message[&#39;id&#39;] . &#39;" style="cursor: pointer; display: none;" onclick="modify_msg(&#39;&#39; . $message[&#39;id&#39;] . &#39;&#39;, &#39;&#39; . $context[&#39;session_id&#39;] . &#39;&#39;)" />&#39; : &#39;&#39; , &#39;
                        </td>
                    </tr>&#39;;

        // Now for the attachments, signature, ip logged, etc...
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.116s | speed:11.79 KB/s



Celowo podałem więcej kodu, żeby łatwo się zorientować gdzie to miejsce..

W sumie to mamy już z głowy, jeśli wcześniej zainstalowaliśmy moda.


Informacje dodatkowe..

Skrypt wymaga, żeby w katalogu "steamprofile" na folderze "cache" były ustawione chmody na 777 (lub w zależności od klienta ftp - 0777) Ten folder musi byc zapisywalny, ponieważ będą gromadzić się w nim cachowane dane ze steama.

Zdarza się, że na hostingach mamy do wyboru php5 i php4, najlepiej to można sprawdzić wyświetlając info o php jakie mamy włączone na naszym hostingu.
Robi się to w ten sposób. Tworzymy plik info.php z taką zawartością:

<?php
phpinfo();
?>
I jako info.php wrzucamy do katalogu steamprofile, następnie wpisujemy adres tego pliku w przeglądarce -->http://domena.com/forum/steamprofile/info.php (http://domena.com/forum/steamprofile/info.php)

Wtedy zobaczymy ustawienia naszego php. Może się okazać że nie ma ani włączonego cURL ani biblioteki GD 2.0, ani to nie jest php5
Jeśli na hostingu są obie wersje to włączymy php5 za pomocą pliku .htaccess. php5 ma jednak więcej możliwości, już nie wspomnę, że SMF zdecydowanie bardziej stabilnie pracuje na wersji 5.

Poniżej podaje zawartość pliku .htaccess (w tym topie jest załącznik z tym plikiem)

GeSHi -› Code: [select]
AddHandler application/x-httpd-php5 .php .inc
Action application/x-httpd-php5 "/php/php"
RewriteEngine on
RewriteRule ^id/(. )/?$ steamprofile.php?id=$1 [L]
// Created by GeSHi 1.0.8.10 | code: -› [code=Apache configuration] | load:0.011s | speed:14.37 KB/s



Jeśli coś nie działa to wyłączamy drugą linię "kratką" --> # stawiając ją na początku wiersza, jeśli dalej źle to wyłączamy w ten sposób  pierwszą linię.
Pozostała zawartość powinna pozostać, ponieważ pomaga w komunikacji z serwerem steama ect

Okay, to chwilowo tyle, mam nadzieję, że w miarę przejrzyście. tyle, ponieważ to jeszcze nie koniec, modyfikacja jest w fazie testów i być może powstanie z niej mod do obu wersji SMF.

Pozdrawiam :)
roco

PS. Oczywiście, jeśli dalej jest coś nie jasne, to należy bez obciachu pytać. ;)


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: cieplutki 02.01.2010 20:05:49
i bardzo serdecznie dziękuję  :D


Tytuł: Steam Profile Ajax Mod for SMF
Wiadomość wysłana przez: roco 09.01.2010 21:43:48
Witam! :)

Czekając na neta, zmieniłem koncepcję i napisałem moda, który działa pod SMF 1.1.11 i SMF 2.0 RC 2

Wrzuciłem na oficjalną stronę i czekam na akceptację, jednak założyłem specjalny topic dla suportu moda: Steam Profile Ajax Mod (http://poligon.ricoroco.com/fora/smf/index.php?topic=645.0)

Dokąd nie będzie zaakceptowany, nie daje paczki na public, jednak zainteresowane osoby, chcące potestować są mile widziane.
I tu coś za coś.. każdy może dostać taką paczkę z modem, zanim będzie oficjalnie, (o ile zaakceptują..), ale w zamian proszę o opinie, bo może coś nie ten teges..

Błędów nie ma w żadnej z tych dwóch wersji. Mod instaluje się szybko i działa bezbłędnie, przynajmniej na wszystkich moich stanowiskach testowych..

Oczywiście Bartosh dostanie ode mnie niezobowiązująco taką paczkę, wszak to przez niego popełniłem tę modyfikację.. ;)

Bartosh, przeczytaj PM'kę

Pozdrawiam :)
roco

PS. tak btw. nastąpiła zmiana koncepcji, jednak to co napisałem w tym topie jest jak najbardziej aktualne! i działa.


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: ygg 23.02.2010 12:16:18
Witam.

Mam pytanie. Czy jest taka możliwość aby pasek ze steam'em wyświetlał się w podpisie?


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: roco 01.03.2010 05:28:00
Witam :)

Sorry, mam pełne ręce roboty..

Oczywiście, to żaden problem żeby wyświetlać Steama w dowolnym miejscu posta. Może być i w sygnaturce.

Jak rozumiem to pytanie retoryczne? Bo gdybyś chciał wiedzieć dokładniej, to z pewnością podałbyś wersję SMF i info jaki styl.. ;)

Oczywiście modyfikacja musi być najpierw zainstalowana..

Pozdrawiam :)
roco


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: ygg 01.03.2010 11:58:26
Zrobione!  :)

Z instalacją nie było problemów. Wszystko poszło jak należy. Z ustawieniem by bar ze steamem pokazywały się w podpisie również nie sprawiło problemów.
Bardzo dobra robota ROCO.

Wielkie dzięki jeszcze raz. ;)


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: roco 01.03.2010 14:38:42
Okie Dokie :)

and na zdrowie

Nie napisałeś tylko na jakiej wersji skryptu forum dokonałeś instalacji.
Tym nie mniej cieszę się, że gładko poszło, easy.

Pozdrawiam :)
roco

PS. Proszę zrozumcie jestem hmm uwikłany w kilka projektów jednocześnie.. tak wyszło!, ale to oznacza, że mogę nie mieć czasu się zalogować.
Dlatego proszę pytać o modyfikacje oficjalnie tu na forum, a nie na PM'ce, ponieważ może się zdarzyć, że przyjdzie poczekać..
Każdy, kto zechce przetestować modyfikacje, dostanie ją bez problemu, proszę się tylko zarejestrować, for free hehe
narka
 :papa:


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: ygg 01.03.2010 15:16:30
Instalowane na wersji SMF 2.0 RC2


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: cieplutki 08.05.2010 08:26:02
roco jest problem pod rc3
nie pobiera info

Steam Profil Widok / Status:
Widok i Status Profilu ze Steam Community -› tu jest puste i nie można nic wybrać może mały repack  ;) jub inne info co i jak


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: roco 09.05.2010 05:18:40
Elo Cieplutki :)

Uwaga INFO do wszystkich, którzy to czytają!
Bardzo sorry sorry, ale utknąłem z poważnym projektem na południu Niemiec. Już po sprawie, ale muszę jeszcze wrócić do kraju, to około 30 godzin spokojnej jazdy.
Dlatego dokąd nie powrócę, nie mogę odpisać na PM'ki ani na posty, tu robię wyjątek.


Cieplutki, napisałeś to nie jasno. Chodzi o to, że mod się zainstalował, tylko zamiast indykatora ze Steama pokazuje "Invalid community data" ? i czerwony X ?
Jeśli tak to wygląda na problem z zapisywalnym folderem "cache" w katalogu steamprofile.

Normalnie powinno być ustawione: CHMOD 777, ale czasem to nie działa, a działa CHMOD 755 - zależy od ustawień php na hostingu.
Tak w ogóle to sam mod ma poważne wymagania zobacz:

Requirements


Server Requirements

  • Any PHP-compliant webserver (tested with Apache/2.2.11)
  • PHP 5.0.0 or higher, 5.2.x recommended (tested with PHP/5.2.6-3ubuntu4.2)


Required PHP extensions

  • SteamProfile Ajax
    • cURL (libcurl 7.x)


  • SteamProfile Image
    • cURL (libcurl 7.x)
    • GD2 (libgd 2.0.x)

Dlatego ważne informacje to np. w PA >> po lewej masz "O SMF..." i tam są podane dane serwera itd to ważne.
Czasem jesteś na hostingu, gdzie jest php4 i php5 ale defaultowo jest ustawione na php4 dlatego wrzuciłem do katalogu steamprofile plik .htaccess i jeśli jest php4 to należy odkomentować pierwszą linię, po prostu usunąć "kratkę" -> #

Można wrzucić plik info.php do katalogu steamprofile i wpisać adres w przeglądarce, wtedy dostaniemy pełne info o wersji php na hostingu i jakie moduły są włączone itd..

Zawartość pliku: info.php:

<?php
phpinfo();
?>
Ale zobacz tę fotkę:

(http://poligon.ricoroco.com/fora/foto/uploads/1622e9243a.jpg)

To adres forki:
Code: [select]
[img]http://poligon.ricoroco.com/fora/foto/uploads/1622e9243a.jpg[/img]


Tu pokazuję jak mam u siebie tj. jakie mam chmody na folderze "cache" ale widać również że jest tam plik: "example.html" i jeśli chcemy sprawdzić czy wszystko w porządku i mod działa to w pasku adresu wpisujemy adres naszego forum/steamprofile/example.html i dostajemy testową stronkę.

Ostatnio uaktualniłem biblioteki + jqery do wersji 1.4, ale ta się gryzie z niektórymi modami. Paczkę wrzucę po powrocie, okay?

Ale zobacz jak to wygląda u mnie:

to wersja z poprzednim jqery:
http://poligon.ricoroco.com/fora/steamprofile/example.html (http://poligon.ricoroco.com/fora/steamprofile/example.html)

a to wersja już z nowymi bibliotekami i jquery1.4:
http://poligon.ricoroco.com/fora/steamprofile/example2.html (http://poligon.ricoroco.com/fora/steamprofile/example2.html)


Samo sprawdzenie powinien zrobić każdy zaraz po zainstalowaniu, czyli wpisać w przeglądarce analogicznie jak u mnie, żeby połączyć się z plikiem "example.html"
Jeśli coś nie działa to będzie widać od razu. W katalogu "cache" odkładają się informacje i wpisanych danych, więc należy również tam zajrzeć żeby zobaczyć, oczywiście najpierw wyświetlamy w przeglądarce plik z katalogu "steamprofile" -> example.html i zaglądamy do folderu "cache", żeby sprawdzić czy pojawiły się dane.
Ważne jest, żeby ustalić, jaka wersja php "panuje" w katalogu steam'a czyli wrzucamy tam plik info.php i sprawdzamy przeglądarką.

Mogą być poblokowane moduły php w ustawieniach.. Oczywiście można trzymać ten katalog w zupełnie innym miejscy i odnosić się linkami absolutnymi..

Widziałem na smf.org ktos dał zabawne rozwiązanie, tj. usunął plik z katalogu "seamprofile" -> .htaccess ale kto wie, może być i tak, że nie działa mod_rewrite a tam jest linijka usprawniająca działanie statusu profili ze steama.. Można zakomentować na próbę wszystko tj. "kratkami" -> # jako pierwszy znak w każdej z linii kodu który tam występuje.

Mam nadzieję, że update bibliotek również pomoże co poniektórym nieszczęśnikom.. ale to jak wrócę czyli około 30 - 36 godzin, sorka, ale nie mam tego przy sobie, a via VPN z moim komem mogłem się połączyć tylko z firmy, dla której wykonywałem projekt. Może po drodze, wiesz mam dwie miejscówki gdzie się zatrzymuję po godzince i jest tam publiczny AP, ale raczej optowałbym za "po porocie" spoko?

Zresztą i tak mam zamiar poprosic ludzi o uaktualnienie kilku plików i opinie zanim dokonam update na smf.org.

Ok. muszę choć na chwilę do wyra inaczej będę jechał nie trzeźwy hehe

Na smf.org w topiku od tego moda też muszę skrobnąć ale juą po powrocie..

Pozdrawiam :)
roco 



Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: cieplutki 09.05.2010 21:11:02
W załączniku 2 rzeczy info.php oraz to czego nie widzę a powinno być do wyboru ???
Nie mogę wybrać opcji jaka ma być wyświetlana w postach związana z wyglądem profilu steam'a


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: roco 10.05.2010 10:55:31
Okay, zatrzymałem się na kawkę z rogalem.. (cruossant), ale mam neta, a na poprzednim postoju było cienko..

ok do rzeczy..

Cieplutki, chcesz ode mnie konkretnych odpowiedzi, a nawet tutoriali, jednak mimo, że wiesz jakie to ważne, - skąpisz informacji i dopiero w kolejnych postach się wyjaśnia, co oczywiście zabiera mi drogocenny dla mnie czas.. zobacz nawet nie odpisuje na PM'ki, maile czy posty, a tak po prawdzie to posiadam czynnych kilkanaście for i tam też mnie nie ma, łapiesz?

Ja od Ciebie również oczekuję, zresztą od każdego.. rzetelnych informacji, działa to w dwie strony i kiedy komunikacja jest prawidłowa, to można szybko uzyskać potrzebne info czy pomoc, ok?

..to bottom line

Nie mam dostępu do swojego kompa, tj. nie zaryzykuję połączenia, ale akurat mam u klienta SMF 2.0 RC3 i są tam zamontowane tylko dwie modyfikacje, translator i teraz zainstalowałem SteamProfile.

Ale po kolei

Z pliku info wynika, że są spełnione warunki i mod powinien spoko zadziałać, może nie działać, jeśli jest np. mod_rewrite i w nim za wiele nawrzucane z powodów bezpieczeństwa, co jest możliwe i zależy też od hostingu. Jednak jeśli nie ma żadnego moda typu PrettyURL to powinno hulać.

Dalej nie wiem czy to była normalna instalka, jak również nie napisałeś, co akurat było ważne, jak przebiegł test tj wywołanie, czy też połączenie się z plikiem ./steamprofile/example.html to trzeba zrobić porzede wszystkim, żeby ustalić, czy na danym serverze SteamProfile Mod działa, czy nie! -> sprawdź to!

Jeśli mod działa to przejdźmy dalej, czyli do drugiej części Twojego pytania.

Załączam fotkę z RC3 ale pokazanym kawałkiem wyżej...
O co kaman? otóz to miejsce, które zaznaczyłeś na swojej fotce, jest przeznaczone dla indykatora ze steama, i tu Uwaga! --> o ile wpiszesz jakieś dane do pola które znajduje się troszkę powyżej, nad polem typu textarea od siga i nad polem do wpisywania własnego tytułu. - masz pole od Steama tam gdzie wpisujesz swoje dane, ale podałem tam przykłady i można do testu użyć któregoś z nich..

Quote: [select]
Steam Profil:
Steam Profile ID lub: Steam Community Number, lub: Alias Profilu
Np.: 76561197965018417 lub np.: STEAM_0:0:148902 lub np.: robinwalker


Ostatnia linijka z quote to tłustym drukiem.. --> wpisujesz do pola obok cokolwiek z tych trzech pozycji zapisujesz i w tym miejscu, które pokazałeś na swojej fotce zobaczysz indykator ze steama, easy

Indykator czyli "kontrolka statusu ze steama" jest w tym miejscu co jest, dlatego, że programiści z SMF póki co i IMHO moich próśb nie wytworzyli miejsca, tak jak np. w wersji 1.1.11
- po prostu nie było gdzie wrzucić, a służy to jedynie sprawdzeniu czy wpisałeś w swoim profilu forum właściwe dane ze Steam community, jeśli dane poprawne to wyświetli się prawidłowy status.
Było to dla mnie oczywiste! Ale widzi tę kontrolkę każdy tylko w swoim profilu i Admin, który może zobaczyć wszystkie profile. To tylko "sprawdzajka"

Pole do wpisania danych ze Steama dałem pod polem komunikatora z Yahoo czyli pod YIM
W SMF 2.0 RC3 musiałem to dodać do tablicy w katalogu/pliku: ./Sources/Profile-Modify.php zaraz za tablicą od YIM'a i razem powinno to wyglądać tak:

Linia gdzie powinien zaczynać się wpis od Steama ~771 ale podam kapkę wyżej z tablicą od YIM'a, żeby się lepiej zorientować:

GeSHi -› Code: [select]
        'yim' => array(
            'type' => 'text',
            'label' => $txt['yim'],
            'subtext' => $txt['your_yim'],
            'size' => 24,
            'input_attr' => array('maxlength="32"'),
            'permission' => 'profile_extra',
        ),
        'default_options[steamprofile]' => array(//Steam Profile by Roco
            'type' => 'text',
            'label' => $txt['steamprofile']. ':',
            'subtext' => 'Steam Profile <b>ID</b> '. $txt['steamprofile_user_ID'],
            'size' => 24,
            'value' => @$context['member']['options']['steamprofile'],
            'input_attr' => array('maxlength="32" title="', $txt['steamprofile_input_title'], '"'),
            'permission' => 'profile_extra',
        ),
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.080s | speed:7.52 KB/s



Trzeba sprawdzić czy dokonały się wpisy.., wiesz forum mogło mieć źle poustawiane chmody i się mogła część nie wpisać i jest to możliwe! Dlatego sprawdź.

Mod modyfikuje po za ./Sources/Profile-Modify.php również w stylu default plik: ./Theme/default/Profile.template.php
Załączam oba pliki spakowane hierarchicznie tak jak występują w katalogach na forum SMF 2.0RC3 okay?

Porównaj obrazki, czyli Twój z Twojego załącznika i mój z mojego, oraz porównaj pliki czy jest podobnie, lub na chwilę je podmień, chyba, że nie ma innych modyfikacji, które mieszają w tych plikach to wtedy normalnie podmień i cześć.


Cieplutki, sorry nie mam więcej czasu.. i dalej mam kilkaset KM do domciu.. owszem mam jeszcze jedno miejsce na którym się zatrzymam i całkiem możliwe, że będzie net, jeśli tak to tu zajrzę, ale teraz kończę..
Komu w drogę temu rower..

Sprawdź wszystko, ale zacznij od pliku example.html - ta informacja jest ważna przede wszystkim dla mnie jeśli mam dalej pomóc z tym modem, oko?
No i zwróć uwagę na ilość i treść tego co mi podajesz jako info wyjściowe, ponieważ niepotrzebnie się to tak rozwleka. Na konkret => konkret, na blabla => gdybanko.

Pozdrawiam ;)
roco


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: screv 25.10.2010 21:49:53
Gubie się w milionach postów tym temacie.
Móbyłbym Cię prosić o zebranie całej instalacji w kupe?
Czytając te posty to co raz wprowadzane były poprawki. Pogubiłem się co jest isotne przy istalacji, a co jest rozwiazaniem dodatkowych problemów.


Tytuł: Odp: SteamProfile AJAX
Wiadomość wysłana przez: roco 10.11.2010 02:59:28
Witam! :)

A co z gotowcem? Steam Profile Ajax Mod for SMF - Support (http://poligon.ricoroco.com/fora/smf/index.php?topic=645.0)

Po za tym mod jest wydany oficjalnie i można śmiało zainstalować, owszem planuję odświeżyć pliki, ale to w niczym nie przeszkadza,
tj. samym wpisom, bo te nie ulegają zmianom, przynajmniej na razie.

Napisz co Cię gryzie z tym Steamem, chętnie pomogę, luzik  ;)

Pozdrawiam :)
roco