Felhasználó csoport színezése Drupal 6-nál

Antal Adrienn képe

Kérésre új témában írom le.
A kiindulási téma és link http://drupal.hu/forum/csoportok-neve-m%C3%A1s-sz%C3%ADnnel

A probléma a következő.
5-ös Drupalról 6-osra frissítettem az oldalt http://www.tarsandlove.com
(A problémát azonban csak belépett felhasználó tudja megnézni.)

Nincs hibaüzenet, egyszerűen nem történik semmi.

A smink nevét átírtam. "A web helyeden használt sminknek a könyvtárában van egy olyan fájl hogy: template.php
A végéhez hozzá kell adni ezt: kód" - megtörtént.
Be van kapcsolva a color modul. Ez egyszerűen felülírja (ha jól fogalmazok) és nem színeződnek be a felhasználói csoportok.
A kód alkalmazásával a férfiak nickje kék volt, a nőké piros, most azonban egyöntetű mindenkié.

Nem tudom miért.?

Drupal verzió: 
Fórum: 
aboros képe

miután hozzáraktad a template.php -hoz a kódodat, ürítened kell a smink regisztrációs tárat (így hívjuk ezt magyarul?) amire több módszer is van, az egyik pl hogy ellátogatsz a webhely építés » sminkek oldalra és mentesz egyet.

ezután se ok?

akkor légyszi másold ide a template.php -t, hogy lássuk pontosan mit csináltál.

0
0

-
clear: both;

Antal Adrienn képe

Ez a template.php:

<?php
 
/*
* Initialize theme settings
*/
$pixture_width = theme_get_setting('pixture_width');
pixture_validate_page_width($pixture_width);
 
/*
* Check the page width theme settings and reset to default
* if the value is null, or invalid value is specified
*/
function pixture_validate_page_width($width)
{
 global $theme_key;
 
 /*
 * The default values for the theme variables. Make sure $defaults exactly
 * matches the $defaults in the theme-settings.php file.
 */
 $defaults = array(             // <-- change this array
   'pixture_width' => '85%',
 );
 
 // check if it is liquid (%) or fixed width (px)
 if(preg_match("/(\d+)\s*%/", $width, $match)) {
   $liquid = 1;
   $num = intval($match[0]);
   if(50 <= $num && $num <= 100) {
     return $num . "%";  // OK!
   }
 }
 else if(preg_match("/(\d+)\s*px/", $width, $match)) {
   $fixed = 1;
   $num = intval($match[0]);
   if(800 <= $num && $num < 1600) {
     return $num . "px"; // OK
   }
 }
 
 // reset to default value
 variable_set(
   str_replace('/', '_', 'theme_'. $theme_key .'_settings'),
   array_merge($defaults, theme_get_settings($theme_key))
 );
 // Force refresh of Drupal internals
 theme_get_setting('', TRUE);
 
 return $defaults['pixture_width'];
}
 
/**
 * Override or insert PHPTemplate variables into the templates.
 */
function phptemplate_preprocess_page(&$vars) {
 // Hook into color.module
 if (module_exists('color')) {
   _color_page_alter($vars);
 }
}
 
function phptemplate_username($object) {
 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 (user_access('access user profiles')) {
           //A roles tömb akkor is létezik ha nem betöltött USER
objebjektumról van szó, de akkor csak 1 csoportot tartalmaz.
           //A roles tömb nem létezik NODE object esetén.
           //$object = user_load($object);
           if ( !array_key_exists('roles', $object) OR
count($object->roles) < 2)
           {
               $object->roles = array(DRUPAL_AUTHENTICATED_RID =>
'authenticated user');
               $result = db_query('SELECT r.rid, r.name FROM {role} r
INNER JOIN {users_roles} ur ON ur.rid = r.rid WHERE ur.uid
= %d', $object->uid);
               while ($role = db_fetch_object($result)) {
                   $object->roles[$role->rid] = $role->name;
               }
           }
           $role_id_male = 16;
           $role_id_female = 15;
           $attributes = array('title' => t('View user profile.'));
 
           if ( array_key_exists($role_id_male, $object->roles) )     {
               $attributes['class'] = 'male';
           }
           else if ( array_key_exists($role_id_female, $object->roles) ) {
               $attributes['class'] = 'female';
           }
     $output = l($name, 'user/'. $object->uid, $attributes);
   }
   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 (!empty($object->homepage)) {
     $output = l($object->name, $object->homepage, array('rel' =>
'nofollow'));
   }
   else {
     $output = check_plain($object->name);
   }
 
   $output .= ' ('. t('not verified') .')';
 }
 else {
   $output = variable_get('anonymous', t('Anonymous'));
 }
 
 return $output;
}

A color modul jelenleg ki van kapcsolva.

0
0

Adrienn

Antal Adrienn képe

Ezen a linken http://drupal.hu/forum/felhaszn%C3%A1l%C3%B3i-n%C3%A9v-sz%C3%ADnez%C3%A9... leírt kódot újra bemásoltam és most jó. Működik a színezés.

0
0

Adrienn