- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Ну как-то так
$flag = flag_get_flag('like');
$flag->flag('flag', $entity->id);
Проходит только так
$flag = flag_get_flag('like');
$flag->flag('like', $entity->id);
как значение указать? неужели никак?)
Проходит только так
$flag = flag_get_flag('like');
$flag->flag('like', $entity->id);
как значение указать? неужели никак?)
неактуально.
Есть такой код:
global $user;
if($user->uid>0) {
$account = user_load($user->uid);
$profiledata = profile2_by_uid_load($user->uid, 'peopleuser');
$lastname = '';
$lastname = field_get_items('profile2', $profiledata, 'field_peopleuser_name');
$lastname = $lastname[0]['safe_value'];
if ((isset($form['author']['_author'])) and ($lastname !=NULL)) {
$form['author']['_author']['#markup'] = $lastname;
} else {
$mailuser1 = $user->mail;
preg_match('~(.*)@~isU',$mailuser1,$mailuser1);
$mailuser1 = str_replace('@', '', $mailuser1);
$form['author']['_author']['#markup'] = $mailuser1[0];
}
} else {
$form['author']['name']['#default_value'] = "Гость";
}
}
Он меняет имя ($lastname, если есть) автора комментария в форму ввода добавления комментария.
Как можно сделать тоже самое, но для тех, кто оставил комментарий?
т.е. имя автора комментария должно быть $lastname;
Нашел тольок как переопределять авторов комментариев
$comment = $variables['elements']['#comment'];
$node = $variables['elements']['#node'];
$variables['author'] = 'Гость X';
}
Кажется, достаточно заменить:
if($user->uid>0) {
$account = user_load($user->uid);
на другой код, чтобы узнать чей комент.
Помогите с последним вопросом! С меня шаурма)
Digdug, ни че не понятно из вашего поста, просто напишите что нужно на выходе. Нужно заменить имя автора комментария на имя из вашего поля? Может быть лучше заменить имя сразу на всем сайте: hook_username_alter или theme_username
---------- Добавлено 26.11.2013 в 18:41 ----------
Или модуль поставить realname
Нужно заменить имя автора комментария на имя из вашего поля?
Да. Нужно заменить имя автора комментария, которое выводится в комментариях, а не в форме добавления комментария. И все.
template_preprocess_comment, $variables['author'] = тут че нужно
template_preprocess_comment, $variables['author'] = тут че нужно
Знаю, я это написал в предыдущем посте.
Мне нужен примерно такой код:
function realty_preprocess_comment(&$variables) {
global $user;
$user = profile2_load_by_user(arg(1), 'peopleuser');
$lastname = check_plain($user['peopleuser']->field_peopleuser_name['und'][0]['value']);
$variables['author'] = $lastname;
}
Но этот вариант не работает. Нужно вытащить field_peopleuser_name пользователя и вставить в $variables['author'].
Realname не подошел — нет нужных токенов.
Не нужен тут глобал юзер, и почему пользователя загружете из первого аргумента, это будет nid, id автора нужно взять примерно так
$comment = $variables['elements']['#comment'];
$uid = $comment->uid;
$profile2 = profile2_load_by_user($uid, 'peopleuser');
Не нужен тут глобал юзер, и почему пользователя загружете из первого аргумента, это будет nid, id автора нужно взять примерно так
$comment = $variables['elements']['#comment'];
$uid = $comment->uid;
$profile2 = profile2_load_by_user($uid, 'peopleuser');
Спасибо. Вот готовый код.
function theme_preprocess_comment(&$variables) {
$comment = $variables['elements']['#comment'];
$uid = $comment->uid;
$profile2 = profile2_load_by_user($uid);
$lastname = check_plain($profile2['peopleuser']->field_peopleuser_name['und'][0]['value']);
$variables['author'] = $lastname;
}