RAMA MURTHY PATHURI
asked 8 years ago

1) When different type of categories are defined, the same is not appearing in sorted order in the category menu under the submit the question.
The same thing is available in admin while defining the categories.
Any solution to this?
2) Also if your have parent/child categories, the same is not shown in category menu/submit question form.
All categories are shown flat without respecting the parent/child relationship.
Any solution to this.

RAMA MURTHY PATHURI
replied 8 years ago

How to get this window i,e POST COMMENT window.
It is not appearing in normal DWQA installation.

3 Answers
DominicStaff
answered 8 years ago

Hi Rama !
1. If you want to sort the category in order, you can use  the “Category Order and Taxonomy Terms Order” plugin. Please find the plugin here: http://wordpress.org/plugins/taxonomy-terms-order/screenshots/
2. Currently, our DW Q&A plugin does not yet support to display parent/child categories in category menu/submit question form.
3. To display post comment section on the DW Q&A plugin, You can log in to Dashboard > Q&A > Settings > Permission. then change the permission of the comment section.
See the screenshot:
Hope this helps !

RAMA MURTHY PATHURI
replied 8 years ago

Thanks for the quick reply. a) categories sorting : Did install the plugin. Yes – it is useful. But my list is big – it is time consuming, but doable. b) parent/child – pl cosnider in the next version c) Post comment window – I have enabled permissions, but still not seeing the window. Will check once again. Looks like you have nicely integrated buddypress with DWQA. Can we also do the same. If YES -pl let us know how to do it.

DominicStaff
answered 8 years ago

Hi Rama !
B) Regarding parent/child issue, We will discuss about this issue in the next version.
C) If you can not display the “Post comment” section in DW Q&A plugin.Please send me username & password of your site (via private answer) for further checking.
D) To integrate buddypress with DW Q&A plugin as our demo,  please follow instruction below:
Step 1: Install BuddyPress plugin.
Step 2: Go to your theme folder (wp-content/themes/[theme-name]), and create a new folder, name it “buddypress”. Inside your new folder, create a new file: “bp-custom.php”.
 
Now, open up the new file in notepad or any code editor, and copy/paste the following code:

 
<?php
if ( !function_exists('dwqa_plugin_init') ) {
  return;
}
/*-----------------------------------------------------------------------------------*/
/*  Setup Questions in BuddyPress User Profile
/*-----------------------------------------------------------------------------------*/
add_action( 'bp_setup_nav', 'dw_simplex_bp_nav_adder' );
function dw_simplex_bp_nav_adder() {
   bp_core_new_nav_item(
    array(
      'name' => __('Questions', 'dw-simplex'),
      'slug' => 'questions',
      'position' => 21,
      'show_for_displayed_user' => true,
      'screen_function' => 'questions_list',
      'item_css_id' => 'questions',
      'default_subnav_slug' => 'public'
    ));
}

function questions_list() {
  add_action( 'bp_template_content', 'profile_questions_loop' );
  bp_core_load_template( apply_filters( 'bp_core_template_plugin', 'members/single/plugins' ) );
}

function profile_questions_loop() {
  global $dwqa_options;
  $submit_question_link = get_permalink( $dwqa_options['pages']['submit-question'] );

  $questions = get_posts(  array(
    'posts_per_page' => -1,
    'author'         => bp_displayed_user_id(),
    'post_type'      => 'dwqa-question'
  ));
  if( ! empty($questions) ) { ?>
    <div class="dw-question" id="archive-question">
    <?php foreach ($questions as $q) { ?>
    <article id="question-<?php echo $q->ID ?>" class="post-<?php echo $q->ID ?> dwqa-question type-dwqa-question status-publish hentry">
      <header class="entry-header">
          <a class="entry-title" href="<?php echo get_post_permalink($q->ID); ?>"><?php echo $q->post_title ?></a>
          <div class="entry-meta">
            <?php dwqa_question_print_status($q->ID); ?>
            <span><?php echo get_the_time( 'M d, Y, g:i a', $q->ID ); ?></span>
            <?php echo get_the_term_list( $q->ID, 'dwqa-question_category', '<span>Category: ', ', ', '</span>' ); ?>
            <?php echo get_the_term_list( $q->ID, 'dwqa-question_tag', '<span>Theme: ', ', ', '</span>' ); ?>                              
          </div>
    </article>
    <?php } ?>
    </div>
  <?php } else { ?>
  <div class="info" id="message">
    <?php if( get_current_user_id() == bp_displayed_user_id() ) : ?>
      Why don't you have question for us. <a href="<?php echo $submit_question_link ?>">Start asking</a>!
    <?php else : ?>
      <?php bp_displayed_user_fullname(); ?> has not asked any question.
    <?php endif; ?>
  </div>
  <?php }
}

/*-----------------------------------------------------------------------------------*/
/*  Record Activities
/*-----------------------------------------------------------------------------------*/
// Question
function dw_simplex_record_question_activity( $post_id ) {
  $post = get_post($post_id);
  if(($post->post_status != 'publish') || ($post->post_status != 'private'))
    return;

  $user_id = get_current_user_id();
  $post_permalink = get_permalink( $post_id );
  $post_title = get_the_title( $post_id );
  $activity_action = sprintf( __( '%s asked a new question: %s', 'dw-simplex' ), bp_core_get_userlink( $user_id ), '<a href="' . $post_permalink . '">' . $post->post_title . '</a>' );
  $content = $post->post_content;
  $hide_sitewide = ($post->post_status == 'private') ? true : false;

  bp_blogs_record_activity( array(
    'user_id' => $user_id,
    'action' => $activity_action,
    'content' => $content,
    'primary_link' => $post_permalink,
    'type' => 'new_blog_post',
    'item_id' => 0,
    'secondary_item_id' => $post_id,
    'recorded_time' => $post->post_date_gmt,
    'hide_sitewide' => $hide_sitewide,
  ));
}
add_action( 'dwqa_add_question', 'dw_simplex_record_question_activity');

//Answer
function dw_simplex_record_answer_activity( $post_id ) {
  $post = get_post($post_id);

  if($post->post_status != 'publish')
    return;

  $user_id = $post->post_author;

  $question_id = get_post_meta( $post_id, '_question', true );
  $question = get_post( $question_id );

  $post_permalink = get_permalink($question_id);
  $activity_action = sprintf( __( '%s answered the question: %s', 'dw-simplex' ), bp_core_get_userlink( $user_id ), '<a href="' . $post_permalink . '">' . $question->post_title . '</a>' );
  $content = $post->post_content;

  $hide_sitewide = ($question->post_status == 'private') ? true : false;

  bp_blogs_record_activity( array(
    'user_id' => $user_id,
    'action' => $activity_action,
    'content' => $content,
    'primary_link' => $post_permalink,
    'type' => 'new_blog_post',
    'item_id' => 0,
    'secondary_item_id' => $post_id,
    'recorded_time' => $post->post_date_gmt,
    'hide_sitewide' => $hide_sitewide,
  ));
}
add_action( 'dwqa_add_answer', 'dw_simplex_record_answer_activity');
add_action( 'dwqa_update_answer', 'dw_simplex_record_answer_activity');

//Comment
function dw_simplex_record_comment_activity( $comment_id ) {
  $comment = get_comment($comment_id);
  $user_id = get_current_user_id();
  $post_id = $comment->comment_post_ID;
  $content = $comment->comment_content;

  if(get_post_type($post_id) == 'dwqa-question') {
    $post = get_post( $post_id );
    $post_permalink = get_permalink( $post_id );
    $activity_action = sprintf( __( '%s commented on the question: %s', 'dw-simplex' ), bp_core_get_userlink( $user_id ), '<a href="' . $post_permalink . '">' . $post->post_title . '</a>' );
    $hide_sitewide = ($post->post_status == 'private') ? true : false;
  } else {
    $post = get_post( $post_id );
    $question_id = get_post_meta( $post_id, '_question', true );
    $question = get_post( $question_id );
    $post_permalink = get_permalink( $question_id );
    $activity_action = sprintf( __( '%s commented on the answer at: %s', 'dw-simplex' ), bp_core_get_userlink( $user_id ), '<a href="' . $post_permalink . '">' . $question->post_title . '</a>' );
    $hide_sitewide = ($question->post_status == 'private') ? true : false;
  }

  bp_blogs_record_activity( array(
    'user_id' => $user_id,
    'action' => $activity_action,
    'content' => $content,
    'primary_link' => $post_permalink,
    'type' => 'new_blog_comment',
    'item_id' => 0,
    'secondary_item_id' => $comment_id,
    'recorded_time' => $comment->comment_date_gmt,
    'hide_sitewide' => $hide_sitewide,
  ));
}
add_action( 'dwqa_add_comment', 'dw_simplex_record_comment_activity');

Note: Please change ‘dw_simplex’ & ‘dw-simplex’ to your theme name
Step 3: Open the function file of your theme (wp-content/themes/[theme-name]/functions.php), and add this code in (somewhere at top of the file):

 
include_once get_template_directory().'/buddypress/bp-custom.php';

Final step: Save the files and go to your profile page to see list of all questions on the new Questions tab. Please try and let us know the results!
Hope this helps !

RAMA MURTHY PATHURI
replied 8 years ago

Thanks for the reply. I will try this and give feedback. I will also give access to the site, so that you can suggest me how to improve it further.

RAMA MURTHY PATHURI
answered 8 years ago

 
 
the screen shot of the window going out-of-position is below : (for point e)

RAMA MURTHY PATHURI
replied 8 years ago

i did paste the picture in this window, was able to see, but after clicking the post comment, not visible.
Also one more feature required is – adding pictures/images from local PC.

Guru Ghantaal
replied 8 years ago

Hi Rama

I agree with you about the image attachment feature, however, for the time being you can use the following website to upload your images and then past the link to the image: http://postimage.org/

Hope this helps!

Powered by DW Question & Answer Pro