Teljesnév, LDAP auth, hozzászólás gond

arpad.halasz képe

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

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
Fórum: 
arpad.halasz képe

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.

0
0