Sziasztok!
Az Intranetünket Drupal 5.15-ös verziót használom.
Használom a profile modult, illetve az LDAP Integration modult az AD-ből való felhasználói azonosításra.
Azért hogy a beküldött hírek-nél illetve egyéb tartalmaknál ahol engedélyezett a beküldő usernevének és a beküldés dátumának megjelenítése, ne a usernév jelenjen meg, némi keresgélés után a következő kódot találtam amit beraktam a username.tpl.php-be:
(És persze létrehoztam a profile_fullname mezőt)
if ($object->uid && $object->name) { // If the user has a full name defined, use that $user = user_load(array(uid => $object->uid)); if (!empty($user->profile_fullname)) { $object->name = $user->profile_fullname; } // Shorten the name when it is too long or it will break many tables. if (drupal_strlen($object->name) > 20) { $name = drupal_substr($object->name, 0, 15) .'...'; } else { $name = $object->name; } if (user_access('access user profiles')) { $output = l($name, 'user/'. $object->uid, array('title' => t('View user profile.'))); } else { $output = $name; } } else if ($object->name) { // Sometimes modules display content composed by people who are // not registered members of the site (e.g. mailing list or news // aggregator modules). This clause enables modules to display // the true author of the content. if ($object->homepage) { $output = '<a href="/'. $object->homepage .'">'. $object->name .'</a>'; } else { $output = $object->name; } $output .= ' ('. t('not verified') .')'; } else { $output = variable_get('anonymous', 'Anonymous'); } print $output;
Ez szépen működik is a kiíratásnál.
A problémám az, hogy amikor valaki aki az LDAP-on keresztül jelentkezett be és hozzá akar szólni pl. egy hírhez nem tud mivel a Drupal a következő hibaüzenetet adja:
"Érvényes szerzőt kell megadni."
Tehát nem tudja visszakeresni a Full névből a usernevet.
Segítséget kérnék a probléma megoldásához.
Előre is köszönöm.
Árpi
A Drupal upgrade segített
Sziasztok!
A hasonló rendszer környezetben dolgozóknak:
Végül is az segített, hogy upgradeltem a Drupal 6 legfrisebb verziójára.
Az ldap_integration és a realname modulok segítségével, sikerült megoldanom, hogy a node-okra kiírja a Vezetéknév Keresztnév mezőket, illetve ami lényeges, hogy a profil modulban megadott, és az ldap data részében a drupal mezőkkel összekötött vezetknév keresztnév mezőket, a felhasználó első, vagy a modul beállítását követő belépésekor automatikusan kitölti.
Így a subitted by username dátum részben a username lecserélhető a fent nevezett mezőkre.
A korábbi hiba viszont még nincs megoldva csak megkerülték. Vagyis amikor valaki kommentet akar írni egy node-hoz akkor csak a username jelenik meg és ez nem is kerülhető ki, mivel a realname modul-ban alapból meg van adva, hogy a comment_form ra ne legyen érvényes a realname modul hatása. Bár a username-re kattintva megnézheti az érdeklődő a user adatlapján a Vezetéknév Keresztnév mezőket.