WaNted
Пользователи
-
В сети
-
Количество сообщений
155 -
Reputation
87 WaNted's Reputation
Everything posted by WaNted
-
Приложение "Videos" - организовать страницу с плейлистом в виде Json
ЧПУ работает? Просто внесение данных в файл на работающем сайте скорее всего не даст результата.
-
Приложение "Videos" - организовать страницу с плейлистом в виде Json
Добавить необходимый ЧПУ в videos/data/furl.json. Создать файл pls.php в videos/modules/front/videos/ и взять содержимое с файла view.php. Удалить все ненужные методы, оставив только manage() и его очистить. Заменить в файле все упоминания контроллера view на pls. Ну и уже после этого формировать и выводить json в методе manage().
-
Нужна помощь по кнопке АПа тем
$price = 50; if ( $topicData['approved'] AND $this->memberData['points'] >= $price ) { $this->DB->update( 'topics', array( 'last_post' => IPS_UNIX_TIME_NOW ), 'tid=' . $topicData['tid'] ); $this->DB->update( 'members', array( 'points' => $this->memberData['points'] - $price ), 'member_id=' . $this->memberData['member_id'] ); }
-
Нужна помощь по кнопке АПа тем
Ну так а где проверка на наличие поинтов перед поднятием? Зачем еще одно подключение к базе? Есть же $this->DB
-
MD5x2 авторизация по внешней базе
У Вас столбец с хешем тоже password?
-
MD5x2 авторизация по внешней базе
В Password Verification Code проверятся пароль, нужно вернуть TRUE в случае совпадения.
-
Генерация пароля
Создайте метод авторидации через внешнюю базу данных в админке и укажите там метод хеширования пароля.
-
Генерация пароля
Начиная с какой-то (4.3 вроде) версии соль не используется. password_hash и password_verify
-
Создание плагина
\IPS\Theme::i()->getTemplate эта функция возвращает уже скомпилированный шаблона (html) сразу же в content и естественно кэшируется. {template="phtml" group="plugins" location="global" app="core"} шорткод той же самой функции, только тут уже шаблон компилируется в момент вывода, то что Вам нужно.
-
Создание плагина
- Создание плагина
Кэшируется не плагин, а все шаблоны в IPS со всеми изменениями которые вносят хуки.- Создание плагина
Вот уберите и убедитесь что всё будет работать как надо. Кэшируется код шаблона, который парсится в обычный php, выполняются все функции и в итоге выводится чистым html. В Вашем случае всегда будет выполняться функция _test() в момент вывода.- Создание плагина
Использование expression там бессмысленно. public static function _test() {{$time = \IPS\coore\modules\front\system\plugins::_test();}}- Создание плагина
Можно создать хук класса \IPS\core\modules\front\system\plugins и там статическую функцию, после чего вызывать её в шаблоне \IPS\core\modules\front\plugins::functionName(). Либо подумать как вызвать функцию которая находиться в том же классе что и hookData. находится*- Создание плагина
Всё правильно. Шаблон это функция, expression лишь выполняет и выводит результат функции php внутри шаблона. До этого вы передавали результат time() напрямую в content, что в итоге кэшировалось. Что бы такого не было, в Вашем случае, нужно динамические данные получать в самом шаблоне.- Создание плагина
'content' => \IPS\Theme::i()->getTemplate( 'plugins', 'core', 'global' )->phtml( $params ) В самом шаблоне phtml: {expression="time()"}- Создание плагина
Попробуйте так: 'content' => '{expression="time()"}'- Создание плагина
Режим разработчика включен?- Создание плагина
$secret_key = 'secret_key'; $content = \IPS\Theme::i()->getTemplate( 'plugins', 'core', 'global' )->phtml( $secret_key );- Создание плагина
{template="phtml" group="plugins" location="global" app="core" params="$secret_key"}- Создание плагина
- Не могу править шаблон через БД?
Очищайте кэш.- Количество блоков форумов на главной странице
В шаблоне forumGridItem заменить класс ipsGrid_span4 на ipsGrid_span6.- Загрузка модуля Pages
Скачайте и вытащите из архива папку applications/cms и загрузите на свой форум. Приложение должно появиться в админке, там нужно будет его установить.- Вывод аватарок пользователей
require_once 'init.php'; // init.php вашего форума $member = \IPS\Member::load( $member_id ); // $member_id - id пользователя, фотографию которого нужно получить echo '<img src="' . $member->photo . '" alt="' . $member->name . '">'; // выводим - Создание плагина