[Плагин] Рецензии админа и голосовалка пользователей

Тема в разделе "Wordpress", создана пользователем ANATHEM, 17 сен 2008.

Статус темы:
Закрыта.
Модераторы: DzSoft, Sorcus
  1. ANATHEM

    ANATHEM Создатель

    Регистр.:
    19 авг 2007
    Сообщения:
    55
    Симпатии:
    7
    Возникла необходимость сделать раздел рецензий, отдельно ставить оценочки работе и предлагать оценить это пользователям. При своем никаком знании языков программирования, методом тыка сделал следующее:
    1. скачал и установил плагин WP-PostRatings 1.31
    2. скачал и установил плагин Настраиваемые поля
    (про него можно почитать тут http://maxsite.org/ras30)
    3. Во втором плагине создал папку conf.ini (можно переименовать имеющейся там семпл)
    Код:
    [Оценко альбомчега]
    type = select
    value = 1 # 2 # 3 # 4 # 5 # 6 # 7 # 8 # 9 # 10
    default = 5
    mymeta = ratings_review
    
    Следующий шаг. В первом плагине открыть wp-postratings.php и после этого:
    Код:
    ### Function: Display Ratings Results 
    function the_ratings_results($post_id, $new_user = 0, $new_score = 0, $new_average = 0, $type = 0) {
    	$ratings_image = get_option('postratings_image');
    	$ratings_max = intval(get_option('postratings_max'));
    	$postratings_custom = intval(get_option('postratings_customrating'));
    	if($new_user == 0 && $new_score == 0 && $new_average == 0) {
    		$post_ratings = get_post_custom($post_id);
    		$post_ratings_users = $post_ratings['ratings_users'][0];
    		$post_ratings_score = $post_ratings['ratings_score'][0];
    		$post_ratings_average = $post_ratings['ratings_average'][0];
    Вставить это:
    Код:
    		$post_ratings_review = $post_ratings['ratings_review'][0];
    После:
    Код:
    	// Display The Contents
    	if($type == 1) {
    		$template_postratings_text = stripslashes(get_option('postratings_template_permission'));
    	} else {
    		$template_postratings_text = stripslashes(get_option('postratings_template_text'));
    	}
    	$template_postratings_text = str_replace("%RATINGS_IMAGES%", $post_ratings_images, $template_postratings_text);
    	$template_postratings_text = str_replace("%RATINGS_MAX%", $ratings_max, $template_postratings_text);
    
    	$template_postratings_text = str_replace("%RATINGS_SCORE%", $post_ratings_score, $template_postratings_text);
    	$template_postratings_text = str_replace("%RATINGS_AVERAGE%", $post_ratings_average, $template_postratings_text);
    	$template_postratings_text = str_replace("%RATINGS_PERCENTAGE%", $post_ratings_percentage, $template_postratings_text);
    	$template_postratings_text = str_replace("%RATINGS_USERS%", number_format_i18n($post_ratings_users), $template_postratings_text);
    Это:
    Код:
    	$template_postratings_text = str_replace("%RATINGS_REVIEW%", $post_ratings_review, $template_postratings_text);
    Всё, теперь в шаблонах первого плагина можно вставить %RATINGS_REVIEW% для отображения оценки автора. Сама оценка будет выбираться в админке при написании статьи. Мне еще необходимо было, что б рецензии были только в статьях одной категории, для вывода голосовалки в шаблон вставил такое:
    Код:
    <?php if(in_category('3')) { the_ratings(); } ?>
    Как работает, можно посмотреть тут (там снизу:(
    http://metalzone.com.ua/metallica-death-magnetic/
    пс. если надо было в раздел плагины, перенесите, пожалуйста :)
     
Статус темы:
Закрыта.