Můj účet >> Osobní informace >> Jméno a AdSense

Dobrý den pane Polzere,

jak jste dosáhl v položce nastavení svého účtu možnost přidat k účtu své pravé jméno, které se následně zobrazuje u zasílaných příspěvku namísto skutečného loginu? A ještě otázka k AdSense. V osobních informacích máte i možnost přidat své AdSense ID k publikovaným příspěvkům, čímž má uživatel možnost si přivydělat. Toho jste dosáhl jak? Používám D6. Děkuji za radu.

Fórum: 

Reklama

Zdravím, jméno - použil jsem modul Profiles, který umožňuje definovat další políčka v profilu každého z uživatelů. Aby se pak místo jména uživatele použil text z příslušného pole v profilu, je třeba editovat soubor template.php v šabloně a dát tam následující (kód je pro Drupal 6, v praxi k vidění na Backup HowTo):

function phptemplate_username($object, $link = TRUE) {
if ( !$object->profile_fullname ) {
if ( $object->uid && function_exists(‘profile_load_profile’) ) {
profile_load_profile($object);
}
}

if ( $object->profile_fullname ) {

$name = $object->profile_fullname;

if ( $link && user_access(‘access user profiles’)) {
return l($name, ‘user/’. $object->uid, array(‘title’ ⇒ t(‘View user profile.’)));
}
else {
return check_plain($name);
}
}

// Profile field not set, default to standard behaviour

if ($object->uid && $object->name) {
// 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 ( $link && user_access(‘access user profiles’)) {
$output = l($name, ‘user/’. $object->uid, array(‘title’ ⇒ t(‘View user profile.’)));
}
else {
$output = check_plain($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 = l($object->name, $object->homepage);
}
else {
$output = check_plain($object->name);
}

$output .= ’ (‘. t(‘not verified’) .’)’;
}
else {
$output = variable_get(‘anonymous’, ‘Anonymous’);
}

return $output;
}

Co se týče AdSense ID, je na to na Drupal.org přímo modul Google AdSense. V profilech vytvoříte políčko pro zadání kódu AdSense, pomocí tohoto modulu jej pak napojíte a zapnete zobrazování v určitých typech obsahu na základě procent v prospěch majitele webu a pisatele článku/příspěvku. Na Maxiorlovi je to jen připraveno, ale není to zapnuto úplně.

Tvořím weby. Nabízím poradenství pro Drupal. Jsem na Twitteru.

Dobrý den,

děkuji za radu, jen nemůžu na drupal.org najít modul Profiles. Můžete se dát adresu na tento modul? Děkuji.

Pardon, je to Profile, ne Profiles. A je to součástí jádra Drupalu.

Tvořím weby. Nabízím poradenství pro Drupal. Jsem na Twitteru.

Přidat komentář