LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
27.05.2012, 09:30:06 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Как связать id статьи и id пункта меню в sql запросе для формирования ссылки?  (Прочитано 518 раз)
0 Пользователей и 1 Гость смотрят эту тему.
vadim_na
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 46



« : 27.06.2011, 23:50:25 »


Я вывожу данные из бд с помощью php и модуля mod_customcode. 

Ссылки на полный текст статей формирую с помощью: mysite.ru/index.php?option=com_content&task=view&id=XXX, где XXX- id материала, который я получаю из бд. Но мне необходимо что бы статьи открывались в меню, к которому они привязаны. и в принципе можно воспользоваться: mysite.ru/index.php?option=com_content&task=view&id=XXX&Itemid=XXX, где Itemid - ID пункта меню, который тоже можно взять из бд. Но две таблицы  jos_content и jos_menu никак не связаны и не ясно как можно сформировать ссылку с помощью запроса sql на полный текст статьи, который открывался бы в нужном пункте меню. 

К сожалению, не осилил разобраться как формируется "read more" здесь: views\article\tmpl\default.php. ПОЖАЛУЙСТА, будьте добры, подскажите, как выйти из тупика!  Shocked

P/s  Схему бд Joomla 1.5 прикрепил к посту.

* joomla_15_database_schema.zip (43.01 Кб - загружено 26 раз.)
Записан
Виталик
Группа развития
*****

Репутация: +76/-0
Offline Offline

Пол: Мужской
Сообщений: 1276



« Ответ #1 : 28.06.2011, 01:47:06 »

ContentHelperRoute::getArticleRoute($id, $catid = 0, $sectionid = 0)
Записан
vadim_na
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 46



« Ответ #2 : 28.06.2011, 12:32:50 »

Большое спасибо, что отозвались на мою проблему!

С помощью "ContentHelperRoute::getArticleRoute($id, $catid = 0, $sectionid = 0)" я получаю id статьи, но мне нужно получить id пункта меню, к которому привязана статья. Может быть вы направите меня дальше в моих поисках решения..   Cry
Записан
Виталик
Группа развития
*****

Репутация: +76/-0
Offline Offline

Пол: Мужской
Сообщений: 1276



« Ответ #3 : 28.06.2011, 12:53:37 »

ContentHelperRoute::getArticleRoute($id, $catid = 0, $sectionid = 0) возвращает ссылку на статью
Записан
vadim_na
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 46



« Ответ #4 : 28.06.2011, 18:25:24 »

Виноват в своей глупости. Видимо не знаю как применить Ваш код. Проблема  в том, что модули, такие как, globalnews, displaynews и другие, дают ссылку на полный текст статьи с привязкой к меню, и я пытаюсь получить такую ссылку. Но не знаю как это сделать. Вот код который я использую:
Код:
<?php
$db = mysql_connect("localhost", "db_user","password");
mysql_select_db("db_name",$db);
mysql_query("SET NAMES utf8");
$rezult=mysql_query("SELECT * FROM jos_content ORDER BY id DESC LIMIT 3",$db);
$myrow = mysql_fetch_array($rezult);
do {
$intro=$myrow["introtext"];
$title=$myrow["title"];
$id=$myrow["id"];
preg_match_all('/(?<=src=")(.*)([a-z]*)([0-9]*)(?="{1})/imU',$intro,$out); //извлечение изображения
$returnURL=ContentHelperRoute::getArticleRoute($id, $catid = 0, $sectionid = 0);
echo "<a href=\"$returnURL\">$title</a>";
echo "<img src=\"".$out[0][0]."\"  width=\"120\" height=\"55\" style=\" border: 1px solid #CABAA1;\">";
echo "$intro";
while ($myrow = mysql_fetch_array($rezult));
?>
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet