We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 16767
    • 3 Posts
    Здравствуйте,

    Подскажите, пожалуйста, как можно организовать вывод последних сообщений форума (на базе SMF) на главную страницу сайта под управлением MODx 0.9.6?
      • 28814 ☆ A M B ☆
      • 1,086 Posts
      Quote from: lazarc at Dec 23, 2007, 03:28 PM

      как можно организовать вывод последних сообщений форума (на базе SMF) на главную страницу сайта под управлением MODx 0.9.6?
      Если говорить о принципе, то так:
      1. Смотрите структуру организации БД форума CMF, например, с помощью phpMyAdmin.
      2. Определяете, где и как хранятся данные о последних сообщениях.
      3. Создаете правильные SQL запросы, чтобы получать необходимые данные (например, о заголовке сообщения, авторе, дате и времени и проч.).
      4. Пишите сниппет, который будет генерировать эти запросы в БД (в данном случае будет удобнее, если БД сайта и форума объединены) и возвращать уже готовый блок последних сообщений.
      5. Сохраняете сниппет под каким-либо названием, например, LastForumMessages.
      6. В нужном месте шаблона вызываете этот сниппет, желательно - некешируемым [!LastForumMessages!], т.к. сообщения будут переодически добавляться и новые тоже должны быть опубликованы в Вашем блоке.
      Вот и все. По точно такой же схеме недавно я написал модуль вывода последних сообщений для Drupal и форума PHPBB3.
      P.S.: Обратите внимание на кодировку своего сообщения, модератор удалит его, если не исправите.
        Разработка сайтов и программных модулей на MODX.
        Опыт работы на MODx с 2005 года. Высокое качество.
        Компания Baltic Design Colors: http://www.bdcolors.ru.
        • 1788
        • 1,103 Posts
        Quote from: Igor at Dec 26, 2007, 02:08 AM

        1. Смотрите структуру организации БД форума CMF, например, с помощью phpMyAdmin.
        2. Определяете, где и как хранятся данные о последних сообщениях.
        3. Создаете правильные SQL запросы, чтобы получать необходимые данные (например, о заголовке сообщения, авторе, дате и времени и проч.).
        4. Пишите сниппет, который будет генерировать эти запросы в БД (в данном случае будет удобнее, если БД сайта и форума объединены) и возвращать уже готовый блок последних сообщений.
        5. Сохраняете сниппет под каким-либо названием, например, LastForumMessages.
        6. В нужном месте шаблона вызываете этот сниппет, желательно - некешируемым [!LastForumMessages!], т.к. сообщения будут переодически добавляться и новые тоже должны быть опубликованы в Вашем блоке.
        Это универсальные решения для любого форума и не только. wink
          • 28814 ☆ A M B ☆
          • 1,086 Posts
          Я знаю. Только судя по тому, что топикстартер - человек новый на форуме, такая последовательность ему не помешает.
          А программное решение вряд ли кто-то специально для него будет делать. Только если уже готовое было.
            Разработка сайтов и программных модулей на MODX.
            Опыт работы на MODx с 2005 года. Высокое качество.
            Компания Baltic Design Colors: http://www.bdcolors.ru.
            • 36823
            • 334 Posts
            http://www.modxcms.com/SMFssi-1143.html
            Более подробно на сайте smf
              • 16767
              • 3 Posts
              Áëèí, ïî-ðóññêè áû sad
              Ñ ýòèì íå ìîãó ðàçîáðàòüñÿ, ÷òî äåëàòü:
              Setting up the template

              1. Create a TV (name of your choice) and assign it to the template that will form the blog/repository pages.
              2. Use the snippet call in the TV to add the commenting to the pages.
              3. To display the forum user name instead of the logged-in user (which in most cases will be ‘anonymous’), look for the [+user+] in the default output for the snippet and change to [+forumuser+].
              4. The path back to the forum login is also hardcoded, so if you have the forum install in a sub-directory or under a different folder name then this will need editing in the snippet code as well.