Переделка модуля Новое в блогах

websteel
Как в модуле Новое в блогах к каждому посту вставить аватар автора и если на него нажать, то чтобы открывалась его профайл страница? Помогите smile
Letsgo
Кхм...вот честно незнаю и знать не хочу. Старайтесь технические вопросы спрашивать на официальном сайте InstantCMS. Здесь более вопросы создания сайта, идея, продвижение, поднятия ТИЦ, заработка, разработке "работающих полезно" дополнений.
DagStudent
Итак рассмотрим код модуля сперва в файле /modules/mod_latestblogs/module.php
там есть sql запрос с 32 по 54 строчку в нем надо вставить получения логина пользователя, для этого находим:
Код PHP:
  1. u.nickname as author,
и после него добавляем строчку:
Код PHP:
  1. u.login as login,
теперь у нас есть логин пользователя по которому мы можем перейти в профиль пользователя, теперь открываем файл шаблона модуля /templates/Ваш_Шаблон/modules/mod_latestblogs.tpl находим строчку:
Код PHP:
  1. {$post.image}
и заменяем ее на такую:
Код PHP:
  1. <a href="{profile_url login=$post.login}" title="{$post.author}">{$post.image}</a>
На этом все, сохраняем и смотрим что получилось, если все сделали правильно при клике на картинку должен открываться профиль пользователя.
websteel
Сделал все как надо, картинка есть, ссылка есть, но при клике выкидывает не на профайл а на адрес сайт/users . Что не так? И подскажите, как в ленте активности вывести рядом с автором его аватар например размера 50 на 50 пикселей, на аватаре ссылка на профайл, и под аватаром его статус - online или offline.
DagStudent
websteel:
Сделал все как надо, картинка есть, ссылка есть, но при клике выкидывает не на профайл а на адрес сайт/users . Что не так?
ну тогда попробуйте сделать так:
Код PHP:
  1. <a href="/users/{$post.login}" title="{$post.author}">{$post.image}</a>
а какая версия инстанта у вас стоит 1.9 или 1.8?
и в ленте активности это где в модуле или компоненте?
websteel
Попробовал, тоже самое, перекидывает на сайт/users . Версия 1.9. Насчет ленты, и в модуле, и в компоненте.
DagStudent
ну значит нету параметра {$post.login} в коде модуля первый пункт сделали правильно? а еще лучше скиньте ссылку на свой сайт где вы поставили этот модуль мне в ЛС хочу посмотреть что не так. Насчет ленты сейчас посмотрю что там и отпишусь. Так же если есть скиньте мне свой скайп или icq, а то почему то у меня так как я сказал работает а у вас нет надо посмотреть что где не так.
Редактировалось: 1 раз (Последний: 3 мая 2012 в 11:56)
websteel
Перепроверил, нашел ошибку, все заработало. Спасибо. smile У меня все на локалке пока.
websteel
И еще вопросик, как в модуле Доска почета (mod_respect) тоже сделать кликабельные аватары? Чтоб при клике на аватар в его профайл перекидывало.
DagStudent
В файле /templates/_default_/modules/mod_respect.tpl это:
Код PHP:
  1. <img src="{$user.avatar}" border="0" />
заменить на это:
Код PHP:
  1. <a href="{profile_url login=$user.login}"><img src="{$user.avatar}" border="0" /></a>
websteel
Спасибо. Все работает smile
Перейти на форум:
Быстрый ответ
У вас нет прав, чтобы писать на форуме.

Голосуем

Самый нужный компонент