Блог пользователя - iNFerNo

Темизация форм в профиле

9 июля 2010 в 17:25

Я использую

пару функций

для темизации форм в профиле (изменить аккаунт)


<?php 
/**
* Implementation of hook_theme().
*/
function decayed_theme() {
  return array(
    
'user_profile_form' => array(
      
'arguments' => array('form' => NULL),
      
'template' => 'user-profile-form',
    ),
  );
}

/**
* Preprocess user profile form.
*/
function decayed_preprocess_user_profile_form(&$vars) {

  

// Uncomment the following line if Devel module is enabled, to view the contents of the form.
  // dsm($vars['form']);

  // Change the help text for specific form elements.
  

$vars['form']['account']['name']['#description'] = t('Custom description regarding the Username.');

  

// Adjust the titles of several fieldsets.
  
$vars['form']['picture']['#title'] = t('Your user picture / avatar');
  
$vars['form']['timezone']['#title'] = t('Time zone');
  unset(
$vars['form']['timezone']['timezone']['#title']);

  

// Set several elements that by default have collapsed fieldsets to expanded and non-collapsible.
  
$vars['form']['theme_select']['themes']['#collapsible'] = FALSE;
  
$vars['form']['picture']['#collapsible'] = FALSE;
  
$vars['form']['contact']['#collapsible'] = FALSE;
  
$vars['form']['timezone']['#collapsible'] = FALSE;

  

// Adjust the size of several fields to fit better in 2 columns.
  
$vars['form']['account']['name']['#size'] = 25;
  
$vars['form']['account']['mail']['#size'] = 25;
  
$vars['form']['picture']['picture_upload']['#size'] = 40;
  
$vars['form']['signature_settings']['signature']['#cols'] = 50;
?>

Вывод в ноду виджета vote up down

8 июля 2010 в 10:37

Не хочет выводиться!!!

Вставляю в шаблон ноды

<?php print(theme("vote_up_down_widget", $node->nid, 'node')); ?>

В темах связанных с этим модулем пишут что там нужно отключить что-то. Не совсем понятно что.
Если я там вывод отключу тогда в других материалах где должен выводиться виджет как по дефолту - исчезнет же.

Хотелось бы решить этот вопросик.

Навигационная цепочка в ПРОФИЛЯХ

7 июля 2010 в 22:04

Подскажите

можно ли сделать чтобы при заходе на чужой профиль навигационная линейка имела вид типа

главная/профиль
Пользователь Такой-то

или хотя бы

Главная
Профиль пользователя Такого-то

а то
Главная
Никнейм

не катит.

кто как с этим борется?

Вопрос по подсчету ПРОСМОТРОВ ноды

7 июля 2010 в 14:02

Подскажите, можно ли исключить все клики юзеров по нодам которые для них не доступны. А то гости кликают по закрытой для них ноды, а счетчик накручивается.

Про юзеров и про ноды

7 июля 2010 в 12:25

Подскажите существует ли решение (модуль или снипет) которое выполняло следующее:

1. показывало бы в режиме онлайн, кто сейчас есть на странице (которую ты просматриваешь) кроме тебя.
2. кто сейчас где. общая статистика по юзерам в блоке.
3. скрытие никнейма от глаз пользователей, кроме админов (если опция включена) и админа_1 в блоке - Кто сейчас в онлайн. Скрытй юзер-зверь отмечался бы звездочкой (*)

Еще раз о навигационных цепочках

7 июля 2010 в 11:34

И так, имеем
1) два раздела
Дискография (в которых имеются альбомы)
Песни
2) материал типа песня (автомат синоним - /songs/название композиции)

Возможно ли к материалу типа песня привязать 2 разные навигационные цепочки

1. .../Дискография/название albums
2. .../Песни

Необходимо что бы Друпал как-то распознавал с какой страницы попал пользователь на материал типа песня (автомат синоним - /songs/название композиции) и видя подставлял уже нужную навигационную цепочку.

[РЕШЕНО] Глюк друпала - летит пол базы

6 июля 2010 в 17:03

В общем сидел работал с вьюхой, делал дисплеи сохранял, удалял и тд и тп... ничего сверхестественого. С утра глюк. Сохраняю дисплей очердной. И Друпал пишет страница не доступна. Оказывается вся админка слетела, слетели табы в профили может есчо чтото. Ладно думаю... от бекапа не много времени прошло верну все.

Прошло 8 часов так же копаюсь во вьюхе делаю точно те же операции и опять все летит. Ну и полетели все наработки.

Бекапнул опять и загрузил некоторые таблицы которые сохранил с глючной бд. Можно было все бекапнуть но некогда.

Доска объявлений

6 июля 2010 в 10:09

Погуглил и гугл выдал 2 варианта

1) модули
2) скк + вьюха + некоторые доп модули

выбрал 2 вариант.

создал материалы - купить и продать.

сделал вьюху из трех табов (все, купить, продать)
настроил навигационную цепочку
включил комменты для обсуждения лотов.
добавил маленький код в заголовок ноды для ссылки на добавить объявление (гостям не выводить / пользователям выводить).

Теперь вопросы.

flag и views

5 июля 2010 в 17:25

У меня каждый пользователь отмечает флагом_1 ноду

подскажите на что нужно заострить внимание при настройки вьюхи, что бы

а) вывести каждую ноду со списком пользователей которые ее отметили.

б) как провести подсчет конкретного флага у пользователя?

10 000 вопрос о tabs в профиле

5 июля 2010 в 15:04

Необходимо сделать таб с двумя подтабами.

делал как показано тут

http://tewson.com/content/creating-tabbed-views-drupal-6

но это лишь табы выводят... три штуки

а надо таб один в котором есть еще два под таба (в виде ссылок) на остальные 2 странички.

полгода ковыряюсь по поискам...
но намека как сделать это не нахожу. запутано как все.

это нужно потому что

зачем плодить 10 табов если можно сделать 1 таб и в нем под табы-ссылки

памагите.

Необходимо создать блок с информацией на какой странице в данный момент находиться юзер

5 июля 2010 в 12:50

Необходимо создать блок с информацией на какой странице в данный момент находиться юзер.

А также... страницу с инфой где побывал юзер сегодня / вчера.

[РЕШЕНО] Вместо: Мой аккаунт | Изменить Просмотреть

5 июля 2010 в 12:20

Подскажите
Как сделать в профиле

1) вместо

Мой аккаунт
Изменить | Просмотреть

так:

Мой аккаунт | Изменить

2) Что бы вкладка мой акаунт не пропадала у юзеров при заходе в чужой профиль.

Спасибочик.

upadate: был оказывается установлен модуль юзер табс который так делал, убрал и все встало на место.

Хочу выводить на главную страницу последние обновления сайта

4 июля 2010 в 13:58

Вот на хабре выводиться Раздел (таксономия) - Название ноды

http://forum.drupal.ru/node/14971

Все таки подскажите, как вывести не раздел... перед заголовком, а тип материала (с названием на русском, а не машинное имя) и ссылкой на раздел...

еще раз повторю код... который выводит все как надо но с машинным именем, а надо имя типа материала на русс языке.

" title=""> <?php echo $node->type; ?> :

" title="<?php print $title ?>"> <?php print $title ?>

на что нужно изменить это $node->type;
что бы выводилось не машинное имя типа материала?
и что бы выводился вместо $type_url (на текущую вьюху ссылается), а надо на вьюху которая выводит эти материалы. Только кажется не реально это т.к. ноды не привязываются... к разделам. Таксономию что ли придется использовать?

Может можно как то ручками прописывать...

Вопросы по Изменить профиль

3 июля 2010 в 15:37

Подскажите.

1. Как оттимизировать профиль, что бы изменить было рядом с аккаунтом (как на друпал ру).
2. Как сделать так что кнопка удалить пользователя была рядом с сохранить а не где-то на верху...
3. Подскажите где включается галка которая позволяет юзерам выбирать тему оформления.

[РЕШЕНО] е вижу в списке модулей - модуль restrict_by_ip 6.x-1.0-beta2

2 июля 2010 в 11:19

Как запустить этот модуль??? Распаковываю в папку модули а в админке его нет...

IP рядом с никнеймом в блоке - Сейчас на сайте.

2 июля 2010 в 10:57

Подскажите как IP адрес добавить к информации о том кто сейчас на сайте

вида

nickname [ххх.хх.хх.хх]