Textpattern - на русском языке

форум общения русскоязычных пользователей CMS Текстпаттерн

Вы не зашли.

#1 10-01-2006 16:15:31

coyote
буки
Откуда: Moscow
Зарегистрирован: 05-01-2006
Сообщений: 9

Возникла ошибка при написании плагина

Здравтвуйте.
Пишу плагин для txp. Надо сделать условия. Посмотрел примеры, написал следующее

Код:

<?php
function if_gadanie($atts, $thing)
{
    $condition = isset($_GET["userheks"]);
    return parse(EvalElse($thing,$condition));
}
?>

<txp:if_gadanie>
111111
<txp:else />
222222
</txp:if_gadanie >

И вываливается мне такая вот ошибка:
tag_error <txp:else/> ->  Textpattern Warning: unknown_tag, а на самой странице выводится и 1111111 и 2222222

В чем может быть дело, подскажите?

Неактивен

 

#2 10-01-2006 16:20:51

coyote
буки
Откуда: Moscow
Зарегистрирован: 05-01-2006
Сообщений: 9

Re: Возникла ошибка при написании плагина

Не нашел как удалить пост. С багой разобрался.
Модераторы, удалите эту тему, плз.

Неактивен

 

#3 10-01-2006 16:42:15

Evgeny
ять
Зарегистрирован: 15-03-2005
Сообщений: 1869

Re: Возникла ошибка при написании плагина

Удалить-то недолго...
Может расскажешь - в чем проблема была? Чтобы другим на те же грабли еще раз не наступать.

Неактивен

 

#4 10-01-2006 16:51:02

coyote
буки
Откуда: Moscow
Зарегистрирован: 05-01-2006
Сообщений: 9

Re: Возникла ошибка при написании плагина

Хорошо.
Дурацкая ошибка, набо было вместо </txp:if_gadanie > написать </txp:if_gadanie>, т.е. видимо был лишний пробел перед ">".
Такая вот фигня. Странно что это приводит к ошибкам и не обрабатывается textpattern-ом.

Неактивен

 

#5 10-01-2006 18:09:35

Nicck
ферт
Откуда: Ижевск
Зарегистрирован: 11-05-2005
Сообщений: 536
Вебсайт

Re: Возникла ошибка при написании плагина

coyote написал:

Здравтвуйте.
Пишу плагин для txp. Надо сделать условия. Посмотрел примеры, написал следующее

Код:

<?php
function if_gadanie($atts, $thing)
{
    $condition = isset($_GET["userheks"]);
    return parse(EvalElse($thing,$condition));
}
?>

<txp:if_gadanie>
111111
<txp:else />
222222
</txp:if_gadanie >

кстати, следует использовать не $_GET["userheks"] а функцию gps("userheks")
Поизучай код движка, там есть много полезного.

gps() находится в textpattern-4.0.3\textpattern\lib\txplib_misc.php

Неактивен

 

#6 10-01-2006 18:46:57

coyote
буки
Откуда: Moscow
Зарегистрирован: 05-01-2006
Сообщений: 9

Re: Возникла ошибка при написании плагина

Nicck написал:

кстати, следует использовать не $_GET["userheks"] а функцию gps("userheks")
Поизучай код движка, там есть много полезного.

gps() находится в textpattern-4.0.3\textpattern\lib\txplib_misc.php

Спасибо.
Тогда еще вопрос. У меня для ввода данных есть такая функция выводящая форму

Код:

function heks_form($atts)
{
    return ("
<form name='get2' action='' metod='post'> 
<INPUT name='mybtn' TYPE='button' VALUE='Нажми меня' onClick='gethrandom()'>
<input type='text' name='userheks' size='6' value='' maxlength='6' /> 
<input type=submit value='Нажми меня 2'> 
</form>");
}

потом на странице вызываю <txp:heks_form>.
Сначала эту форму просто выводил на странице не используя функций. Это как понимаю тоже не очень правильно?!

Неактивен

 

Board footer

RSS   Rambler's Top100
Powered by PunBB
Textpattern.ru