Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Тематические форумы > Разработка расширений / TYPO3 extension development

Ответ
 
Опции темы Опции просмотра
Старый 28.10.2008, 01:26   #1
sineus
Продвинутый
 
Регистрация: 07.10.2008
Сообщений: 37
По умолчанию 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
sineus вне форума   Ответить с цитированием
Старый 11.11.2008, 18:50   #2
Sergey M Nikitin
Administrator
 
Аватар для Sergey M Nikitin
 
Регистрация: 10.07.2007
Адрес: Moscow
Сообщений: 181
Отправить сообщение для Sergey M Nikitin с помощью ICQ Отправить сообщение для Sergey M Nikitin с помощью Skype™
По умолчанию см. typolink

$GLOBALS['TSFE']->cObj->typoLink_URL(array("parameter" => $yourUrl));
Sergey M Nikitin вне форума   Ответить с цитированием
Старый 29.12.2008, 14:52   #3
SoulBurn
Новенький
 
Аватар для SoulBurn
 
Регистрация: 09.09.2008
Сообщений: 21
Отправить сообщение для SoulBurn с помощью ICQ
По умолчанию А вот ещё как-то полезное сцылко надыбал

полезное сцылко

Конкретно в своём случае сделал функцию:
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" и тд тп
__________________
SoulBurn вне форума   Ответить с цитированием
Старый 20.09.2010, 15:45   #4
are
Продвинутый
 
Аватар для are
 
Регистрация: 25.10.2006
Адрес: Новосибирск
Сообщений: 36
Отправить сообщение для are с помощью ICQ
По умолчанию

Цитата:
Сообщение от SoulBurn Посмотреть сообщение
полезное сцылко

Конкретно в своём случае сделал функцию:
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"
ничего не получилось,
может быть в моем плагине нужно еще что-то добавить ?
are вне форума   Ответить с цитированием
Старый 20.09.2010, 17:18   #5
dmartynenko
Senior Member
 
Аватар для dmartynenko
 
Регистрация: 20.07.2007
Адрес: Беларусь, Минск
Сообщений: 957
Отправить сообщение для dmartynenko с помощью ICQ
По умолчанию

Цитата:
Сообщение от are Посмотреть сообщение
но сколько не пытался получить ссылку с .."&cHash=957be23921" ничего не получилось, может быть в моем плагине нужно еще что-то добавить ?
Если у вас RealURL или аналог - они скрывают cHash, но на самом деле он есть в дебрях их кэшей.

Если у вас плагин типа USER_INT - то cHash тоже не будет генериться, так как кэширования не предполагается.
dmartynenko вне форума   Ответить с цитированием
Старый 29.12.2008, 21:00   #6
Valery Romanchev
Administrator
 
Аватар для Valery Romanchev
 
Регистрация: 23.08.2003
Адрес: Moscow, Russia
Сообщений: 1,926
Отправить сообщение для Valery Romanchev с помощью Skype™
По умолчанию

Цитата:
Сообщение от sineus Посмотреть сообщение
  • хорошую книгу о разработке экстеншенов под тапо 3
http://www.packtpub.com/typo3-extens...velopment/book
__________________
Веб-студия ТТЛАБ
www.ttlab.ru
Valery Romanchev вне форума   Ответить с цитированием
Ответ

Опции темы
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Таксономия в typo3 (как реализовать?) Slanj Общие вопросы 19 24.06.2013 01:14
Как получить читаемый url по id страницы? NiKRON TypoScript практикум 4 21.08.2007 13:44
URL как html Barsukov Общие вопросы 1 22.11.2006 18:32
посоветуйте как разобраться с ImageMagic-ом -=STYDENT=- Общие вопросы 3 27.07.2006 23:54
Как получить url по uid страницы? Александр. Разработка расширений / TYPO3 extension development 1 28.03.2005 13:40


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


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

Хостинг и техническая поддержка: TYPO3 Лаборатория