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

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Общие вопросы

Ответ
 
Опции темы Опции просмотра
Старый 16.07.2009, 13:47   #1
GAZok
Продвинутый
 
Регистрация: 26.05.2009
Сообщений: 53
По умолчанию

почитал второй пост здесь: http://forum.typo3.biz/showthread.php?t=7518 и понял, что подхожу к typo3 не с той стороны

не буду пока что утруждать вас этой темой, поскольку она как бы не главная проблема у меня на сегодняшний день. но не исключено что вернусь к ней вскоре.

сейчас решаю вопрос с:
Код:
Для вывода данных из базы используйте CONTENT и RECORDS...
для начала я пытался узнать где именно в БД хранится данные о закачанных картинках. Есть подозрения что в поле media таблицы pages. Но данные там хранятся в типе BLOB и как их оттуда извлечь...... ?
GAZok вне форума   Ответить с цитированием
Старый 16.07.2009, 13:55   #2
Sergey M Nikitin
Administrator
 
Аватар для Sergey M Nikitin
 
Регистрация: 10.07.2007
Адрес: Moscow
Сообщений: 181
Отправить сообщение для Sergey M Nikitin с помощью ICQ Отправить сообщение для Sergey M Nikitin с помощью Skype™
По умолчанию

Вы сделайте хотя бы один CONTENT объект покрутите, повертите и все станет ясно, ничего "вытаскивать" не надо.
Sergey M Nikitin вне форума   Ответить с цитированием
Старый 16.07.2009, 14:49   #3
GAZok
Продвинутый
 
Регистрация: 26.05.2009
Сообщений: 53
По умолчанию

попробовал этот вариант:
Код:
subparts.testimg = TEXT
subparts.testimg.data = DB : pages:2:media
получил список названий файлов картинок:
4-tunnels-of-light_02.jpg,bdu.gif
но как бы попарсить строку и получить второе название файла чтобы использовать дальше

То что вы советовали относительно CONTENT, попробовал:
Код:
subparts.testimg = CONTENT
subparts.testimg {
table = pages
select.orderBy = sorting
select.where = colPos=0
select.languageField = sys_language_uid
##select.pidInList = 2 - так же пробовал этот вариант
select.uidInList = 2
}
в результате ничего не возвращает. не стал с этим запариваться поскольку все равно не понимаю как при помощи CONTENT получить интересующую картинку закачанную в поле file. На сколько я понял CONTENT используется для отображения всего контента заданной страницы
GAZok вне форума   Ответить с цитированием
Старый 16.07.2009, 15:04   #4
Sergey M Nikitin
Administrator
 
Аватар для Sergey M Nikitin
 
Регистрация: 10.07.2007
Адрес: Moscow
Сообщений: 181
Отправить сообщение для Sergey M Nikitin с помощью ICQ Отправить сообщение для Sergey M Nikitin с помощью Skype™
По умолчанию

Цитата:
subparts.testimg = TEXT
subparts.testimg.data = DB : pages:2:media
Код:
subparts.testimg = TEXT
subparts.testimg.import.data = DB:pages:2:media
subparts.testimg.import.listNum = 0 #либо 1 для 2ого изображения 2 для третьего и т.д.
Читайте что есть stdWrap

Цитата:
subparts.testimg = CONTENT
subparts.testimg {
table = pages
select.orderBy = sorting
select.where = colPos=0 #Это поле есть только в tt_content, выборка провалиться
select.languageField = sys_language_uid #это нужно для локализации, если у вас несколько языков сайтов
##select.pidInList = 2 - так же пробовал этот вариант
select.uidInList = 2 #Здесь выбираете конкретную страницу
}
Выводить у вас кто будет ? - Никто - для этого надо описать объект renderObj

Код:
obj = CONTENT  #См. TsRef "CONTENT"
obj{
  table = pages
  select{  #См. TsRef "select"
    select.uidInList = 2
  }
  renderObj = COA  #См. TsRef "COA"
  renderObj{
    wrap = <div>|</div>
    10 = TEXT 
    10.field = title #См. TsRef "stdWrap"
    20 = IMAGE #См. TsRef "IMAGE"
    20{
      file.import = uploads/pics/ #скорей всего такой хотя надо смотреть где именно хранится фотка, посмотрите в uploads #См. TsRef "stdWrap > import"
      file.import.field = media
      file.import.listNum = 1 #Либо другой индекс
    }
  }
}
Sergey M Nikitin вне форума   Ответить с цитированием
Старый 16.07.2009, 15:38   #5
GAZok
Продвинутый
 
Регистрация: 26.05.2009
Сообщений: 53
По умолчанию

вот код который срабатывает:
Код:
subparts.testimg = CONTENT
subparts.testimg{
  table = pages
  select{
    select.where = uid=2
  }
  renderObj = COA
  renderObj{
    wrap = <div>|</div>
    10 = TEXT 
    10.field = title
    20 = IMAGE
    20{
      file.import = uploads/media/
      #file.import.field = media
      file.import.data = DB:pages:2:media
      file.import.listNum = 1
    }
  }
}
но почему то выводится весь список страниц первого уровня меню, а не только страница заданная в условии select.where = uid=2
GAZok вне форума   Ответить с цитированием
Старый 16.07.2009, 15:56   #6
Sergey M Nikitin
Administrator
 
Аватар для Sergey M Nikitin
 
Регистрация: 10.07.2007
Адрес: Moscow
Сообщений: 181
Отправить сообщение для Sergey M Nikitin с помощью ICQ Отправить сообщение для Sergey M Nikitin с помощью Skype™
По умолчанию

Цитата:
select{
select.where = uid=2
}
у вас ошибка
Код:
select{
   where = uid=2
}
и лучше использовать

Код:
select{
   uidInList = 2
}
Будьте внимательны.
Sergey M Nikitin вне форума   Ответить с цитированием
Старый 16.07.2009, 15:59   #7
Sergey M Nikitin
Administrator
 
Аватар для Sergey M Nikitin
 
Регистрация: 10.07.2007
Адрес: Moscow
Сообщений: 181
Отправить сообщение для Sergey M Nikitin с помощью ICQ Отправить сообщение для Sergey M Nikitin с помощью Skype™
По умолчанию

Код:
file.import.data = DB:pages:2:media
не имеет смысла в таком контексте
Sergey M Nikitin вне форума   Ответить с цитированием
Старый 16.07.2009, 16:36   #8
GAZok
Продвинутый
 
Регистрация: 26.05.2009
Сообщений: 53
По умолчанию

Цитата:
Сообщение от Sergey M Nikitin Посмотреть сообщение
у вас ошибка ...

...и лучше использовать ....

...Будьте внимательны.
пробовал разные варианты и в том числе те, которые вы указываете, не получалось

но это все натолкнуло меня на некоторые мысли в результате которых мне удалось реализовать изначальную задачу:
Вывести на одной странице картинки нескольких других страниц. Причем они должны были быть ссылками на эти страницы. Этого я не указывал в задании дабы не усложнять

Возможно можно было реализовать и другим методом, но данная реализация вполне устраивает:
Код:
lib.rotator_images=HMENU
lib.rotator_images.special=list
lib.rotator_images.special.value = 154,155,157,156
lib.rotator_images.1=TMENU
# set expAll to 1 if the menu should be expandet by default
lib.rotator_images.1.expAll=0
lib.rotator_images.1.wrap=<div class="picwrapper" style="overflow: hidden; width: 284px; height: 140px;">|</div>
lib.rotator_images.1.NO{
         # fill the used registers
  before.cObject=LOAD_REGISTER
  before.cObject{
    		# Counter for the mainmenu points
    mainMenuNumber.cObject=TEXT
    mainMenuNumber.cObject{
      value={register:mainMenuNumber}+1
      insertData=1
    }
    mainMenuNumber.prioriCalc=intval

    mainMenuImage.cObject = IMAGE
    mainMenuImage.cObject.file {
     import.field = media
     import = uploads/media/
     import.listNum = 1
    } 

  }
  
  ATagParams = class="pic_{register:mainMenuNumber}"
  ATagBeforeWrap=1
  linkWrap=<!-- | -->{register:mainMenuImage}
  allStdWrap.insertData=1

}
то есть получаем примерно такой исходящий код:
Код:
<div class="picwrapper" style="overflow: hidden; width: 284px; height: 140px;">
<a href="page1.html" onfocus="blurLink(this);" class="pic_1"><!-- ICT --><img src="uploads/media/image1.jpg" width="705" height="200" border="0" alt="" title="" /></a>
<a href="page2.html" onfocus="blurLink(this);" class="pic_2"><!-- Automotive --><img src="uploads/media/image2.jpg" width="705" height="200" border="0" alt="" title="" /></a>
<a href="page3.html" onfocus="blurLink(this);" class="pic_3"><!-- Insurance --><img src="uploads/media/image3.jpg" width="705" height="200" border="0" alt="" title="" /></a>
<a href="page4.html" onfocus="blurLink(this);" class="pic_4"><!-- Health Care --><img src="uploads/media/image4.jpg" width="705" height="200" border="0" alt="" title="" /></a>
</div>


Сергей, вам огромное спасибо за помощь и оперативные ответы!
GAZok вне форума   Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Строка картинок, перемешанных в случайном порядке? dimal TypoScript практикум 12 24.06.2009 02:15
Вывод картинок через Plain Image Field alexk Общие вопросы 1 18.02.2008 18:17
Как сделать ссылку на несколько страниц назад? Илья Общие вопросы 0 24.09.2007 17:58
вывод картинок в css_styled_content? (:) Общие вопросы 4 13.06.2007 03:11
TemplaVoila и контент с других страниц dr_on Общие вопросы 2 26.12.2006 19:13


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


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

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