форум общения русскоязычных пользователей CMS Текстпаттерн
Вы не зашли.
Ответьте, пожалуйста, уже пол-дня бьюсь!
Получается, что нельзя в странице плагина, вызываемой через меню "Расширения"
писать настоящие теги 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
Кто встречался с подобной ошибкой? Помогите!
Неактивен
Дальнейшие изыскания:
Если выводить на странице плагина
echo "Hello"; - ошибки не будет
Если выводить
echo "<h1>Hello</h1>"; - ошибка возникает.
Если выводить не напрямую теги html, а через функции, например
echo tag("Hello", "h1") - ошибка тоже возникает.
Подскажите, пожалуйста, в чём может быть дело?
Неактивен
1. Для начала установите плагин, для написания других плагинов
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>"; }
вроде все.
Неактивен