Hallo Knuddelesel...
Also ich musst erst einmal sagen, das ich deine Community super finde. Hut ab.
Aber ich habe da auch gleich mal zwei Fragen. Hoffe, du kannst mir helfen.
1.
Auf den Profilen der Minderjährigen finde ich einen Hinweis "Dieses Mitglied ist unter 18 Jahre bitte den Jugendschutz beachten!". Finde ich super.
Da ich auf meiner Community ebenfalls Minderjährige habe, würde ich sehr gerne deinen Hinweis so übernehmen, wie du den hast.
Kannst du mir sagen, wie du das hinbekommen hast mit Rahmen?
2.
Das Geburtstags-Modul ist ebenfalls Top. Ich habe zwar auch eins, aber bei weitem nicht so 🙁
Kannst du mir sagen, wie das Modul heißt und wo man es her bekommt?
Evtl. kannst du dich per Email melden. Adresse steht ja im Backend.
Würde mich auch erkenntlich zeigen.
Gruß aus Karlsruhe
sternenprinz
Hallo sternenprinz,
Erstmal vielen Dank für Dein Lob, das hört man gerne.
Zu 1.
Das mit den Hinweisen in den Profilen ist eine einfache php-Abfrage eingebaut in das Template von Jomsocial.
Die Ausgabe ist dann mit css so formatiert das sie so aussieht.
$birthday = $user->getInfo('FIELD_BIRTHDAY', $user);
list($year,$month,$day) = explode("-", $birthday);
$today = time();
for ($yr = $year, $age = -1;
mktime(0, 0, 0, (int)$month, (int)$day, (int)$yr) < (int)$today; (int)$yr++, (int)$age++);
if ( $age == 0 ) {
echo "Kein Alter angegeben";
}
elseif ( $age <18 ){
echo " Dieses Mitglied ist unter 18 Jahre bitte den Jugendschutz beachten!";
}
elseif ( $age >18 ){
echo " ";
}
Zu 2.
Das Geburtstagsmodul ist ein kostenlose Modul, es heißt mod_dbirthdays musst mal danach googlen.
Es ist sehr umfangreich und recht kompliziert zu konfigurieren, musst dich mal durchfummeln.
Ich hoffe ich konnte Dir vorerst etwas weiterhelfen.
Gruß Knuddelesel
Danke für deine schnelle Antwort.
Hat auch bei mir super funktioniert, noch einfach das "Ausrufezeichen-Bildchen" abgeändert und funktioniert wunderbar, danke dafür
hallo auch von mir ein dickes lob 🙂
und auch eine frage ich habe aktiviert buble und möchte den code einfügen weis aber nicht genau wo vieleicht könnt ihr mir weiter helfen
In welche datei muss ich den Code den einfügen?
Ich nutze Joomla 1.5 und Jomsocial 2.0.6 glaub ich ^^
Das Update auf 2.2.2 klappt bei mir nicht da ich sobald ich die Jomsocial Komponente Deinstalliere im Backend nur noch eine Weiße Seite habe nachdem ich mich eingeloggt habe. Und Ddrüber Bügelön klappt auch nicht. dann ist es völlig verkorst, ich versuche das heute abend mal anders erst drüber bügeln und dann noichnal drüber bügeln. Mal sehen obs geht, ich bezweifel es.
Ich möchte den text unter dem Profilbild haben.
Datei:
Profile.header.php
Der Code klappt bei mir aber nicht ganz.
Mein PRofilfeld heisst BIRTHDATE nicht BIRTSDAY
User die kein Alter angegeben haben werdenbeimir u 18 eingestuft (was für mich ok ist.
Der Fertige geänderte Code für BIRTHDATE sieht so aus:
getInfo('FIELD_BIRTHDATE', $user);
list($year,$month,$day) = explode("-", $birthday);
$today = time();
for ($yr = $year, $age = -1;
mktime(0, 0, 0, (int)$month, (int)$day, (int)$yr) < (int)$today; (int)$yr++, (int)$age++);
if ( $age == 0 ) {
echo "Noch kein Alter angegeben";
}
elseif ( $age <18 ){
echo " Dieses Mitglied ist unter 18 Jahre bitte den Jugendschutz beachten!";
}
elseif ( $age >18 ){
echo " ";
} ?>
Wie bereits erwähnt funktioniert dieser Teil nicht:
if ( $age == 0 ) { echo "Noch kein Alter angegeben"; }
vielleicht weiß ja jemand woran das liegen könnte.
Kopiere profile.header.php in disen vezeichniss!
/components/com_community/templates/blueface/
oder füge diesen PHP Script ein!
getInfo('FIELD_BIRTHDAY', $user); list($year,$month,$day) = explode("-", $birthday);$today = time();for ($yr = $year, $age = -1; mktime(0, 0, 0, (int)$month, (int)$day, (int)$yr) < (int)$today; (int)$yr++, (int)$age++); if ( $age == 0 ) {echo "Kein Alter angegeben";}elseif ( $age <18 ){echo " ) 10px 50% no-repeat;font-size:xx-small"> Dieses Mitglied ist unter 18 Jahre bitte den Jugendschutz beachten!";} elseif ( $age >18 ){echo " ";}?>
Du kannst dir auch hier das Ganze bei http://support.soneg.de Anschauen!
Hallo Zusammen,
ich hab hier nen Problem beim einfügen des Altershinweises
Ich verwende für das einfügen des Codes die profile.about.php
Sowie die Version 2.2.5 vom Jomsocial
* @params isMine boolean is this profile belongs to me? */ defined('_JEXEC') or die(); ?>getInfo('FIELD_BIRTHDAY', $user); list($year,$month,$day) = explode("-", $birthday); $today = time(); for ($yr = $year, $age = -1; mktime(0, 0, 0, (int)$month, (int)$day, (int)$yr) < (int)$today; (int)$yr++, (int)$age++); if ( $age == 0 ) { echo "Kein Alter angegeben"; } elseif ( $age <18 ){ echo " Dieses Mitglied ist unter 18 Jahre bitte den Jugendschutz beachten!"; } elseif ( $age >18 ){ echo " "; }?> <a class="edit-this" href="" title="">[ ]Und dennoch erhalte ich folgende Fehlermeldung:
Fatal error: Call to a member function getInfo() on a non-object in /var/www/web1/html/cms/components/com_community/templates/default/profile.about.php on line 32
Es wäre sehr nett wenn mir da jemand weiterhelfen könnte.
Danke Pummelbär
Veröffentlicht : 7. November 2011 03:29
Heißt das Feld für Geburtstage bei dir eventuell nicht FIELD_BIRTHDAY? ... wenn ja musst Du den Code nach deinem Feldnamen ändern. Ansonsten musst Du mal schauen, was bei die in Zeile 32 steht.
Gruß Thomy
Also in der besagten Zeile handelt es sich um das FIELD_BIRTHDATE
Hab das jetzt in der php nochmal geändert.
Erhalte aber immer noch den Fehler
versuche es mal testhalber in die profile.index.php einzubauen, da es auch bei mir nicht in jeder Datei funktioniert hat.