We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 18441
    • 38 Posts
    Добрый день!
    Есть ли возможность создать вывод случайных заметок, например, для афоризма, не создавая новой страницы? Каким образом? Спасибо.
      • 38454
      • 71 Posts
      Добрый.

      Вопрос немного непонятный. Вы имеете в виду делать случайную выборку из заранее подготовленного списка и выводить его на страницу сайта без перезагрузки страницы?

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

      Или Вы не хотите писать сниппет сами, а ищите готовое решение?
        • 18441
        • 38 Posts
        Я в курсе, что тут можно делать с помощью Ditto, для этого нужно создать отдельные страницы и вывести на правой колонке. Получилось что много страниц с короткими фразами (нет смысла), хотелось бы одна целая страница (100 афоризмов), а вывести 1 афоризм случайный на правой колонке. Писать сниппет, я не в силе. =(
          • 39221
          • 5 Posts
          Эти крутые перцы могут вам помочь только за деньги. ИМХО сообщество e107 и avecms, например, более дружелюбное. Странно, многие cms имеют такие плагины по дефолту. Сам безуспешно ищу такой.
            • 38454
            • 71 Posts
            Эти крутые перцы могут вам помочь только за деньги

            Не говорите ерунды. Например, меня (хотел бы я быть «крутым перцем» касательно MODx) совсем не интересуют подобные мелкие заказы. Я MODx использую только как основу, и почти весь дополнительный функционал создаю сам в виде модулей и сниппетов. Поэтому я не могу сказать пользователю Marsianin, какой готовый сниппет ему нужно скачать из репозитория — я просто не знаю. Было бы у меня готовое решение — я бы совершенно бесплатно поделился.
              • 18441
              • 38 Posts
              Благодарю max_veche =)
              Кстати, говорили, что нужно записать на каждый афоризм число id и написать код, чтобы автоматично выбирали случайные числа. Число вместо текста. Не представлю. =(
                • 38454
                • 71 Posts
                Кстати, говорили, что нужно записать на каждый афоризм число id и написать код, чтобы автоматично выбирали случайные числа. Число вместо текста. Не представлю.

                Как-то странно звучит. Но, судя по всему, тут говорится о том, что в БД нужно создать таблицу, содержащую две колонки — id и непосредственно текст. Если у Вас 100 записей, то скрипт будет генерировать случайное число от 0 до 99, и это число будет являться id строки для выборки.

                Всё-таки Вам нужно подтянуть основы веб-разработки...
                  • 37337
                  • 5 Posts
                  Зачем такие сложности? Зачем лезть в базу? В е107 и ангине, например, делается текстовый файлик или .csv, где одна строчка - один афоризм. При сборке страницы из файлика случайным образом берётся 1 строчка и выводится в нужное место. Сейчас не помню, назывались плагины типа randomtext или типа того. Буржуи и для MODx нечто подобное сделали. Не может быть, чтобы не сделали. Поиск у меня здесь что-то не работает.
                    • 38454
                    • 71 Posts
                    Зачем такие сложности? Зачем лезть в базу? В е107 и ангине, например, делается текстовый файлик или .csv, где одна строчка - один афоризм

                    Скажите пожалуйста, чем работа с файлом проще работы с базой данных? Или у Вас работа с mysql вызывает какие-то сложности?
                      • 785
                      • 2,113 Posts
                      С базой, конечно, правильнее будет, но при этом хорошо бы сделать еще модуль редактирования заметок, а для файла можно использовать просто текстовый редактор. Кстати, еще можно хранить заметки в специальном чанке.
                      А вообще проще всего создать ПРОСТЕЙШИЙ сниппет, причем массив заметок хранить прямо в нем. Вот так:

                      <?php
                      $elements = array (
                      'Первая заметка',
                      'Вторая заметка',
                      'Третья заметка',
                      );
                      echo $elements[array_rand($elements)];
                      ?>
                        Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                        Статьи о MODx, регулярно новые публикации