Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Wetterbox für das Portal
#1
Hallo,

nachdem meine Suche für ein Wetter-Plugin erfolglos blieb, hab ich mich selbst daran gemacht.
Da es hier jedoch bereits Diskussionen um Wetterboxen gab, könnte Folgendes eventuel interessant sein.

Leider ist es mir nicht möglich ein Plugin zu bauen, da es mir da noch an einigen Erfahrungen fehlt.

Die Wetterbox zieht die User Postleitzahl und fügt sie in der Box ein, so wird für jeden User, sein eigenes Wetter gezeigt und vergleichsweise ein manuell eingegebener Ort, wie es in dem Beispiel die Müritz ist.


Wer es gerne manuel einbauen möchte, geht wie folgt vor.

Füge in der portal.php folgendes ein:

suche:
PHP-Code:
$templatelist "portal_welcome,portal_welcome_membertext,portal_stats,portal_search,portal_whosonline_memberbit,portal_whosonline,portal_latestthreads_thread_lastpost,portal_latestthreads_thread,portal_latestthreads,portal_announcement_numcomments_no,portal_announcement,portal_announcement_numcomments,portal_pms,portal"

und ergänze:

PHP-Code:
portal_wetter 

suche:
PHP-Code:
// Search box
if($mybb->settings['portal_showsearch'] != 0)
{
        eval(
"\$search = \"".$templates->get("portal_search")."\";");


und füge danach folgendes ein:
PHP-Code:
// Weterrbox
         // plz rausbekommen
            
if ($mybb->user["uid"]){
                
$query $db->query("SELECT fid7 FROM ".TABLE_PREFIX."userfields WHERE ufid = ".$mybb->user['uid']."");
                
$user_plzx $db->fetch_array($query);
                
$user_plz $user_plzx['fid7'];

                
// daten ausgeben
                
if ($user_plz){
                    
$wetter '<a href="http://www.wetter.com/home/extern/ex_search.php?ms=1&ss=1&sss=2&search='.$user_plz.'" target="_blank">
                               <img src="http://www.wetter.com/home/woys/woys.php?,C,1,DEPLZ,'
.$user_plz.'" border="0" alt=""></a>';
                    
$wetter1 '<a href="http://www.wetter.com/home/extern/ex_search.php?ms=1&ss=1&sss=2&search='.$user_plz.'" target="_blank">
                                <img src="http://www.wetter.com/home/woys/woys.php?,F,1,DEPLZ,'
.$user_plz.'" border="0" alt=""></a>';
                              }
                else {
                    
$wetter 'Bitte trage <a href="http://www.hundelexi.de/usercp.php?action=profile">HIER</a> deinen Wohnort und PLZ ein.';
                     }
                eval(
"\$wetter = \"".$templates->get("portal_wetter")."\";");
                                   } 

erstelle ein Template namens portal_wetter und füge darin folgendes ein.
Code:
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
  <tr>
    <td colspan="2" class="thead"><strong>Dein Wetter</strong></td>
    <td colspan="2" class="thead"><strong>Das Wetter an der Müritz</strong></td>
  </tr>
       <tr class="tcat" align="center">
        <td valign="top"  width="25%"><strong>Heute</strong></td>
        <td valign="top" width="25%"><strong>Morgen</strong></td>
        <td valign="top" width="25%"><strong>Heute</strong></td>
        <td valign="top" width="25%"><strong>Morgen</strong></td>
      </tr>
      <tr align="center">
        <td class="trow1" width="25%"><br />{$wetter}</td>
        <td class="trow1" width="25%"><br />{$wetter1}</td>
        <td class="trow1" width="25%"><br />
          <a href="http://www.wetter.com/home/extern/ex_search.php?ms=1&ss=1&sss=2&search=17192" target="_blank">
          <img src="http://www.wetter.com/home/woys/woys.php?,C,1,DEPLZ,17192" border="0" alt=""></a>
        </td>
        <td class="trow1" width="25%"><br />
          <a href="http://www.wetter.com/home/extern/ex_search.php?ms=1&ss=1&sss=2&search=17192" target="_blank">
          <img src="http://www.wetter.com/home/woys/woys.php?,F,1,DEPLZ,17192" border="0" alt=""></a>
        </td>
      </tr>
  
</table>
<br />

suche in der Tamplateliste nach "Portal Templates" und wähle "portal"
füge an belibige Stelle folgendes ein
Code:
{$wetter}

Wenn jemand Langeweile hat, kann er gerne ein Plugin daraus bauen.

Demo:
   

Demo in meinem Forum geht leider nicht, da dies nur mit Registrierung zu sehen ist.
Zitieren