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.

Profile picture for user Jan Polzer

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ě.

návštěvník

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.

Odpovědět

Obsah tohoto pole je soukromý a nebude veřejně zobrazen.

Odesláním komentáře souhlasíte s podmínkami Ochrany osobních údajů

reklama
Moje kniha o CMS Drupal

 

Kniha 333 tipů a triků pro Drupal 9


Více na KnihyPolzer.cz

Sledujte Maxiorla na Facebooku

Maxiorel na Facebooku

Poslední komentáře
Hosting pro Drupal a WordPress

Hledáte český webhosting vhodný nejenom pro redakční systém Drupal? Tak vyzkoušejte Webhosting C4 za 1200 Kč na rok s doménou v ceně, 20 GB prostoru a automatické navyšováním o 2 GB každý rok. Podrobnosti zde.

@maxiorel na Twitteru

Maxiorel na Twitteru