X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Как прикрутить аватары
DeHuC_64
DeHuC_64
Topic Starter сообщение 21.10.2014, 18:46; Ответить: DeHuC_64
Сообщение #1


Всем привет, подскажите как прикрутить вывод граватаров к данному коду, хтелось бы ещё регулировать их размер...

<?php
function src_simple_recent_comments($src_count=7, $src_length=60, $pre_HTML='<li><h2>Recent Comments</h2>', $post_HTML='</li>') {
    global $wpdb;
     $sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type,
            SUBSTRING(comment_content,1,$src_length) AS com_excerpt
        FROM $wpdb->comments
        LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID)
        WHERE comment_approved = '1' AND comment_type = '' AND post_password = ''
        ORDER BY comment_date_gmt DESC
        LIMIT $src_count";
    $comments = $wpdb->get_results($sql);
$output = $pre_HTML;
    $output .= "\n<ul>";
    foreach ($comments as $comment) {
$output .= "\n\t<li><a href=\"" .get_permalink($comment->ID) . "#comment-" . $comment->comment_ID ."\" title=\"К записи: " . //$comment->post_title . "\"><strong>" . $comment->comment_author . "</strong>"</a>: " .
$comment->post_title . "\"><strong>" . $comment->comment_author ."</strong></a>: " .
strip_tags($comment->com_excerpt) . "...</li> ";
  }
    $output .= "\n</ul>";
    $output .= $post_HTML;
    echo $output;
   
}
?>




--------------------
Великая Россия - сайт о России
Свободная Россия - форум
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
techscept
techscept
сообщение 21.10.2014, 21:51; Ответить: techscept
Сообщение #2


Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
DeHuC_64
DeHuC_64
Topic Starter сообщение 21.10.2014, 21:54; Ответить: DeHuC_64
Сообщение #3


[member=cloudopia], с граватара под вордпресс, знаю что можно только не получаеться


--------------------
Великая Россия - сайт о России
Свободная Россия - форум
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
techscept
techscept
сообщение 22.10.2014, 0:04; Ответить: techscept
Сообщение #4


А с граватара... Так вот же у них документация под пхп. что там может не получится? тоже вытягивается с ихнего сайта картинка. и подставляется в img. технология такая же как и с фейсбука... Привязка идет к email
https://ru.gravatar.com/site/implement/images/php/

В общем, надо добавить к select поле, где хранится мыло того юзера, который ввел комментарий (comment_author_email), а дальше скопировать вот эту функцию, что по ссылке и подставить туда мыло и размер картинки. По умолчанию 80 пикселов стоит. 
Примерно так:
"SELECT DISTINCT ID, post_title, post_password, comment_ID, comment_post_ID, comment_author, <-- вот тут после запятой ставь comment_author_email. После него тоже запятая. Остальной запрос без изменений.

А вывод аватара - там уже самостоятельно смотрите, куда именно засунуть, чтоб красиво смотрелось. 

get_gavatar($comment->comment_author_email, 40)

 

функцию эту в тот же модуль запихнуть, ну или по include подключать. 

Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
DeHuC_64
DeHuC_64
Topic Starter сообщение 22.10.2014, 2:17; Ответить: DeHuC_64
Сообщение #5


[member=cloudopia], думаете я чё нибудь пойму из этого ?


--------------------
Великая Россия - сайт о России
Свободная Россия - форум
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
techscept
techscept
сообщение 22.10.2014, 4:24; Ответить: techscept
Сообщение #6



Издеваетесь, да? Что именно не поймете? 

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

 

В запрос в строго указанное место (и не трогая остальное) получилось вставить указанное поле comment_author_email, как было описано выше?

 

Точно также вставляется и конструкция get_gavatar($comment->comment_author_email, 40). Находите куда вставлять (скорее всего, перед именем пользователя, то бишь перед $comment->comment_author. Представления о html-тегах имеется?

 

Но я вообще переписал бы все более читабельно, например так (все что выше строки с $comment =... без изменений)



$comments = $wpdb->get_results($sql);
?>
<?=$pre_HTML;?>
foreach ($comments as $comment) { // открываем цикл foreach
 $href = get_permalink($comment->ID) . "#comment-" . $comment->comment_ID;
 $title="К записи: ".$comment->post_title;
 $avatar = get_gavatar($comment->comment_author_email, 40); // вот это наш аватар размерами 40x40.
?>
<li> 
 <a href="<?=$href?>" title="<?=$title?>">
 <?=$avatar?>
 <strong><?=$comment->comment_author?></strong>
 </a>
 <?=strip_tags($comment->com_excerpt) ?>
</li>
<?=$post_HTML?>
<?
  } // закрываем цикл foreach
 } // а это закрывает функцию
?> 

HTML-код узнаете? Только вместо обычного текста подставляются значения переменных, которые записываются в <? ?>
(вводил ночью, но вроде нет ошибок синтаксиса, все php конструкции заканчиваются точкой с запятой, все теги закрываются)



И функцию get_avatar копируете по указанной ссылке и ничего в ней не меняя, вставляете до строки function src_simple_recent_comments. Запускаете сайт - если скрипт ругается о том, что функция уже определена (а она может быть определена, поскольку используется же плагин этот), то удаляете вставленную функцию.

 



Сообщение отредактировал cloudopia - 22.10.2014, 4:25
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
DeHuC_64
DeHuC_64
Topic Starter сообщение 24.10.2014, 19:10; Ответить: DeHuC_64
Сообщение #7


[member=cloudopia], всё равно не чё не получилось, всё сыпется сразу...


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


--------------------
Великая Россия - сайт о России
Свободная Россия - форум
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Большие ставки для кликов в Я.Директ. Как удешевить?
2 rownong27 1116 26.3.2024, 14:13
автор: knezevolk
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
12 uahomka 2278 25.3.2024, 6:52
автор: Skyworker
Открытая тема (нет новых ответов) Как отозвать банковский платеж фрилансеру?
28 metvekot 3910 25.3.2024, 6:34
автор: Skyworker
Открытая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
23 freeax 3635 24.3.2024, 20:55
автор: Liudmila
Открытая тема (нет новых ответов) Через какой браузер и как можно найти в кэшэ браузера видео
10 Room 1925 23.3.2024, 7:41
автор: Room


 



RSS Текстовая версия Сейчас: 28.3.2024, 13:41
Дизайн