Новости Joomla

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

devxypro

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
Re: Адрес по которому живет ReadMore
« Ответ #30 : 20.12.2013, 00:54:39 »

Еще раз повторюсь
предположим у меня
ID материала=1
алиас материала=2
ID категории=3
алиас категории=4

КАК БУДЕТ ВЫГЯДЕТЬ ССЫЛКА НА ФУЛТЕКСТ?
*

devxypro

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
Re: Адрес по которому живет ReadMore
« Ответ #31 : 20.12.2013, 01:03:47 »
@devxypro  Никто ничего не должен прописывать - модуль все делает сам! У него в настройках даже можно указать, какой заголовок использовать...
Вы про настройку хтмл-заголовок? никогда не понимал что сначит эта функция и для чего она
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
Re: Адрес по которому живет ReadMore
« Ответ #32 : 20.12.2013, 01:37:56 »

КАК БУДЕТ ВЫГЯДЕТЬ ССЫЛКА НА ФУЛТЕКСТ?

/index.php?option=com_content&view=article&id=1:2&catid=3

отключите SEF в общих настройках и посмотрите как формируется url
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
Re: Адрес по которому живет ReadMore
« Ответ #33 : 20.12.2013, 01:43:21 »
Я тупой и упрямый, я ненавижу Joomla, дайте мне эту долбаную ссылку в явном виде, я доделаю сайт и забуду про него как про страший сон как и про Joomla.
Ну если Вы чего-то не понимаете, это не вина Joomla. И странно, вроде Вы знаете PHP, должны же хоть примерно улавливать логику работы модуля. Ладно, хотите делать свой модуль - делайте. Еще раз показываю, как формируется ссылка:
Код: php
$item->slug = $item->id.':'.$item->alias;
$item->link = JRoute::_(ContentHelperRoute::getArticleRoute($item->slug, $item->catid));
где $item, это объект материала, который Вы вытащили из базы.

*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: Адрес по которому живет ReadMore
« Ответ #34 : 20.12.2013, 01:52:04 »
Если нужно просто скрыть модуль при полном выводе какого-либо материала, можно сделать скрытое меню с пунктом на этот материал, а в настройках модуля указать выбранные пункты меню, кроме этого.
« Последнее редактирование: 20.12.2013, 20:35:46 от capricorn »
*

devxypro

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
Re: Адрес по которому живет ReadMore
« Ответ #35 : 20.12.2013, 02:15:38 »
Ну если Вы чего-то не понимаете, это не вина Joomla. И странно, вроде Вы знаете PHP, должны же хоть примерно улавливать логику работы модуля. Ладно, хотите делать свой модуль - делайте. Еще раз показываю, как формируется ссылка:
Код: php
$item->slug = $item->id.':'.$item->alias;
$item->link = JRoute::_(ContentHelperRoute::getArticleRoute($item->slug, $item->catid));
где $item, это объект материала, который Вы вытащили из базы.


Т.Е. мне просто в модуле достаточно написать
 $link = JRoute::_(ContentHelperRoute::getArticleRoute($id.':'.$alias, $catid.':'.$cat_alias));
И в переменной $link у меня будет ссылка. И оно найдет класс JRoute и все сделает правильно.
Да я знаю php, но в Joomla куча файлов миллион классов и подкласов, и пока найдешь что от куда оно берет и как выводит поседеешь. Мне намного проще так, есть база данных, есть материалы подключаемся, берем что нужно и выводим как нужно, и так как мни нужно. Но для этого и не нужна Joomla ))) очень хотелось бы владеть этими всеми штатными методами и классами, и легко оперировать, делая то что мне нужно в три строчки, но я пока не видел внятной документации чтобы со всем этим разобраться, а если она и будет то я думаю это будет не одна тысяча страниц, хотя может я и ошибаюсь.
Большое спасибо всем за внимание и терпение, простите за мои психи, ложусь спать, завтра буду дальше пробовать.
ПС. Эсли у уважаемого fbr  найдется терпение попробуйте всеже более подробно объяснить мне как работать с шаблоном штатного вывода новостей. или хотябы дать линк на подробную документацию
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
Re: Адрес по которому живет ReadMore
« Ответ #36 : 20.12.2013, 11:00:41 »
Цитировать
Т.Е. мне просто в модуле достаточно написать
$link = JRoute::_(ContentHelperRoute::getArticleRoute($id.':'.$alias, $catid.':'.$cat_alias));
И в переменной $link у меня будет ссылка. И оно найдет класс JRoute и все сделает правильно.
Тогда уж так:
Код: php
$link = JRoute::_(ContentHelperRoute::getArticleRoute($id.':'.$alias, $catid));


Это даст Вам представление о том, как работает модуль:
http://docs.joomla.org/J3.2:Creating_a_simple_module/Developing_a_Basic_Module
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
Re: Адрес по которому живет ReadMore
« Ответ #37 : 20.12.2013, 13:11:36 »
Вот Вам рабочий вариант для mod_articles_news. Выводит картинки и под ними названия статей со ссылкми на статью. В каждом ряду по три элемента.

/templates/ваш_шаблон/mod_articles_news/default.php

Код: php
<?php
/**
 * @package     Joomla.Site
 * @subpackage  mod_articles_news
 *
 * @copyright   Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;
?>
<div class="newsflash<?php echo $moduleclass_sfx; ?>">
<?php
$i = 1;
foreach ($list as $item) :
if ($i == 1 || $i%4 == 0) : ?>
<div class="row-fluid" style="border-bottom:1px solid #ccc; margin-bottom:10px">
<?php endif; ?>
<div class="span4">
<?php require JModuleHelper::getLayoutPath('mod_articles_news', '_item'); ?>
</div>
<?php if ($i != 1 && $i%3 == 0) : ?>
</div>
<?php endif;
$i++;
endforeach;
?>
</div>

/templates/ваш_шаблон/mod_articles_news/_item.php

Код: php
<?php
/**
 * @package     Joomla.Site
 * @subpackage  mod_articles_news
 *
 * @copyright   Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

$item_heading = $params->get('item_heading', 'h4');
$image = json_decode($item->images);

if (isset($image->image_intro) && !empty($image->image_intro)) : ?>
<img style="width:150px; height:80px" src="<?php echo htmlspecialchars($image->image_intro); ?>" alt="<?php echo htmlspecialchars($image->image_intro_alt); ?>"/>
<?php endif; ?>

<?php if ($params->get('item_title')) : ?>
<<?php echo $item_heading; ?> class="newsflash-title<?php echo $params->get('moduleclass_sfx'); ?>">
<?php if ($params->get('link_titles') && $item->link != '') : ?>
<a href="<?php echo $item->link;?>">
<?php echo $item->title;?></a>
<?php else : ?>
<?php echo $item->title; ?>
<?php endif; ?>
</<?php echo $item_heading; ?>>
<?php endif; ?>
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Адрес материала

Автор Hufflepuff

Ответов: 1
Просмотров: 377
Последний ответ 22.12.2022, 14:16:31
от beliyadm
Адрес сайта без www

Автор dj_serg

Ответов: 19
Просмотров: 681
Последний ответ 21.11.2021, 23:09:35
от dj_serg
Как изменить адрес материала, отображающийся в браузере?

Автор ZDI

Ответов: 11
Просмотров: 991
Последний ответ 26.05.2021, 14:14:41
от draff
Решено: System-readmore (Подробнее) и парсинг кода

Автор goga_pgasovav

Ответов: 4
Просмотров: 427
Последний ответ 02.11.2020, 19:03:55
от goga_pgasovav
Вывод основного контента материала в блоге (без вступительного/readmore)

Автор tigra-uki

Ответов: 5
Просмотров: 712
Последний ответ 18.09.2020, 19:28:49
от effrit