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

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

Ответ
 
Опции темы Опции просмотра
Старый 05.08.2008, 16:27   #1
Alex Podusov
Senior Member
 
Аватар для Alex Podusov
 
Регистрация: 19.06.2008
Адрес: Сергиев Посад
Сообщений: 278
Отправить сообщение для Alex Podusov с помощью ICQ
По умолчанию

вынес форму поиска в отдельный php файл, так как добавил туда немного динамики плюс проверка на то, является ли это страница с поиском или нет, чтобы не выводить форму минипоиска на странице с основным поиском...
в setup
Код:
includeLibs.something1 = fileadmin/template/setup/form_searsh_mini.php 
lib.minisearsh = USER
lib.minisearsh {
  userFunc = PrintFormSearsh 
}
в файле form_searsh_mini.php
Код:
<?php
function PrintFormSearsh ($content) {
$content = 'формирование формы..........';
return $content;
}
?>
и вот не могу понять, почему в замапленный элемент... ничего не выводится...
Alex Podusov вне форума   Ответить с цитированием
Старый 06.08.2008, 09:36   #2
shuman
Senior Member
 
Регистрация: 21.11.2007
Сообщений: 217
По умолчанию

Цитата:
Сообщение от Alex Podusov Посмотреть сообщение
вынес форму поиска в отдельный php файл, так как добавил туда немного динамики плюс проверка на то, является ли это страница с поиском или нет, чтобы не выводить форму минипоиска на странице с основным поиском...
в setup
Код:
includeLibs.something1 = fileadmin/template/setup/form_searsh_mini.php 
lib.minisearsh = USER
lib.minisearsh {
  userFunc = PrintFormSearsh 
}
в файле form_searsh_mini.php
Код:
<?php
function PrintFormSearsh ($content) {
$content = 'формирование формы..........';
return $content;
}
?>
и вот не могу понять, почему в замапленный элемент... ничего не выводится...
там кажется надо через класс->PrintFormSearsh

в tsref пример для userfunc
shuman вне форума   Ответить с цитированием
Старый 06.08.2008, 12:02   #3
Alex Podusov
Senior Member
 
Аватар для Alex Podusov
 
Регистрация: 19.06.2008
Адрес: Сергиев Посад
Сообщений: 278
Отправить сообщение для Alex Podusov с помощью ICQ
По умолчанию

Сделал по анологии с подключением языкового меню. Там тоже просто функция в отдельном файле...
Код:
includeLibs.something = fileadmin/template/setup/tt_news_languageMenu.php 
lib.menu_langselector = USER
lib.menu_langselector {
  userFunc = user_languageMenu 
}
Alex Podusov вне форума   Ответить с цитированием
Старый 06.08.2008, 12:44   #4
Alex Podusov
Senior Member
 
Аватар для Alex Podusov
 
Регистрация: 19.06.2008
Адрес: Сергиев Посад
Сообщений: 278
Отправить сообщение для Alex Podusov с помощью ICQ
По умолчанию

Сделал так:
Код:
includeLibs.something1 = fileadmin/template/setup/form_searsh_mini.php 
lib.minisearsh = USER
lib.minisearsh {
  userFunc = myFuncClass->PrintFormSearsh 
}
в файле form_searsh_mini.php
Код:
<?php
class myFuncClass {
  function PrintFormSearsh ($content) {
    .....
    $c = '...';
    return $c;
  }
}
?>
и всё равно ничего
Alex Podusov вне форума   Ответить с цитированием
Старый 06.08.2008, 15:31   #5
HardRock
Senior Member
 
Регистрация: 23.07.2008
Сообщений: 136
Smile

Цитата:
Сообщение от Alex Podusov Посмотреть сообщение
Сделал так:
и всё равно ничего
вот как зделао у меня

includeLibs.cheta = fileadmin/templates/cms/getSearch.php
page.1.subparts.SEARCH = USER
page.1.subparts.SEARCH.userFunc = user_getSearch

а в index стоит :
<!-- ###SEARCH### -->|<!-- ###SEARCH### -->

всё работает

P.S. помоему называть функцию начиная с user_ обязятельно
HardRock вне форума   Ответить с цитированием
Старый 06.08.2008, 16:10   #6
Alex Podusov
Senior Member
 
Аватар для Alex Podusov
 
Регистрация: 19.06.2008
Адрес: Сергиев Посад
Сообщений: 278
Отправить сообщение для Alex Podusov с помощью ICQ
По умолчанию

ха! И верно... в первоначальный вариант, без класса, добавил user_ к названию функции - и всё заработало. Спасибо! Теперь кажется, что где-то я это читал, но видимо тогда оно не отлажилось в голове
Alex Podusov вне форума   Ответить с цитированием
Старый 06.08.2008, 16:31   #7
HardRock
Senior Member
 
Регистрация: 23.07.2008
Сообщений: 136
Smile

Цитата:
Сообщение от Alex Podusov Посмотреть сообщение
ха! И верно... в первоначальный вариант, без класса, добавил user_ к названию функции - и всё заработало. Спасибо! Теперь кажется, что где-то я это читал, но видимо тогда оно не отлажилось в голове
Это было в мануале по typoscript это можно посмотреть прям в ЦМСке
в описании обьекта USER или USER INT
HardRock вне форума   Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать ссылку на несколько страниц назад? Илья Общие вопросы 0 24.09.2007 17:58
Хочу сделать корзину для TYPO3 такую же, как у Windows. thebat Общие вопросы 6 14.05.2007 12:00
Как сделать чтобы новый пункт меню имел свой id Manas TypoScript практикум 2 23.12.2006 16:19
Подскажите как правильней сделать Владимир Умнов Общие вопросы 2 12.10.2005 11:44
Как сделать чтоб для каждой страницы адрес был бы уникальным? MercurieVV Общие вопросы 3 14.09.2004 08:37


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


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

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