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

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

Вы не зашли.

#1 02-04-2012 18:49:08

mFrance
веди
Зарегистрирован: 29-03-2012
Сообщений: 23

Отрисовка страница плагина в меню "Расширения"

Ответьте, пожалуйста, уже пол-дня бьюсь!
Получается, что нельзя в странице плагина, вызываемой через меню "Расширения"
писать настоящие теги html?
То есть, в исходном коде плагина нельзя написать:

    $form_text = "";
    $form_text .= '<div align="center" style="margin-top: 20px; border: 2px; text-align: center;">';
    $form_text .= '<form name="frm_file" action="index.php" method="post" enctype="multipart/form-data">';
    $form_text .= '<h2>Внесение информации в базу данных из Excel-файла</h2><br>';
    $form_text .= '<b>Укажите тип загружаемых объектов:</b><br><br>';
    $form_text .= '<input type="radio" name="type_object" value="apartment" /> Квартиры <br>';
    $form_text .= '<input type="radio" name="type_object" value="room" /> Комнаты <br>';
    $form_text .= '<input type="radio" name="type_object" value="house" /> Дома, коттеджи, дачи <br>';   
    $form_text .= '<input type="radio" name="type_object" value="land" /> Земельные участки <br><br>';   
    $form_text .= '<b>Выберите соответствующий Excel-файл и нажмите "Загрузить"</b><br>';
    $form_text .= '<input type="file" value="" name="xls_file" size="20" class="edit" tabindex="1" />';
    $form_text .= '<input type="submit" value="Загрузить" name="submit" class="smallerbox" />';
    $form_text .= '<input type="hidden" value="myevent" name="event" />';
    $form_text .= '<input type="hidden" value="step_a" name="step" />';
    $form_text .= '</form>';
    $form_text .= '</div>';               
    echo iconv("Windows-1251", "UTF-8", $form_text);

Нужно только использовать теги ТекстПаттерна, как, например, указано в примере плагина:

echo "<div align=\"center\" style=\"margin-top:3em\">";
        echo form(
            tag("Test Form", "h3").
            graf("Type something: ".
                fInput("text", "something", $something, "edit", "", "", "20", "1").
                fInput("submit", "do_something", "Go", "smallerbox").
                eInput("test").sInput("step_a")
            ," style=\"text-align:center\"")
        );
echo "</div>";

Хотя здесь тег div выводится в явной форме...

Вопрос возник потому, что при написании формочки с помощью тегов html на странице плагина в ТекстПаттерн выводится ошибка вверху
(хотя форма выводится на странице и всё работает):

Parse error: syntax error, unexpected $end in /home/volgamash/domains/volgamashrealt63.ru/public_html/test/textpattern/lib/txplib_misc.php(594) : eval()'d code on line 47
Вышеперечисленные ошибки произошли из-за модуля:ExcelToTextpattern

Кто встречался с подобной ошибкой? Помогите!

Неактивен

 

#2 02-04-2012 19:24:41

mFrance
веди
Зарегистрирован: 29-03-2012
Сообщений: 23

Re: Отрисовка страница плагина в меню "Расширения"

Дальнейшие изыскания:

Если выводить на странице плагина

echo "Hello"; - ошибки не будет

Если выводить
echo "<h1>Hello</h1>"; - ошибка возникает.

Если выводить не напрямую теги html, а через функции, например

echo tag("Hello", "h1") - ошибка тоже возникает.

Подскажите, пожалуйста, в чём может быть дело?

Неактивен

 

#3 11-04-2012 17:46:12

makss
наш
Зарегистрирован: 21-10-2008
Сообщений: 208
Вебсайт

Re: Отрисовка страница плагина в меню "Расширения"

1. Для начала установите плагин, для написания других плагинов smile
http://stefdawson.com/sw/plugins/ied_plugin_composer

2. Проверьте что ваш плагин запускается из админки: птичка Admin + Client или птичка на Admin

3. Даете разрешение на это дело, регистрируете вкладку, привязываете свою функцию к вкладке

Код:

if(@txpinterface == 'admin'){
    add_privs('aks_my_tab', '1');
    register_tab("extensions", "aks_my_tab", "myTab Name");
    register_callback("aks_my_tab", "aks_my_tab");
}

4. Пишите саму функцию вывода

Код:

function aks_my_tab(){
pagetop("myTab bla-bla");  //вывод верхнего меню
echo "<h1>бла-бла</h1>";
}

вроде все.


aks_rss : RSS parser and aggregator | http://makss.uaho.net/plugins/aks_rss
aks_table : Simple tables in TxP (Ctrl+C, Ctrl+V) | http://makss.uaho.net/plugins/aks_table

Неактивен

 

Board footer

RSS   Rambler's Top100
Powered by PunBB
Textpattern.ru