We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 6470
    • 69 Posts
    Thanks a lot

    Very usefull class
    I use it whenever I need to work with documents

    I wonder if you might extend it to work with chunks,

    create delete and post content?????????
    • Класс действительно хороший, только давненько его разработчика не видно на форуме. Поэтому вряд ли вы дождетесь дополнений к нему. Если есть желание, можете сами попробовать увеличить его возможности, думаю все будут вам также благодарны.
      Офф. - а зачем извращаться и разговаривать на английском в русской ветке форума? судя по вашим постам, русский вы знаете не хуже меня.
        Разработка сайтов и программных модулей на MODX.
        Опыт работы на MODx с 2005 года. Высокое качество.
        Компания Baltic Design Colors: http://www.bdcolors.ru.
        • 6470
        • 69 Posts
        Забылся......
          • 3743
          • 42 Posts
          не работает чтение-запись tv в 0.9.6
            • 9198
            • 100 Posts
            У меня работало как в 0.9.6, так и в 0.9.6.1
            Как сохраняешь? tv перед именем не забываешь ставить? ($doc->Set(’tvИмя_TV’); )
              • 3743
              • 42 Posts
              немножко разобрался.

              если писать так:
              $doc = new Document(3,’tvstylAvatar’);

              то не работает, вылезает с ошибкой при попытке сделать
              $doc->Set(’tvstylAvatar’, ’foobar’);

              вот ошибка:
              MODx encountered the following error while attempting to parse the requested resource:
              « Execution of a query to the database failed - Unknown column ’sc.tvstylAvatar’ in ’field list’ »
              SQL: SELECT sc.tvstylAvatar FROM `wwwhairnowlggru_hairnow`.`modx_site_content` sc LEFT JOIN `wwwhairnowlggru_hairnow`.`modx_document_groups` dg on dg.document = sc.id WHERE (sc.id=3 ) AND (sc.privateweb=0) LIMIT 1

              если писать просто
              $doc = new Document(3);

              то все ок.
                • 9198
                • 100 Posts
                Quote from: boblin at Dec 19, 2007, 01:55 PM

                если писать так:
                $doc = new Document(3,’tvstylAvatar’);
                Тут можно задавать только поля документа.

                А вот метод Get действительно не работал с TV smiley
                Строчки
                // Если они еще не получены вызываем fillOldTVValues()
                		if(!is_array($this->oldTVs)){
                			if($this->isNew) return null; 
                			$this->oldTVs=$this->getTVValues();
                

                заменил на
                // Если они еще не получены вызываем fillOldTVValues()
                		if(!is_array($this->oldTVs)){
                			if($this->isNew) return null; 
                			$this->oldTVs=$this->fillOldTVValues();
                
                  • 3743
                  • 42 Posts
                  Quote from: EVD at Dec 19, 2007, 02:24 PM

                  а я заменил строчки
                  // Если они еще не получены вызываем fillOldTVValues()
                  		if(!is_array($this->oldTVs)){
                  			if($this->isNew) return null; 
                  			$this->oldTVs=$this->fillOldTVValues();
                  

                  предложенные тобой
                  на

                  // Если они еще не получены вызываем fillOldTVValues()
                  		if(!is_array($this->oldTVs)){
                  			if($this->isNew) return null; 
                  			$this->fillOldTVValues();
                  


                  и теперь уже заработало. fillOldTVValues не массив же возвращает.

                    • 9198
                    • 100 Posts

                    fillOldTVValues не массив же возвращает.
                    А что тогда? smiley
                    function fillOldTVValues(){
                      .....
                    		$TVs = array();
                    		while ($row = mysql_fetch_assoc($result)) $TVs[$row['name']] = $row['value'];
                    		return $TVs;
                    }
                    
                      • 3743
                      • 42 Posts
                      Quote from: EVD at Dec 19, 2007, 05:17 PM


                      fillOldTVValues не массив же возвращает.
                      А что тогда? smiley
                      function fillOldTVValues(){
                        .....
                      		$TVs = array();
                      		while ($row = mysql_fetch_assoc($result)) $TVs[$row['name']] = $row['value'];
                      		return $TVs;
                      }
                      


                      у меня последней строчки нету (и в файле на первой странице треда тож)
                      кинь плз свою версию класса (если она хорошая и работающая) сюда или на eboblin (at) gmail.com.