{"id":6659,"date":"2009-03-20T16:25:00","date_gmt":"2009-03-20T15:25:00","guid":{"rendered":"http:\/\/www.andreas-edler.de\/blog\/2009\/03\/profile-und-userliste-in-joomla-1-5\/"},"modified":"2009-03-20T16:25:00","modified_gmt":"2009-03-20T15:25:00","slug":"profile-und-userliste-in-joomla-1-5","status":"publish","type":"post","link":"https:\/\/www.andreas-edler.de\/blog\/2009\/03\/profile-und-userliste-in-joomla-1-5\/","title":{"rendered":"Profile und Userliste in Joomla 1.5"},"content":{"rendered":"<p><a href=\"http:\/\/www.joomla.org\/\">Joomla<\/a> bringt von Haus aus keine &#8222;Community-Elemente&#8220; mit. Schon eine einfache Profilseite f\u00fcr den einzelnen User \u00fcberfordert das System (zumindest habe ich nichts dergleichen gefunden). Nun kann man die verschiedenen &#8222;Community-Komponenten&#8220; benutzen, um Userprofile einzurichten. Als da w\u00e4ren der <a href=\"http:\/\/www.joomlapolis.com\/\">Community-Builder<\/a>, der <a href=\"http:\/\/www.joomla-cbe.de\/\">Community-Builder Enhanced<\/a>, <a href=\"http:\/\/my.joomunity.org\/\">Joomunity<\/a> oder <a href=\"http:\/\/www.jomsocial.com\/\">JomSocial<\/a>. Letzteres habe ich nicht getestet, weil es kostenpflichtig ist. Nichts gegen kostenpflichtige Leistung &#8211; bezahle ich gerne &#8211; aber die Vorgaben hier waren halt &#8222;frei erh\u00e4ltlich&#8220;.<\/p>\n<p>Zusammenfassend kann ich \u00fcber die drei anderen Komponenten sagen: gefallen mir nicht! Joomunity hat mir das Layout zerschossen und die beiden Community-Builder zeichnen sich durch eine eher undurchsichtige Konfiguration und sporadische Fehlermeldungen im Frontend meines installierten Joomla 1.5 aus. Nach 3 Tagen und ein paar grauen Haaren mehr, habe ich&#8217;s dran gegeben.<\/p>\n<p>Nun sollte es auf der enstprechenden Site aber auch ein Forum geben. Hier habe ich mich f\u00fcr das <a href=\"http:\/\/codeclassic.org\/\">ccBoard<\/a> entschieden. Es ist einfach zu installieren, simpel zu konfigurieren und erschl\u00e4gt nicht mit ausufernder Optik. Funktionell und schlicht, gefiel mir auf Anhieb sehr gut. Und es bringt auch ein erweitertes Userprofil mit, welches auf dem Standard-Joomla-Profil aufbaut. Genau das habe ich gesucht! Aber wie dort hin kommen au\u00dfer \u00fcber das Forum?<\/p>\n<p>Dazu kann man die <a href=\"http:\/\/www.sakic.net\/products\/free_products\/\">Userlist 2.5<\/a> benutzen. Die kleine, unter Joomla 1.5 im Legacy-Mode lauff\u00e4hige Komponente erzeugt eine einfache, sortierbare Liste aller registrierten Benutzer. Nicht mehr und nicht weniger. Verlinkt ist in dieser Liste allerdings nur die E-Mailadresse des Benutzer. Aber das kann man ja erweitern :-) Dazu erg\u00e4nzt man in der <i>userlist.html.php<\/i> die gew\u00fcnschte Zeile (je nachdem welches Userdetail man mit dem Profil verkn\u00fcpfen m\u00f6chte) wie folgt: <cite>&#x69;&#x66;&#x20;&#x28;&#x24;&#115;&#x65;&#116;&#116;&#x69;&#x6E;&#x67;&#x73;&#x2D;&#62;&#x75;&#115;&#101;&#114;&#110;&#97;&#x6D;&#x65;&#41;&#32;&#x7B;&#32;&#x65;&#99;&#104;&#111;&#x20;&#x22;&#x5C;&#116;&#x5C;&#116;&#60;&#x74;&#100;&#x3E;&#x3C;&#x61;&#x20;&#x68;&#114;&#x65;&#102;&#61;&#x27;&#x2F;&#x70;&#x66;&#97;&#100;&#47;&#x7A;&#x75;&#114;&#47;&#105;&#x6E;&#100;&#x65;&#x78;&#46;&#112;&#104;&#112;&#x3F;&#x6F;&#x70;&#x74;&#x69;&#x6F;&#110;&#61;&#x63;&#x6F;&#109;&#x5F;&#99;&#99;&#98;&#111;&#97;&#114;&#x64;&#x26;&#118;&#105;&#x65;&#119;&#x3D;&#109;&#121;&#112;&#114;&#x6F;&#x66;&#x69;&#x6C;&#x65;&#38;&#x69;&#100;&#x3D;&#x24;&#114;&#x6F;&#x77;&#x2D;&#62;&#x69;&#100;&#x27;&#62;&#36;&#114;&#111;&#119;&#x2D;&#62;&#x75;&#115;&#x65;&#x72;&#x6E;&#x61;&#x6D;&#101;&#x3C;&#47;&#x61;&#x3E;&#x3C;&#47;&#116;&#x64;&#62;&#92;&#x6E;&#x22;&#59;&#x20;&#32;&#125;<\/cite> Den Pfad mu\u00df man nat\u00fcrlich der individuellen Installation anpassen.<\/p>\n<p>Ungl\u00fccklich dabei ist, dass das Array $row erstmal nicht die gew\u00fcnschte ID enth\u00e4lt. Das Array wird in der <i>userlist.php<\/i> gef\u00fcllt. Darin gibt es drei Queries &#8211; je nach installiertem System wird offensichtlich was anderes ausgef\u00fchrt. Da stecke ich noch nicht tief genug im System ;-) Egal, gibt man jeder Abfrage eben den Auftrag die ID mitzunehmen: <cite>$query = &#8222;SELECT id, name, username, email, usertype, registerDate, lastvisitDate FROM #__users AS u&#8220;;<\/cite> bzw. bei den beiden anderen <cite>$query = &#8222;SELECT u.id AS id, u.name AS name, u.username AS username, u.email AS email, u.registerDate AS registerDate, u.lastvisitDate AS lastvisitDate, g.name AS usertype&#8220;<\/cite> Das war&#8217;s schon!<\/p>\n<p>Ach, und wenn man im ccBoard die neuen Postings unten im Thread haben will (wie es eigentlich \u00fcberall \u00fcblich ist), dann mu\u00df man in \/components\/com_ccboard\/models\/postlist.php folgendes \u00e4ndern: <cite><b>$order = &#8218;p.id DESC&#8216;;<\/b> nach <b>$order = &#8218;p.id&#8216;;<\/b><\/cite> Nun ist alles zu meiner Zufriedenheit.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Joomla bringt von Haus aus keine &#8222;Community-Elemente&#8220; mit. Schon eine einfache Profilseite f\u00fcr den einzelnen User \u00fcberfordert das System (zumindest habe ich nichts dergleichen gefunden). Nun kann man die verschiedenen &#8222;Community-Komponenten&#8220; benutzen, um Userprofile einzurichten. Als da w\u00e4ren der Community-Builder, &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"more-link\" href=\"https:\/\/www.andreas-edler.de\/blog\/2009\/03\/profile-und-userliste-in-joomla-1-5\/\"> <span class=\"screen-reader-text\">Profile und Userliste in Joomla 1.5<\/span> Weiterlesen &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":2,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[22],"tags":[47,27,6],"class_list":["post-6659","post","type-post","status-publish","format-standard","hentry","category-basteln","tag-programme","tag-tools","tag-web"],"share_on_mastodon":{"url":"","error":""},"_links":{"self":[{"href":"https:\/\/www.andreas-edler.de\/blog\/wp-json\/wp\/v2\/posts\/6659","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.andreas-edler.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.andreas-edler.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.andreas-edler.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.andreas-edler.de\/blog\/wp-json\/wp\/v2\/comments?post=6659"}],"version-history":[{"count":0,"href":"https:\/\/www.andreas-edler.de\/blog\/wp-json\/wp\/v2\/posts\/6659\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.andreas-edler.de\/blog\/wp-json\/wp\/v2\/media?parent=6659"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.andreas-edler.de\/blog\/wp-json\/wp\/v2\/categories?post=6659"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.andreas-edler.de\/blog\/wp-json\/wp\/v2\/tags?post=6659"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}