дело в том, что захотелось мне вставить в пост тест.
тест приблизительно выглядит как:
<html>
<body>
<!– название теста –>
<center><h1>тестова сторінка</h1></center>
<!– вступительное слово –>
<table width=100% border=0 cellpadding=5 cellspacing=0><tr><td align=left>
прівєт!!!
вот тобі і тест:)</td></tr></table>
…
<!– список вопросов –>
<form charset="windows-1251" name=Q action="" method=post>
<table width=100% border=0 cellpadding=0 cellspacing=0>
<tr><td colspan=2><hr width=100% size=1></td></tr>
<tr>
<td>як справи? в нормі?</td>
<td>
<input type=radio name=rb1 value="2" checked>та так собі, плюс-мінус<br>
<input type=radio name=rb1 value="10" >круто, дякую!<br>
</td>
</tr>
<tr><td colspan=2><hr width=100% size=1></td></tr>
<tr>
<td>справи далі в нормі?</td>
<td>
<input type=radio name=rb2 value="10" checked>та вже краще:)<br>
<input type=radio name=rb2 value="2" >хм.. шось не дуже так собі…<br>
</td>
</tr>
<tr><td colspan=2><hr width=100% size=1></td></tr>
</table>
</form>
<!– невидимые формы –>
<form charset="windows-1251" name=L>
<input type=hidden name=l1 value="4">
<input type=hidden name=l2 value="11">
</form>
<form charset="windows-1251" name=H action="" method=post>
<input type=hidden name=h1 value="10">
<input type=hidden name=h2 value="20">
</form>
<form charset="windows-1251" name=D action="" method=post>
<input type=hidden name=tDtxt1 value="ну шо, у тебе все в нормі, можна не переживати">
<input type=hidden name=tDtxt2 value="в тебе діля хєровенько я тобі скажу…">
</form>
<!– /три невидимые формы –>
<!– скрипт расчета результатов тестирования –>
<script>
<!–
function makeDiagnosis() {
tQcnt = 2;
tDcnt = 2;
summa = 0;
for( j=0; j<document.Q.rb1.length; j++ ) { if( document.Q.rb1[j].checked ) { summa += eval(document.Q.rb1[j].value); } }
for( j=0; j<document.Q.rb2.length; j++ ) { if( document.Q.rb2[j].checked ) { summa += eval(document.Q.rb2[j].value); } }
dx = -1;
for( i=0; i<tDcnt; i++ ) {
if( summa >= eval(document.L.elements[i].value) && summa <= eval(document.H.elements[i].value) ) { dx = i; break; }
}
document.C.tDiagnosis.value = document.D.elements[dx].value;
}
// –>
</script>
<!– /скрипт расчета результатов тестирования –>
<!– форма вывода результатов тестирования –>
<form charset="windows-1251" name=C>
<center>
<input type=button name=pbSubmit value="Результаты" onClick="makeDiagnosis()">
<br><br>
<textarea name=tDiagnosis rows=6 cols=80 wrap></textarea>
</form>
<hr width=100% size=1>
<!– "подвал" –>
<table width=100% border=0><tr>
<td align=left>
g_i </td>
<td align=right>
<a href="http://tests.pp.ru/">Тесты, тесты, тесты</a>
</td>
</tr></table>
</body>
</html>
если этот код отдельно сохранён в файле – открывая его браузером, он работает: то есть при нажатии "результаты" выдаёт результаты.
а если код вставить в вордпрессовский пост (ЧЕГО ОЧЕНЬ-ОЧЕНЬ ХОЧЕТСЯ!!!) – то всё хорошо кроме того, что при нажатии кнопки "результаты" абсолютно ничего не происходит.
помогите, пожалуйста!
в принципе, если я правильно понял, вопрос сводится к тому, чтобы сделать так чтобы вордпресс не изменял хтмл-код.
может, есть какой плагин такой? чтобы вордпресс сам хтмл-код не изменял?
1. Можно не пользоваться визуальным редактором.
2. Может быть плагин поможет http://bluesome.net/post/2005/08/18/50/ , правда он для разрешения исполнять код php в страницах
3. Если тестирование такое одно будет, можно сделать отд. страницей (со своим шаблоном, например opros.php и вместо вывода цикла вставить ваш тест) и прикрепить как «статичную» страницу (в 12-й рассылке Макса об этом подробно расказано http://maxsite.org/ras12)
пробовал exec-php. в принципе, надеялся, что пропишу хтмл-код в ушке, а потом в посте размещу просто <?php if (function_exists(‘show_ushka’)){show_ushka(‘test1’, ‘<br>’);} ?>
выдаёт нормально – но опять же, не работает вывод результатов.. то есть работает точно так же как при прямой вставке хтмл-кода в пост.
пока склоняюсь к мысли, что проще всего и 100% функциональнее будет просто залить на фтп в папку "тестс" сами исходные файлы, а потом просто на них жёстко прописать адреса в блоге – где-то в сайдбаре, вожможно, с описанием теста и ссылкой в посте (для этого создать новую категорию "тесты").
это туповато – но если честно, пока не виже альтернатив.
кто что думает?
Ничего не туповато. Сделайте отдельную страницу и «прикрипите» способом, указанным в http://maxsite.org/ras12, а ссылку на опрос можно куда угодно пристроить, в sidebar.php
приблизительно так и сделал:)
спасибо!