Ссылка на профиль автора материала

  • 20 Ответов
  • 3434 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

bizzon111

  • **
  • 13
  • + 0 -
Возможно ли сделать, чтобы в опубликованном материале автор материала был ссылкой на профиль, а не на контакт? В Joomla 1.5 подобное реализовывалось с помощью плагина, на 1.6 ничего не нашел.

*

AlexSmirnov

  • *******
  • 1932
  • + 256 -
  • Ищите и найдете
# Back the fufalo (особенно ту самую столкершу)! #
# ВАЖНО! Кайфую от удаления присланного в личку спама, почти как от любви (особенно по выходным). #

*

bizzon111

  • **
  • 13
  • + 0 -
Спасибо, функционал даже больший, чем я ожидал.

*

AlexSmirnov

  • *******
  • 1932
  • + 256 -
  • Ищите и найдете
Нет проблем ;). Для спасибо, кстати, имеется кнопка "+" в репутации.
# Back the fufalo (особенно ту самую столкершу)! #
# ВАЖНО! Кайфую от удаления присланного в личку спама, почти как от любви (особенно по выходным). #

*

anoorik

  • ***
  • 103
  • + 0 -
Здравствуйте, кто нибудь подскажите пожалуйста как имя автора статьи сделать ссылкой на профиль. Автор как ссылка не получается. не могу включить. как правильно сделать? Вообще надо чтобы был ссылкой на профиль JomSocial. Но даже без него не работает

*

motokraft

  • ******
  • 1338
  • + 59 -
Здравствуйте, кто нибудь подскажите пожалуйста как имя автора статьи сделать ссылкой на профиль. Автор как ссылка не получается. не могу включить. как правильно сделать? Вообще надо чтобы был ссылкой на профиль JomSocial. Но даже без него не работает

Используешь стандартный компонент менеджера материалов...
Макет вывода материала, также стандартный...
...

*

anoorik

  • ***
  • 103
  • + 0 -
Как не понял?

*

motokraft

  • ******
  • 1338
  • + 59 -
Как не понял?

Ты вообще о чем?

Я просто спросил какой макет для вывода материалов используешь и какой компонент - стандартный или сторонний...
...

*

anoorik

  • ***
  • 103
  • + 0 -
Все стандартное. Новая Joomla. Автор не становится ссылкой

*

motokraft

  • ******
  • 1338
  • + 59 -
как имя автора статьи сделать ссылкой на профиль. Автор как ссылка не получается. не могу включить. как правильно сделать? Вообще надо чтобы был ссылкой на профиль JomSocial

Итак!
Открываешь файл: author.php (/layouts/joomla/content/info_block)
Действие: добавляешь код в 11 строку
Код
require_once $_SERVER['DOCUMENT_ROOT'].DS.'components'.DS.'com_community'.DS.'libraries'.DS.'core.php';
Слудом будет вот этот код
Код
$linkAutor = CRoute::_('index.php?option=com_community&view=profile&userid='.$displayData['item']->created_by);

16 строку заменяешь полностью на нижеприведенный код
Код
<?php $author = '<a hre="'.$linkAutor.'" target="_blank"><span itemprop="name">' . $author . '</span></a>'; ?>

Если что то не понятно, хотя я думаю что там нечего не понимать, прикрепил файл который я изменял...
...

*

anoorik

  • ***
  • 103
  • + 0 -
Re: Ссылка на профиль автора материала
« Ответ #10 : 04.07.2015, 19:45:58 »
motokraft Вчера поставил другой шаблон. Автор стал ссылкой. Хорошо. В другом шаблоне не становится. В третьем вообще нет имени автора. Ладно, включил первый шаблон, поставил JomSocial. Автор направляет на информацию о пользователе joomla(не надо). На JomSocial не направляет. Когда нажимаешь на автора (Я не авторизованный) перебрасывает на авторизацию, выходит форма, авторизуюсь открывается профиль JomSocial. Открываю статью снова, нажимаю на автора показывает информацию о пользователе Joomla никак не JomSocial. Теперь сделал как Вы выше сделали. На первом шаблоне все так же. На втором (Beez3 - Default) так и не становиться ссылкой. В третьем случае как открываешь страницу сразу ошибка: Warning: require_once(Z:/home/localhost/wwwDScomponentsDScom_communityDSlibrariesDScore.php) [function.require-once]: failed to open stream: No such file or directory in Z:\home\localhost\www\aa\layouts\joomla\content\info_block\author.php on line 11

*

motokraft

  • ******
  • 1338
  • + 59 -
Re: Ссылка на профиль автора материала
« Ответ #11 : 04.07.2015, 23:21:19 »
Не имеет значение меняешь ли ты шаблон или нет - файл один и тот же...

А чего путь такой кривой...
Код
Z:/home/localhost/wwwDScomponentsDScom_communityDSlibrariesDScore.php

Вместо DS должно быть /

Покажи какой у тебя файл получиться. Ты делал все как я написал, или просто заменил файл author.php
...

*

anoorik

  • ***
  • 103
  • + 0 -
Re: Ссылка на профиль автора материала
« Ответ #12 : 05.07.2015, 10:24:05 »
Код
<?php
/**
 * @package     Joomla.Site
 * @subpackage  Layout
 *
 * @copyright   Copyright (C) 2005 - 2015 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('JPATH_BASE') or die;
require_once $_SERVER['DOCUMENT_ROOT'].DS.'components'.DS.'com_community'.DS.'libraries'.DS.'core.php';
$linkAutor = CRoute::_('index.php?option=com_community&view=profile&userid='.$displayData['item']->created_by);
?>
<dd class="createdby" itemprop="author" itemscope itemtype="http://schema.org/Person">
<?php $author = ($displayData['item']->created_by_alias ? $displayData['item']->created_by_alias : $displayData['item']->author); ?>
<?php $author = '<a hre="'.$linkAutor.'" target="_blank"><span itemprop="name">' . $author . '</span></a>'; ?>
<?php if (!empty($displayData['item']->contact_link ) && $displayData['params']->get('link_author') == true) : ?>
<?php echo JText::sprintf('COM_CONTENT_WRITTEN_BY', JHtml::_('link', $displayData['item']->contact_link, $author, array('itemprop' => 'url'))); ?>
<?php else :?>
<?php echo JText::sprintf('COM_CONTENT_WRITTEN_BY', $author); ?>
<?php endif; ?>
</dd>
Вот код. А смена шаблонов работает. Может в настройках, что-то надо настроить? Незнаю

*

passer

  • ******
  • 874
  • + 70 -
Re: Ссылка на профиль автора материала
« Ответ #13 : 05.07.2015, 10:28:46 »
Код: php
//....
defined('JPATH_BASE') or die;
define('DS', DIRECTORY_SEPARATOR);
//.....

*

motokraft

  • ******
  • 1338
  • + 59 -
Re: Ссылка на профиль автора материала
« Ответ #14 : 05.07.2015, 10:43:35 »
Вот код. А смена шаблонов работает. Может в настройках, что-то надо настроить? Незнаю

сделай тогда вот так...
Код
<?php
/**
 * @package     Joomla.Site
 * @subpackage  Layout
 *
 * @copyright   Copyright (C) 2005 - 2015 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('JPATH_BASE') or die;
require_once $_SERVER['DOCUMENT_ROOT'].DS.'components'.DS.'com_community'.DS.'libraries'.DS.'core.php';
$linkAutor = CRoute::_('index.php?option=com_community&view=profile&userid='.$displayData['item']->created_by);
?>
<dd class="createdby" itemprop="author" itemscope itemtype="http://schema.org/Person">
<?php $author = ($displayData['item']->created_by_alias ? $displayData['item']->created_by_alias : $displayData['item']->author); ?>
<?php $author = '<a href="'.$linkAutor.'" target="_blank"><span itemprop="name">' . $displayData['item']->author . '</span></a>'; ?>
<?php echo JText::sprintf('COM_CONTENT_WRITTEN_BY', $author); ?>
</dd>

Замени полностью код в файле на этот!
...

*

anoorik

  • ***
  • 103
  • + 0 -
Re: Ссылка на профиль автора материала
« Ответ #15 : 05.07.2015, 12:09:52 »
Тоже самое. Автор не становится ссылкой

*

vipiusss

  • ********
  • 5491
  • + 318 -
  • JoomlaNet
Re: Ссылка на профиль автора материала
« Ответ #16 : 05.07.2015, 13:22:48 »
попробуйте, как К2 делает, видоизмените:

Код
<?php echo K2HelperUtilities::writtenBy($this->item->author->profile->gender); ?>
                       <?php if(empty($this->item->created_by_alias)): ?>
                       <a rel="author" href="<?php echo $this->item->author->link; ?>"><?php echo $this->item->author->name; ?></a>
                       <?php else: ?>
                       <?php echo $this->item->author->name; ?>
                       <?php endif; ?>
Измените вывод таким же образом в Joomla
<a rel="author" href="<?php echo $this->item->author->link; ?>"><?php echo $this->item->author->name; ?></a>
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями

*

motokraft

  • ******
  • 1338
  • + 59 -
Re: Ссылка на профиль автора материала
« Ответ #17 : 05.07.2015, 13:25:05 »
Тоже самое. Автор не становится ссылкой

Тогда объясни, почему у меня работает, а у тебя нет?
...

*

vipiusss

  • ********
  • 5491
  • + 318 -
  • JoomlaNet
Re: Ссылка на профиль автора материала
« Ответ #18 : 05.07.2015, 13:26:57 »
ладно, не буду вам мешать.сами уже решите, раз говорит, что работает, значит ручки....
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями

*

anoorik

  • ***
  • 103
  • + 0 -
Re: Ссылка на профиль автора материала
« Ответ #19 : 05.07.2015, 13:49:23 »
Я не знаю все новое установлено. Я говорю не во всех шаблонах даже в стандартных "автор" не ссылка. В левых шаблонах вообще имя автора не выводится. какие настройки в админке может. Я делаю также как выше. Не пойму что не так

*

anoorik

  • ***
  • 103
  • + 0 -
Re: Ссылка на профиль автора материала
« Ответ #20 : 05.07.2015, 18:29:16 »
Да на этом свете есть добрые люди это motokraft Он мне помог. Как не понял. Примерно-ошибка, что подключаемый файл не найден. Надо Указать ссылку на подключаемый материал.
Код
<?php
/**
 * @package     Joomla.Site
 * @subpackage  Layout
 *
 * @copyright   Copyright (C) 2005 - 2015 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('JPATH_BASE') or die;
// require_once $_SERVER['DOCUMENT_ROOT'].'/aa'.DS.'components'.DS.'com_community'.DS.'libraries'.DS.'core.php';
$linkAutor = CRoute::_('index.php?option=com_community&view=profile&userid='.$displayData['item']->created_by);//Это переделанная?
// нет да так
?>
<dd class="createdby" itemprop="author" itemscope itemtype="<?php echo $displayData['item']->created_by; ?>">
<?php $author = '<a href="'.$linkAutor.'" target="_blank">'.$displayData['item']->author.'</a>'; ?>
<?php echo JText::sprintf('COM_CONTENT_WRITTEN_BY', $author); ?>
</dd>
Спасибо большое!