Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Разработка расширений / TYPO3 extension development (http://forum.typo3.ru/forumdisplay.php?f=38)
-   -   URl и как с ним рабоать... (http://forum.typo3.ru/showthread.php?t=6922)

sineus 28.10.2008 01:26

URl и как с ним рабоать...
 
Создано поле типа link через кикстартер, но если его читать тупо из таблицы
Код HTML:

      $res= $GLOBALS['TYPO3_DB']->exec_SELECTquery('title,link','tx_sinext_links','pid = '.$GLOBALS["TSFE"]->id);
        while($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) {
            $content .= "<a href='".$row['link']."'>".htmlspecialchars($row['title'])."</a>";
        }

то получается не то что хотелось ( непример чило если ссылка внетеняя), какой функцией привести данное поле к номальной ссылке?

И ешё более обший вопрос - где в самом удобном и полном виде можно получить информацию о:
  • основных функциях, глобальных переменных, которые юзаются в экстешенах
  • хорошую книгу о разработке экстеншенов под тапо 3

Sergey M Nikitin 11.11.2008 18:50

см. typolink
 
$GLOBALS['TSFE']->cObj->typoLink_URL(array("parameter" => $yourUrl));

SoulBurn 29.12.2008 14:52

А вот ещё как-то полезное сцылко надыбал
 
полезное сцылко

Конкретно в своём случае сделал функцию:
PHP код:

    function makeURL($id,$params) {

        
$conf = array(
            
'parameter'         => $id,
            
'additionalParams'     => $params,
            
'useCacheHash'         => false,
            
'returnLast'         => 'url',
        );

        
$url $this->pi_getPageLink($this->cObj->typoLink(NULL$conf));
        return 
$url;
    } 

ну и соответственно там где нужно:
PHP код:

$new_url $this->makeURL([id нужной странички],[параметр=значение]); 

где
[id нужной странички] - тут понятно,
[параметр=значение] - что-то типа "&type=r&lang=ru" и тд тп

Valery Romanchev 29.12.2008 21:00

Цитата:

Сообщение от sineus (Сообщение 22054)
  • хорошую книгу о разработке экстеншенов под тапо 3

http://www.packtpub.com/typo3-extens...velopment/book

are 20.09.2010 15:45

Цитата:

Сообщение от SoulBurn (Сообщение 23088)
полезное сцылко

Конкретно в своём случае сделал функцию:
PHP код:

    function makeURL($id,$params) {

        
$conf = array(
            
'parameter'         => $id,
            
'additionalParams'     => $params,
            
'useCacheHash'         => false,
            
'returnLast'         => 'url',
        );

        
$url $this->pi_getPageLink($this->cObj->typoLink(NULL$conf));
        return 
$url;
    } 

ну и соответственно там где нужно:
PHP код:

$new_url $this->makeURL([id нужной странички],[параметр=значение]); 

где
[id нужной странички] - тут понятно,
[параметр=значение] - что-то типа "&type=r&lang=ru" и тд тп

стоит
var $pi_checkCHash = true;
и использую
'useCacheHash' => true,

но сколько не пытался получить ссылку с .."&cHash=957be23921"
ничего не получилось,
может быть в моем плагине нужно еще что-то добавить ?

dmartynenko 20.09.2010 17:18

Цитата:

Сообщение от are (Сообщение 28945)
но сколько не пытался получить ссылку с .."&cHash=957be23921" ничего не получилось, может быть в моем плагине нужно еще что-то добавить ?

Если у вас RealURL или аналог - они скрывают cHash, но на самом деле он есть в дебрях их кэшей.

Если у вас плагин типа USER_INT - то cHash тоже не будет генериться, так как кэширования не предполагается.


Часовой пояс GMT +4, время: 12:39.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot