Digdug

Digdug
Рейтинг
119
Регистрация
11.07.2012

Это определенно самое быстрое создание рекламных блоков, которое я видел.

Вот только глюк поймал: иногда один рекламный блок заменяется другим. Постараюсь заскринить завтра днем. Это бывает примерно 50/50 (то все ок, то нет)

И еще. Кажется с line-height: 13px; (или 14) ссылки смотрелись бы лучше

Есть такой код:

function theme_form_comment_form_alter(&$form, &$form_state, $form_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;

Нашел тольок как переопределять авторов комментариев

function theme_preprocess_comment(&$variables) {
$comment = $variables['elements']['#comment'];
$node = $variables['elements']['#node'];
$variables['author'] = 'Гость X';
}

Кажется, достаточно заменить:

if($user->uid>0) {

$account = user_load($user->uid);

на другой код, чтобы узнать чей комент.

Digdug:
Проходит только так
$flag = flag_get_flag('like');
$flag->flag('like', $entity->id);
как значение указать? неужели никак?)

неактуально.

Alangasar:
Ну как-то так
$flag = flag_get_flag('like');
$flag->flag('flag', $entity->id);

Проходит только так

$flag = flag_get_flag('like');

$flag->flag('like', $entity->id);

как значение указать? неужели никак?)

Никто не знает как выполнить в vbo такой скрипт?

$entity->$flag('like', 30);

node_save($entity);

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

Alangasar:
У flag есть api: https://drupal.org/node/305086
$flag->flag('flag', 456);

The signature of this $this->flag() method is:
<?php
function flag($action, $content_id, $account = NULL, $skip_permission_check = FALSE)
?>

Мне для vbo нужен. Что-то вроде

$entity->$flag('like', 30);

node_save($entity);

Использую флаг Like (т.е. подсчет количества кликов по ссылке). Каким скриптом можно обновить значение этого флага? Хочу обновлять через VBO. Есть такие варианты?

Рекомендую модуль Meta tags (quick). Если разберетесь, сможете для любой страницы установить свой description, а также создать шаблон для страниц одного типа

Рустем777:
Где в настройках сайта использовать эти теги? Проблема даже в не только в уведомлениях о новом комментарии, а в ссылках в самих комментариях. Если кликнуть на ссылку комментария непосредственно на странице сайта, то открывается начало ноды первой страницы.

В настройках уведомления о комментарии, есть примечание - !comment_url = полный URL к записи и комментарию - отметьте: если включен пейджер, это не будет корректно работать - установите максимальное количество комментариев так, чтобы все они размещались на одной странице или отображались в обратном порядке.

Как обойти эту недоработку?

Это уже не знаю :) У меня такого нет, видимо комментарии изначально были оформлены иначе.

Рустем777:
Здравствуйте!

Ссылки в комментариях к ноде ведут не на сам комментарий, а на первую страницу ноды (при многостраничных комментариях). Это приводит к тому, что пользователю приходит на почту уведомление о новом комментарии к статье вида - http://www.домен.ru/#comment-2964
при переходе по ней, пользователь не попадает на комментарий, не попадаем даже на страницу с этим комментарием, а попадает на первую страницу с данной статьей и пользователь вынужден, листая страницы с комментариями искать последний. Подскажите, пожалуйста, как решить данную проблему?

Если вы про модуль comment notify, то использовать тег [comment:node:url] или [comment-subscribed:node].

Всего: 1009