Jump to content

aplayer

Donor
  • Content Count

    120
  • Joined

  • Last visited

  • Days Won

    1

 Content Type 

Profiles

Forums

База знаний IPS Community Suite 4

База знаний IP.Board 3.x

Downloads

Calendar

Store

Everything posted by aplayer

  1. aplayer

    Не работает API

    У меня давеча на локалхосте это дело отказывалось работать на самоподписанном сертификате. Я так до сих пор не понял кто в этом виноват, сервер или движок. Но у вас HTTP и сертификаты не используются. ЧПУ у вас в данный момент не настроены правильно. В адресе есть index.php. Надо настроить так чтобы index.php выбрасывался из адреса.
  2. aplayer

    Ошибка 500

    Роман Поляков в данный момент надо установить расшинение php7.0-mbstring далее скорее всего начнутся ошибки связанные с другими расширениями Вот полный список расширений которые надо установить. Часть из них установлена в системе по умолчанию Расширение cURL загружено Расширение Multibyte String загружено Расширение DOM загружено Расширение GD загружено Расширение MySQLi загружено Расширение OpenSSL загружено Расширение Session загружено Расширение SimpleXML загружено Расширение XML загружено Расширение XMLReader загружено Расширение XMLWriter загружено Расширение Phar загружено Расширение Zip загружено Расширение Exif загружено
  3. Проблема заключается в том, что при компиляции плагина удаляются все файлы котрые я создал вручную не через центр разработчика. При создании хука темы а папке hooks создается файл с таким содержимым. //<?php /* To prevent PHP errors (extending class does not exist) revealing path */ if (!defined('\IPS\SUITE_UNIQUE_KEY')) { exit; } class hook35 extends _HOOK_CLASS_ { /* !Hook Data - DO NOT REMOVE */ public static function hookData() { require 'file.php'; //здесь сделать инклюд который сформаирует перпменную $content return array_merge_recursive(array( 'globalTemplate' => array( 0 => array( 'selector' => '#ipsLayout_header', 'type' => 'add_after', 'content' => $content, //вывод переменной в блоке сайта ), ), ), parent::hookData()); } /* End Hook Data */ } В коде уже описано, что я хочу сделать. А именно. Не хочу городить 1000 строк кода в теле функции hookData(), а сделать инклюд который сформирует переменную $content. Но компилятор плагина удаляет все файлы которые я создаю сам вручную. В гугле информации ноль. Только несколько скудных абзацев на офсайте из которых я понял, что хуки кода не предназначены для решения моей проблемы. А если создать еще один хук темы и не привязывать его к месту в шаблоне, а потом сделать его инклюд, то при запуске сайта возникают различные ошибки на неопределённые классы и переменные. Моя задача. Сделать на сайте блок который будет выводить динамическую информацию средствами php. Из все й информации что мне удалось нарыть я понял, что сделать это можно через хук, код которого представлен выше, через элемент массива 'globalTemplate' => ....=>'content' в функции hookData(). Если есть какие-то другие способы, то расскажите о них.
  4. Еще вопрос. Не могу разобраться как использовать класс select для работы с БД. Например мне надо получить все ID картинок из галереи старше определенной даты. $select = \IPS\Db::i()->select('image_id', 'gallery_images', array('image_updated>?', '1538300099'),'image_id DESC', array( 0, 10 ) ); Не могу сообразить как из $select вытащить массив данных. Функция var_dump($select); выводит объект с какой-то служебной информацией и структурами таблиц. Я же запросил Вывести 10 штук image_id возраст которых старше метки времени 1538300099. Если использовать метод first() то она выводит первое полученное значение. То-есть я на верном пути и ошибок в запросе нет. Есть еще метод next() но он в цикле с первого же раза возвращает null. Вобщем мне бы надо получить массив данных согласно запроса.
  5. есть site.com у него в конфиге прописано location / { try_files $uri $uri/ /index.php?$args; } ЧПУ работают просто прекрасно. Заливаю сайт на localhost. Делаю адрес site.local и ЧПУ перестает работать. Если site.com резолвить на 127.0.0.1, то ЧПУ снова работают. В итоге если локальному сайту назначить любое доменное имя кроме site.com то ЧПУ не работают. Адрес сайта в conf_global.php менял. Техническую поддержку запускал. Вроде и проблема не велика, но каждый раз приходится файл hosts править чтобы перейти на удаленный сайт. Очень неудобно.
  6. На данный момент выяснилось, что такая штука происходит если сертификат ssl самоподписанный. С легальным действующим сертификатом ЧПУ работают без проблем. Неисповедимы пути твои ... Куда копать+? Кто виноват, nginx или форум?
  7. Собственно вот. Если прописать в конфиге другой домен то надо в админке делать техподдержку "что-то работает не так" . Иначе иконки ломаются. Поэтому я считаю невозможным сделать параметр с именем домена в конфиге динамическим зависящим от адреса по которому пришёл посетитель. Можно ли к ips прикрутить несколько доменов?
  8. Зачем мне это надо. Один чел выкладывает на форуме вирус. В итоге сайт попадает в бан к яндексу. Яндекс.Браузер не пускает людей на сайт. А этот браузер сейчас на 2 месте после хрома. Люди через хром и лису заходят на сайт и говорят, что им хочется ходить здесь через любимый Я.браузер, а нажать кнопку "все равно войти" им страшно. В этом случае, пока яндекс делает перепроверку и переиндексацию, я мог бы им порекомендовать зеркало. Но зеркало должно быть таким, чтобы никакая статика не грузилась с забаненого домена. Иначе и зеркало окажется там же.
  9. siv1987 а как заставить форум генерировать статику? У него все сплошная динамика.
  10. вот. Как-то так $c_member = \IPS\Member::loggedIn(); $c_member->logHistory('core', 'member', 'бла бла бла', $by=NULL );
  11. Desti а вот еще нашел в member.php /** * Log Member Action * * @param mixed $app The application action applies to * @param string $type Log type * @param mixed $extra Any extra data for the type * @param mixed $by The member performing the action. NULL for currently logged in member or FALSE for no member * * @return void */ public function logHistory( $app, $type, $extra=NULL, $by=NULL ) описание скудновато. Не понятно для чего эта функция. Пробовал позапускать в различных вариациях - 50х ошибки.
  12. Подскажите как записывать иноформацию вот в эту колонку как показано на скрине: Админка-Пользователь-крайняя правая колонка:
  13. zavsegda Если у вас виртуальный хостинг, то в панели управления хостингом должны быть настройки этого дела. Каждый хостер их по разному делает. Ищите, тормошите хостера. Если у вас сервер, то даже не знаю что и посоветовать. Начните с изучения основ LAMP и LEMP. Если у вас windows-сервер, то изучайте WAMP. Если на винсервере поднят IIS, то WIMP уже не гуглится. Но и такие монстры бывают.
  14. Навскидку могу сказать что надо весь конфиг из server { listen 80; полностью перенести на server { listen 443 ssl; это если используется один nginx Связку nginx+apache я давно делал. Не помню. Совет дать не могу. Припоминается, что надо какой-то модуль для апача устанавливать чтобы связка заработала с https на фронтенде. Помню, что так просто как и http он работать не хотел.
  15. К хорошему быстро привыкаешь. А тут на тебе- целых 5 строчек вместо одной. Просто я не помню чтобы в админке эта форма использовалась для чего-то другого. Вот и закрались мысли, что может она готовая в одну строчку есть.
  16. я думал будет что-то типа \IPS\Helpers\Form\GetGroupsForm Но одной строчкой тут не обойтись.
  17. Хотя ладно. поглядел уже в других плагинах. Думал есть готовый класс. А там оказывается всю форму надо самому собирать. Дальше разберусь. или есть готовый класс?
  18. подскажите пожалуйста как такую форму в settings.php прописать?
  19. aplayer

    Invision Community Nulled

    Ну и хорошо. Debian 10 выйдет со встроенным дистрибутивом php7+ как раз к стабильному релизу форума.
  20. aplayer

    Invision Community Nulled

    Ну не знаю. У меня при инсталле 500 ошибку выдает. PHP7.0. Убрал эти тренарные операторы и страница установки появилась. Netbeans 10 на эту строку не ругается. В остальных случаях ругается только на коменты в json файлах. Видимо 7.0 уже тоже устарела....
  21. aplayer

    Invision Community Nulled

    php7.0 Я убрал вопросительный знак перед ?string $base = null и у меня заработала установка. Для этого форума насколько мне известно нужен php5.6 а еще на http://php.net/manual/ru/migration70.new-features.php $c = $a ?: 'a'; // $c is 'a' Больше я там не заметил использования (: ?\$value) А так да. Надо на 10 netbeans переходить. А то 8й наверно еще php4 синтаксис проверяет
  22. aplayer

    Invision Community Nulled

    Respected Открыл я установочные фалы в netbeans и увидел такую картину: Этот редактор имеет сканер синтаксических ошибок Тут явная синтаксическая ошибка в файле system/request.php на 569 строке. После исправления которой у меня запустилась установка. Но проводник файлов этого редактора показывает, что в проекте еще очень много синтаксических ошибок: Папки помеченные красными метками имеют синтаксические ошибки.
  23. Папка uploads у меня очень сильно распухла и при обычном копировании в резерв жутко тормозит сервер. Время копирования может достигать получаса, а дальше будет только больше и хуже. На ум приходит идея вместо копирования делать синхронизацию. Это значит копировать только те файлы которых нет в резервной копии, а в резервной копии удалять те которые отсутствуют в оригинальной папке. Таким образом при резервном копировании будут копироваться только те файлы которые появились на форуме за последние сутки, а из резервной копии будут удаляться те которые удалены модераторами на форуме. Тем самым мы оптимизируем излишнее перемещение десятков, а то и сотен гигабайт. Как настроить синхронизацию я сам решу. А вопросы у меня такие: Какие папки форума кроме uploads надо постоянно резервировать? Нет ли отрицательных моментов в моей выше описанной идее?
  24. aplayer

    Invision Community Nulled

    Господа. А кто нибудь знает программу для линукса, которой можно рекурсивно проверить все php-файлы на формат конца строк и преобразовать в UNIX если будут найдены файлы из Windows? Возможно моя проблема с установкой возникает из за того, что где-то затесалось парочка ASCII файлов с форматом конца строк из Windows. Маловероятно, что формат конца строк может вызвать фатальные ошибки при выполнении скриптов, но проверить стоит.
  25. Сегодня письмо пришло от гугла что plus.google.com будет полностью закрыто 2 апреля 2019 года. вот тут сказано запросы к каким доменам перестанут работать: Гугл рекомендует перейти на Google Sign-In. Такого api в косоли разработчика гугла я не нашел. Но думаю это дело поправимое. Вопрос будет ли движок форума работать с Google Sign-In?
×