Помощь Как получить alias ссылки?

NOIP

Гуру форума
Регистрация
17 Фев 2008
Сообщения
327
Реакции
77
Здравствуйте, подскажите пожалуйста, есть урл, /category/name как получить только name?
 
Сделать неопубликованное меню на name
 
PHP:
$arr = explode("/",trim(parse_url("https://www.nulled.cc/threads/304523/#post-2908756")["path"], "/"));
var_dump($arr);
Код:
array(2) {
  [0]=>
  string(7) "threads"
  [1]=>
  string(6) "304523"
}
 
В общем получилось так
Код:
<?php
defined( '_JEXEC' ) or die; // No direct access

function CatalogBuildRoute( &$query )
{
    $segments = array();
    if ( isset( $query['view'] ) ) {
        $segments[] = $query['view'];
        unset( $query['view'] );
    }
    if ( isset( $query['task'] ) ) {
        $segments[] = $query['task'];
        unset( $query['task'] );
    }
    if (isset($query['id'])) {
        $segments[] = $query['id'];
        unset($query['id']);
    }
    if (isset($query['category'])) {
        $segments[] = $query['category'];
        unset($query['category']);
    }
    if ( isset( $query['limitstart'] ) ) {
        unset( $query['limitstart'] );
    }
    return $segments;
}

function CatalogParseRoute( $segments ) {

    $count = count( $segments );
    var_dump($count);

    $vars = array();

    if ( $count == 1 ) {
        $vars['alias'] = substr($segments[0], strpos('_', $segments[0])+0);
    }


    if ( $count == 2 ) {
        $vars['id'] = substr($segments[0], strpos('_', $segments[0])+0);
    }


    return $vars;
}

теперь когда открываю /catalog/NameCat/222 222 это ID, как мне получить ID в виде?

Код:
$id = (int)JRequest::getVar('id');

Добавил, но как ему понять что 222 это ID?
 
Здравствуйте, подскажите пожалуйста, есть урл, /category/name как получить только name?
Нужны сокращённые варианты ссылок, без категорий, cat-id и пр?
Есть плагин неплохой, делает именно это - убирает промежуточный роут из url: direct alias pro.
Скрытое содержимое доступно для зарегистрированных пользователей!
Находил как-то в соседних ветках.
Даже если использовать не будете, можно посмотреть механизм обработки ссылок.
 
Нужны сокращённые варианты ссылок, без категорий, cat-id и пр?
Есть плагин неплохой, делает именно это - убирает промежуточный роут из url: direct alias pro. Находил как-то в соседних ветках.
Даже если использовать не будете, можно посмотреть механизм обработки ссылок.

А если я буду получать алиас из урла вот таким образом
Код:
$path = JFactory::getURI()->getPath();

$alias = substr($path,strrpos($path,"/")+1);

и после делать select, на сколько безопасно это будет? что можно попробовать? Не хочется прибегать к староним компонентам, плагинам и тд. хочется реализовать локально в своей компоненте.
 
Назад
Сверху