Deprecated: str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /var/www/mybb-es.com/html/inc/class_language.php on line 201
Como poner input radio en el panel de administración?
Edson Ordaz   26 Nov, 2010, 8:57 am
#1
  • URL del foro: localhost
  • Versión del foro: 1.6
  • Actualización: Ninguna

como poner opciones de radio en el panel de administracion??
espero me me ayuden jiji!!
Última modificación: 26 Nov, 2010, 12:54 pm por Cluster.
santiago_mybb_import8113   26 Nov, 2010, 9:41 am
#2
En una setting?
Código PHP:
<?php

$group
= 4;
$optionscode = 'radio
key=item
2=Admin
3=Usuario
invitado=Usuario no logueado'
;

$new_config = array(
'name' => 'radio_input_test',
'title' => 'Radio input test',
'description' => '',
'optionscode' => $optionscode,
'value' => '2',
'disporder' => 4,
'gid' => $group
);

$db->insert_query("settings", $content);

La primera linea de $optionscode tiene que ser "radio". Las otras, "key=item" (uno por linea).
Edson Ordaz   26 Nov, 2010, 9:50 am
#3
no no no... no me entendiste bien jeje eso si lo se hacer aunque lo hago yo asi

Código PHP:
<?php 
$new_config
= array(
'name' => 'radio_input_test',
'title' => 'Radio input test',
'description' => '',
'optionscode' => "radio \n1=test \n2=etc \n3=ETC",
'value' => '2',
'disporder' => 4,
'gid' => $group
);

mira lo que hice fue hacer una tabla en foros y mensajes como en el plugin que postie hace poquito el defaulteditor pero le agrege pestañas arriba como en foros y mensajes una pestaña le puse opciones y quiero en esa pestaña agrega opciones de radio..
Dime si no me especifico y te detallo mas

valla quiero hacer algo como esto

Código PHP:
<?php 
$types
= array(
'f' => $lang->forum,
'c' => $lang->category
);

$create_a_options_f = array(
'id' => 'forum'
);

$create_a_options_c = array(
'id' => 'category'
);

if(
$copy_data['type'] == "f")
{
$create_a_options_f['checked'] = true;
}
else
{
$create_a_options_c['checked'] = true;
}

esto si n me equivoco son opciones de radio cuando creas un foro para poner si sera foro o categoria
Última modificación: 26 Nov, 2010, 9:52 am por LeoNeL =D.
santiago_mybb_import8113   26 Nov, 2010, 9:56 am
#4
Si... así puede ser que quede mejor... :p

Entonces, según lo que entendi, querés el... HTML?
Código:
<form>
<input type="radio" name="sex" value="male" /> Male<br />
<input type="radio" name="sex" value="female" /> Female
</form>
Código PHP:
<?php 
$mybb
->input('sex');

w3schools
Edson Ordaz   26 Nov, 2010, 10:01 am
#5
si sabia hacerlo con html jeje pero en el modulo foros esta hecho con php en fin vere sin con html me funciona ya que quieres que dependiendo a este valor se maneje diferente las 2 pestañas de alado que puse Wink
EDITO: no se puede

1ra. no guarda el valor del form
2da en la otra pestaña al poner
if($mybb->input('sex') == "male") no me anda me manda error y si lo hago desde setttings si me funciona pero segun yo sera mejor desde la misma pestaña Wink
Última modificación: 26 Nov, 2010, 10:08 am por LeoNeL =D.
santiago_mybb_import8113   26 Nov, 2010, 10:28 am
#6
Ah, pero ahi hay que ver que código estas usando para ver las pestañas, y que queres que se "maneje diferente" segun el valor del radio.

En el primer post (ni en el segundo, a decir verdad) no encuentro ninguna referencia a lo que realmente quieres hacer :p
Edson Ordaz   26 Nov, 2010, 10:35 am
#7
hay te va el code que sencillo asi los uso mira por ejemplo una pestaña de about o como lo veas

Código PHP:
<?php 
if($mybb->input['action'] == "credits")
{
$tabs[$lang->Name] = array(
'title' => $lang->taberror,
'link' => "index.php?module=forum/NewThreadRequerPost",
'description' => $lang->tab
);
$tabs["redireccionar"] = array(
'title' => $lang->tabredireccion,
'link' => "index.php?module=forum/NewThreadRequerPost&amp;page=link",
'description' => $lang->desredireccion
);
$tabs[$lang->taboptions] = array(
'title' => $lang->taboptions,
'link' => "index.php?module=forum/NewThreadRequerPost&amp;page=options",
'description' => $lang->desredireccion
);
$tabs[$lang->credits] = array(
'title' => $lang->credits,
'link' => "index.php?module=forum/NewThreadRequerPost&amp;action=credits",
'description' => $lang->descriptioncredits
);

$page->output_nav_tabs($tabs, $lang->credits);

$table = new Table;
$table->construct_header("<center>{$lang->Name}</center>", array('width' => '100%'));

$table->construct_cell("aqui muestro mi texto");
$table->construct_row();

$table->output($lang->credits);

$page->output_footer();
}

para ir ala pestaña opciones hago esto debajo

Código PHP:
<?php 
if($mybb->input['page'] == "options")
{
"aqui lo que va en esta pestaña y AQUI quiero los radios"
}

y digamos que en opciones haya dos radios

hombre
mujer

quiero que si en opciones seleccinas hombre
en la pestaña creditos salga un $page->output_error diciendo eres hombre

VALLA ESTO ES UN VAGO EJEMPLO

peor por ejemplo si los radios los pongo desde settings si me funcionan en las pestañas ya que hago esto por ejemplo en la pestaña creditos

$sex = $mybb->settings['sex'];

if($sex == "hombre"){
$page->output_error("eres un hombre");
}
else if($sex == "mujer"){
$page->output_error("eres mujer");
}

ahora si entiendes?? insisto esto es un ejemplo SIMILARSISIMO a algo que quiero hacer!
santiago_mybb_import8113   26 Nov, 2010, 10:58 am
#8
Ah, ahora si.
Lo que pasa es que.... donde guardas los datos seleccionados del sexo?
Tendrías que hacer algo así:

Supongamos que el campo "sexo" se encuentra en la tabla "mybb_info". La cosa sería algo así:
Código PHP:
<?php

if($mybb->input['page'] == "options")
{
if(
$mybb->input['save'] == '1')
{
$sex = $mybb->input['sex'];
$db->update_query('UPDATE mybb_info SET sex = ' . $sex . ' WHERE uid = ' . $mybb->user['uid']);
}

$q = $db->simple_select('info', 'sex', 'uid = ' . $mybb->user['uid'], array('limit' => 1));
$sex = $db->fetch_field('sex', $q);
?>
<form action="archivo.php?page=options&amp;save=1" method="post">
<input type="radio" name="sex" value="male" <?php if($sex == 'male') { echo 'checked="checked"'; } ?> /> Male<br />
<input type="radio" name="sex" value="female" <?php if($sex == 'female') { echo 'checked="checked"'; } ?>/> Female
</form>
<?php
}

En la otra página tendrías que hacer una consulta igual que arriba:
Código PHP:
<?php 
if($mybb->input['action'] == "credits")
{
$q = $db->simple_select('info', 'sex', 'uid = ' . $mybb->user['uid'], array('limit' => 1));
$sex = $db->fetch_field('sex', $q);

switch(
$sex)
{
case
"male":
echo
"Sos macho";
break;

case
"female":
echo
"No sos macho";
break;
}
}
nentab   2 Jan, 2011, 5:36 am
#9
Al final lo conseguiste, no Edson?
Para saber si se marca como Solucionado o no.
Edson Ordaz   2 Jan, 2011, 1:17 pm
#10
Si ya esta solucionado!
Cierro mi tema!
  
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.