-
Постов
153 -
Зарегистрирован
-
Посещение
-
Победитель дней
17
Тип контента
Профили
Загрузки
База знаний IPS Community Suite 4
База знаний IP.Board 3.x
Форумы
События
Магазин
Совместные покупки
Сообщения, опубликованные WaNted
-
-
-
Выбирайте экспертный и ставьте везде * (звёздочка)
-
А это что по Вашему?
Вы бы сначала проверили прежде чем это писать.
-
Просто уберите галочку в правах доступа на модуль Профили в приложении Система.
-
Весь основной код пищите в методе hookData(), там где Вы хотели подключить свой инклюд.
Потом можете всё оформить с помощью шаблона, и вывести там же, где у Вас переменная $content.
-
ТС имеет ввиду подсветку синтаксиса php в шаблонах.
-
-
-
-
-
-
-
-
Ну а причем тут функции вывода? Получайте нужную информацию, оформляйте и все дела.
<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 последних тем.
-
-
-
Там вообще ничего не нужно городить и вообще лезть редактировать этот файл в ручную. При создании Theme Hook достаточно в содержимом указать свой шаблон типа:
{template="templateName" group="plugins" app="core" location="global"}
Где templateName название вашего шаблона в папке dev/html. Вот в этом шаблоне можете уже мудрить.
https://invisioncommunity.com/4docs/advanced-usage/development/plugins-an-example-r72/ смотрите тут третий шаг.
-
-
-
/** * 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().
-
Вы можете нормально описать что в итоге Вам нужно? Зачем Вы трогаете запрос который относится к \IPS\nexus\Purchase::tree()? Покажите весь Ваш код (именно Ваш, а не весь класс целиком). Если все Ваши изменения находятся в классе IPS\nexus\Purchase\LicenseKey, то не нужно посылать никакие запросы, информация о покупке текущего ключа находится в переменной $this->purchase. Нужное Вам значение (ps_expire - ps_start) можно получить так: $this->purchase->expire - $this->purchase->start.
-
-
Если нужно добавить новую запись в определённую таблицу, то добавьте это после условия:
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.
-
В какую таблицу нужно внести данные? Создать новую запись в таблице или обновить существующую?
rcon
в Техническая поддержка Invision Community
Опубликовано
О каких ошибках тут идёт речь?