Новости Joomla

Вышли релизы безопасности Joomla 6.0.2 и Joomla 5.4.2

Релиз безопасности Joomla 6.0.2 и 5.4.2

Проект Joomla спешит сообщить о выпуске Joomla 6.0.2 и Joomla 5.4.2. Это релиз безопасности для серии Joomla 6.0 и релиз безопасности для серии Joomla 5.4.

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

lover

  • Захожу иногда
  • 56
  • 2 / 1
Привет всем!
Есть такой код:
PHP код:
Код
<tr>
<?php $linkart="index.php?option=com_content&view=article&id=".$row->article_id ?>
<td><a href="<?php echo $linkart ?>" target="_blank"><?php echo $row->nom; ?></a></td>  
</tr>

Формирует ссылку вида:

http://site.ru/component/content/article/111
где 111 - id материала.

При этом существует другая ссылка на материал SEF вида:

http://site.ru/алиас-кнопки-меню/111-алиас-материала

Что прописать в PHP, чтоб формировалась вторая (sef) ссылка?
*

lover

  • Захожу иногда
  • 56
  • 2 / 1
Очень круто, но я в php не силен. :(
Сначала вывода ссылки в компоненте вообще не существовало, я методом тыка написал этот код и получилось сделать ссылку на материал.
Подскажи, пожалуйста, тот код, на который ты указал, его весь надо вместо моего прописывать?
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Подскажи, пожалуйста, тот код, на который ты указал, его весь надо вместо моего прописывать?
Для твоей задачи это вряд ли поможет.
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

lover

  • Захожу иногда
  • 56
  • 2 / 1
Для твоей задачи это вряд ли поможет.
))) а не подскажешь, что может помочь? просто получается дублирование ссылок, а Яндекс, говорят, это не любит
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Нет.
но я в php не силен. :(
Это не аргумент.
Копируй код era и с помощью мануалов и тыка подгоняй под свою задачу. Будут проблемы обращайся.
А сейчас звучит так. "Сделайте мне я не умею". Не катит.
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

lover

  • Захожу иногда
  • 56
  • 2 / 1
Нет.Это не аргумент.
Копируй код era и с помощью мануалов и тыка подгоняй под свою задачу. Будут проблемы обращайся.
А сейчас звучит так. "Сделайте мне я не умею". Не катит.

)))) а для чего ещё нужен форум? Если бы я хотел заморочиться и сам сделать, не создавал бы тему) я по-крайней мере думал, что есть простое решение))

а код era я уже пытался впихнуть)) не получается, формирует ссылку вида http://site.ru/.

И как я понял его код тащит кучу данных из базы данных, а это для меня вообще темный лес))))
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
а код era я уже пытался впихнуть)) не получается, формирует ссылку вида http://site.ru/.
И как я понял его код тащит кучу данных из базы данных, а это для меня вообще темный лес))))
Нук с этого бы и начинал.
Сперва посмотри тащит ли он хоть что-то. После
Код: php
$rows = $db->loadObjectList();
добавь
Код: php
var_dump($rows);
Перегрузи страницу. Что покажет?
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

lover

  • Захожу иногда
  • 56
  • 2 / 1
Спасибо, попробую вечерком, на работе закрыт доступ на хостинг(((
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Прям на хостинге эксперименты ставим? Круто.
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

lover

  • Захожу иногда
  • 56
  • 2 / 1
Прям на хостинге эксперименты ставим? Круто.
))) на тестовом сайте)) на хостинге 2 сайта) Если на тестовом получилось, вносим изменения в рабочий!
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
http://site.ru/component/content/article/111
где 111 - id материала.
Так вот это и получится.  ;D Хотя как это получилось у ТС из приведенного кода для меня загадка.
Можно Itemid добавить, тогда алиас-кнопки-меню добавиться.
А алиасы статей по id можно взять только из базы.
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

lover

  • Захожу иногда
  • 56
  • 2 / 1
Хотя как это получилось у ТС из приведенного кода для меня загадка.
для меня тоже))) я вообще до сих пор смутно понимаю, что я сделал)) хотя если разобраться $row->article_id - извлекает id материала, а <?php echo $row->nom; ?> - название материала (только почему nom не знаю ;D)
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Кстати о nom. Там выше никакого цикла нет? А то пихать в цикл SQL запрос себе дороже. Сколько цикл будет крутиться, столько запросов и выдаст. Если цикл 1000 итераций - получишь 1000 запросов. Гы
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

lover

  • Захожу иногда
  • 56
  • 2 / 1
Кстати о nom. Там выше никакого цикла нет? А то пихать в цикл SQL запрос себе дороже. Сколько цикл будет крутиться, столько запросов и выдаст. Если цикл 1000 итераций - получишь 1000 запросов. Гы
Если имеется ввиду while, do..while или for, то встречается for только в конце
*

lover

  • Захожу иногда
  • 56
  • 2 / 1
ещё есть вот такая часть кода:
Код
$link=JURI::base()."index.php?option=com_content&view=article&tmpl=component&id=".$row->article_id."&Itemid=".JRequest::getVar('Itemid', 0, '', 'int');
<a href="<?php echo $link ?>" title="<?php echo $row->icon_label;?>"><img src= <?php echo $icon; ?>  /></a>
эта часть, по-моему, выводила картинку (которую укажешь в админке) со ссылкой на материал (только вот не помню, алиас это был или нет, а проверить на работе нет возможности)
*

lover

  • Захожу иногда
  • 56
  • 2 / 1

Сперва посмотри тащит ли он хоть что-то. После
Код: php
$rows = $db->loadObjectList();
добавь
Код: php
var_dump($rows);
Перегрузи страницу. Что покажет?
Показывает перед ссылкой на материал array(0) { }
*

lover

  • Захожу иногда
  • 56
  • 2 / 1
<tr>
<?php $linkart="index.php?option=com_content&view=article&id=".$row->article_id ?>
<td><a href="<?php echo $linkart ?>" target="_blank"><?php echo $row->nom; ?></a></td>  
</tr>
Если я весь код era вставляю вместо выделенного жирным, то array(0) { } добавляется в ссылку после http://site.ru/
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Перейди на детальный просмотр статьи.
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

lover

  • Захожу иногда
  • 56
  • 2 / 1
Перейди на детальный просмотр статьи.
не понял?
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Это будет работать если открыта именно статья. Например на главной работать не будет.
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

lover

  • Захожу иногда
  • 56
  • 2 / 1
хм, но у меня открыта страница компонента со списком статей..
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Еще раз. Перейди на любую статью.
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

lover

  • Захожу иногда
  • 56
  • 2 / 1
дык он не переходит, ведь ссылка вида http://site.ru/array(0) { }
))
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
А иным путем открыть любую статью никак нельзя?
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

lover

  • Захожу иногда
  • 56
  • 2 / 1
Можно.
Хм, может я чего-то недопонимаю... попробую объяснить:
Имеем кнопку, например, "статьи" с алиасом "статьи". Кнопка выводит блог материалов категории. Материалы категории имеют свой алиас, например, "статья1", "статья2". Таким образом, у каждой статьи есть ссылка site.ru/статьи/id-статья1

Имеем вторую кнопку, например, "избранные статьи" с алиасом "избранные статьи". Кнопка выводит страницу компонента, в котором я перечислил id избранных статей. И при переходе на эту кнопку выводится список заголовков статей с url: http://site.ru/component/content/article/1     и т.п.

Надо поменять этот url на тот, который формируется у статей в блоге категории

как-то так
*

lover

  • Захожу иногда
  • 56
  • 2 / 1
попробовал такую штуку
Код
JRoute::_(ContentHelperRoute::getArticleRoute($item->slug));
и файлик из com_content под названием route.php переместил в папку с компонентом

Выдает ошибку, что ContentHelperRoute не найден(((
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Задача похожа на ту что выполняет mod_latestnews. Разница в том что выборку надо делать не по датам, а по заранее установленным id и выводить в контенте, а не модуле. Открывай helper.php модуля и смотри как сделано.
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

era

  • Администратор
  • 1588
  • 392 / 5
  • В туалете лучше быть пользователем, чем админом.
чего-то вы тут мудрить стали дико. lover, у тебя свой компонент, в котором надо так делать? давай кусок который выводит статью, вместе с SQL-запросом, чичас наделаем тебе
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

ссылка на неопубликованный материал

Автор snoopik

Ответов: 9
Просмотров: 7242
Последний ответ 21.03.2019, 04:50:20
от vasmed
Убрал в настройках материалов "Заголовок как ссылка" - "нет". И в разделе ссылки с заголовков исчезл

Автор Adrian1111

Ответов: 6
Просмотров: 3404
Последний ответ 22.03.2018, 22:17:44
от palexa
Не выбирается материал

Автор zahar

Ответов: 9
Просмотров: 5142
Последний ответ 23.01.2018, 12:51:18
от SSTID
Как вставить в материал скрипт (карта Яндекс)

Автор demonm

Ответов: 6
Просмотров: 15349
Последний ответ 25.04.2017, 00:02:40
от CrazyPr0ger
Не отображаются материалы и ссылки на сайте (joomla 1.5)

Автор МарияЛ

Ответов: 1
Просмотров: 1854
Последний ответ 18.03.2017, 19:22:31
от rebus