Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Jonas S. Marques

Remodelar sistema de comentários

Recommended Posts

Amigos;

Preciso da ajuda de vocêss em uma pequena coisa que estou tentando fazer:

 

É o seguinte:

 

Estou montando um novo blog, apartir do tema Optimizepress versão 2.7.

 

Mas, gostaria de trocar algumas pequenas coisinhas no modo de comentários.

 

A principal delas e é onde estou tendo problemas é para fazer com que o formulário de comentários fique acima dos comentários já feitos, e não abaixo, para que o usuário que for comentar não tenha de rolar toda a página:

 

No entanto, como eu sou iniciante em algumas coisas e como o código do tema é meio confuso, eu me perdi e não sei exatamente o que devo mover, pra onde, etc.

 

Alguém poderia ajudar?

 

Segue o código do comments.php abaixo:

 

 

 

OBS: As traduções fui eu quem fiz, não são do tema original:

 

 

"

<?php
if(!op_mod('comments')->enabled('wordpress')){
return;
}
?>
<div id="comments">
<?php if ( have_comments() && post_password_required() ) : ?>
<p class="nopassword"><?php _e( 'Este post possui os comentários protegidos por senha. Para ver todos os comentarios digite sua senha.', OP_T_SN ); ?></p>
</div><!-- #comments -->
<?php
return;
endif;
if(have_comments()):
?>
<div class="comments-container">
<h3>
<?php printf( _n('1 Comment','%1$s Comentários',get_comments_number(),OP_T_SN),number_format_i18n( get_comments_number() )) ?>
</h3>

<?php if ( get_comment_pages_count() > 1 && get_option( 'page_comments' ) ) : ?>
<div id="comment-navigation-above">
<h1 class="assistive-text"><?php _e( 'Comment navigation', OP_T_SN ); ?></h1>
<div class="nav-previous"><?php previous_comments_link( __( '← Comentarios antigos', OP_T_SN ) ); ?></div>
<div class="nav-next"><?php next_comments_link( __( 'Novos comentários →', OP_T_SN ) ); ?></div>
</div>
<?php endif ?>
<ul class="tabs">
<li class="selected"><a href="#comments"><?php _e('Comentários', OP_T_SN) ?></a></li>
<li><a href="#trackbacks"><?php _e('Trackbacks', OP_T_SN) ?></a></li>
</ul>
<div class="clear"></div>

<div class="comments-panel tab-content">
<ul>
<?php wp_list_comments(array('type' => 'comment', 'callback' => 'theme1_comment')); ?>
</ul>
</div>

<div class="trackbacks-panel tab-content" style="display: none;">
<ul>
<?php wp_list_comments(array('type' => 'pings', 'callback' => 'theme1_comment')); ?>
</ul>
</div>

<?php if ( get_comment_pages_count() > 1 && get_option( 'page_comments' ) ) : // are there comments to navigate through ?>
<div id="comment-navigation-below">
<h1 class="assistive-text"><?php _e( 'Comment navigation', OP_T_SN ); ?></h1>
<div class="nav-previous"><?php previous_comments_link( __( '← Older Comments', OP_T_SN ) ); ?></div>
<div class="nav-next"><?php next_comments_link( __( 'Newer Comments →', OP_T_SN ) ); ?></div>
</div>
<?php endif; // check for comment navigation ?>
</div>
<?php elseif ( ! comments_open() && ! is_page() && post_type_supports( get_post_type(), 'comments' ) ) : ?>
<p class="nocomments"><?php _e( 'Os comentários para este post estão desativados.', OP_T_SN ); ?></p>
<?php endif; ?>

<?php
$post_id = $post->ID;
$commenter = wp_get_current_commenter();
$req = get_option('require_name_email');
$fields = array(
'author' => '<label class="cf"><div class="comment-inputtext"><input type="text" id="author" name="author" value="'.esc_attr($commenter['comment_author']).'" /></div><span>'.__('Seu nome', OP_T_SN).($req?'*':'').'</span></label>',
'email' => '<label class="cf"><div class="comment-inputtext"><input type="text" id="email" name="email" value="'.esc_attr($commenter['comment_author_email']).'" /></div><span>'.__('Seu e-mail', OP_T_SN).($req?'*':'').'</span></label>',
'url' => '<label class="cf"><div class="comment-inputtext"><input type="text" id="url" name="url" value="'.esc_attr($commenter['comment_author_url']).'" /></div><span>'.__('URL de seu site, caso tenha um', OP_T_SN).'</span></label>'
);
$defaults = array(
'fields' => apply_filters( 'comment_form_default_fields', $fields ),
'comment_field' => '<div class="comment-text"><textarea id="comment" name="comment" cols="45" rows="8"></textarea></div>',
'must_log_in' => '<p class="must-log-in">' . sprintf( __( 'You must be <a href="%s">logged in</a> to post a comment.' ), wp_login_url( apply_filters( 'the_permalink', get_permalink( $post_id ) ) ) ) . '</p>',
'logged_in_as' => '<p class="logged-in-as">' . sprintf( __( 'Logged in as <a href="%1$s">%2$s</a>. <a href="%3$s" title="Log out of this account">Log out?</a>' ), admin_url( 'profile.php' ), $user_identity, wp_logout_url( apply_filters( 'the_permalink', get_permalink( $post_id ) ) ) ) . '</p>',
);

$args = wp_parse_args( array(), apply_filters( 'comment_form_defaults', $defaults ) );
if ( comments_open() ) :
?>
<div id="leave-reply">
<h3><?php comment_form_title( __('Deixar um comentário', OP_T_SN), __('Responder ao comentário de %s', OP_T_SN) ); ?> <small><?php cancel_comment_reply_link( __('Cancelar resposta', OP_T_SN) ); ?></small></h3>
<?php if ( get_option( 'comment_registration' ) && !is_user_logged_in() ) : ?>
<?php echo $args['must_log_in']; ?>
<?php else : ?>
<form action="<?php echo site_url( '/wp-comments-post.php' ); ?>" method="post" id="commentform">
<?php do_action( 'comment_form_top' ); ?>
<?php if ( is_user_logged_in() ) : ?>
<?php echo apply_filters( 'comment_form_logged_in', $args['logged_in_as'], $commenter, $user_identity ); ?>
<?php do_action( 'comment_form_logged_in_after', $commenter, $user_identity ); ?>
<?php else : ?>
<?php
do_action( 'comment_form_before_fields' );
foreach ( (array) $args['fields'] as $name => $field ) {
echo apply_filters( "comment_form_field_{$name}", $field ) . "\n";
}
do_action( 'comment_form_after_fields' );
?>
<?php endif; ?>
<div class="clear"></div>
<?php echo apply_filters( 'comment_form_field_comment', $args['comment_field'] ); ?>
<div class="form-submit">
<input name="submit" type="submit" id="submit" value="<?php _e('Postar comentário', OP_T_SN) ?>" class="silver-button" /> <p>* <?php _e('Os campos marcados precisam ser preenchidos', OP_T_SN); ?></p>
<?php comment_id_fields( $post_id ); ?>
</div>
<?php do_action( 'comment_form', $post_id ); ?>
</form>
<?php endif; ?>
</div>
<?php else : ?>
<?php do_action( 'comment_form_comments_closed' ); ?>
<?php endif; ?>
</div> <!-- end #comments-panel -->

"

Desde já muito obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

E ai Jonas

 

Qual o nome do arquivo .php que você tirou esse código?

 

Se eu não estiver engado você deve mudar o código abaixo, mas observe onde fica o nome e e-mail que o formulário pede para você identificar dentro do código que você postou.

 

 

<?php
                    $post_id = $post->ID;
                    $commenter = wp_get_current_commenter();
                    $req = get_option('require_name_email');
                    $fields = array(
                        'author' => '<label class="cf"><div class="comment-inputtext"><input type="text" id="author" name="author" value="'.esc_attr($commenter['comment_author']).'" /></div><span>'.__('Seu nome', OP_T_SN).($req?'*':'').'</span></label>',
                        'email' => '<label class="cf"><div class="comment-inputtext"><input type="text" id="email" name="email" value="'.esc_attr($commenter['comment_author_email']).'" /></div><span>'.__('Seu e-mail', OP_T_SN).($req?'*':'').'</span></label>',
                        'url' => '<label class="cf"><div class="comment-inputtext"><input type="text" id="url" name="url" value="'.esc_attr($commenter['comment_author_url']).'" /></div><span>'.__('URL de  seu site, caso tenha um', OP_T_SN).'</span></label>'
                    );
                    $defaults = array(
                        'fields'               => apply_filters( 'comment_form_default_fields', $fields ),
                        'comment_field'        => '<div class="comment-text"><textarea id="comment" name="comment" cols="45" rows="8"></textarea></div>',
                        'must_log_in'          => '<p class="must-log-in">' .  sprintf( __( 'You must be <a href="%s">logged in</a> to post a comment.' ), wp_login_url( apply_filters( 'the_permalink', get_permalink( $post_id ) ) ) ) . '</p>',
                        'logged_in_as'         => '<p class="logged-in-as">' . sprintf( __( 'Logged in as <a href="%1$s">%2$s</a>. <a href="%3$s" title="Log out of this account">Log out?</a>' ), admin_url( 'profile.php' ), $user_identity, wp_logout_url( apply_filters( 'the_permalink', get_permalink( $post_id ) ) ) ) . '</p>',
                    );
                
                    $args = wp_parse_args( array(), apply_filters( 'comment_form_defaults', $defaults ) );
                    if ( comments_open() ) :
                    ?>

 

 

Quando for postar códigos lembra de selecionar o código e marcar a tag "codigo" pois fica em um formato de código mais visível.

 

valeu

at++

 

 

 

 

Jonas você deixou esse tópico duplicado.

 

 

 

Exclui os duplicados para o assunto ficar apenas em um tópico.

 

valeu

at++

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.