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

aplayer

Актив
  • Постов

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

  • Посещение

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

    9

Весь контент aplayer

  1. я думал будет что-то типа \IPS\Helpers\Form\GetGroupsForm Но одной строчкой тут не обойтись.
  2. Хотя ладно. поглядел уже в других плагинах. Думал есть готовый класс. А там оказывается всю форму надо самому собирать. Дальше разберусь. или есть готовый класс?
  3. подскажите пожалуйста как такую форму в settings.php прописать?
  4. Ну и хорошо. Debian 10 выйдет со встроенным дистрибутивом php7+ как раз к стабильному релизу форума.
  5. Ну не знаю. У меня при инсталле 500 ошибку выдает. PHP7.0. Убрал эти тренарные операторы и страница установки появилась. Netbeans 10 на эту строку не ругается. В остальных случаях ругается только на коменты в json файлах. Видимо 7.0 уже тоже устарела....
  6. 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 синтаксис проверяет
  7. Respected Открыл я установочные фалы в netbeans и увидел такую картину: Этот редактор имеет сканер синтаксических ошибок Тут явная синтаксическая ошибка в файле system/request.php на 569 строке. После исправления которой у меня запустилась установка. Но проводник файлов этого редактора показывает, что в проекте еще очень много синтаксических ошибок: Папки помеченные красными метками имеют синтаксические ошибки.
  8. Папка uploads у меня очень сильно распухла и при обычном копировании в резерв жутко тормозит сервер. Время копирования может достигать получаса, а дальше будет только больше и хуже. На ум приходит идея вместо копирования делать синхронизацию. Это значит копировать только те файлы которых нет в резервной копии, а в резервной копии удалять те которые отсутствуют в оригинальной папке. Таким образом при резервном копировании будут копироваться только те файлы которые появились на форуме за последние сутки, а из резервной копии будут удаляться те которые удалены модераторами на форуме. Тем самым мы оптимизируем излишнее перемещение десятков, а то и сотен гигабайт. Как настроить синхронизацию я сам решу. А вопросы у меня такие: Какие папки форума кроме uploads надо постоянно резервировать? Нет ли отрицательных моментов в моей выше описанной идее?
  9. Господа. А кто нибудь знает программу для линукса, которой можно рекурсивно проверить все php-файлы на формат конца строк и преобразовать в UNIX если будут найдены файлы из Windows? Возможно моя проблема с установкой возникает из за того, что где-то затесалось парочка ASCII файлов с форматом конца строк из Windows. Маловероятно, что формат конца строк может вызвать фатальные ошибки при выполнении скриптов, но проверить стоит.
  10. Пока работает минут 15 уже прошло. Но при удалении вообще всех апи авторизация может еще некоторое время работать. Фактическое удаление происходит не сразу. Думаю если через час будет еще работать, то все хорошо.
  11. даже вот так проверил: <?php $file = fopen("file.txt", "w"); fwrite($file, "aaa"); fclose($file); Файл создается, владелец - тот от кого запущен процесс и хозяин директории... Даже apache установил. Та же самая ошибка. require(): Failed opening required '/home/site/conf_global.php' Думаю если бы проблемы с записью были, то и ошибка бы соответствующая была. И еще я пробовал на хостинге, и на своем компьютере. Ошибка везде та же самая.
  12. хотя нет. htaccess здесь вообще не при чем. Это я малость ошибся. Он появился когда я в файлменеджере включил отображение файлов с .точками. Тоесть он там лежал уже очень давно. Вобщем у меня nginх. Версия 4.3.6 и запускается и устанавливается и ЧПУ работают. 4.4.1 не устанавливается. Уже грешным делом хочу попробовать установить на apache а потом уже установленный перенести на nginx
  13. В принципе ничего особенного в htaccess нет, что могло бы мешать установке на nginx <IfModule mod_rewrite.c> Options -MultiViews RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteRule \.(js|css|jpeg|jpg|gif|png|ico|map)(\?|$) /404error.php [L,NC] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>
  14. 0777 на всё поставил. Страница пустая, лог выше. Код страницы 500 Если создать пустой conf_global.php , то в лог сервера ничего не пишется, но на странице появляется текст Вобщем все логи говорят о том, что форум при запуске не знает о том, что он еще не установлен и пытается запуститься как установленный. А именно начинает сразу инклюдить conf_global.php Хотя я заметил что файла htaccess в установочный файлах нет. Но он создается при запуске. А у меня nginx без apache. Пойду переводить конфиг.
  15. В Windows у Libre Office есть модуль для COM. https://ru.wikipedia.org/wiki/Component_Object_Model В кратце это значит что можно было читать/писать любой офисный файл чуть ли не из командной строки Windows. XLS файлами можно было управлять почти из любой программы в котрой есть VBA. Маткад, Автокад итп. Возможно эта штука в современном мире реализована и для Линукса. Было бы на много проще получать данные методом типа Application.Document.GetCell("A1"), а не парсингом тесктового файла.
  16. Вот снова при попытке установить новую версию 4.4.1 лог говорит, что форум не пытается запустить установку и сразу инклюдит conf_global.php который еще не создан. Может я что-то не так делаю и предварительно надо конфиг вручную приготовить?
  17. Версия форума 4.3.6. Обновлять не в ближайшее время не планирую. Снова прислали письмо, что 7 марта апи г+ отключат. Пробовал в консоли гугла заменить г+ на Cloud Identity. Авторизация на форуме перестает работать. Страница авторизации гугла отрабатывает все правильно, но при редиректе с нее на сайт пишет: "что - то пошло не так. попробуйте позже".
  18. greykoo в первом сообщении я озвучил примерно то же самое, только без использования phtml-файла. Там я предлагал сразу вывести контент на экран. Все равно мне такой подход не нравится. Невозможность инклюда многое портит У инклюдов кроме отрицательных есть и положительные моменты. Например некоторые скрипты можно не загружать и тем самым экономить память и обращения к диску: if($member_group_id == 1){include '1.php';} if($member_group_id == 2){include '2.php';} if($member_group_id == 3){include '3.php';} В этом примере из 3 скрптов загрузится только один. без инклюда скрипт будет выглядеть примерно так: if($member_group_id == 1){код скрипта для первой группы;} if($member_group_id == 2){код скрипта для второй группы;} if($member_group_id == 3){код скрипта для третьей группы;} то-есть весь код трех скриптов будет загружен в память, а выполнен только один. Получается мы загрузили в память 2/3 ненужного кода, а выполнилась только 1/3. Это значит наш код использует всего лишь ~30% полезной мощности.
  19. да нет не пугает. Я наоборот хочу использовать весь функционал движка на полную катушку. Но писать весь {{ код }} в фигурных скобочках меня угнетает.
  20. Desti я скажем так первый раз бросаюсь в бой на плагины. Ничего про технологию их создания не знаю. Сунулся в гугл, а там информация очень сжатая. Пытаюсь освоить методом проб и ошибок. Тот пример создания плагина который тут https://invisioncommunity.com/developers/docs/development/plugins/complete-example-of-a-plugin-in-ips-community-suite-r50/ не открывает всех секретов технологии. Синтаксис скобочек и шаблончиков мне понятен, не первый раз с подобным сталкивался, но он мне не нравится. Как представлю, что я сейчас начну обработчик post-запросов с проверкой sql-инъекций или сокет на этих скобочках писать буду мне аж дурно становится. Как а анекдоте: "бери лом - иди подметай" Ну и прикинул самый оптимальный вариант это минимум скобок а основная масса обычного php-кода иклюдится из других файлов. Про хуки кода в документации сказано, что они предназначены для расширения имеющихся в движке классов. В них можно писать на обычном php, но я не собираюсь ничего расширять.
  21. siv1987 если честно я не понял о чем речь. Точнее не понял что значит отделить логику от шаблона.
  22. на скрине чистый html в котром ips-теги стоят между html-тегами и воспринимаются редактором как обычный текст. А вот когда дело дойдет до php там редакторы начнут спотыкаться.
  23. код шаблонов со скобочками не подсвечивается наверно ни одним редактором. Например netbeans не будет показывать ошибки синтаксиса. Некоторые более простые текстовые редакторы с подсветкой синтаксиса будут наоборот на каждую скобку реагировать как на ошибку и весь код будет подчеркнут красными линиями и восклицательными знаками. Благо тот же netbeans не реагирует как на ошибки. Так же ни один редактор не выравнивает такой код лесенкой. Недостатков много. А с инклюдом, прописал в шаблоне одну строку и пиши весь остальной код в любимом редакторе на обычном php html js css итп.
  24. Так вот. Снова хочу вернуться к инклюдам. Дело в том, что ни один из моих любимых php-редакторов не поддерживает подсветку синтаксиса шаблонизаторов. Ситуацию может спасти инклюд обычных php файлов, которые можно писать на классическом php {{require "php.php";}} Но... Как уже я говорил выше. При компиляции плагина удаляются абсолютно все файлы, которые не созданы в админке и которые не подключены тегами. В итоге я должен скомпилировать плагин, а php файлы для инклюда дожен загрузить на сервер сам после установки плагина на работающий форум. А нельзя сделать так чтобы файлы и устанавливались вместе с плагином и инклюдились без проблем?
  25. я не в курсе про редис. Но скорее всего должен быть установлен ее и модуль для php apt-get install php7.0-(здесь должно быть имя модуля для редиса, возможно php7.0-redis)
×
×
  • Создать...