yes i Have a plug in for sobipro but
that plugin is creating links in a format like domain/section/category/item
but i need to get the links in this format domain/category/item
Please go through this....
defined( '_JEXEC' ) or die( 'Direct Access to this location is not allowed.' );
// ------------------ standard plugin initialize function - don't change ---------------------------
global $sh_LANG, $sefConfig;
$shLangName = '';
$shLangIso = '';
$title = array();
$shItemidString = '';
$dosef = shInitializePlugin( $lang, $shLangName, $shLangIso, $option);
if ($dosef == false) return;
// ------------------ End. standard plugin initialize function - don't change ---------------------------
// Get SobiPro variables
$sid = JRequest::getVar('sid');
$pid = JRequest::getVar('pid');
// Get SobiPro variables from URL links
$urloptions=explode("&",$string);
foreach($urloptions as $urloption){
$options=explode("=",$urloption);
if($options[0]=="sid"){
$sid=$options[1];
}
elseif($options[0]=="pid"){
$pid=$options[1];
}
elseif($options[0]=="Itemid"){
$itemid=$options[1];
}
}
$sid_set=0;
if(JDEBUG){
echo(__FILE__." ".__LINE__);
echo("<br/>"."sid=".$sid." pid=".$pid." itemid=".$itemid);
}
if(isset($sid)){
$sid_set=1;
$a = strpos($sid,":");
if($a!==FALSE){
$sid = substr($sid,0,$a);
}
$db =&JFactory::getDBO();
unset($op);
$break=0;
$id=$sid;
while($break==0){
$query="SELECT pid FROM #__sobipro_relations WHERE id=".$id;
$db->setQuery($query);
$rows = $db->loadObjectList();
$parent=$rows[0]->pid;
if($parent!=0){
$query="SELECT id, nid FROM #__sobipro_object WHERE id=".$parent;
$db->setQuery($query);
$rows = $db->loadObjectList();
$op[]=$rows[0]->nid;
$id=$parent;
}
else{
$break=1;
}
}
for($i=count($op)-1;$i>=0;$i--){
$title[]=$op[$i];
}
$query="SELECT id, nid FROM #__sobipro_object WHERE id=".$sid;
$db->setQuery($query);
$rows = $db->loadObjectList();
$title[]=$rows[0]->nid;
}
if(isset($pid)&&$sid_set==0){
$db =&JFactory::getDBO();
$break=0;
$id=$pid;
unset($op);
while($break==0){
$query="SELECT pid FROM #__sobipro_relations WHERE id=".$id;
$db->setQuery($query);
$rows = $db->loadObjectList();
$parent=$rows[0]->pid;
if($parent!=0){
$query="SELECT id, nid FROM #__sobipro_object WHERE id=".$parent;
$db->setQuery($query);
$rows = $db->loadObjectList();
$op[]=$rows[0]->nid;
$id=$parent;
}
else{
$break=1;
}
}
for($i=count($op)-1;$i>=0;$i--){
$title[]=$op[$i];
}
$query="SELECT id, nid FROM #__sobipro_object WHERE id=".$sid;
$db->setQuery($query);
$rows = $db->loadObjectList();
$title[]=$rows[0]->nid;
}
//cleanup
shRemoveFromGETVarsList('sid');
shRemoveFromGETVarsList('pid');
shRemoveFromGETVarsList('lang');
shRemoveFromGETVarsList('Itemid');
shRemoveFromGETVarsList('option');
// ------------------ standard plugin finalize function - don't change ---------------------------
if ($dosef){
$string = shFinalizePlugin( $string, $title, $shAppendString, $shItemidString,
(isset($limit) ? @$limit : null), (isset($limitstart) ? @$limitstart : null),
(isset($shLangName) ? @$shLangName : null));
}
// ------------------ standard plugin finalize function - don't change ---------------------------
?>