Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Ayuda: Donde Pongo dos DIV en comments.php?? (casi esta hecho, solo falta eso)

Estas en el tema de Ayuda: Donde Pongo dos DIV en comments.php?? (casi esta hecho, solo falta eso) en el foro de WordPress en Foros del Web. Buenos dias. Tengo una inquietud para mi blog personal. Deseo modificar un theme que me gusta casi todo, excepto la parte de comentarios... deseo poder ...
  #1 (permalink)  
Antiguo 19/11/2010, 07:39
 
Fecha de Ingreso: julio-2009
Ubicación: Argentinalandia
Mensajes: 339
Antigüedad: 15 años, 5 meses
Puntos: 15
Pregunta Ayuda: Donde Pongo dos DIV en comments.php?? (casi esta hecho, solo falta eso)

Buenos dias.
Tengo una inquietud para mi blog personal.
Deseo modificar un theme que me gusta casi todo, excepto la parte de comentarios...

deseo poder poner el siguiente codigo PARA CUANDO NO ESTE IDENTIFICADO
Código HTML:
<a name="publicarnuevocomentario"></a>
<div id="zonacomentarios">
    <div id="zonacomentarios-minibanner">
        <div id="zonacomentarios-minibanner-lapiz">
        </div>
        <div id="zonacomentarios-minibanner-titulito">
            Y a vos que te pareció?         </div>
        <div id="zonacomentarios-minibanner-subtitulito">
            Recordá, que puedes <a href="#linkregistrarse" style="color:orange">REGISTRARTE</a> o <a href="#linkingresar" style="color:orange">INGRESAR</a> como usuario</div>
        
    </div>
    <div id="zonacomentarios-form">
    <!-- aca empieza form -->
    
    <div id="zonacomentarios-form-desc-text" style="top:31px;">
    Tu nombre:
    </div>
    <div id="zonacomentarios-form-aclara-text" style="top:31px">
    (Requerido)
    </div>
    <div style="width:205px; height:33px; position:absolute;overflow:hidden;top:50px; left:31px">
    <input id="zonacomentarios-form-campos" type="text" tabindex="4" size="22" value="" id="author" name="author" style="background-position:3px -2px"/>    
    </div>

    <div id="zonacomentarios-form-desc-text" style="top:100px">
    Tu email:
    </div>
    <div id="zonacomentarios-form-aclara-text" style="top:100px">
    (Tranki, se ocultará)
    </div>
    <div style="width:205px; height:33px; position:absolute;overflow:hidden;top:117px; left:32px">
    <input id="zonacomentarios-form-campos" tabindex="5" type="text" value="" id="author" name="author" style="background-position:3px -32px"/>    
    </div>

    <div id="zonacomentarios-form-desc-text" style="top:170px">
    Tu Web:
    </div>
    <div id="zonacomentarios-form-aclara-text" style="top:170px">
    (Opcional)
    </div>
    <div style="width:205px; height:33px; position:absolute;overflow:hidden;top:190px; left:31px">
    <input id="zonacomentarios-form-campos" type="text" tabindex="6" size="22" value="" id="author" name="author" style="background-position:3px -62px"/>    
    </div>

    <div id="zonacomentarios-form-opinador" style="width:326px; height:142px;">
    <textarea tabindex="7" id="comment" name="comment" style="width: 323px; height: 135px"></textarea>
    </div>

    <div id="zonacomentarios-form-boton">
    <input type="image" value="Agregar comentario" src="comentarios-boton.png" tabindex="8" id="submit" name="submit"/>
    </div>


    <!-- aca termina form -->    
    </div>

</div> 
el siguiente codigo deseo incluirlo CUANDO EL USUARIO ESTA IDENFITICADO (INICIO SESIÓN)

Código HTML:
<a name="publicarnuevocomentario"></a>
<div id="zonacomentarios">
	<div id="zonacomentarios-minibanner">
		<div id="zonacomentarios-minibanner-lapiz">
		</div>
		<div id="zonacomentarios-minibanner-titulito">
			Y a vos que te pareció? 		</div>
		<div id="zonacomentarios-minibanner-subtitulito">
			Estas logueado como <a href="#linkregistrarse" style="color:orange">
			&lt;NOMBRE&gt;</a></div>
		
	</div>
	<div id="zonacomentarios-form">
	<!-- aca empieza form -->
	
	<div id="zonacomentarios-form-opinador" style="left: 34px; width: 561px">
	<textarea tabindex="7" id="comment" name="comment" style="width: 558px; height: 135px"></textarea>
	</div>

	<div id="zonacomentarios-form-ranking">
		<?php if(function_exists('the_ratings')) { echo '<div class="fr ratings">'; the_ratings(); echo '</div>'; } ?>
	</div>

	<div id="zonacomentarios-form-boton">
	<input type="image" value="Agregar comentario" src="comentarios-boton.png" tabindex="8" id="submit" name="submit"/>
	</div>


	<!-- aca termina form -->	
	</div>

</div> 
EL COMMENTS.PHP original es el siguiente.

Código PHP:
<?php
/**
 * @package WordPress
 * @subpackage Default_Theme
 */

// Do not delete these lines
    
if (!empty($_SERVER['SCRIPT_FILENAME']) && 'comments.php' == basename($_SERVER['SCRIPT_FILENAME']))
        die (
__('Please do not load this page directly. Thanks!','TheSource'));

    if ( 
post_password_required() ) { ?>

<p class="nocomments"><?php _e('This post is password protected. Enter the password to view comments.','TheSource'?></p>
<?php
        
return;
    }
?>
<!-- You can start editing here. -->

<div id="comment-wrap">

<?php if ( have_comments() ) : ?>
    
            <h3 id="comments"><?php comments_number(__('No comments','TheSource'), __('One comment','TheSource'), '% '.__('comments','TheSource') );?></h3>
        
    <?php if ( ! empty($comments_by_type['comment']) ) : ?>
        <ol class="commentlist clearfix">
            <?php wp_list_comments(array('type'=>'comment','callback'=>'mytheme_comment','avatar_size'=>50'reply_text'=>'Reply')); ?>
        </ol>
    <?php endif; ?>
    
        <div class="navigation">
            <div class="alignleft">
                <?php previous_comments_link() ?>
            </div>
            <div class="alignright">
                <?php next_comments_link() ?>
            </div>
        </div>
        
    <?php if ( ! empty($comments_by_type['pings']) ) : ?>
    <div id="trackbacks">
        <h3 id="comments"><?php _e('Trackbacks/Pingbacks','TheSource'?></h3>
        <ol class="pinglist">
            <?php wp_list_comments('type=pings&callback=list_pings'); ?>
        </ol>
    </div>
    <?php endif; ?>    
<?php else : // this is displayed if there are no comments so far ?>
   <div id="comment-section" class="nocomments">
      <?php if ('open' == $post->comment_status) : ?>
         <!-- If comments are open, but there are no comments. -->
         
      <?php else : // comments are closed ?>
         <!-- If comments are closed. -->
            <div id="respond">
               
            </div> <!-- end respond div -->
      <?php endif; ?>
   </div>
<?php endif; ?>
<?php 
if ('open' == $post->comment_status) : ?>

    <div id="respond">
        <h3 id="comments">
            <?php comment_form_title__('Leave a Reply','TheSource'), __('Leave a Reply to %s','TheSource' )); ?>
        </h3>
        <div class="cancel-comment-reply"> <small>
            <?php cancel_comment_reply_link(); ?>
            </small> </div> <!-- end cancel-comment-reply div -->
        <?php if ( get_option('comment_registration') && !$user_ID ) : ?>
            <p><?php _e('You must be','TheSource')?> <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?redirect_to=<?php echo urlencode(get_permalink()); ?>"><?php _e('logged in','TheSource'?></a> <?php _e('to post a comment.','TheSource'?></p>
        <?php else : ?>
            <form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" id="commentform">
            <?php if ( $user_ID ) : ?>
                <p><?php _e('Logged in as','TheSource'?> <a href="<?php echo get_option('siteurl'); ?>/wp-admin/profile.php"><?php echo $user_identity?></a>. <a href="<?php echo wp_logout_url(get_permalink()); ?>" title="Log out of this account"><?php _e('Log out &raquo;','TheSource'?></a></p>
            <?php else : ?>
                <p>
                    <input type="text" name="author" id="author" value="<?php echo $comment_author?>" size="22" tabindex="1" <?php if ($req) echo "aria-required='true'"?> />
                    <label for="author"><small><?php _e('Name','TheSource'?>
                        <?php if ($req_e('(required)','TheSource'); ?>
                        </small></label>
                </p>
                <p>
                    <input type="text" name="email" id="email" value="<?php echo $comment_author_email?>" size="22" tabindex="2" <?php if ($req) echo "aria-required='true'"?> />
                    <label for="email"><small><?php _e('Mail (will not be published)','TheSource'?>
                        <?php if ($req_e('(required)','TheSource'); ?>
                        </small></label>
                </p>
                <p>
                    <input type="text" name="url" id="url" value="<?php echo $comment_author_url?>" size="22" tabindex="3" />
                    <label for="url"><small><?php _e('Website','TheSource'?></small></label>
                </p>
            <?php endif; ?>
            <!--<p><small><strong>XHTML:</strong> You can use these tags: <code><?php echo allowed_tags(); ?></code></small></p>-->
            <p>
                <textarea name="comment" id="comment" cols="100%" rows="10" tabindex="4"></textarea>
            </p>
            <p>
                <input name="submit" type="submit" id="submit" tabindex="5" value="<?php _e('Submit Comment','TheSource')?>" />
                <?php comment_id_fields(); ?>
            </p>
            <?php do_action('comment_form'$post->ID); ?>
            </form>
        <?php endif; // If registration required and not logged in ?>
    </div> <!-- end respond div -->
<?php else: ?>

<?php endif; // if you delete this the sky will fall on your head ?>
</div>
mi pregunta y necesidad es:

alguien que sea tan amable de ponerme:
// aca el form cuando esta registrado
o sino
// aca el form para cando No estan registrado
asi yo puedo poner el pedazo de html que corresponde?

es que para ser honesto... no se PHP y me pase todo ayer a la tarde y hoy a la mañana y no encuentro forma, cada vez que modifico algo me sale errores por todo lados.

muchisimas gracias, aunque sea... por pasar y leer.
saludos!

p.s.: se que debo usar class para los estilos en css pero es que no se usarlos correctamente y bue.. me la rebusco con los ID="" ... cuando lo domine mas.. prometo cambiar a class="" jeje (gracias de nuevo por todo)

Última edición por pleter; 19/11/2010 a las 10:22 Razón: ordeno mejor la redaccion
  #2 (permalink)  
Antiguo 19/11/2010, 13:29
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 20 años, 6 meses
Puntos: 832
Respuesta: Ayuda: Donde Pongo dos DIV en comments.php?? (casi esta hecho, solo falta

Código PHP:
Ver original
  1. <?php if(is_user_logged_in()): ?>
  2. <!-- Tu primer bloque -->
  3. <?php else: ?>
  4. <!-- Tu segundo bloque -->
  5. <?php endif: ?>
  #3 (permalink)  
Antiguo 19/11/2010, 14:19
 
Fecha de Ingreso: julio-2009
Ubicación: Argentinalandia
Mensajes: 339
Antigüedad: 15 años, 5 meses
Puntos: 15
Exclamación se ve pero no envia

pero no encuentro lo que dices:

Código PHP:
<?php if(is_user_logged_in()): ?>
sera lo mismo que este?

Código PHP:
<?php if ( $user_ID ) : ?>
Estube tocando un poco, y pude lograr hacer algo mas o menos (minimamente... aparece dependiendo si es un usuario o no)
pero el problema pasa porque no envia el comentario, se queda en blanco cuando hago click en "enviar" (en la pagina wp-comments-post.php)

el codigo nuevo me quedo asi

Código PHP:
<?php
/**
 * @package WordPress
 * @subpackage Default_Theme
 */

// Do not delete these lines
    
if (!empty($_SERVER['SCRIPT_FILENAME']) && 'comments.php' == basename($_SERVER['SCRIPT_FILENAME']))
        die (
__('Please do not load this page directly. Thanks!','TheSource'));

    if ( 
post_password_required() ) { ?>

<p class="nocomments"><?php _e('This post is password protected. Enter the password to view comments.','TheSource'?></p>
<?php
        
return;
    }
?>
<!-- You can start editing here. -->

<div id="comment-wrap">

<?php if ( have_comments() ) : ?>
    
    <?php if ( ! empty($comments_by_type['comment']) ) : ?>
        <ol class="commentlist clearfix">
            <?php wp_list_comments(array('type'=>'comment','callback'=>'mytheme_comment','avatar_size'=>50'reply_text'=>'Reply')); ?>
        </ol>
    <?php endif; ?>
    
        <div class="navigation">
            <div class="alignleft">
                <?php previous_comments_link() ?>
            </div>
            <div class="alignright">
                <?php next_comments_link() ?>
            </div>
        </div>
        
    <?php if ( ! empty($comments_by_type['pings']) ) : ?>
    <div id="trackbacks">
        <h3 id="comments"><?php _e('Trackbacks/Pingbacks','TheSource'?></h3>
        <ol class="pinglist">
            <?php wp_list_comments('type=pings&callback=list_pings'); ?>
        </ol>
    </div>
    <?php endif; ?>    
</div>
<?php else : // this is displayed if there are no comments so far ?>


   <div id="comment-section" class="nocomments">
      <?php if ('open' == $post->comment_status) : ?>
         <!-- If comments are open, but there are no comments. -->
         
      <?php else : // comments are closed ?>
         <!-- If comments are closed. -->
            <div id="respond">
               
            </div> <!-- end respond div -->
      <?php endif; ?>
   </div>
<?php endif; ?>
</div>



<form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" id="commentform">




<?php if ('open' == $post->comment_status) : ?>

    <div id="respond">
        <h3 id="comments">
            <?php comment_form_title__('Leave a Reply','TheSource'), __('Leave a Reply to %s','TheSource' )); ?>
        </h3>
        <div class="cancel-comment-reply"> <small>
            <?php cancel_comment_reply_link(); ?>
            </small> </div> <!-- end cancel-comment-reply div -->
        <?php if ( get_option('comment_registration') && !$user_ID ) : ?>
            <p>debes registrarte para comentar</p>
        <?php else : ?>
        
            <?php if ( $user_ID ) : ?>



<a name="publicarnuevocomentario"></a>
<div id="zonacomentarios">
    <div id="zonacomentarios-minibanner">
        <div id="zonacomentarios-minibanner-lapiz">
        </div>
        <div id="zonacomentarios-minibanner-titulito">
            Y a vos que te pareció?         </div>
        <div id="zonacomentarios-minibanner-subtitulito">
            Estas logueado como <a href="<?php echo get_option('siteurl'); ?>/wp-admin/profile.php" style="color:orange">
            <?php echo $user_identity?></a></div>
        
    </div>

    <div id="zonacomentarios-form">
    <!-- aca empieza form -->
    
    <div id="zonacomentarios-form-opinador" style="left: 34px; width: 561px">
    <textarea tabindex="7" id="comment" name="comment" style="width: 558px; height: 135px"></textarea>
    </div>

    <div id="zonacomentarios-form-ranking">
        <?php if(function_exists('the_ratings')) { echo '<div class="fr ratings">'the_ratings(); echo '</div>'; } ?>
    </div>

    <div id="zonacomentarios-form-boton">
    <input type="image" value="Agregar comentario" src="<?php bloginfo('template_url'); ?>/images/comentarios/comentarios-boton.png" tabindex="8" id="submit" name="submit"/>
    </div>

                
    <!-- aca termina form -->    
    </div>

</div>






                                                                                    <?php else : ?>
                                


<a name="publicarnuevocomentario"></a>
<div id="zonacomentarios">
    <div id="zonacomentarios-minibanner">
        <div id="zonacomentarios-minibanner-lapiz">
        </div>
        <div id="zonacomentarios-minibanner-titulito">
            Y a vos que te pareció?</div>
        <div id="zonacomentarios-minibanner-subtitulito">
            Recordá, que puedes <a href="#linkregistrarse" style="color:orange">REGISTRARTE</a> o <a href="#linkingresar" style="color:orange">INGRESAR</a> como usuario</div>
        
    </div>
    <div id="zonacomentarios-form">
    <!-- aca empieza form -->
    
    <div id="zonacomentarios-form-desc-text" style="top:31px;">
    Tu nombre:
    </div>
    <div id="zonacomentarios-form-aclara-text" style="top:31px">
    (Requerido)
    </div>
    <div style="width:205px; height:33px; position:absolute;overflow:hidden;top:50px; left:31px">
    <input id="zonacomentarios-form-campos" type="text" tabindex="4" size="22" value="" id="author" name="author" style="background-position:3px -2px"/>    
    </div>

    <div id="zonacomentarios-form-desc-text" style="top:100px">
    Tu email:
    </div>
    <div id="zonacomentarios-form-aclara-text" style="top:100px">
    (Tranki, se ocultará)
    </div>
    <div style="width:205px; height:33px; position:absolute;overflow:hidden;top:117px; left:32px">
    <input id="zonacomentarios-form-campos" tabindex="5" type="text" value="" id="author" name="author" style="background-position:3px -32px"/>    
    </div>

    <div id="zonacomentarios-form-desc-text" style="top:170px">
    Tu Web:
    </div>
    <div id="zonacomentarios-form-aclara-text" style="top:170px">
    (Opcional)
    </div>
    <div style="width:205px; height:33px; position:absolute;overflow:hidden;top:190px; left:31px">
    <input id="zonacomentarios-form-campos" type="text" tabindex="6" size="22" value="" id="author" name="author" style="background-position:3px -62px"/>    
    </div>

    <div id="zonacomentarios-form-opinador" style="width:326px; height:142px;">
    <textarea tabindex="7" id="comment" name="comment" style="width: 323px; height: 135px"></textarea>
    </div>

    <div id="zonacomentarios-form-boton">
    <input type="image" value="Agregar comentario" src="<?php bloginfo('template_url'); ?>/images/comentarios/comentarios-boton.png" tabindex="8" id="submit" name="submit"/>
    </div>


    <!-- aca termina form -->    
    </div>

</div>




                
            <?php endif; ?>
            // esto sale si o si
            <!--<p><small><strong>XHTML:</strong> You can use these tags: <code><?php echo allowed_tags(); ?></code></small></p>-->
            <?php do_action('comment_form'$post->ID); ?>
            
        <?php endif; // If registration required and not logged in ?>
    </div> <!-- end respond div -->
<?php else: ?>
</form>
<?php endif; // if you delete this the sky will fall on your head ?>
O me recomiendas que use borre todo el contenido de comments.php, lo deje en blanco , y ponga
Código PHP:
<?php if(is_user_logged_in()): ?>
<!-- Tu primer bloque -->
<?php else: ?>
<!-- Tu segundo bloque -->
<?php endif: ?>
y coloque los bloques que necesito?

gracias por tu comentario, me dio la idea de como hacer que al menos aparezca (aunque no ande)
  #4 (permalink)  
Antiguo 19/11/2010, 19:10
 
Fecha de Ingreso: julio-2009
Ubicación: Argentinalandia
Mensajes: 339
Antigüedad: 15 años, 5 meses
Puntos: 15
Exclamación Respuesta: Ayuda: Donde Pongo dos DIV en comments.php?? (casi esta hecho, solo falta

probe con la sintaxis

Código:
<?php if(is_user_logged_in()): ?>
<!-- Tu primer bloque -->
<?php else: ?>
<!-- Tu segundo bloque -->
<?php endif: ?>
y me da error sin parar, en la primera linea, la de:
Código PHP:
<?php if(is_user_logged_in()): ?>
calculo que debo usar la que venia tratando de modificar por mi cuenta.

Etiquetas: comentarios, php
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 20:10.