We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 32685
    • 29 Posts
    Здравствуйте.
    Подскажите как можно сделать вывод статей поалфавитно (по 3 штуки на каждую букву например):
    Требуется следующее:
    А Б
    Авокадо диета Бабушкина диета
    Алкогольная диета Балерин диета
    Амазонок диета Банановая диета
    Смотреть остальные... Смотреть остальные...

    и так по всем, имеющимся буквам.

    Заранее спасибо.

      • 32685
      • 29 Posts
      Неужели это не реализуемо?
        • 19164
        • 1,215 Posts
        Смотрите документацию по Ditto, скорее всего это реально при помощи фильтрации.

        Можно попробовать http://modxcms.com/A-to-Z-Listing-523.html
          DirectResize 0.9 beta. PHPThumb, sets of configurations, configuration, binded to specific path. No backward compatibility. | DirectResize 0.9. PHPThumb, наборы параметров, параметры, привязанные к определенным путям. Без обратной совместимости.

          Unfortunately, DirectResize project is closed. If you want to continue development, PM me for access to project page on Google Code. К сожалению, проект DirectResize закрыт. Если вы желаете продолжить разработки, обращайтесь через ПМ для получения доступа к репозиторию на Google Code.

          [PLUGIN] DirectResize - as Maxigallery but for single images :: Download :: [url=http://modxcms.com/forums/index.php/topic,21490]
          • 32685
          • 29 Posts
          Спасибо. Вроде вышло, правда пришлось немного доработать снипет - не понимал русские буквы.
          Но, 299 запросов к БД!!! Вот, посмотрите внизу http://www.dietaclub.ru/diet на любой букве.
          Это нереально, учитывая, что даже топики диет на кажд. букву не выводятся.
          К тому же нельзя использовать кеширование, хотя я больше туда ничего добавлять не планирую...
          Не очень элегантно вышло undecided
            • 19164
            • 1,215 Posts
            Да уж, количество запросов безумно, как и во всех подобных сниппетах (тот же TagCloud). Нужно как то думать над оптимизацией и кешированием.

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

            Может вам изначально создать в дереве документов папки с буквами алфавита и уже вручную распихивать документы при создании? Я смотрю судя по ссылкам все диеты у вас идут одной кучей и никак не структурируются.
              DirectResize 0.9 beta. PHPThumb, sets of configurations, configuration, binded to specific path. No backward compatibility. | DirectResize 0.9. PHPThumb, наборы параметров, параметры, привязанные к определенным путям. Без обратной совместимости.

              Unfortunately, DirectResize project is closed. If you want to continue development, PM me for access to project page on Google Code. К сожалению, проект DirectResize закрыт. Если вы желаете продолжить разработки, обращайтесь через ПМ для получения доступа к репозиторию на Google Code.

              [PLUGIN] DirectResize - as Maxigallery but for single images :: Download :: [url=http://modxcms.com/forums/index.php/topic,21490]
              • 32685
              • 29 Posts
              Идея хорошая, только не знаю поможет ли такое папочное хранение сократить кол-во запросов.
              Я к сожалению пока слабо знаком с ModX, но думаю там есть возможность из своего снипета выполнить произвольный запрос и уже из него сформировать результат - там понадобится (на вскидку) не более... 1 запрос понадобится smiley

              Правда полученное в результате решение не сможет претендовать на универсальность (я например не буду запрашивать названия базы данных и таблиц) - но оно и не требуется.
                • 19164
                • 1,215 Posts
                Если вы будете хранить документы по папкам, то для того чтобы вывести алфавитный список, достаточно вывести лишь список папок-букв одного уровня с помощью Ditto. Для того чтобы показать содержимое этой папки, опять таки достаточно одного вызова Ditto. Кроме того ссылки будут иметь более красивый вид ...site/diet/S/super_dieta (при условии если вы дадите псевдоним каждому документу).

                Количество запросов сократится до нормальных 5-10 на страницу.
                  DirectResize 0.9 beta. PHPThumb, sets of configurations, configuration, binded to specific path. No backward compatibility. | DirectResize 0.9. PHPThumb, наборы параметров, параметры, привязанные к определенным путям. Без обратной совместимости.

                  Unfortunately, DirectResize project is closed. If you want to continue development, PM me for access to project page on Google Code. К сожалению, проект DirectResize закрыт. Если вы желаете продолжить разработки, обращайтесь через ПМ для получения доступа к репозиторию на Google Code.

                  [PLUGIN] DirectResize - as Maxigallery but for single images :: Download :: [url=http://modxcms.com/forums/index.php/topic,21490]
                  • 32685
                  • 29 Posts
                  Наверно Вы правы. Так и сделаю.
                  А можно будет организовать структуру как написано в моем первом топике при таком подходе?
                    • 33694
                    • 742 Posts
                    Quote from: wra at Oct 13, 2007, 05:39 AM

                    ...
                    А можно будет организовать структуру как написано в моем первом топике при таком подходе?
                    Запросто.
                      • 19164
                      • 1,215 Posts
                      Quote from: wra at Oct 13, 2007, 05:39 AM

                      Наверно Вы правы. Так и сделаю.
                      А можно будет организовать структуру как написано в моем первом топике при таком подходе?

                      Можно, но тогда придется делать по одному вызову Ditto на каждую букву, так что количество запросов многократно возрастет. Но зато можно будет использовать кеширование, так что это несущественно.
                        DirectResize 0.9 beta. PHPThumb, sets of configurations, configuration, binded to specific path. No backward compatibility. | DirectResize 0.9. PHPThumb, наборы параметров, параметры, привязанные к определенным путям. Без обратной совместимости.

                        Unfortunately, DirectResize project is closed. If you want to continue development, PM me for access to project page on Google Code. К сожалению, проект DirectResize закрыт. Если вы желаете продолжить разработки, обращайтесь через ПМ для получения доступа к репозиторию на Google Code.

                        [PLUGIN] DirectResize - as Maxigallery but for single images :: Download :: [url=http://modxcms.com/forums/index.php/topic,21490]