Foros del Web » Programando para Internet » PHP »

añadiar marcar opcion por defecto

Estas en el tema de añadiar marcar opcion por defecto en el foro de PHP en Foros del Web. hola estoy haciendo un blog en wordpress, y no tengo mucha idea de php la cosa es que he instalado un puling el user-access-manager y ...
  #1 (permalink)  
Antiguo 19/12/2010, 23:40
Avatar de raid_  
Fecha de Ingreso: diciembre-2010
Mensajes: 132
Antigüedad: 13 años, 11 meses
Puntos: 12
añadiar marcar opcion por defecto

hola
estoy haciendo un blog en wordpress, y no tengo mucha idea de php
la cosa es que he instalado un puling el user-access-manager
y todo va muy bien, pero cuando creo un post, se ha creado una casilla que es para restringir el aceso a usuarios registrados y me gustaria saber como puedo hacer para que esa casilla salga siempre marcada, por defecto sale desmarcada, y es un problemas a la hora de que varios autores escriban,

la linea que he visto de php que sale algo de eso, mas que na porque es donde he podido cambiar el nombre es esta:

{
//Admin meta boxes
if (function_exists('add_meta_box')) {
add_meta_box('uma_post_access', 'Acceso', array(&$userAccessManager, 'editPostContent'), 'post', 'side');
add_meta_box('uma_post_access', 'Acceso', array(&$userAccessManager, 'editPostContent'), 'page', 'side');
}
}


estaria muy agradecido cualquier ayuda
gracias
  #2 (permalink)  
Antiguo 20/12/2010, 02:46
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 14 años, 2 meses
Puntos: 331
Respuesta: añadiar marcar opcion por defecto

Hola raid_, no parece que el código que posteas sea el correcto, te doy una idea para buscar el código y modificarlo. Seguramente lo que buscas está en un archivo tipo .tpl o similar.
1. Instala Firebug para Firefox
2. Navega hasta la página que quieres modificar.
3. Con Firebug, identifica el ID del elemento HTML que quieres modificar.
4. Con tu IDE, busca el ID encontrado.
5. Edita el archivo poniendo el valor selected a 1 o lo que creas necesario.

Esto es lo que se hace normalmente con el software prefabricado, al menos hasta que estés más suelto en este asunto.
A ver si te sirva, saludos
  #3 (permalink)  
Antiguo 20/12/2010, 08:54
Avatar de raid_  
Fecha de Ingreso: diciembre-2010
Mensajes: 132
Antigüedad: 13 años, 11 meses
Puntos: 12
Respuesta: añadiar marcar opcion por defecto

hola, muchas gracias por tu ayuda, utilice firegub para inspeccionar los elementos
y en una carpeta tpl hay un archivo .php que si tiene la linea a la que corresponde

<li>
<label for="<?php echo $groupsFormName; ?>-<?php echo $uamUserGroup->getId(); ?>" class="selectit" style="display:inline;" >
<input type="checkbox" id="<?php echo $groupsFormName; ?>-<?php echo $uamUserGroup->getId(); ?>" <?php echo $attributes;?> value="<?php echo $uamUserGroup->getId(); ?>" name="<?php echo $groupsFormName; ?>[]" />
<?php echo $uamUserGroup->getGroupName().$addition; ?>
</label>
<a class="uam_group_info_link">(<?php echo TXT_UAM_INFO; ?>)</a>
<?php include 'groupInfo.php'; ?>
</li>

en value lo he probado en poner 1 y 0, y no hace nada, no hace ningun cambio, no se si es hay donde tengo que cambiar el valor

pego de todas formas el php completo por si no fuera hay donde tengo que modificar

<input type="hidden" name="uam_update_groups" value="true" />
<ul class="uam_group_selection">
<?php
if (!isset($groupsFormName)
|| $groupsFormName === null
) {
$groupsFormName = 'uam_usergroups';
}

foreach ($uamUserGroups as $uamUserGroup) {
$addition = '';
$attributes = '';

if (array_key_exists($uamUserGroup->getId(), $userGroupsForObject)) {
$attributes .= 'checked="checked" ';
}

if (isset($userGroupsForObject[$uamUserGroup->getId()]->setRecursive[$objectType][$objectId])) {
$attributes .= 'disabled="" ';
$addition .= ' [LR]';
}

?>
<li>
<label for="<?php echo $groupsFormName; ?>-<?php echo $uamUserGroup->getId(); ?>" class="selectit" style="display:inline;" >
<input type="checkbox" id="<?php echo $groupsFormName; ?>-<?php echo $uamUserGroup->getId(); ?>" <?php echo $attributes;?> value="1"<?php echo $uamUserGroup->getId(); ?>" name="<?php echo $groupsFormName; ?>[]" />
<?php echo $uamUserGroup->getGroupName().$addition; ?>
</label>
<a class="uam_group_info_link">(<?php echo TXT_UAM_INFO; ?>)</a>
<?php include 'groupInfo.php'; ?>
</li>
<?php
}
?>
</ul>


Muchas gracias y perdon por molestar, seguramente sera una tonteria lo que tenga que hacer, per esto aun me viene grande
  #4 (permalink)  
Antiguo 20/12/2010, 12:57
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 14 años, 2 meses
Puntos: 331
Respuesta: añadiar marcar opcion por defecto

Perdón, fallo mío, no se debe cambiar el value. El atributo que buscas es checked, de manera que el label queda así:



Código PHP:
<label for="<?php echo $groupsFormName?>-<?php echo $uamUserGroup->getId(); ?>" class="selectit" style="display:inline;" >
<input type="checkbox" checked="checked" id="<?php echo $groupsFormName?>-<?php echo $uamUserGroup->getId(); ?><?php echo $attributes;?> value="1"<?php echo $uamUserGroup->getId(); ?>" name="<?php echo $groupsFormName?>[]" />
<?php echo $uamUserGroup->getGroupName().$addition?>
</label>
ASEGURATE DE DEJAR EL VALUE A 0 O 1, IGUAL QUE ESTABA ANTES, SI NO, NO FUNCIONARA CORRECTAMENTE.
Espero que te sirva, saludos
  #5 (permalink)  
Antiguo 20/12/2010, 18:33
Avatar de raid_  
Fecha de Ingreso: diciembre-2010
Mensajes: 132
Antigüedad: 13 años, 11 meses
Puntos: 12
Respuesta: añadiar marcar opcion por defecto

hola

funciono perfecto, muchismas gracias,
el value no tenia ningun valor, no le he puesto nada y esta funcionando

de nuevo muchas gracias

Etiquetas: defecto, opcion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:29.