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

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

Ответ
 
Опции темы Опции просмотра
Старый 11.03.2007, 14:55   #1
ann
Новенький
 
Регистрация: 28.03.2006
Сообщений: 22
По умолчанию Создание первого своего расширения

Доброе время суток. Сейчас я пытаюсь создать простейшее расширение, которое просто отоброжает калькулятор (извините, за примитивность), но почему то не получается с входными параметрами. Подскажите, как мне взять значение из текстовых полей и каким образом мне выводить потом результат? вот пример кода рнр:

Код:
class tx_nkcalc_pi1 extends tslib_pibase {
	var $prefixId      = 'tx_nkcalc_pi1';		// Same as class name
	var $scriptRelPath = 'pi1/class.tx_nkcalc_pi1.php';	// Path to this script relative to the extension dir.
	var $extKey        = 'nk_calc';	// The extension key.

	/**
	 * The main method of the PlugIn
	 *
	 * @param	string		$content: The PlugIn content
	 * @param	array		$conf: The PlugIn configuration
	 * @return	The content that is displayed on the website
	 */
	function main($content,$conf)	{
		$this->conf=$conf;
		$this->pi_setPiVarDefaults();
		$this->pi_loadLL();
		$this->pi_USER_INT_obj=1;	// Configuring so caching is not expected. This value means that no cHash params are ever set. We do this, because it's a USER_INT object!

		if(isset($this->piVars['submit_button']))   {
			t3lib_div::debug($this->piVars);
			$result=$this->piVars['x']+	$this->piVars['y'];
		}
		else {

		$content='
			<h3>This is a form:</h3>
			<form action="'.$this->pi_getPageLink($GLOBALS[" TSFE?]->id).'"' method="POST">
				<input type="hidden" name="no_cache" value="1">
				Первое число <input type="text"     name="'.$this->prefixId.'[x]" value=""> <br />
				Второе число <input type="text" name="'.$this->prefixId.'[y]" value=""><br />
				<input type="submit" name="'.$this->prefixId.'[submit_button]" value="Расчитать">
			</form>
			<br />
			<p>Результат <br/> </p>';
        }

		return $this->pi_wrapInBaseClass($content);
	}

}



if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/nk_calc/pi1/class.tx_nkcalc_pi1.php'])	{
	include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/nk_calc/pi1/class.tx_nkcalc_pi1.php']);
}
Но потом на странице, где в содержании размещено это расширение, потом ничего вообще не отображаеться. Помогите пожалуйста, вроде элементарное, но ничего не получается ((

Расширение создавала с помощью кикстартера, редактирую файл pi1/class.tx_nkcalc_pi1.php, пока не хочу использовать шаблоны.
ann вне форума   Ответить с цитированием
Старый 11.03.2007, 15:22   #2
void
Senior Member
 
Аватар для void
 
Регистрация: 14.03.2006
Адрес: Russia, Penza
Сообщений: 1,504
Отправить сообщение для void с помощью ICQ
По умолчанию

У вас не включен вывод ошибок. Включите.
И смотрите в строку $this->pi_getPageLink($GLOBALS[" TSFE?]->id) - просто неверный синтаксис.
__________________
TYPO3 FAQ
void вне форума   Ответить с цитированием
Старый 11.03.2007, 15:40   #3
ann
Новенький
 
Регистрация: 28.03.2006
Сообщений: 22
По умолчанию

я исправила на
Код:
<form action="'.$this->pi_getPageLink($GLOBALS['TSFE']->id)'" method="POST">
но, результат один и тот же. Извините за глупый вопрос ,а где включать вывод ошибки? я просто на для typo первый раз пишу
ann вне форума   Ответить с цитированием
Старый 11.03.2007, 19:34   #4
void
Senior Member
 
Аватар для void
 
Регистрация: 14.03.2006
Адрес: Russia, Penza
Сообщений: 1,504
Отправить сообщение для void с помощью ICQ
По умолчанию

В localconf.php:

$TYPO3_CONF_VARS['FE']['debug'] = '1';
$TYPO3_CONF_VARS['SYS']['devIPmask'] = '*';
$TYPO3_CONF_VARS['SYS']['sqlDebug'] = '1';
__________________
TYPO3 FAQ
void вне форума   Ответить с цитированием
Старый 12.03.2007, 07:21   #5
ann
Новенький
 
Регистрация: 28.03.2006
Сообщений: 22
По умолчанию

вывод ошибок включила, но никаких эмоций с его стороны ((. Просто отображает пустой бланк и все. Даже родительского шаблона не отображает, а как убираю со страницы свой модуль - сразу показывает все нормально (естественно без моего расширения).
В чем проблема? Мне очень надо
ann вне форума   Ответить с цитированием
Старый 12.03.2007, 10:30   #6
ann
Новенький
 
Регистрация: 28.03.2006
Сообщений: 22
По умолчанию

может быть кто-нибудь подскажет расширение, которое не использует базу и обрабатывает введенную пользователем информацию и потом выводит результат ...
ann вне форума   Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Некоторые аспекты при разработке своего расширения 0leg TypoScript практикум 9 10.05.2007 17:29
Как правильно выставить документацию для расширения? KortS Организационные вопросы и встречи TUG 0 30.03.2005 17:31
Создание (редактирование) FE-пользователя из своего экстеншена Юрий Разработка расширений / TYPO3 extension development 2 11.03.2005 20:43
Создание новых Frontend Plugins Юрий Общие вопросы 0 19.02.2004 21:11
Создание своего extention или plugin для Typo3 Юрий Общие вопросы 1 30.01.2004 10:21


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


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

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