지금까지 가장 불편한 방식으로 휠을 다시 발명했습니다. 나는 이것이 내게있어서 언젠가는 깨어 나에게 많은 고통을 줄 것이라고 느낄 수있다. 따라서 기사 별칭을 가져와 메뉴 항목 URL 또는 기사 URL을 만드는 더 좋은 방법을 찾고 있습니다. 더 쉽고/더 깨끗하고/미래를 보장 할 수있는 joomla API 호출이 없습니까?이 joomla URL을 구축하는 더 좋은 방법이 있습니까?
/* Find article by alias */
$db =& JFactory::getDBO();
$sql = 'select id from #__content where alias=' . "'$alias'";
$db->setQuery($sql);
$row = $db->loadAssoc();
$artId = $row['id'];
if ($artId != null) {
$artLink = 'index.php?option=com_content&view=article&id='.$artId;
/* Find menu item by article id */
$sql = 'select parent,alias from #__menu where link=' . "'$artLink'";
$db->setQuery($sql);
$row = $db->loadAssoc();
$menuLink = '';
while ($row != null) {
$menuLink = '/' . $row['alias'] . $menuLink;
$sql = 'select parent,alias from #__menu where id=' . $row['parent'];
$db->setQuery($sql);
$row = $db->loadAssoc();
}
$menuLink = 'index.php' . $menuLink;
}
$articleUrl = ($menuLink != '') ? 'index.php' . $menuLink : JRoute::_($artLink);
아마 Joomla API 라우터가 아직 도움이되지 않는다는 것을 원하는대로 확장 할 수 있습니까? –