Content Management System - CMS : eXV2 
Home
News
Forum
Downloads
Download Module
Sitemap
Partnerseiten
RSS News
Kontakt/Info
Sprache
EnglishFrench
Suchen
Login
Nickname
Passwort

Registrieren?
Passwort?
Navigation
 Home News  Forum Neueste Beiträge  Downloads Download Module eXV² Themes  Weblinks Tutorial Changelog 2.3.1 Jobcenter Gebrauchtmarkt OSMap  Sponsor Kalendersystem Sitemap Partnerseiten RSS News Kontakt/Info Webseiten Wetter
Willkommen im Free Web CMS : eXV² Forum!
  Forenarchiv
     Blöcke
  Neuer Block

Forum : Blöcke

Titel : Neuer Block

© 2004-2012 www.exv2.de
http://www.exv2.de

URL dieser Diskussion
http://www.exv2.de/modules/newbb_plus/viewtopic.php?topic_id=3361&forum=12


 leitstelle :

02.05.2006 10:48
 So, nun habe ich exv2 rund einen Monat und hab mich an den ersten Block gewagt Smile

Habe mal als erstes eine Laufschrift, sowie eine spezielle Datums-/Zeitausgabe (Sternzeit) drin. Nun würde ich gerne noch ein paar Daten des betreffenden Users aus der Datenbanktabelle user ausgeben!

Frage: Stehen mir in den Block schon irgendwelche Userdaten (Variablen) zur Ausgabe zur Verfügung oder ganz Allgemein: gibt es eine Liste wo ersichtlich ist in welchen Hauptmodulen, welche Variablen auslesbar sind?

[ Geändert von leitstelle an 02.05.2006 10:51 ]

 Dj_PD :

02.05.2006 14:53
 Hallo leitstelle,

Zitat:
Stehen mir in den Block schon irgendwelche Userdaten (Variablen) zur Ausgabe zur Verfügung?

In den Blöcken steht dir eigentlich nur eine Variable zu verfügung:
http://www.exv2.de wird zu deiner URL

Andere gibt es derzeit noch nicht.
Zitat:
Gibt es eine Liste wo ersichtlich ist in welchen Hauptmodulen, welche Variablen auslesbar sind?

Nein das gibt es auch nicht.


Öhm, es liegt ja auch immer daran wie und was du genau auslesen möchtest.
Möglichkeit 1: Ein Block wird angezeigt und dort stehen dann von User selber die Daten drin.
Hier kann man also Blöcke mit erstellen die dann z.B. einen User spezifisch ansprechen, also mit Namen.

Möglichkeit 2: Ein Block wird angezeigt und dort stehen dann Daten eines bestimmten Users sind. (also wie UserInfo)
Hier kann man dann also (mit UID) Usern Daten eines anderen Users anzeigen lassen.

Je nachdem was du da genau möchtest, ist es einfacher oder schwerer.
Bei der Variante 1 ist es eigentlich garnicht so schwer.
Du mußt aber dann den Block in php erstellen.
An erster Stelle schreibst du
Code:
global $db, $myts, $xoopsUser, $xoopsConfig;

Und dann kannst du anfangen bestimmten Daten automatisch auszulesen:
Beispiel:
Erstelle mal einen Block und füge diesen Code rein. Stelle bei Art des Inhalts: auf php
Code:

global $db, $myts, $xoopsUser, $xoopsConfig;

echo 'User-ID: '.$xoopsUser->getVar("uid").'<br>';
echo 'Nickname: '.$xoopsUser->getVar("uname").'<br>';
echo 'Nachname: '.$xoopsUser->getVar("name").'<br>';
echo 'Vorname: '.$xoopsUser->getVar("vname").'<br>';
echo 'eMail-Adresse: '.$xoopsUser->getVar("email").'<br>';
echo 'Straße: '.$xoopsUser->getVar("user_str").'<br>';
echo 'Hausnummer: '.$xoopsUser->getVar("user_hnr").'<br>';
echo 'PLZ: '.$xoopsUser->getVar("user_plz").'<br>';
echo 'Ort: '.$xoopsUser->getVar("user_region").'<br>';
echo 'Country: '.$xoopsUser->getVar("user_country").'<br>';
echo 'Telefon: '.$xoopsUser->getVar("user_tel").'<br>';
echo 'Fax: '.$xoopsUser->getVar("user_fax").'<br>';
echo 'Geburtstag: '.$xoopsUser->getVar("user_geb").'<br>';
echo 'Geschlecht: '.$xoopsUser->getVar("user_geschl").'<br>';
echo 'URL: '.$xoopsUser->getVar("url").'<br>';
echo 'Avatar: '.$xoopsUser->getVar("user_avatar").'<br>';
echo 'Registrierungs Datum: '.$xoopsUser->getVar("user_regdate").'<br>';
echo 'ICQ: '.$xoopsUser->getVar("user_icq").'<br>';
echo 'User from: '.$xoopsUser->getVar("user_from").'<br>';
echo 'User Signatur: '.$xoopsUser->getVar("user_sig").'<br>';
echo 'AIM: '.$xoopsUser->getVar("user_aim").'<br>';
echo 'YIM: '.$xoopsUser->getVar("user_yim").'<br>';
echo 'MSN: '.$xoopsUser->getVar("user_msnm").'<br>';
echo 'Posts: '.$xoopsUser->getVar("posts").'<br>';
echo 'Rank: '.$xoopsUser->getVar("rank").'<br>';
echo 'Level: '.$xoopsUser->getVar("level").'<br>';
echo 'Biografie: '.$xoopsUser->getVar("bio").'<br>';
echo 'User Interessen: '.$xoopsUser->getVar("user_intrest").'<br>';
echo 'LieblingsLink 1: '.$xoopsUser->getVar("link1").'<br>';
echo 'LieblingsLink 2: '.$xoopsUser->getVar("link2").'<br>';


Es gibt noch ein paar weitere Vergleichoperatoren mit dennen man z.B. sehen kann ob der User die eMail-Adresse eingezeigt haben möchte oder nicht.
Bei User Interessen werden z.B. auch nur Zahlen angezeigt, da mußt du dann nochmals eine Abfrage tätigen der dann in der passenden Tabelle die Informationen ausließt.

Also ich benutze auch eine dieser Funktion um meine registrierten User persöhnlich zu begrüßen...


Naja, zu der 2ten Möglichkeit fällt mir jetzt keine richtige Hilfe ein, da es ja so ist das man wenn man für einen bestimmten User etwas auslesen möchte das man da eigentlich nur die UID für braucht.

Naja, ich hoffe zumindest das ich dir ein bisschen helfen konnte.

 leitstelle :

02.05.2006 21:05
 Hallo- prima Smile

Das ist ja schon einiges zum ausprobieren!

Erstmal danke Wink
Werd mich mit Ergebnissen melden^^



Nachtrag: Danke - hat super geklappt Very Happy

 leitstelle :

04.05.2006 16:23
 Mmmh, denke zwar nicht, daß folgender Fehler damit was zu tun hat. Aber da sucht die Datei user_option.php einen Ordner include und ne Datei user_option.inc.php? In den Modul welcome gibts sowas aber anscheinend nicht ?!

Zitat:
Fehlernummer: 2 [Warnung]
Fehlermitteilung: main(/var/www/vhosts/sam-city.com/subdomains/andromeda/httpdocs/cms/modules/welcome/include/user_option.inc.php) [function.main]: failed to open stream: No such file or directory
in Datei: /var/www/vhosts/sam-city.com/subdomains/andromeda/httpdocs/cms/include/user_option.php
in Zeile: 131


Fehlernummer: 2 [Warnung]
Fehlermitteilung: main() [function.include]: Failed opening '/var/www/vhosts/sam-city.com/subdomains/andromeda/httpdocs/cms/modules/welcome/include/user_option.inc.php' for inclusion (include_path='.:')
in Datei: /var/www/vhosts/sam-city.com/subdomains/andromeda/httpdocs/cms/include/user_option.php
in Zeile: 131

 leitstelle :

11.05.2006 11:30
 Mmmmh, nachdem kein Lösungsvorschlag kam, hab ich mal die betreffende Stelle auskommentiert - Fehlermeldung ist weg (hoffe die Funktionen nicht auch^^)...

Zitat:
if (defined('MOD_WELCOME_ACTIV')) {
if (!defined("USER_OPTION_INC_INCLUDED")) {
// include(XOOPS_ROOT_PATH."/modules/welcome/include/user_option.inc.php");
}
}
Partnerseiten
http://www.fr.exv2.eu/

Vote für eXV2
php
Kontakt/Info
  Kontakt
  Impressum
  Link zu uns
  AGB
  Datenschutzhinweis
Downloads
  eXV² Core
  Core Sprachfiles
eXV² Filecenter
  Downloads
  Download Module
  eXV² Themes
  Multilanguage Module
  Sprachfiles eXV² Module
eXV² Support
  France