We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 5079
    • 10 Posts
    Здравейте пак.
    След като "разцъках" дефолтния шаблон реших да се метна на дълбокото (за мен) и да започна на чисто.
    Качих си нов темплейт (ХТМЛ), горе-долу по пътя на логиката си наслагах [*#content*], [(site_url)] от предишния темплейт но все още са ми доста неясни нещата. Има ли някаква библиотека или нещо подобно, където мога да разуча всички променливи, параметри, как да си наслагам линкове по бутоните, използване на снипети, пъгини и т.н... общо взето инфо за съвсем начинаещи.

    Предполагам обяснените неща, ще бъдат полезни за доста начинаещи, така че и аз ще се опитвам да описвам проблемите, с които съм се сблъскал и решението им.


    Благодаря ви предварително.
    Поздрави !
      www.chiliev.com
      www.italauto-bg.net
      • 16702 ☆ A M B ☆
      • 536 Posts
      Привет,


      радвам се че проявяваш интерес към МОД-а. Макар и обществото ни да е "замряло" - самия мод те първа се развива и става все по-мощна система.
      (съжалявам, че останалите от БГ екипа не се включват...)

      Можеш да разгледаш нещата от WIKI, които Любомир Колев е превел - безценни са!
      http://wiki.modxcms.com/index.php/Bg:%D0%93%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0
      Също така разгледай нещата от секция "Ръководство":
      http://modxcms.com/forums/index.php/board,267.0.html
      (по-голямата част от нещата са си на български!)
      Таговете в МОД-а (това в конкретния отговор на въпроса ти)
      http://svn.modxcms.com/docs/display/MODx096/MODx+Tags

      Според мен ти изпитваш затруднение с това да си представиш всъщност какъв трябва да ти е скелете на темплейта...нормално е smiley
      За да не съм дословен ще ти покажа темплейт на няколко сайта:
      1. Дентал Студио - мой проект от преди 5 години:
      ( www.dental-bg.com )

      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      <html xmlns="http://www.w3.org/1999/xhtml" lang="[*lang*]" xml:lang="[*lang*]">
      <head>
      <title>[(site_name)] - [*pagetitle*]</title>
      <meta name="Description" content="[[DynamicDescription? &maxWordCount=`300`]]" />
      <meta http-equiv="Content-Type" content="text/html; charset=[(etomite_charset)]" />
      <base href="[(site_url)]" />
      <script src="[(base_url)]assets/templates/dental/switchcontent.js"></script>
      </head>
      <body>
      <div id="wrap">
      <div id="header">{{header}}</div>
      <div id="menu">{{menu}}</div>
      <div id="content"></div>
      <div class="curlycontainer"><div class="innerdiv"><div id="privatemenu"><legend class="legenda">Dr. Dental пита</legend>
      [!pollvote? &pollid=`10` &ovtime=`6400000` &redirect=`106` &onevote=`true` &ovmessage=`Можете да гласувате само веднъж!` &resultsbutton=true!]
      </div></div></div></div>
      <div id="content_right">[*#content*]</div></div>
      <div id="footer">{{footer}}</div></div>
      </body>
      </html>

      СПЕСТЯВАМ ЧАСТ ОТ КОДА - не, че е нещо секретно...разгледай болдовете.
      Макар кода да е разхвърлен и малко остарял - то снипетите, чънковете и т.н. много ясно се вижда как се прилагат и използват!
      (признавам си че правя нова версия с невероятни възможности, но все не стига времето да го довръшва)

      За сега това се сещам...преди да подхванеш МОД-а трябва да имаш HIGH SKILL xHTML + CSS за да се справиш с лекота.
        palma non sine pulvere
        • 16702 ☆ A M B ☆
        • 536 Posts
        това е другя сайт:
        Фолклорен Ансамбъл "Несебър"
        ( www.nessebar-folk.com )

        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
        <html xmlns="http://www.w3.org/1999/xhtml" lang="[*alias*]" xml:lang="[*alias*]" dir="ltr" id="Nessebar-Folk.Com">

        <head>
        <title>[(site_name)]</title>
        <base href="[(site_url)]"></base>
        <meta http-equiv="Content-Type" content="text/html; charset=[(etomite_charset)]" />
        <meta name="keywords" content="[*keywords*]" />
        <meta name="description" content="[*description*]" />
        <meta name="DC.subject" lang="en" content="[*keywords*]" />

        </head>

        <body>
        <div id="global">
        <div id="bd">
        <div id="header">
        <div id="flash_header">{{flashindex}}
        </div>
        <div id="menu">[!Wayfinder? &startId=`[*lang*]` &level=`1` &parentClass=`hide` &titleOfLinks=`longtitle` &outerClass=`menu`!]
        </div>
        <div id="langbar">{{lang}}
        </div>
        </div>
        <div id="container">
        <div id="content_left">
        <div id="logo">[*img*]
        [*content*]</div>
        </div>
        <div id="content_right">[*intro*]</div>
        </div>



        </div>
        <div id="footer">[*footer*]


        </div></div>
        </body>
        </html>
          palma non sine pulvere
          • 5079
          • 10 Posts
          Благодаря ти много, Kristalin... продължавам да упорствам над МОД-а wink
            www.chiliev.com
            www.italauto-bg.net
            • 36678
            • 152 Posts
            Това за невключването вече веднъж го отбелязах и аз. Беше ми обяснено нещо така, че се въздържам да пиша.
            Това съм сложил за последни 5 статии да вади
            [!Ditto?parents=`0`&depth=`0`&dateSource=`createdon`&dateFormat=`%B %e, %Y at %r`&tpl=`list_li_updates`&display=`5`&sortBy=`createdon`!]</p>


            Jot с леки модификации вадещ последни 5 коментара
            [!Jot? &placeholders=`1` &output=`0` &sortBy=`createdon` &tplComments=`latest_tpl` &sortby=`createdon:d`  &pagination=`5` &css=`0` &docid=`*`!]     
            <p><strong>Последни коментари:</strong>
            [+jot.html.comments+]</p>

            Лошото е че работи при по-стара версия само и 1.1.2. Неприятното е, че не работеше при инсталиран PHx. Ако не намираш мога да ти го предоставя като код(дори преведен от мен).

            Другото върху което можеш да поработиш е възможностите на Ditto. Вадене на случайни неща(random), филтриране, възможности за начална страница и т.н. А натам нещата едно по едно ще идват. За пореден път съжалявам, че нещата са замрели тук.
              Multylingo 1.0 alpha (snippet + plugin) - For creation a full-featured multilingual site with MODx Evo
              My sites:
              Мисли, интересни мисли
              • 16702 ☆ A M B ☆
              • 536 Posts
              Quote from: sykrateno at Mar 31, 2009, 09:44 AM

              Това за невключването вече веднъж го отбелязах и аз. Беше ми обяснено нещо така, че се въздържам да пиша.
              Това съм сложил за последни 5 статии да вади
              [!Ditto?parents=`0`&depth=`0`&dateSource=`createdon`&dateFormat=`%B %e, %Y at %r`&tpl=`list_li_updates`&display=`5`&sortBy=`createdon`!]</p>


              Jot с леки модификации вадещ последни 5 коментара
              [!Jot? &placeholders=`1` &output=`0` &sortBy=`createdon` &tplComments=`latest_tpl` &sortby=`createdon:d`  &pagination=`5` &css=`0` &docid=`*`!]     
              <p><strong>Последни коментари:</strong>
              [+jot.html.comments+]</p>

              Лошото е че работи при по-стара версия само и 1.1.2. Неприятното е, че не работеше при инсталиран PHx. Ако не намираш мога да ти го предоставя като код(дори преведен от мен).

              Другото върху което можеш да поработиш е възможностите на Ditto. Вадене на случайни неща(random), филтриране, възможности за начална страница и т.н. А натам нещата едно по едно ще идват. За пореден път съжалявам, че нещата са замрели тук.

              Привет,

              относно ваденето на последни "n" на брой документа/статии/записа аз лично използвам следните възможности:
              при NewsListing &total=`n`
              при Ditto &summarize=`n`
              при Jot &pagination =`n`

              и си работи добре при всички версии и на мод-а и на съответните снипети.
              (възможно е да пропускам нещо, за което ще бъда щастлив да ме поправиш!)

              относно random на ditto това е ключа &randomize=`1`

              Има защо да се съжалява!
              Надявам се скоро време това да се промени, защото все повече попадам в БГ пространството на сайтове/портали и т.н. които се базират на мод.
                palma non sine pulvere
                • 36678
                • 152 Posts
                Красивото на MODx е че можеш да го направиш по много начини. Както и в случая примера който направихме. За това което казваш: "относно random на ditto това е ключа &randomize=`1`"
                Ние и други са го намерили но наред с него в търсенето си сме намерили и други неща по Ditto. Идеята ми беше да провокира търсенето, наред с разни готови варианти които поставихме в темата.
                Ако от мен зависи няма да излизам от българската част от форума. Мен не ме притеснява да слагам готови решения над които съм се бъхтил много и това се случва просто защото и аз имам още много да уча. Знам колко ми е било трудно но и сладко да стигна до малките върхове които съм се стремил в него. И все пак защо хората трябва да губят времето което ние сме губили при условие, че когато стане на нашето ниво той може да намери други неща които ние да научим.
                Днес ще сложа едно от нещата с които аз почнах. За CHILIEV и всички нови би било едно добро начало. За мен дори с тях (изваждайки всичките големи възможности на MODx) може да се направят много неща Placeholders_used_by_MODx_Pages_and_Templates
                Kristalin е дал като пример как те се прилагат в шаблон на сайта. Тази статия отделно е отправна точка за разбирането и развитието в MODx.
                  Multylingo 1.0 alpha (snippet + plugin) - For creation a full-featured multilingual site with MODx Evo
                  My sites:
                  Мисли, интересни мисли
                  • 5079
                  • 10 Posts
                  В никакъв случай не искам да се възползвам от готови проекти. Просто исках нещо въвеждащо и най-вече от къде да се чете. Оттам нататъка всичко се постига с пробване, грешене, пак пробване и така докато стане както трябва. Практиката е показала че така се учи най-добре, а и изскачат нови идеи за реализиране, нови похвати, подходящото съчетаване на 1 и 1 за да получиш 11 ( grin )... тъй де.
                  Когато човек има основните понятия са му нужни няколко другара, които да пита в критични ситуации и много блъскане на глава по нощите.
                  Засега имам какво да чета и се справям горе-долу, доколкото имам време да се занимавам. Благодаря пак smiley
                    www.chiliev.com
                    www.italauto-bg.net
                    • 36678
                    • 152 Posts
                    Да се възползваш от даден пример не значи дословно да го препишеш и пак можеш да работиш на проби и грешки. Като видиш нещо можеш да се оретнираш понякога по-добре за това какви са правилата на въвеждане, да се докоснеш до комбинация от функции. В резултат на това ти можеш да научиш и за останалите неща и да сглобиш нещо още по-добро и полезно за съответният случай(именно това е ключовото). Какво искаш да направиш... Най-важното е да искаш(да имаш мотивация) натам е въпрос на време. Да допълня още, че като ги няма другарите се вика неволята (когато не ползваш жокери) което пак си е интересно както каза.
                    Освен това което го препоръчват е Wiki часта, в Doc папките на Модули, Плъгини, Снипети и форума (а тук хората са меко казано отзивчиви дори и езика да не е най-силната ти част). На модераторите в българската част от форума не може да се отрече, че са превели от документацията което пак е отправна точка за начало на красивото пътешествие MODx.
                      Multylingo 1.0 alpha (snippet + plugin) - For creation a full-featured multilingual site with MODx Evo
                      My sites:
                      Мисли, интересни мисли
                      • 5079
                      • 10 Posts
                      Quote from: sykrateno at Apr 01, 2009, 08:49 AM

                      Да се възползваш от даден пример не значи дословно да го препишеш и пак можеш да работиш на проби и грешки. Като видиш нещо можеш да се оретнираш понякога по-добре за това какви са правилата на въвеждане, да се докоснеш до комбинация от функции. В резултат на това ти можеш да научиш и за останалите неща и да сглобиш нещо още по-добро и полезно за съответният случай(именно това е ключовото). Какво искаш да направиш... Най-важното е да искаш(да имаш мотивация) натам е въпрос на време. Да допълня още, че като ги няма другарите се вика неволята (когато не ползваш жокери) което пак си е интересно както каза.

                      Мда, точно това имах впредвид wink
                        www.chiliev.com
                        www.italauto-bg.net