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

bizzon111

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

AlexSmirnov

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

bizzon111

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

AlexSmirnov

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

anoorik

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

motokraft

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

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

anoorik

  • Захожу иногда
  • 113
  • 0 / 0
Как не понял?
*

motokraft

  • Завсегдатай
  • 1326
  • 72 / 13
Как не понял?

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

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

anoorik

  • Захожу иногда
  • 113
  • 0 / 0
Все стандартное. Новая Joomla. Автор не становится ссылкой
*

motokraft

  • Завсегдатай
  • 1326
  • 72 / 13
как имя автора статьи сделать ссылкой на профиль. Автор как ссылка не получается. не могу включить. как правильно сделать? Вообще надо чтобы был ссылкой на профиль 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

  • Захожу иногда
  • 113
  • 0 / 0
Re: Ссылка на профиль автора материала
« Ответ #10 : 04.07.2015, 17: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

  • Завсегдатай
  • 1326
  • 72 / 13
Re: Ссылка на профиль автора материала
« Ответ #11 : 04.07.2015, 21:21:19 »
Не имеет значение меняешь ли ты шаблон или нет - файл один и тот же...

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

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

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

anoorik

  • Захожу иногда
  • 113
  • 0 / 0
Re: Ссылка на профиль автора материала
« Ответ #12 : 05.07.2015, 08: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

  • Завсегдатай
  • 1013
  • 75 / 3
Re: Ссылка на профиль автора материала
« Ответ #13 : 05.07.2015, 08:28:46 »
Код: php
//....
defined('JPATH_BASE') or die;
define('DS', DIRECTORY_SEPARATOR);
//.....
*

motokraft

  • Завсегдатай
  • 1326
  • 72 / 13
Re: Ссылка на профиль автора материала
« Ответ #14 : 05.07.2015, 08: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

  • Захожу иногда
  • 113
  • 0 / 0
Re: Ссылка на профиль автора материала
« Ответ #15 : 05.07.2015, 10:09:52 »
Тоже самое. Автор не становится ссылкой
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Ссылка на профиль автора материала
« Ответ #16 : 05.07.2015, 11: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

  • Завсегдатай
  • 1326
  • 72 / 13
Re: Ссылка на профиль автора материала
« Ответ #17 : 05.07.2015, 11:25:05 »
Тоже самое. Автор не становится ссылкой

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

vipiusss

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

anoorik

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

anoorik

  • Захожу иногда
  • 113
  • 0 / 0
Re: Ссылка на профиль автора материала
« Ответ #20 : 05.07.2015, 16: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>
Спасибо большое!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться