Добрый день!
Есть ли возможность создать вывод случайных заметок, например, для афоризма, не создавая новой страницы? Каким образом? Спасибо.
Добрый.
Вопрос немного непонятный. Вы имеете в виду делать случайную выборку из заранее подготовленного списка и выводить его на страницу сайта без перезагрузки страницы?
Если так, то пишите сниппет, который будет из БД брать случайную запись и выводить при помощи ajax-a в нужный плейсхолдер.
Или Вы не хотите писать сниппет сами, а ищите готовое решение?
Я в курсе, что тут можно делать с помощью Ditto, для этого нужно создать отдельные страницы и вывести на правой колонке. Получилось что много страниц с короткими фразами (нет смысла), хотелось бы одна целая страница (100 афоризмов), а вывести 1 афоризм случайный на правой колонке. Писать сниппет, я не в силе. =(
Эти крутые перцы могут вам помочь только за деньги. ИМХО сообщество e107 и avecms, например, более дружелюбное. Странно, многие cms имеют такие плагины по дефолту. Сам безуспешно ищу такой.
Благодарю max_veche =)
Кстати, говорили, что нужно записать на каждый афоризм число id и написать код, чтобы автоматично выбирали случайные числа. Число вместо текста. Не представлю. =(
Зачем такие сложности? Зачем лезть в базу? В е107 и ангине, например, делается текстовый файлик или .csv, где одна строчка - один афоризм. При сборке страницы из файлика случайным образом берётся 1 строчка и выводится в нужное место. Сейчас не помню, назывались плагины типа randomtext или типа того. Буржуи и для MODx нечто подобное сделали. Не может быть, чтобы не сделали. Поиск у меня здесь что-то не работает.
С базой, конечно, правильнее будет, но при этом хорошо бы сделать еще модуль редактирования заметок, а для файла можно использовать просто текстовый редактор. Кстати, еще можно хранить заметки в специальном чанке.
А вообще проще всего создать ПРОСТЕЙШИЙ сниппет, причем массив заметок хранить прямо в нем. Вот так:
<?php
$elements = array (
'Первая заметка',
'Вторая заметка',
'Третья заметка',
);
echo $elements[array_rand($elements)];
?>