Плагин или скрипт рандомного вывода текста в записи

A7
На сайте с 25.01.2018
Offline
28
389

Добрый вечер. Есть такая задача на вордпрессе:

Имеем страницу записи , на ней есть статический текст который описывает какой нибудь механизм действий, например: Нажмите 10 раз мышкой на красный квадратик. После того как пользователь выполняет действие - необходимо что бы подгрузился на этой же странице кусок текста. Например для каждой такой страницы мы имеем 18 кусков текста. Из этих 18 кусков с картинкой скрипт должен взять рандомно 1 и после выполнения действия подгрузить. Посоветуйте готовое решение . Или это нужно отдельно заказывать? Может кто то сталкивался с таким - сколько примерно стоить может такой скрипт?

O
На сайте с 30.09.2019
Offline
18
#1
Alibaba77:
сколько примерно стоить может такой скрипт?

Примерное ТЗ:

1. Создать пользовательский тип записей, закрытый от индексирования.

2. Создать пользовательскую таксономию, для группировки записей.

3. Написать функцию получения рандомной записи.

4. Оформить всё в плагин.

5. Создать шаблон страницы.

Думаю, не меньше 5 тыс.

Samail
На сайте с 10.05.2007
Offline
369
#2
Alibaba77:
После того как пользователь выполняет действие - необходимо что бы подгрузился на этой же странице кусок текста.

В котором написано потыкайте 20 раз на зелёный треугольник? И так все 18 пройти нужно в случайном порядке. Ну хоть 1 хоть 100 готового точно нет. И самое сложное тут будет отслеживать действие, клики по квадратикам, хотя если там из действий будут только клики на картинку внутри текста то и не так уж сложно. Но одними текстами всё равно тут не отделаешься.

S3
На сайте с 29.03.2012
Offline
360
#3
Samail:
И самое сложное тут будет отслеживать действие

А что, извините, тут сложного? Задача для студена, прошедшего двухнедельный курс по javascript

Samail
На сайте с 10.05.2007
Offline
369
#4
Sly32:
А что, извините, тут сложного?

С радостью погляжу на ваш пример скрипта, который будет понимать какие требуется совершить действия и отслеживать их. Не клики по заранее определённому элементу, а что-бы пользователь в админке мог задавать любые действия на сколько фантазии хватит, а скрипт это понимал без дополнительного участия кодера.

S3
На сайте с 29.03.2012
Offline
360
#5
Samail:
Не клики по заранее определённому элементу, а что-бы пользователь в админке мог задавать любые действия на сколько фантазии хватит

По таким вещам у нас есть писатель фремфоркам - это к нему. Лично я считаю что под конкретную таску и выполняется работа, а любой конструктор - зло

SeVlad
На сайте с 03.11.2008
Offline
1609
#6
Sly32:
Лично я считаю что под конкретную таску и выполняется работа, а любой конструктор - зло

Слив защитан.

...Выточить поршневую головку - любой токарь сварганит за полчаса. :)

Но вот "выточить" и "поставить. Да так, что бы всё работаол как надо" небо и земля.

Но мы в очередной раз с удовольствием слушаем как ты не любишь "конструкторы". (хотя при чем тут "конструкторы" вообще не ясно)

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
IL
На сайте с 20.04.2007
Offline
435
#7
Samail:
что-бы пользователь в админке мог задавать любые действия на сколько фантазии хватит, а скрипт это понимал без дополнительного участия кодера.

Теоретически, количество этих действий ограничено - js событий не так уж много. Можно, конечно, заложить "составные события" (к примеру "подвигать мышкой влево-вправо"), которые опять же нужно включить в ТЗ.

Количество объектов-селекторов на "целевой" странице так же ограничено (это если действия только над конкретными объектами производятся).. Можно заложить некую "библиотеку объектов".. + написать редактор для её расширения..

Т.е. технически это комбинация "объект"-"действие"-"количество раз"..

Sly32:
под конкретную таску и выполняется работа, а любой конструктор - зло

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

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
Samail
На сайте с 10.05.2007
Offline
369
#8
ivan-lev:
Можно заложить некую "библиотеку объектов".. + написать редактор для её расширения..

И это будет не сложнее чем просто вывести один из 18 текстов? Или всё таки это будет самой сложной частью, а не вывод случайного текста?

IL
На сайте с 20.04.2007
Offline
435
#9

Samail, естественно, это изменяет (дольше, дороже, сложнее - отсюда и затраты..) Собственно, про баланс потому и написано. От задачи отталкиваться нужно.. В итоге выяснится, что человеку нужно всего-лишь имитацию деятельности (ПФ) на сайте сделать.. и перечень действий вполне себе ограниченный..

O
На сайте с 30.09.2019
Offline
18
#10
ivan-lev:
Т.е. технически это комбинация "объект"-"действие"-"количество раз"..

Верно, остаётся разместить на странице шорткод


[random group="Группа 1" class="block-1" on="click" key=5]

И обработать


add_shortcode('random', 'random_shortcode');
function random_shortcode($atts) {
return '
<script>
jQuery(document).ready(function($) {
key = 0;
$(".'.$atts['class'].'").on("'.$atts['on'].'", function() {
++key;
if(key === '.$atts['key'].') {
$.ajax({ Вывод случайной записи...'

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий