WordPress как на ладони
wordpress jino

Democracy Poll: как добавить в результатах текст

Как в плагине при нажатии на — результаты — и при открытии результатов добавить при необходимости описание правильного ответа,то есть текст.

Другими словами, как в открытых результатах добавить текст,или описание правильного ответа ? Для каждого опроса разный текст.Если это возможно то как это сделать?

Kama 1.2 года назад

Не понял что нужно. Вот есть Опрос, есть вопросы, и "лайки" за них. Что значит правильный ответ? Это же опрос, там нет правильных ответов. Я не понял что нужно... В любом случае, по-моему вам нужно будет «допилить» плагин...

adminn 1.2 года назад

Подробно : есть опрос и варианты ответов.Под вариантами ответов - ссылка " результаты ".Так вот при нажатии на " результаты ",появляются варианты ответов и процент проголосовавших.Как после всего этого добавить текст.

Пример :
Опрос : Что вы выберите ?
Варианты ответов :

  1. круг
  2. овал
  3. квадрат

Голосовать - кнопка

результаты - Активная ссылка

При нажатии на "результаты",появятся ответы и процент голосов.Как после всего этого добавить текст.
Пример текста :
Круг.
Вы выбрали круг потому что.............. и тд.
Овал.
Вы выбрали овал потому что......... и тд.
Квадрат.
Вы выбрали овал потому что........ и тд.

Как добавить описание для вариантов ответа.Чтобы оно появлялось после голосования.Выбрал ответ на вопрос и нажал на голосовать,после нажатия открывались варианты ответов с процентным соотношением,и ниже после всех ответов текст с описанием каждого из вариантов

1
Гость 1.2 года назад
  • 0
    Kama4660

    В общем, добавил штук 5 фильтров в плагин. Обнови его версия 5.2.8. После того как плагин обновишь. Добавь в файл темы functions.php такой код:

    /**
     * Дополнительный текст для ответа на вопрос, который видно только в результатах опроса.
     *
     * v 0.2
     */
    if(1){
    	define('DEMSEP', ' --- '); // разделитель между ответом и доп. текстом в ответе.
    
    	// добавим новое поле в админку, для удобности ввода
    	add_filter('demadmin_after_answer', function($out, $answer){
    		if( ! $answer )
    			return $out;
    
    		$exp = explode( DEMSEP, $answer->answer, 2 );
    		$value = isset($exp[1]) ? $exp[1] : '';
    
    		// textarea удобнее...
    		return  $out .'<textarea class="answ-text" name="dmc_old_answers['. $answer->aid .'][answer_more]"  placeholder="доп данные" tabindex="2">'. esc_textarea($value) .'</textarea>';
    		//return  $out .'<input class="answ-text" type="text" name="dmc_old_answers['. $answer->aid .'][answer_more]" value="'. esc_attr($value) .'" placeholder="доп данные" tabindex="2">';
    	}, 10, 2);
    
    	// вырежем доп. текст из ответа
    	add_filter('demadmin_edit_poll_answer', 'dem_strip_answer_more');
    
    	// объединим поле answer_more с полем answer (самого ответа) dj время запроса, чтобы сохранить данные в БД.
    	// Потом на выходе всегда будет это разделять...
    	add_filter('dem_sanitize_answer_data', function($data){
    		if( empty($data['answer_more']) ) return $data;
    
    		$data['answer'] .= DEMSEP. $data['answer_more'];
    		unset( $data['answer_more'] );
    		return $data;
    	});
    
    	// удалим дом текст при голосовании
    	add_filter('dem_vote_screen_answer', 'dem_strip_answer_more');
    
    	// добавим дом текст в результатах. Поправьте код чтобы отформатировать как надо...
    	add_filter('dem_result_screen_answer', function($answer){
    		$exp = explode(DEMSEP, $answer->answer, 2 );
    
    		if( isset($exp[1]) )
    			$answer->answer = $exp[0] .'<div style="font-size:80%;">'. wpautop($exp[1]) .'</div>';
    
    		return $answer;
    	});
    
    	function dem_strip_answer_more($answer){
    		if( ! $answer || false === strpos($answer->answer, DEMSEP) )
    			return $answer;
    
    		$exp = explode(DEMSEP, $answer->answer, 2 );
    		$answer->answer = $exp[0];
    
    		return $answer;
    	}
    
    }

    В результате у меня получится так:

    Ну, и надо сказать, что может так получиться что в след релизах плагина, код нужно будет немного подправить...

    П.С. Вообще это делается отдельно, и обычно за плату. Но я чет как всегда...

    Алексей 6 месяцев назад

    Добрый день! Подскажите пожалуйста, а как можно в данном плагине закрыть количество проголосовавших только для администраторов? Чтобы другие пользователи (ни гости, ни зарегистрированные не видели данной информации) http://prntscr.com/f3viwv
    Заранее благодарю за ответ!

    Kama 6 месяцев назад

    Через css спрячь и все...

    Комментировать
  • 0

    Спасибо большое буду пробовать,Так можно всяких плюшек по добавлять и отшлифовать, и баксов по 5 продавать плагин.Я думаю народ будет брать !!!!

    За дополнение огромное спасибо,я думаю такая функция не мне одному пригодится!!!

    adminn 1.2 года назад

    Жалко что нельзя скриншот с панели управления тут загрузить.

    Вот ссылка на сайт :

    http://medfan.ru/stati-na-raznuy-tematiky/testy/psixologicheskij-test.html

    Ну помогите пожалуйста мне ещё раз,всё сделал как написали.(Программист с меня никакой ).В коде ничего не менял.ЧТО И ГДЕ НУЖНО ИСПРАВИТЬ ЧТОБЫ РАБОТАЛО НОРМАЛЬНО?

    Вот что получилось " как должен выглядеть правильный опрос " :

    В разделе добавить новый опрос

    вопрос:

    Что вы видите на картинке ?

    Варианты ответов:

    1.Две белки
    Доп.поле.Правильный ответ - Две белки.
    Готовьтесь к путешествию и отдыху, в ближайшее время ваша жизнь станет праздником и наполнится интересными событиями. Старайтесь в течение недели проводить больше времени на улице.

    2.Девушка
    Доп.поле.Если вы выбрали - Девушка.
    В своей жизни вы ищите только прекрасное, вы стараетесь не обращать внимание на черные полосы, вы их просто переступаете. Ваша жизнь прекрасна как и лицо у этой девушки.

    3 Обнажённый мужчина.
    Доп.поле.Если вы выбрали - Обнажённый мужчина.
    Это значит, что вы очень внимательный человек и во всем подмечаете детали.

    А вот что получилось после нажатия на кнопку " ВНЕСТИ ИЗМЕНЕНИЯ "

    Вопрос:

    Что вы видите на картинке ?

    Варианты ответов:

    1.Две белки --- Правильный ответ - Две белки. Готовьтесь к путешествию и отдыху, в ближайшее время ваша жизнь станет праздником и наполнится интересными событиями. Старайтесь в течение недели проводить больше времени на улице.

    Доп.поле.Правильный ответ - Две белки.
    Готовьтесь к путешествию и отдыху, в ближайшее время ваша жизнь станет праздником и наполнится интересными событиями. Старайтесь в течение недели проводить больше времени на улице.

    2.Девушка --- Если вы выбрали - Девушка.В своей жизни вы ищите только прекрасное, вы стараетесь не обращать внимание на черные полосы, вы их просто переступаете. Ваша жизнь прекрасна как и лицо у этой девушки.

    Доп.поле.Если вы выбрали - Девушка.
    В своей жизни вы ищите только прекрасное, вы стараетесь не обращать внимание на черные полосы, вы их просто переступаете. Ваша жизнь прекрасна как и лицо у этой девушки.

    3.Обнажённый мужчина --- Если вы выбрали - Обнажённый мужчина.Это значит, что вы очень внимательный человек и во всем подмечаете детали.

    Доп.поле.Если вы выбрали - Обнажённый мужчина.
    Это значит, что вы очень внимательный человек и во всем подмечаете детали.

    4.
    Доп.поле.Если вы выбрали - Обнажённый мужчина.
    Это значит, что вы очень внимательный человек и во всем подмечаете детали.

    Kama 1.2 года назад

    Скрин можно загрузить куда нить и тут ссылку выложить, например сюда: http://savepic.org/index.php

    Ты плагин обновил? У меня же все работает... Этот код, этот плагин... Убедись что плагин обновлен...

    adminn 1.2 года назад

    Переустановил плагин заново,через панель управления.Код вставил правильно.Всё внимательно перепроверил,не один раз.Но всё равно равно выходит вот такое всё на скриншотах.
    вот скриншоты :
    http://savepic.net/8296260.htm - до нажатия на кнопку "внести изменения "
    http://savepic.net/8310622.htm - после изменения

    И ещё не получается добавить новый опрос,при нажатии на " Добавить новый опрос " в панели управления открывается просто пустая страница.
    Установил плагин на другом сайте,и на другой теме вордпресс,тоже не получается добавить новый опрос,просто пустая страница.Вордпресс последней версии

    Обновление:
    Попробуйте у себя добавить в доп.поля текст,хотя бы в 3 ответа.

    Шоткод в визуальном редакторе поста создаётся,но нигде не появляется.

    Kama 1.2 года назад

    Что-то не то... У тебя какая версия PHP, может в этом дело (по идее под PHP 5.3+ плагин должен работать, но не факт что я где-то что-то не учел)? Также попробуй включить дебаг в wp-config.php, может увидишь ошибки, которые помогут разобраться... Еще раз попробовал - все пашет: http://c2n.me/3AIbqJi

    adminn 1.2 года назад

    Стоит PHP 5.3.А как включить дебаг?

    adminn 1.2 года назад

    Всё перелазил,полдня убил.не могу разобраться? И нашёл такой баг : Попробуй в доп.поле написать пару слов,а потом написать пару слов со следующего абзаца и сохрани.
    Примерно так :

    Сколько будет 2+2 :

    1.Три
    доп.поле.Возможно три.
    Но не факт,что три а всего лишь возможно.

    2.Один
    доп.поле

    Kama 1.2 года назад

    Воо, теперь увидел ошибку в коде. Обновил код до v 0.2. Теперь должно работать...

    adminn 1.2 года назад

    Да обновил,теперь добавить опрос появилось.
    А как с этим багом, чё где подправить нужно.
    Описание бага :
    Попробуй в доп.поле написать пару слов,а потом написать пару слов со следующего абзаца и сохрани.
    Примерно так :

    Сколько будет 2+2 :

    1.Три
    доп.поле.Возможно три.
    Но не факт,что три а всего лишь возможно.

    2.Один
    доп.поле

    Kama 1.2 года назад

    Выше код на этой странице я обновил... Версия 0.2. Замени его у себя на сайте и баг с переносом исправиться...

    adminn 1.2 года назад

    Понял

    adminn 1.2 года назад

    А в плагине можно сделать такую функцию чтобы результаты опроса было видно только когда проголосуют? Просто есть один нюанс.

    То есть,есть опрос и варианты ответов.Если поставить галку " Разрешить смотреть результаты опроса ",то в самом опросе после вариантов ответа есть ссылка " Результаты ".Как сделать чтобы результаты опроса появлялись только после голосования.Результаты в любом случае видно,а если убрать галку с " Разрешить смотреть результаты опроса ",то тогда не показывает Доп.поля.

    Просто нужно скрыть " Результаты ", ниже опроса, и после нажатия голосовать,открывались результаты голосования с доп.полями и процентным соотношением

    Kama 1.2 года назад

    Я думаю для этого можно просто через css скрыть кнопку "результаты". Технически будет возможность посмотреть результаты, но только если об этом знать и залезть в код и сделать видимой эту кнопку...

    Делается это так, в настройках дизайна, в доп. стилях добавь такое правило css:

    .dem-results-link{ display:none; }
    adminn 1.2 года назад

    Я не программист,можно более подробно в какой именно файл и куда вставить.

    Kama 1.2 года назад

    Написал же...

    Делается это так, в настройках дизайна, в доп. стилях добавь такое правило css:

    .dem-results-link{ display:none; }

    В настройки плагина зайди, в настройки дизайна, там внизу есть поле для доп. css стилей... Туда вставь...

    adminn 1.2 года назад

    Всё сделал,всё работает,спасибо большое за работу и терпение,плагин просто отличный!!!

    Комментировать
  • 0

    Добрый день, а как можно посмотреть результаты голосования в нормальном виде но при этом что бы результаты были не доступны проголосовавшим? Спасибо

    Kama год назад

    В редактирование опроса зайди...

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Регистрация. Вход.