Frage eines Smarty Anfängers

vmgmbh

Sehr aktives Mitglied
26. November 2010
1.054
14
HI zusammen!

brauch unbedingt eure Hilfe. Bin totaler Smarty Anfänger und würde gerne folgendes machen

habe folgende PHP Funktion geschrieben:

PHP:
<?
$user = 'mySkypeName';
$status = trim(file_get_contents("http://mystatus.skype.com/".$user.".num")); 
switch($status)
 {
case "0": $is = "ist nicht ermittelbar"; break;
case "1": $is = "ist offline"; break;
case "2": $is = "ist online"; break;
case "3": $is = "ist kurz weg"; break;
case "4": $is = "ist momentan nicht verfügbar"; break;
case "5": $is = "möchte momentan nicht gestört werden"; break;
case "6": $is = "ist unischtbar"; break;
case "7": $is = "kann angeskypt werden"; break;
default : $is =  "ist nicht ermittelbar"; break;
 }
$skypestatus = $user.' '.$is;
echo $skypestatus;

?>

ich würde nun gerne skystatus in meiner footer.tpl ausgeben.

ABER WIE MACHE ICH DAS?
Sprich, wo lege ich obige php datei an und wie übergebe ich dann $skypestatus an die tpl????
 

vmgmbh

Sehr aktives Mitglied
26. November 2010
1.054
14
AW: Frage eines Smarty Anfängers

spitzenmäßig. Suche mir schon stunden den Wolf und das seh ich natürlich ned! Danke dir!!!!
 

vmgmbh

Sehr aktives Mitglied
26. November 2010
1.054
14
AW: Frage eines Smarty Anfängers

Jo! ich danke dir aber trotzdem!! ;)

EDIT: nur noch eins: Wo würdet ihr die selbst geschriebenen PHP Files ablegen?
 

ag-websolutions.de

Sehr aktives Mitglied
29. Dezember 2009
14.548
233
AW: Frage eines Smarty Anfängers

es mag sich ja jetzt wie mit kanonen auf spatzen schießen, aber ich würde das ganze schnell in ein Plugin packen....hat den Vorteil, dass du sauber den reinen (logischen) php-part von dem reinen (optischen) samrty/template-part trennen kannst

das ganze dann an hook140....

- führt die reine php-datei aus
- assignt den status in eine smarty-variable
- fetcht ein passendes smarty-template, welches die variable aufgreift
- und knallt das ganze mit pquery dann in den footer rein
 

vmgmbh

Sehr aktives Mitglied
26. November 2010
1.054
14
AW: Frage eines Smarty Anfängers

OK null kapiert. :) Wenn ichs aber nun mit ner ausgelagerten php Datei mache? Wo speichere ich die dann und wie rufe ich die im template auf?

habe jetzt die Datei in den php Ordner des templates gelegt und Sie so im template aufgerufen. jedoch ist leider die testvariable user nicht verfügbar bzw es wird nix ausgegeben
Code:
{php}
                                  include('/php/getSkypeStatus.php');
                                  echo $user;
                            {/php}

Und wo wir schon dabei sind, das mit den PLugins würde mich auch interssieren aber habe null peil.
Kannst du "etwas" genauer werden?
 

vmgmbh

Sehr aktives Mitglied
26. November 2010
1.054
14
AW: Frage eines Smarty Anfängers

hab nun folgendes. die variable die ich ausgeben will bvleibt leer.

{include_php file='php/custom_getSkypeStatus.php'}

und dann mit
{php}echo $status{/$php}

AUSGABE BLEIBT LEIDE LEER. Irgendwas verbocke ich gewaltig
 

vmgmbh

Sehr aktives Mitglied
26. November 2010
1.054
14
AW: Frage eines Smarty Anfängers

liegt an deinen Privatsphäreeinstellungen in Skype.

Was ist das trusted_dir bzw welchen Ordner muss ich zum ablegen verwenden??? ich weiss es schlichtweg nicht :(

Nehme deinen Link nicht weil der nicht über https geht und ich sonst keuz komme mit meinem SSL Zertifikat
 

ag-websolutions.de

Sehr aktives Mitglied
29. Dezember 2009
14.548
233
AW: Frage eines Smarty Anfängers

brauchst du es unbedingt heute abend noch ...*gähn*

sonst kriegste morgen ein Plugin dafür

wobei du dafür mal sagen solltest, was denn da so stehen soll...und wo im footer du es haben willst
 

vmgmbh

Sehr aktives Mitglied
26. November 2010
1.054
14
AW: Frage eines Smarty Anfängers

ne stress dich mal ned runter heut abend!!! :D Echt sau nett von Dir!

so solls ungefähr aussehen bzw das soll es erledigen. Ich denke Code spricht hier mehr als tausend Worte ;)

Code:
<div>    
                        {php}
                            $user = 'skypeNAME';
                            $status = trim(file_get_contents("http://mystatus.skype.com/".$user.".num")); 
                            switch($status)
                            {
                                case "0": $s = "skypeOff"; break;
                                case "1": $s = "skypeOff"; break;
                                case "2": $s = "skypeOn";  break;
                                case "3": $s = "skypeAway"; break;
                                case "4": $s = "skypeOff"; break;
                                case "5": $s = "skypeBusy"; break;                                
                                default : $s = "skypeOff"; break;
                            }
                            $skypeStatus = $s;                                                          
                        {/php}    

                                    
                        <a href="skype:skypeNAME?chat" rel="nofollow" title="{lang key="chatOrSkypeWithUs" section="custom"}"><div class="skypeStatus" id="{php}echo $skypeStatus{/php}"></div></a>                                                        
                    </div>

dann per CSS
Code:
/*
SKYPE STATUS
*/
.skypeStatus{
    border: none;
    width: 150px;
    height:60px;
    cursor: pointer;
}
#skypeOn{
    background: url(images/skype/skypeOn.png) no-repeat;
}
#skypeOff{
    background: url(images/skype/skypeOff.png) no-repeat;
}
#skypeAway{
    background: url(images/skype/skypeAway.png) no-repeat;
}
#skypeBusy{
    background: url(images/skype/skypeBusy.png) no-repeat;
}

Den ganzen Aufwand würds nicht brauchen wenn Skype die Statusabfrage auch über https verfügbar machen würde... Aber was soll s. :)

Mit den Plugin wär echt ne feine Sache, dass man man an nem einfachen Beispiel sieht wie sowas geht. Würd mich auf Rückmeldung sehr freun
 

ag-websolutions.de

Sehr aktives Mitglied
29. Dezember 2009
14.548
233
AW: Frage eines Smarty Anfängers

ok mache ich dir im Vormittag fertig....

kannst du mir die skype-images mailen, dann brauche ich mir die nicht zusammensuchen

wobei du mir noch die Position verraten solltest, wo denn im footer das status-image angezeigt werden soll