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+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Как и где отдыхать весной-летом 2021?
30 uahomka 452 Сегодня, 11:28
автор: spomoni
Открытая тема (нет новых ответов) Хочу встать на учет как самозанятый
Какие там нюансы и подводные камни?
11 PostBrigada 344 Вчера, 23:47
автор: Freedo
Открытая тема (нет новых ответов) Спецпредложение "Коробка Битрикс24 в облаке: как перенести и сколько это стоит"
20 Tucha 3409 Вчера, 9:29
автор: Tucha
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыКак в гугле быстро продвинуть сайт региональный
42 Filadelso 4510 15.4.2021, 21:32
автор: WGN
Открытая тема (нет новых ответов) Как в Wordpress центрировать изображение по умолчанию?
5 SkyFire 1647 15.4.2021, 16:02
автор: malamut


 



RSS Текстовая версия Сейчас: 17.4.2021, 16:35
Дизайн