We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 31049
    • 48 Posts
    Вот, смотрите. Допустим, у меня на сайте 1000 страниц с контентом, я хочу их также продублировать их в облегчённой версии. Слава аллаху, весь дизайн у modx в css. Можно создать шаблон для версии для печати и использовать другой css, но мало того, что придётся дублировать в базе один и то же контент, так ещё и создавать по 2 страницы вместо 1. Никто не придумал более изящного решения?
      • 21610
      • 360 Posts
      Åñëè ÿ íå îøèáàþñü... Òî íàæàòü íà êíîïêó, è ÷òî áû íàïå÷àòàëàñü òîëüêî îïðåäåë¸ííàÿ îáëàñòü ìîæíî ñäåëàòü ñðåäñòâàìè "css"! Ò.å. òû ïðîñòîâ êîäå (â êîíòåíäå) ñòàâèøü 2 òåãà, îòêðûâàþùèéñÿ è çàêðûâàþùèéñÿ, ìåæäó êîòîðûìè è áóäåò îáëàñòü ïå÷àòè. À äàëåå, ãäå íèáóäü "áàòîí" íà êîòîðûé æì¸øü è ïå÷àòü èä¸ò )))

      Ñåé÷àñ òî÷íî íå ïðèïîìíþ, íî ìîæíî ïîèñêàòü íàïðèìåð íà woweb.ru
        Разработка сайтов на MODx
        • 25444
        • 4 Posts
        ß ïðåäñòàâëÿþ ñåáå ýòî òàê:

        Ïèøåì ñíèïåòèê, êîòîðûé áóäåò áðàòü êîíòåíò ñ ïðîñìàòðèâàåìîãî äîêóìåíòà è âòûêàòü åãî â øàáëîí, êîòîðûé íàì íóæåí äëÿ ïå÷àòè. Ïðèâÿçûâàåì åãî ê íàøåé êíîïêå è âñ¸.
          • 897
          • 1,620 Posts
          ибиться сердце перестало...

          1. в свой шаблон подключаем свой же css для печати, только указываем media="print"
          2. если не верим в мозг у посетителя, то делаем картинку/ссылку/кнопку "печать" и пишем код onclick="javascript:print(); return false;"

          все! не изобретайте лисопедов, господа! wink
            "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

            Не используйте Revo для "просто сайтов". Используйте Evo

            Who can defeat the Russian bear?
            • 21610
            • 360 Posts
            À âîò çäåñü äàâàé êàê ïî ïîäðîáíåå - íå çàãàäêàìè à îòãàäêàìè smiley

            ß âîò êîå ÷òî íàø¸ë, â ñâîèõ çàãàøíèêàõ...
            
            <html>
            <head>
            <style type="text/css">
            @media screen {
             input {
              display: block;
             }
             
            p.advert {
              display: none;
             }
            }
            
            @media print {
             input {
              display: none;
             }
            
             p.advert {
              display: block;
             }
            }
            </style>
            </head>
            <body>
            
            <p class="advert">Ñòðàíèöà ñêà÷àíà ñ ñàéòà Site.Ru</p>
            : çäåñü èä¸ò òåêñò, êîòîðûé äîëæåí áûòü ðàñïå÷àòàí :
            <input type="button" value="Ïå÷àòü" onClick="javascript:print(document);">
            
            </body>
            </html>
            
            



            ×òî çäåñü íå òàê!? È ÷òî ïîïðàâèòü?
              Разработка сайтов на MODx
              • 31049
              • 48 Posts
              Quote from: aleksey.stepanov at Nov 30, 2006, 07:36 PM

              èáèòüñÿ ñåðäöå ïåðåñòàëî...

              1. â ñâîé øàáëîí ïîäêëþ÷àåì ñâîé æå css äëÿ ïå÷àòè, òîëüêî óêàçûâàåì media="print"
              2. åñëè íå âåðèì â ìîçã ó ïîñåòèòåëÿ, òî äåëàåì êàðòèíêó/ññûëêó/êíîïêó "ïå÷àòü" è ïèøåì êîä onclick="javascript:print(); return false;"

              âñå! íå èçîáðåòàéòå ëèñîïåäîâ, ãîñïîäà! wink

              Ýòî ðåøåíèå ïîíÿòíî è ÿ åãî óæå âêëþ÷èë. Èçíà÷àëüíî ÿ õîòåë íåìíîæêî äðóãîãî: íå ÷òîáû ïå÷àòàòü ñòðàíèöó â äðóãîì css-å, à ÷òîáû òàêæå ñóùåñòâîâàëà îòäåëüíàÿ îáëåã÷¸ííàÿ ñòðàíèöà, êîòîðóþ íàçûâàþò "âåðñèåé äëÿ ïå÷àòè". Ÿ ìîæíî ïå÷àòü èëè íå ïå÷àòàòü smiley

              ß äîäóìàëñÿ äî ñëåäóþùåãî:

              1. Ñîçäà¸ì ñíèïïåò print

              $printCSS = $HTTP_GET_VARS["print"]; //àäðåñ css äëÿ ïðèíòà
              if ($printCSS != "") { 
              
              $nashCSS = $printCSS; //åñëè ñòðîêà çàïðîñà ñîâïàäàåò ñ ?print=print.css, âñòàâëÿåì print.css
              } else { 
              
              $nashCSS = "main.css";  // â ïðîòèâíîì ñëó÷àå âñòàâëÿåì main.css
              }; 
              
              // ôîðìèðóåì ñòðî÷êó ñ css äëÿ âûäà÷è â õýäýðå //
              $output .= "<$nashCSS>";
              


              â øàáëîí âñòàâëÿåì ñòðî÷êó:

              <link rel="stylesheet" type="text/css" href="[[print]]" media="print" />
              


              Ïî èäåå, ïðè çàïðîñå http://modx.org/article.html?print=print.css äîëæíà ïîëó÷àòüñÿ ïðèíòîâàÿ âåðñèÿ, íî âîçâðàùàåòñÿ â èñõîäíîì êîäå ïóñòîé ïàðàìåòð href=""

              :(

              Ïðîáîâàë ñ âûêëþ÷åííûìè ÷ïó
                • 897
                • 1,620 Posts
                Quote from: nitro[F.com
                link=topic=9658.msg66989#msg66989 date=1164959360]
                À âîò çäåñü äàâàé êàê ïî ïîäðîáíåå - íå çàãàäêàìè à îòãàäêàìè smiley

                и что у вас не работает? может быть print() ? так он без параметров должен вызываться
                  "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

                  Не используйте Revo для "просто сайтов". Используйте Evo

                  Who can defeat the Russian bear?
                  • 26709
                  • 4 Posts
                  Ëþäè, ÿ íåäàâíî ïèñàë â äðóãîì ðàçäåëå ôîðóìà ñíèïïåò âåðñèè äëÿ ïå÷àòè - âñå ÷òî íóæíî, ïðîñòî åãî ïåðåäåëàòü ïîä ñâîè íóæäû, õîòÿ îñîáî íå íóæíî. Ïðîñòî ñòðàíèöà îòêðûâàåòñÿ è â íåå ïîìåùàåòñÿ ñîäåðæàíèå, âçÿòîå èç ðîäèòåëüñêîé ñòðàíèöû - ïðè÷åì òîëüêî òà åå ÷àñòü, êîòîðàÿ îãðàíè÷åíà îïðåäåëåííûì ñïîñîáîì.

                   îáùåì, ÷èòàéòå çäåñü http://modxcms.com/forums/index.php/topic,7337.0.html