фото автора в статьях

 
Посетитель
small user social cms
Медаль
Сообщений: 767
ребята подскажите пожалуйста для версии 1,10,4,весь форум перерыл уже и сам намучился!!Как же вывести в статьях фото автора??цена вопроса в личку!!!
Рекомендую хостинг 30 дней бесплатно - Ссылка
Посетитель
small user social cms
МедальКубок зрительских симпатий
Сообщений: 484
бесплатно устроит?
Реклама
cms
Посетитель
small user social cms
Медаль
Сообщений: 767
да устроит!было бы очень замечательно!))мир не без добрых людей!
Рекомендую хостинг 30 дней бесплатно - Ссылка
Посетитель
small user social cms
МедальКубок зрительских симпатий
Сообщений: 484
в /components/content/model.php
есть функция:
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'] содержащий имя файла аватарки автора статьи.
Посетитель
small user social cms
Медаль
Сообщений: 767
появится $article['imageurl'] - а как правильно прописать её в шаблон??Если просто написать $article['imageurl'] то этот код выводи и всё!!!
Рекомендую хостинг 30 дней бесплатно - Ссылка
Посетитель
small user social cms
МедальПочетный донор проектаКубок зрительских симпатийАвторитет форумаПочетный донор проекта
Сообщений: 2815
Ленивый:
<img src="/images/users/avatars/{$article.imageurl}">
(если не ошибаюсь - проверить щас негде; может ещё расширение придётся добавить)
Ленивый, спасибо!
Редактировалось: 1 раз (Последний: 5 октября 2014 в 19:48)
Украинский для инстант
Посетитель
small user social cms
Медаль
Сообщений: 767
К сожалению не получается!!!Не выводит, этот /images/users/avatars/{$article.imageurl} не формирует!!!!
Рекомендую хостинг 30 дней бесплатно - Ссылка
Посетитель
small user social cms
Медаль
Сообщений: 767
Ребята подскажите,начало есть,но всё таки не выводит!(((
Рекомендую хостинг 30 дней бесплатно - Ссылка
Посетитель
small user social cms
Сообщений: 85
а {$article.user_id} выводит теперь айдишник ползователя? мне эта тема интересна, поскольку сам недавно начал разбираться с запросами в БД

чуть позже посижу, тоже поковыряю ваш вопрос, может что получится

UPD Ошибка в самом запросе, наверно. {$article.imageurl} пустая, <img src="/images/users/avatars/{$article.imageurl}"> даёт путь /images/users/avatars/, самого файла с авой нету.
Редактировалось: 3 раз (Последний: 6 октября 2014 в 20:13)
Анонсы шаблонов и дополнений
Посетитель
small user social cms
МедальКубок зрительских симпатий
Сообщений: 484
проверил -
<img src="/images/users/avatars/{$article.imageurl}">
Выводит.
Посетитель
small user social cms
Сообщений: 85
Ленивый:
Выводит.
scratch а у меня нет... но не суть важно, отписал в личку
Анонсы шаблонов и дополнений
Посетитель
small user social cms
МедальКубок зрительских симпатий
Сообщений: 484
могу только предположить, что у автора статьи нет аватарки)
Посетитель
small user social cms
Сообщений: 85
Ленивый:

могу только предположить, что у автора статьи нет аватарки)

совершенно верно)))

теперь можно так

{if $article.imageurl}
<img src="/images/users/avatars/{$article.imageurl}" />
{else}
<img src="/images/users/avatars/nopic.jpg" />
{/if}
Анонсы шаблонов и дополнений
Посетитель
small user social cms
Медаль
Сообщений: 627
Вячеслав Леонов,
Нуу я бы этот кодик подправил немного ))
Код PHP:
  1. {if $article.imageurl}
  2. <div class="auth_avatar"><img src="/images/users/avatars/small/{$article.imageurl}" alt="Автор {$article.author}" /></div>
  3. {else}
  4. <div class="auth_avatar"><img src="/images/users/avatars/small/nopic.jpg" alt="Автор {$article.author}" /></div>
  5. {/if}
Что это дает. Вопервых картинка небольшая а маленькая, зачем туда большую пихать, во вторых прописан атрибуть АЛЬТ который так же нужен в плане внутренней оптимизации. Еще лучше обернуть все это дело в див, и присвоить ему класс, либо же для самой картинки класс, для удобного редктирования размера и других вещей. К примеру как у меня

Код CSS:
  1. .auth_avatar {float:left; margin-right: 15px;}
  2. .auth_avatar img { width:35px; border: 2px solid #FFF; border-radius: 50%; box-shadow: 1px 1px 2px #888888;}
Хотя тут можно было и без дива, просто картинке этот класс присвоить. А так все супер работает.

В итоге у меня получилось как то так
фото автора в статьях
Редактировалось: 5 раз (Последний: 7 октября 2014 в 03:57)
Проверка траста и спама с донорских сайтов.
Посетитель
small user social cms
Медаль
Сообщений: 767
Ребята да в com_content_read.tpl работает, а вот как мне нужно было в com_content_view.tpl не работает - выводит просто nopic.jpg.Подскажите где подправить?
вот на тестовом сайте - http://test4.karraion.ru/novosti не может найти картинку аватара!! Акогда заходим в саму новость то выводит - http://test4.karraion.ru/novosti/qwertyu.html получается что в model всё работает, но именно в com_content_view.tpl невыводит,я уже нечего не могу понять!!
Редактировалось: 2 раз (Последний: 8 октября 2014 в 05:20)
Рекомендую хостинг 30 дней бесплатно - Ссылка
В начало страницы
Предыдущая темаСледующая тема Перейти на форум: