![]()  | 
	Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community | 
| 
			
			 | 
		#1 | 
| 
			
			 Новенький 
			
			
			
			Регистрация: 13.10.2009 
				
				
				
					Сообщений: 23
				 
				
				
				
				
				 | 
	
	
	
		
		
			
			 
			
			Добрый день. 
		
		
		
		
		
		
		
	Шаблоном сайта предусмотрены специальные два поля на каждой странице, в которые должны выводиться соответственно текст и ссылка на другую страницу сайта. Проблема в том, что нужно, чтобы эти значения были динамические и брались, например, из системного хранилища. Названия полей Description Text и Description Link соответственно. Как это можно сделать? Я подозреваю, что можно в коде шаблона прописать присваивание значениям этих полей каких-то значений, взятых из хранилища. Но как реально это сделать, я пас.. Будь это просто работа с Dbase-подобной системой, то просто поставил-бы relation к базе и брал тек. значение по ссылке к названию базы и поля, а потом двигал указатель по рандому. А здесь, видимо, так не получится. Прошу помощи.  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#2 | 
| 
			
			 Senior Member 
			
			
			
			Регистрация: 02.10.2009 
				
				
				
					Сообщений: 134
				 
				
				
				
				
				 | 
	
	
	
		
		
			
			 
			
			собственно, изучайте ТС. В нем есть два замечательных объекта CONTENT и RECORDS
		 
		
		
		
		
		
		
		
	 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#3 | 
| 
			
			 Новенький 
			
			
			
			Регистрация: 13.10.2009 
				
				
				
					Сообщений: 23
				 
				
				
				
				
				 | 
	
	
	
		
		
			
			 
			
			Поймите меня правильно. 
		
		
		
		
		
		
		
	Сайт я делаю свой персональный, своими силами. Но я уже очень давно не программист и, к сожалению, для меня это затратно по времени, изучать синтаксис TS (хотя он, безусловно, не самый сложный). Может, у Вас найдется пример кода, который выбирает случайным образом записи из SysFolder или базы MySql и присваивает неким полям эти значения? Надеюсь, что потом у меня хватит понимания адаптировать к своему случаю...  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#4 | 
| 
			
			 Senior Member 
			
			
			
			Регистрация: 02.10.2009 
				
				
				
					Сообщений: 134
				 
				
				
				
				
				 | 
	
	
	
		
		
			
			 
			
			Я, кстати (или некстати  
		
		
		
		
		
		
		
		
			  ), ошибся. В СКУЛ нет рандомной сортировки, так что ищите расширение в ТЕРе на random или random content. Но выбирать советую тщательно - многие из них некешируемые, т.е. сайт станет медленнее.
		Последний раз редактировалось cherkatel; 14.10.2009 в 20:18  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#6 | 
| 
			
			 Новенький 
			
			
			
			Регистрация: 13.10.2009 
				
				
				
					Сообщений: 23
				 
				
				
				
				
				 | 
	
	
	
		
		
			
			 
			
			Извините, а Вы с кем сейчас говорили?  
		
		
		
		
		
		
		
	![]() Честно, ничего не понял. Прошу, дайте кода кусок, иначе не справлюсь.  
		 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#7 | 
| 
			
			 Senior Member 
			
			
			
			Регистрация: 02.10.2009 
				
				
				
					Сообщений: 134
				 
				
				
				
				
				 | 
	
	
	
		
		
			
			 
			
			тьфу, это называется не пользуйтесь справочниками многолетней давности 
		
		
		
		
		
		
		
	![]() ![]() ![]() ![]() из какой таблицы данные брать хотите? код будет типа такого Код: 
	lib.snippet = CONTENT
lib.snippet {
    table = (ваша таблица) 
    select{
         pidInList = (ваш пид)
         orderBy = RAND ()
         max = 1
    }
    renderObj {
      10 = TEXT
      10.field = title
    }
}
 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#8 | 
| 
			
			 Новенький 
			
			
			
			Регистрация: 13.10.2009 
				
				
				
					Сообщений: 23
				 
				
				
				
				
				 | 
	
	
	
		
		
			
			 
			
			В идеале хотел брать данные из sql-таблицы, которую создам в существующей базе, названием, например: "my_table". В ней два поля, имена text и pid. 
		
		
		
		
		
		
		
	Далее, если посмотреть на страницу, раздел "дополнительно", то там будут два поля, озаглавленные в форме ввода Description Text и Description Link, и строки ввода данных в это поле. Если ввести значения, то для конкретной страницы появятся введенные значения. Именно их я хочу сделать динамическими. Из базы по рандому должна выбираться запись и присваиваться этим полям соответственно (т.е., вместо ручного ввода). И так для кажной страницы, которая под этим шаблоном. Как-то так. Если можно брать исходную информацию из SysFolder, еще лучше.  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#9 | 
| 
			
			 Новенький 
			
			
			
			Регистрация: 13.10.2009 
				
				
				
					Сообщений: 23
				 
				
				
				
				
				 | 
	
	
	
		
		
			
			 
			
			Неужели никто не поможет? 
		
		
		
		
		
		
		
	Может, задача слишком много займет времени у спецов - я-ж не знаю..  
		 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#10 | 
| 
			
			 Senior Member 
			
			
			
			Регистрация: 02.10.2009 
				
				
				
					Сообщений: 134
				 
				
				
				
				
				 | 
	
	
	
		
		
			
			 
			
			отвечено же уже, примерно так 
		
		
		
		
		
		
		
	Код: 
	ib.snippet = CONTENT
lib.snippet {
    table = my_table
    select{
         pidInList = my_pid
         orderBy = RAND ()
         max = 1
    }
    renderObj {
      10 = TEXT
      10.field = description_text
      10.typolink.parameter = {description.link}
      10.insertData = 1
    }
}
как сделать свою таблицу для ввода данных через записи в сисфолдере - читайте доку к kickstarter ПЫСЫ2: для того, чтобы делать сайты на тайпе, надо учиться, учиться и учиться. ПХП знать не обязательно, но желательно. Точно надо знать ХТМЛ/ЦСС и желательно уметь писать селекты в СКУЛ. Собираетесь вы остановиться на единственном сайте или нет - увы неважно.  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
![]()  | 
	
	
		
| Опции темы | |
| Опции просмотра | |
		
  | 
	
		
  | 
			 
			Похожие темы
		 | 
	||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение | 
| как правильно сделать | BatMan | TypoScript практикум | 3 | 30.05.2009 01:47 | 
| новый тип поля в FCE templavoila - как? | (:) | Общие вопросы | 5 | 04.03.2008 11:04 | 
| Как сделать ссылку на несколько страниц назад? | Илья | Общие вопросы | 0 | 24.09.2007 17:58 | 
| Хочу сделать корзину для TYPO3 такую же, как у Windows. | thebat | Общие вопросы | 6 | 14.05.2007 12:00 | 
| Подскажите как правильней сделать | Владимир Умнов | Общие вопросы | 2 | 12.10.2005 11:44 |