-1
我有一個適用於addsmanager組件的代碼,但他們做了一些更改,現在不再工作了。 舊的代碼是這樣Joomla路由器問題
function getAdsmanagerRouteContent($id)
{
$db =JFactory::getDBO();
$sql = "SELECT category,ad_manufacturers,ad_modelauto,ad_jetmodels,ad_model FROM #__adsmanager_ads WHERE id = ".(int)$id;
$db->setQuery($sql);
$result = $db->loadObject();
$url = TText::_($result->ad_manufacturers);
if ($result->ad_modelauto != "") {
$url .= "-".TText::_($result->ad_modelauto);
}
if ($result->ad_jetmodels != "") {
$url .= "-".TText::_($result->ad_jetmodels);
}
if ($result->ad_model != "") {
$url .= "-".TText::_($result->ad_model);
}
$url = TTools::stringURLSafe($url);
$url = JString::substr($url ,0,30);
return $url ;
}
他們有這樣的代碼現在
function getAdsmanagerRouteContent($id)
{
$db =JFactory::getDBO();
$sql = "SELECT ad_headline FROM #__adsmanager_ads WHERE id = ".(int)$id;
$db->setQuery($sql);
$result = $db->loadResult();
$result= TTools::stringURLSafe($result);
$result = JString::substr($result,0,30);
return $result;
}
至極我有它修改這樣
function getAdsmanagerRouteModel($id)
{
$db =JFactory::getDBO();
$sql = "SELECT ad_model,ad_motomodel FROM #__adsmanager_ads WHERE id = ".(int)$id;
$db->setQuery($sql);
$result = $db->loadResult();
if ($result->ad_model != "") {
$result .= "-".TText::_($result->ad_model);
}
if ($result->ad_motomodel != "") {
$result .= "-".TText::_($result->ad_motomodel);
}
$result= TTools::stringURLSafe($result);
$result = JString::substr($result,0,30);
return $result;
}
的ad_model被加載,但如果不是ad_model是ad_motomodel這個ISN t加載。 是使這個代碼有效的方法嗎?我不擅長PHP。
我綁這一點,但不work.Is的第一個例子。 –