Перейти к содержимому


Фотография
- - - - -

0 DateTime::__construct(): Failed to parse time string (1) at position 0 (1): Unexpected character

calcage

Лучший Ответ Ёшкин Кот , 24 April 2016 - 21:12

Вот это:

public function validateSubmission($value, $params) {
    		return array('value' => (bool) $value->get('value'));
    	}

заменить на:

	public function validateSubmission($value, $params) {
		return array('value' => $value->get('value'));
	}

Валидация с фронта не верна.

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 29

#21 CB9TOIIIA

CB9TOIIIA

Отправлено 24 April 2016 - 13:37

Попробуйте у себя заменить на:

<?php
/**
* @package   ZOO Component
* @file      calcage.php
* @version   1.1 May 2013
* @author    Likrion http://www.likrion.net
* @copyright Copyright (C) 2013 Likrion
* @license   http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 only
*/
        // no direct access
defined('_JEXEC') or die('Restricted access');
        /*
        Class: Elementcalcage
        */
class Elementcalcage extends Element implements iSubmittable {

	/*
		Function: hasValue
			Checks if the element's value is set.

	   Parameters:
			$params - render parameter

		Returns:
			Boolean - true, on success
	*/

	public function hasValue($params = array()) {
		return $this->_data->get('value', true);
	}
	/*
	   Function: edit
	       Renders the edit form field.

	   Returns:
	       String - html
	*/
	public function edit() {
		return $this->app->html->_('zoo.calendar', $this->get('value', ''), $this->getControlName('value'), 'value', 'text', array('class' => 'calendar-element'), true);
	}
	/*
		Function: render
			Renders the element.

	   Parameters:
            $params - render parameter

		Returns:
			String - html
	*/
	public function render($params = array()) {

		if ($this->_data->get('value', true))
        {

                $now = new DateTime('now');
                $bday = $this->get('value');
        }
        // render calcage
        return $now->diff(new DateTime($bday))->format('<span id="calcage">%y years %m mounth %d days</span>');
    }

	/*
		Function: renderSubmission
			Renders the element in submission.

	   Parameters:
            $params - AppData submission parameters

		Returns:
			String - html
	*/
	public function renderSubmission($params = array()) {
        return $this->_edit();
	}

	/*
		Function: validateSubmission
			Validates the submitted element

	   Parameters:
            $value  - AppData value
            $params - AppData submission parameters

		Returns:
			Array - cleaned value
	*/
	public function validateSubmission($value, $params) {
		return array('value' => (bool) $value->get('value'));
	}
}

  • 0

#22 Art-Pavluk

Art-Pavluk

Отправлено 24 April 2016 - 13:40

путь к файлу media/zoo/elements/calcage/calcage.php


  • 1

#23 epson950

epson950

Отправлено 24 April 2016 - 13:43

Добавить Заявка ученика


Fatal error: Call to undefined method Elementcalcage::_edit() in /repetitordlyavas.ru/htdocs/www/media/zoo/elements/calcage/calcage.php on line 74

Сообщение отредактировал epson950: 24 April 2016 - 13:43

  • 0

Я не программист, PHP и JS не знаю, ZOO и JBZoo только начинаю изучать. Будьте милосерды - учтите эти данные при ответах!


#24 CB9TOIIIA

CB9TOIIIA

Отправлено 24 April 2016 - 13:45

В общем без полной копии сайта конь не валялся и саппорт попросит доступ к фтп
  • 1

#25 epson950

epson950

Отправлено 24 April 2016 - 13:55

Да сколько угодно. Просто я понять не могу- у вас работает, у меня что на хостинге, что на OpenServer не работает. Ну где же собака порылась?


  • 0

Я не программист, PHP и JS не знаю, ZOO и JBZoo только начинаю изучать. Будьте милосерды - учтите эти данные при ответах!


#26 Art-Pavluk

Art-Pavluk

Отправлено 24 April 2016 - 13:56

Да сколько угодно. Просто я понять не могу- у вас работает, у меня что на хостинге, что на OpenServer не работает. Ну где же собака порылась?

Там по какой то причине при подаче материала меняется значение, изначально он заточен только на вывод, а тут добавление через фронт.


  • 0

#27 epson950

epson950

Отправлено 24 April 2016 - 13:58

Ну да, если добавлять с админки- все работает. Я в его теме это писал. А у вас с фронта работает?


  • 0

Я не программист, PHP и JS не знаю, ZOO и JBZoo только начинаю изучать. Будьте милосерды - учтите эти данные при ответах!


#28 Art-Pavluk

Art-Pavluk

Отправлено 24 April 2016 - 13:59

Ну да, если добавлять с админки- все работает. Я в его теме это писал. А у вас с фронта работает?

Нет возможности протестировать, скорей всего нет.


  • 0

#29 Ёшкин Кот

Ёшкин Кот

Отправлено 24 April 2016 - 21:12   Лучший Ответ

Вот это:

public function validateSubmission($value, $params) {
    		return array('value' => (bool) $value->get('value'));
    	}

заменить на:

	public function validateSubmission($value, $params) {
		return array('value' => $value->get('value'));
	}

Валидация с фронта не верна.


  • 4

#30 SmetDenis

SmetDenis

Отправлено 25 April 2016 - 14:46

Ребят! Я конечно чайник и нифига не понимаю в пхп, да и вы заняты новой версией. Я все понимаю, но я же оплатил техподдержку (ответ в течении 24 часов) и доступ к JBMarketplace. Почему за свои деньги я получаю неработающее дополнение и ожидание помощи больше 10 дней, вместо суток? А ведь за техподдержку вы берете в ТРИ раза больше чем за само приложение!

 

Только calcage не наше расширение ;) А некого Likrion, который согласился распространять свои расширения у нас "как есть". Кстати, он имеет доступ сюда. И наша тех поддержка не распространяется на все расширения маркета.

 

Как сказали выше, наш Маркет - это бонус. Правила маркета тут - http://forum.jbzoo.c...tcii-v-razdele/

 

Не понимаю, почему например мы должны отдуваться за чужие ошибки. Нам хватает своей работы.

У меня были предположения с форматом, но вы их опровергли. Других вариантов не было. У меня нет времени разбираться в чужих элементах.

 

Судя по истории сообщений, по вопросам JBZoo мы вам помогаем.

 

 

 

А я вот хочу научиться, поэтому и КУПИЛ тех поддержку.

 

Извините, мы не занимаемся обучением веб-технологиям. Об этом сказано в соглашении п.9.5.13-14  http://jbzoo.ru/license

 

Техподдержка в основном занимается вопросами о JBZoo, а не всех подряд расширениях для ZOO.

Да, мы можем ответить на что-то. Но если это занимает неопределённое кол-во времени и не понятно что делать, то скорее всего нет.

 

 

Судя по всему, вопрос решился. Я закрываю топик.

 

Спасибо всем, кто помогал epson950 .


  • 3
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.






Темы с аналогичным тегами calcage

Click to return to top of page in style!