фото автора в статьях
есть функция:
public function getArticle($id_or_link) {
в ней это:
$sql = "SELECT con.*,
cat.title cat_title, cat.id cat_id, cat.NSLeft as leftkey, cat.NSRight as rightkey, cat.modgrp_id,
cat.showtags as showtags, cat.seolink as catseolink, cat.cost, u.nickname as author, u.login as user_login
FROM cms_content con
INNER JOIN cms_category cat ON cat.id = con.category_id
LEFT JOIN cms_users u ON u.id = con.user_id
WHERE {$where} LIMIT 1";
заменить на это:
$sql = "SELECT con.*, p.imageurl,
cat.title cat_title, cat.id cat_id, cat.NSLeft as leftkey, cat.NSRight as rightkey, cat.modgrp_id,
cat.showtags as showtags, cat.seolink as catseolink, cat.cost, u.nickname as author, u.login as user_login
FROM cms_content con
INNER JOIN cms_category cat ON cat.id = con.category_id
LEFT JOIN cms_users u ON u.id = con.user_id
LEFT JOIN cms_user_profiles p ON p.user_id = con.user_id
WHERE {$where} LIMIT 1";
В результате, в com_content_read.tpl, который рисует статью, появится $article['imageurl'] содержащий имя файла аватарки автора статьи.
(если не ошибаюсь — проверить щас негде; может ещё расширение придётся добавить)<img src="/images/users/avatars/{$article.imageurl}">
Ленивый, спасибо!
чуть позже посижу, тоже поковыряю ваш вопрос, может что получится
UPD Ошибка в самом запросе, наверно. {$article.imageurl} пустая, <img src="/images/users/avatars/{$article.imageurl}"> даёт путь /images/users/avatars/, самого файла с авой нету.
<img src="/images/users/avatars/{$article.imageurl}">
Выводит.
а у меня нет… но не суть важно, отписал в личкуВыводит.
могу только предположить, что у автора статьи нет аватарки)
совершенно верно)))
теперь можно так
{if $article.imageurl}
<img src="/images/users/avatars/{$article.imageurl}" />
{else}
<img src="/images/users/avatars/nopic.jpg" />
{/if}
Нуу я бы этот кодик подправил немного ))
{if $article.imageurl} <div class="auth_avatar"><img src="/images/users/avatars/small/{$article.imageurl}" alt="Автор {$article.author}" /></div> {else} <div class="auth_avatar"><img src="/images/users/avatars/small/nopic.jpg" alt="Автор {$article.author}" /></div> {/if}
.auth_avatar {float:left; margin-right: 15px;} .auth_avatar img { width:35px; border: 2px solid #FFF; border-radius: 50%; box-shadow: 1px 1px 2px #888888;}
В итоге у меня получилось как то так
вот на тестовом сайте — test4.karraion.ru/novosti не может найти картинку аватара!!! Акогда заходим в саму новость то выводит — test4.karraion.ru/novosti/qwertyu.html получается что в model всё работает, но именно в com_content_view.tpl невыводит, я уже нечего не могу понять!!!