Отримати справжнє внутрішнє посилання Joomla із SEF-посилання. Наприклад, як хочу знати, як виглядає справжнє внутрішнє посилання для СЕФ-посилання http://sandbox2.com.us/index.php/weblinks-component
Це може стати в нагоді при розробці чи модифікації розширень для Joomla.
Вирішення для Joomla 3
Наступний варіант теж працює, але мінімум у одному випадку бела мішанина з якимось запитом GoogleAnalytics, тому я змушений був від нього відмовитись.
Результат у $url: index.php?Itemid=229&option=com_contact&view=contact&id=1
Старе рішення для Joomla 1.5, для Joomla 3 не працює
// Here I "unparse" the Joomla SEF url to get the internal joomla URL
JURI::current();// It's very strange, but without this line at least Joomla 3 fails to fulfill the task
$router =& JSite::getRouter();// get router
$query = $router->parse(JURI::getInstance()); // Get the real joomla query as an array - parse current joomla link
$url = 'index.php?'.JURI::getInstance()->buildQuery($query);
Подяка Gruberу
Детальніше...