Перейти к содержанию

WaNted

Пользователи
  • Постов

    153
  • Зарегистрирован

  • Посещение

  • Победитель дней

    17

Сообщения, опубликованные WaNted

  1. Ну а причем тут функции вывода? Получайте нужную информацию, оформляйте и все дела.

    <ips:template parameters="" />
    {{$topics = new \IPS\Patterns\ActiveRecordIterator( \IPS\Db::i()->select( '*', 'forums_topics', NULL, 'tid DESC', 10 ), '\IPS\forums\Topic' );}}
    <ul>
    	{{foreach $topics as $topic}}
    		<li>
    			<a href='{$topic->url()}'>{$topic->title}</a>
    		</li>
    	{{endforeach}}
    </ul>

    Вот этот шаблон выведет вам 10 последних тем.

  2. Там вообще ничего не нужно городить и вообще лезть редактировать этот файл в ручную. При создании Theme Hook достаточно в содержимом указать свой шаблон типа:

    {template="templateName" group="plugins" app="core" location="global"}

    Где templateName название вашего шаблона в папке dev/html. Вот в этом шаблоне можете уже мудрить.

    https://invisioncommunity.com/4docs/advanced-usage/development/plugins-an-example-r72/ смотрите тут третий шаг.

  3. /**
     * Get expire date
     *
     * @return	\IPS\DateTime|NULL
     */
    public function get_expire()
    {
    	return ( isset( $this->_data['expire'] ) and $this->_data['expire'] ) ? \IPS\DateTime::ts( $this->_data['expire'] ) : NULL;
    }

    $this->purchase->expire возвращает объект \IPS\DateTime. Попробуйте использовать $this->purchase->expire->getTimestamp().

  4. Вы можете нормально описать что в итоге Вам нужно? Зачем Вы трогаете запрос который относится к \IPS\nexus\Purchase::tree()? Покажите весь Ваш код (именно Ваш, а не весь класс целиком). Если все Ваши изменения находятся в классе IPS\nexus\Purchase\LicenseKey, то не нужно посылать никакие запросы, информация о покупке текущего ключа находится в переменной $this->purchase. Нужное Вам значение (ps_expire - ps_start) можно получить так: $this->purchase->expire - $this->purchase->start.

  5. Если нужно добавить новую запись в определённую таблицу, то добавьте это после условия:

    if ( !\IPS\Db::i()->select( 'COUNT(*)', 'your_table', array( 'license_key=?', $this->key ) )->first() )
    {
    	\IPS\Db::i()->insert( 'your_table', array(
    		'license_key' => $this->key
    	) );
    }

    Замените your_table на название своей таблицы, а license_key на название колонки с ключами. Так же добавьте другие данные (помимо license_key) в insert.

×
×
  • Создать...