We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 38454
    • 71 Posts
    echo $elements[array_rand($elements)];

    Поправьте меня, если ошибаюсь. Тут правильне делать return, а не echo.
      • 39221
      • 5 Posts
      Quote from: AKots at Mar 28, 2012, 03:34 AM
      С базой, конечно, правильнее будет, но при этом хорошо бы сделать еще модуль редактирования заметок, а для файла можно использовать просто текстовый редактор. Кстати, еще можно хранить заметки в специальном чанке.
      А вообще проще всего создать ПРОСТЕЙШИЙ сниппет
      Нифига не правильнее. Что вы в дебри всё лезете. Файлик сделал и всё. Надо - заменил. Надо отредактировал и ПРОСТО закинул на сервер.
        • 38454
        • 71 Posts
        Нифига не правильнее. Что вы в дебри всё лезете. Файлик сделал и всё. Надо - заменил. Надо отредактировал и ПРОСТО закинул на сервер.

        Павел, Вы и представить себе не можете, какую глупость Вы говорите. smiley
          • 39221
          • 5 Posts
          Ну так обоснуйте. Я не исключаю, что в чём-то могу ошибаться. Из личного опыта могу сказать, что такой вариант самый оптимальный. Я пользовался им на е107 и ангине. Мне, как не програмеру, было очень удобно. Я тусовал текстовые файлики, как хотел. Мне не нужно было искать спеца по базам данных, по сниппетам, вообще никого. Был маленький плагин и полная свобода действий ЛЮБОМУ пользователю.
            • 38454
            • 71 Posts
            Мне не нужно было искать спеца по базам данных

            Для поставленной задачи специалист не нужен. Человеку достаточно хотя бы на начальном уровне уметь работать с mysql. И, да простят меня несогласные, я считаю, что человек, который занимается сайтостроением просто обязан уметь работать с базой данных, уметь программировать на php (или другом серверном языке), уметь нормально верстать сайты. Все мы с чего-то начинали. Я давным-давно тоже не умел работать с mysql и держал многие данные в txt-файлах (даже не в xml). Но поверьте мне, как только я чуть-чуть начал работать с mysql, я просто забыл про файлы, потому что это намного проще (ох, давно это было).

            Я тусовал текстовые файлики, как хотел

            Вот тут я вынужден согласиться. На своём сайте каждый может делать всё что угодно. Может при использовании мощной и гибкой cms часть информации брать из текстовых файлов, может сделать убогий дизайн и гордиться своим сайтом, да, в конце концов, может развернуть на сервере систему управления контентом и весь сайт сделать на статичном html. Но тут у нас форум MODx. И когда человек задает какой-то вопрос, то ему стараются дать профессиональный (по возможности) ответ на максимально доступном новичку языке (не считая случаев, когда человек не утруждает себя изучением основ).

            Как я говорил, на своём сайте человек может сделать всё, что душе угодно. Но вот представьте, что Вы делаете коммерческий сайт для солидной фирмы. И сдавая проект говорите заказчику:

            — Вот смотрите, сайт сделан на MODx CMS (Drupal, UMI... не важно). Это очень хорошая система, у нее есть панель администрирования. Здесь Вы можете задавать текст страниц, вот в этом разделе можете сделать галерею, тут подправить контактную информацию... А вот чтобы задать возможные цитаты, Вам нужно через фтп скачать текстовый файл из этой директории, открыть его, внести правку, а потом закачать его обратно.

            Вы считаете это нормальным? Решение задачи должно быть целостным. Это и отличает хорошую работу от плохой. И если я за свою работу беру деньги, то мне было бы стыдно сдавать проект с граблями на борту (а Ваш вариант организации вывода из файла и есть грабли в рамках разработки сайта на cms).

            Да даже если я сайт делаю только для себя, то мне всё равно хочется, чтобы он был внутренне красив. Мне не нужен продукт, сделанный «абыкак».

            Мне не нужно было искать спеца по сниппетам

            Вот Вы даёте советы, а Вы понимаете, что чтобы «просто» считать информацию из файла, человеку всё равно нужно будет написать сниппет с этим скриптом и вставить его в шаблон? Вы понимаете, что вместо того, чтобы считывать информацию из файла, можно в рамках панели администрирования считать информацию из чанка и тем самым освободить его от работы с отдельными файлами на сервере?

            Вы не знакомы с MODx. Тогда что Вы тут делаете? И самое главное, зачем Вы даёте плохие совету человеку, который пришёл изучать именно MODx?
              • 785
              • 2,113 Posts
              Quote from: max_veche at Mar 28, 2012, 03:37 AM
              Поправьте меня, если ошибаюсь. Тут правильне делать return, а не echo.
              Абсолютно безразлично - результат будет одинаковым (так реализовано исполнение сниппетов в MODX).

              Quote from: azanatol at Apr 02, 2012, 03:18 PM
              Нифига не правильнее. Что вы в дебри всё лезете. Файлик сделал и всё. Надо - заменил. Надо отредактировал и ПРОСТО закинул на сервер.
              Конечно, если не умеете работать в административной части MODX, и добавление сниппета или чанка из нескольких строк вызывает сложности, то манипулирование с файлами – разумная замена. Только подавляющему большинству пользователей, даже начинающих, проще работать в административной части системы, а не с текстовыми файлами.

              А вообще непонятно, с точки зрения кого считается «проще» или сложнее»? Разработчик сайта в любом случае должен на PHP написать сниппет (если в системе нет готового), и для квалифицированного разработчика это дело нескольких минут, безразлично, работать с базой, чанком или текстовым файлом. А для конечного пользователя однозначно удобнее заполнять чанк или работать с модулем, данным разработчиком (который в свою очередь сохраняет информацию в базе или в файле). Работать конечному пользователю напрямую с файлом однозначно плохо (ему надо давать простые средства, а не заставлять пользоваться FTP или объяснять, что текстовый файл должен быть в кодировке UTF-8 ).
                Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                Статьи о MODx, регулярно новые публикации
                • 38454
                • 71 Posts
                Абсолютно безразлично - результат будет одинаковым (так реализовано исполнение сниппетов в MODX).

                Нет, то что результат будет одинаковым — это понятно. Я под «правильно» подразумевал сам факт использования return вместо echo. Мне как в университете вдолбили в голову, что функции должны обязательно возращать результат (хотя это не обязательно), так у меня в голове это и осталось smiley
                  • 39221
                  • 5 Posts
                  И когда человек задает какой-то вопрос, то ему стараются дать профессиональный (по возможности) ответ на максимально доступном новичку языке.


                  Очень профессиональный ответ получил Marsianin на свой вопрос. Аж на двух страницах.
                  Вы слишком удалились от народа. Поймите, что кроме заказчиков есть простые пользователи, которые решают какие-то свои задачи. Которым некогда заниматься PHP. Заниматься сразу всем невозможно. Приходится в чём-то себе отказывать, иначе отстанешь. Так вот, если человек уже залил на хостинг под 2 тысячи фалов CMS, то залить ещё один ему не составит никакого труда. Может быть всего один раз. И это будет просто и понятно ему. И он пойдёт дальше, а не будет терять время, осваивая PHP.
                  Не смогли помочь, не подсказали где поискать - 2 страницы ностальгии как я учился программировать и поучений как надо жить. Это никому не интересно.
                    • 38454
                    • 71 Posts
                    Уважаемый azanatol,

                    хочу заметить, что первым «учить жизни» начали Вы, уверяя, что текстовые файлики через фтп — это офигено простое решение. Я лишь отметил, что это решение неразумное (и уж тем более, не самое простое), а при желании узнать MODx даже глупое.

                    Фразы «И он пойдёт дальше, а не будет терять время, осваивая PHP» и «Приходится в чём-то себе отказывать, иначе отстанешь» при использовании MODx просто абсурдны. Не хотите изучать php и mysql — Ваше право. Но не давайте глупых советов другим.

                    Извините, но больше поддерживать с Вами совершенно неконструктивный разговор я не намерен. Все Ваши следующие сообщения останутся без ответа.
                      • 39221
                      • 5 Posts
                      Marsianin, посмотри:
                      https://forums.modx.com/thread/?thread=18398&page=1
                      https://forums.modx.com/thread/26323/redesigned-site-from-e107-to-modx#dis-post-134550
                      https://forums.modx.com/thread/10912/show-random-quote#dis-post-62654
                      По моему, тут решен ваш вопрос.
                      А то кое-кто не смог прочесть в вопросе
                      Писать сниппет, я не в силе. =(
                      Похоже, они клепают красивые сайты визитки на MODx на полтора десятка страниц и им нас не понять.