Идеи для расширения функциональности phpBB 2.0.x
test_best
phpBB 1.4.0
Сообщения: 32 Стаж: 18 лет 2 месяца
Сообщение
test_best » 05.06.2007 14:53
Помогите разобраться
Заменил кнопки функций (input) на выподающее меню (option), после чего выбераю действие и нажимаю отправить никаких действий не происходит.
Вот код
Код: Выделить всё
<select>
<option name="1">1
<option name="2">2
</select>
<input type="submit" class="liteoption" value="{L_SUBMIT}" />
Последний раз редактировалось test_best 24.11.2007 4:29, всего редактировалось 2 раза.
test_best
m157y
phpBB 2.0.2
Сообщения: 340 Стаж: 18 лет 9 месяцев
Сообщение
m157y » 05.06.2007 15:34
2
test_best
а хтмл кто за тебя учить будет?
Код: Выделить всё
<select name="blablabla">
<option value="1">1</option>
<option value="2">2</option>
</select>
Помните на форуме демократии нету, все делается так как вздумается администрации и правым быть вы не можете..
m157y
test_best
phpBB 1.4.0
Сообщения: 32 Стаж: 18 лет 2 месяца
Сообщение
test_best » 05.06.2007 15:37
m157y Писал быстро и не внимательно
вот то что у меня сейчас написано
Код: Выделить всё
<form method="post" action="" >
<select name="modpan">
<option selected> Выберите действие</option>
<option name="delete"> {L_DELETE}</option>
<option value="move"> {L_MOVE}</option>
<option name="lock"> {L_LOCK}</option>
<option name="unlock"> {L_UNLOCK}</option>
</select>
<input type="submit" name="modpan" class="liteoption" value="{L_SUBMIT}" />
</form>
Последний раз редактировалось test_best 05.06.2007 16:52, всего редактировалось 1 раз.
test_best
m157y
phpBB 2.0.2
Сообщения: 340 Стаж: 18 лет 9 месяцев
Сообщение
m157y » 05.06.2007 16:33
2
test_best
ну, во-первых, option должен быть закрытым
во-вторых, а обрамлено ли это формой?
в-третьих, а где пхп-код обрабатывающий это?
Помните на форуме демократии нету, все делается так как вздумается администрации и правым быть вы не можете..
m157y
test_best
phpBB 1.4.0
Сообщения: 32 Стаж: 18 лет 2 месяца
Сообщение
test_best » 05.06.2007 16:57
Значить нужно action для этих действий писать так получается ?
Просто я непойму почему так сложно если были кнопки то там никаких действий небыло
test_best
m157y
phpBB 2.0.2
Сообщения: 340 Стаж: 18 лет 9 месяцев
Сообщение
m157y » 05.06.2007 17:33
и кто сказал, что для кнопок не надо? из интереса возьми почитать толковую книжку по хтмлу и посмоти как надо оформлять формы... кнопки, выпадающие спики, радио-кнопки это все формы... и они при неправильном оформлении работать не будут...
Код: Выделить всё
<form action="blablabla.php" method="post" name="blablabla">
...SELECT HERE...
</form>
Помните на форуме демократии нету, все делается так как вздумается администрации и правым быть вы не можете..
m157y
test_best
phpBB 1.4.0
Сообщения: 32 Стаж: 18 лет 2 месяца
Сообщение
test_best » 05.06.2007 19:11
В том то и дело что я читаю книжки и пытаюсь разобраться как это устроенно, еслиб понял то не обратился бы за помощью к спецам.
Оформлял как положенно уже все перепробывал, получается что придеться изменять action в php для select
test_best
m157y
phpBB 2.0.2
Сообщения: 340 Стаж: 18 лет 9 месяцев
Сообщение
m157y » 05.06.2007 19:15
2 test_best
хм... был же третий пункт в пхп... как там оформлено? потому что, на предложенном мною варианте формы будут ловиться только через $_POST и, если включено, то $HTTP_POST_VARS.. ну и конечно $_REQUEST.. вероятно, ты пытаешься поймать их значение через $_GET или $HTTP_GET_VARS.. я ведь не случайно столько писал... делись кодом )
Помните на форуме демократии нету, все делается так как вздумается администрации и правым быть вы не можете..
m157y
rxu
phpBB Guru
Сообщения: 16948 Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1701 раз
Сообщение
rxu » 05.06.2007 19:19
test_best писал(а): придеться изменять action
Вам нужно указать скрипт, который получает и обрабатывает данные HTML формы. Т.е. вариант
action="" неприемлем.
m157y писал(а): action="blablabla.php"
Естественно, вместо блаблабла укажите свой скрипт.
rxu
test_best
phpBB 1.4.0
Сообщения: 32 Стаж: 18 лет 2 месяца
Сообщение
test_best » 05.06.2007 19:29
Пытаюсь отредактировать modcp.tpl в нем есть 4 кнопки для модерирования (удалить, перенести, закрыть, открыть) заместо кнопок реши сделать выпадающее меню с submit до того как написать пост здесь оформил как сдледует по правилам в action пытался вписать modcp.php и {S_MODCP_ACTION} но ничего не заработало. Понимаю что есть ошибка что не отправляются действия а вот где не пойму, так как только изучаю html.
test_best
rxu
phpBB Guru
Сообщения: 16948 Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1701 раз
Сообщение
rxu » 05.06.2007 19:34
test_best
Эти кнопки уже находятся там внутри формы, а вы их в ещё одну форму помещаете. Зачем?
rxu
test_best
phpBB 1.4.0
Сообщения: 32 Стаж: 18 лет 2 месяца
Сообщение
test_best » 05.06.2007 19:39
Я же говорю пробывал без формы
У вас нет необходимых прав для просмотра вложений в этом сообщении.
test_best
rxu
phpBB Guru
Сообщения: 16948 Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1701 раз
Сообщение
rxu » 05.06.2007 21:08
Вы выбираете значение для перменной modpan, которое передаётся в modcp.php, но не обрабатывается там.
И для того, чтобы значение было присвоено, надо писАть
а не
То есть
Код: Выделить всё
<select name="modpan">
<option selected> Выберите действие</option>
<option value="delete"> {L_DELETE}</option>
<option value="move"> {L_MOVE}</option>
<option value="lock"> {L_LOCK}</option>
<option value="unlock"> {L_UNLOCK}</option>
</select>
<input type="submit" name="modpan" class="liteoption" value="{L_SUBMIT}" />
И добавляйте обработку переменной modpan в modcp.php.
rxu
test_best
phpBB 1.4.0
Сообщения: 32 Стаж: 18 лет 2 месяца
Сообщение
test_best » 05.06.2007 21:43
rxu спасибо за помощь, но php мне еще пока не по зубам чтобы самому туда лезть. Придеться все вернуть назад
test_best
m157y
phpBB 2.0.2
Сообщения: 340 Стаж: 18 лет 9 месяцев
Сообщение
m157y » 06.06.2007 19:48
2
test_best
попробуй так...
language/lang_english/lang_main.php
[FIND]
[BEFORE, ADD]
modcp.php
[FIND]
Код: Выделить всё
if ( isset($HTTP_POST_VARS['mode']) || isset($HTTP_GET_VARS['mode']) )
BEFORE, ADD
Код: Выделить всё
/* [+] m157y Modifications */
if ( isset($HTTP_POST_VARS['modpan']) || isset($HTTP_GET_VARS['modpan']) )
{
$modpan = ( isset($HTTP_POST_VARS['modpan']) ) ? $HTTP_POST_VARS['modpan'] : $HTTP_GET_VARS['modpan'];
switch ( $modpan )
{
case 'delete':
$delete = TRUE;
break;
case 'move':
$move = TRUE;
break;
case 'lock':
$lock = TRUE;
break;
case 'unlock':
$unlock = TRUE;
break;
}
}
/* [-] m157y Modifications */
[FIND]
Код: Выделить всё
'L_LOCK' => $lang['Lock'],
'L_UNLOCK' => $lang['Unlock'],
[AFTER, ADD]
Код: Выделить всё
/* [+] m157y Modifications */
'L_SUBMIT' => $lang['Submit'],
'L_SELECT_MODPAN' => $lang['Select_modpan'],
/* [-] m157y Modifications */
templates/subSilver/modcp_body.tpl
[FIND]
Код: Выделить всё
<input type="submit" name="delete" class="liteoption" value="{L_DELETE}" />
<input type="submit" name="move" class="liteoption" value="{L_MOVE}" />
<input type="submit" name="lock" class="liteoption" value="{L_LOCK}" />
<input type="submit" name="unlock" class="liteoption" value="{L_UNLOCK}" />
[REPLACE WITH]
Код: Выделить всё
<!-- [+] m157y Modifications //-->
<select name="modpan">
<option value="-1" selected> {L_SELECT_MODPAN}</option>
<option value="delete"> {L_DELETE}</option>
<option value="move"> {L_MOVE}</option>
<option value="lock"> {L_LOCK}</option>
<option value="unlock"> {L_UNLOCK}</option>
</select>
<input type="submit" class="liteoption" value="{L_SUBMIT}" />
<!-- [+] DELETED
<input type="submit" name="delete" class="liteoption" value="{L_DELETE}" />
<input type="submit" name="move" class="liteoption" value="{L_MOVE}" />
<input type="submit" name="lock" class="liteoption" value="{L_LOCK}" />
<input type="submit" name="unlock" class="liteoption" value="{L_UNLOCK}" />
[-] DELETED //-->
<!-- [-] m157y Modifications //-->
Edit:
исправлена ошибка в php вставке..
Edit:
добавлены языковые переменные...
Последний раз редактировалось m157y 13.06.2007 20:19, всего редактировалось 2 раза.
Помните на форуме демократии нету, все делается так как вздумается администрации и правым быть вы не можете..
m157y