-
Постов
407 -
Зарегистрирован
-
Посещение
-
Победитель дней
9
Тип контента
Профили
Загрузки
База знаний IPS Community Suite 4
База знаний IP.Board 3.x
Форумы
События
Магазин
Совместные покупки
Весь контент aplayer
-
я думал будет что-то типа \IPS\Helpers\Form\GetGroupsForm Но одной строчкой тут не обойтись.
-
Хотя ладно. поглядел уже в других плагинах. Думал есть готовый класс. А там оказывается всю форму надо самому собирать. Дальше разберусь. или есть готовый класс?
-
-
Ну и хорошо. Debian 10 выйдет со встроенным дистрибутивом php7+ как раз к стабильному релизу форума.
-
Ну не знаю. У меня при инсталле 500 ошибку выдает. PHP7.0. Убрал эти тренарные операторы и страница установки появилась. Netbeans 10 на эту строку не ругается. В остальных случаях ругается только на коменты в json файлах. Видимо 7.0 уже тоже устарела....
-
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 синтаксис проверяет
-
Respected Открыл я установочные фалы в netbeans и увидел такую картину: Этот редактор имеет сканер синтаксических ошибок Тут явная синтаксическая ошибка в файле system/request.php на 569 строке. После исправления которой у меня запустилась установка. Но проводник файлов этого редактора показывает, что в проекте еще очень много синтаксических ошибок: Папки помеченные красными метками имеют синтаксические ошибки.
-
Папка uploads у меня очень сильно распухла и при обычном копировании в резерв жутко тормозит сервер. Время копирования может достигать получаса, а дальше будет только больше и хуже. На ум приходит идея вместо копирования делать синхронизацию. Это значит копировать только те файлы которых нет в резервной копии, а в резервной копии удалять те которые отсутствуют в оригинальной папке. Таким образом при резервном копировании будут копироваться только те файлы которые появились на форуме за последние сутки, а из резервной копии будут удаляться те которые удалены модераторами на форуме. Тем самым мы оптимизируем излишнее перемещение десятков, а то и сотен гигабайт. Как настроить синхронизацию я сам решу. А вопросы у меня такие: Какие папки форума кроме uploads надо постоянно резервировать? Нет ли отрицательных моментов в моей выше описанной идее?
-
Господа. А кто нибудь знает программу для линукса, которой можно рекурсивно проверить все php-файлы на формат конца строк и преобразовать в UNIX если будут найдены файлы из Windows? Возможно моя проблема с установкой возникает из за того, что где-то затесалось парочка ASCII файлов с форматом конца строк из Windows. Маловероятно, что формат конца строк может вызвать фатальные ошибки при выполнении скриптов, но проверить стоит.
-
даже вот так проверил: <?php $file = fopen("file.txt", "w"); fwrite($file, "aaa"); fclose($file); Файл создается, владелец - тот от кого запущен процесс и хозяин директории... Даже apache установил. Та же самая ошибка. require(): Failed opening required '/home/site/conf_global.php' Думаю если бы проблемы с записью были, то и ошибка бы соответствующая была. И еще я пробовал на хостинге, и на своем компьютере. Ошибка везде та же самая.
-
хотя нет. htaccess здесь вообще не при чем. Это я малость ошибся. Он появился когда я в файлменеджере включил отображение файлов с .точками. Тоесть он там лежал уже очень давно. Вобщем у меня nginх. Версия 4.3.6 и запускается и устанавливается и ЧПУ работают. 4.4.1 не устанавливается. Уже грешным делом хочу попробовать установить на apache а потом уже установленный перенести на nginx
-
В принципе ничего особенного в 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>
-
0777 на всё поставил. Страница пустая, лог выше. Код страницы 500 Если создать пустой conf_global.php , то в лог сервера ничего не пишется, но на странице появляется текст Вобщем все логи говорят о том, что форум при запуске не знает о том, что он еще не установлен и пытается запуститься как установленный. А именно начинает сразу инклюдить conf_global.php Хотя я заметил что файла htaccess в установочный файлах нет. Но он создается при запуске. А у меня nginx без apache. Пойду переводить конфиг.
-
В Windows у Libre Office есть модуль для COM. https://ru.wikipedia.org/wiki/Component_Object_Model В кратце это значит что можно было читать/писать любой офисный файл чуть ли не из командной строки Windows. XLS файлами можно было управлять почти из любой программы в котрой есть VBA. Маткад, Автокад итп. Возможно эта штука в современном мире реализована и для Линукса. Было бы на много проще получать данные методом типа Application.Document.GetCell("A1"), а не парсингом тесктового файла.
-
Вот снова при попытке установить новую версию 4.4.1 лог говорит, что форум не пытается запустить установку и сразу инклюдит conf_global.php который еще не создан. Может я что-то не так делаю и предварительно надо конфиг вручную приготовить?
-
Версия форума 4.3.6. Обновлять не в ближайшее время не планирую. Снова прислали письмо, что 7 марта апи г+ отключат. Пробовал в консоли гугла заменить г+ на Cloud Identity. Авторизация на форуме перестает работать. Страница авторизации гугла отрабатывает все правильно, но при редиректе с нее на сайт пишет: "что - то пошло не так. попробуйте позже".
-
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% полезной мощности.
-
да нет не пугает. Я наоборот хочу использовать весь функционал движка на полную катушку. Но писать весь {{ код }} в фигурных скобочках меня угнетает.
-
Desti я скажем так первый раз бросаюсь в бой на плагины. Ничего про технологию их создания не знаю. Сунулся в гугл, а там информация очень сжатая. Пытаюсь освоить методом проб и ошибок. Тот пример создания плагина который тут https://invisioncommunity.com/developers/docs/development/plugins/complete-example-of-a-plugin-in-ips-community-suite-r50/ не открывает всех секретов технологии. Синтаксис скобочек и шаблончиков мне понятен, не первый раз с подобным сталкивался, но он мне не нравится. Как представлю, что я сейчас начну обработчик post-запросов с проверкой sql-инъекций или сокет на этих скобочках писать буду мне аж дурно становится. Как а анекдоте: "бери лом - иди подметай" Ну и прикинул самый оптимальный вариант это минимум скобок а основная масса обычного php-кода иклюдится из других файлов. Про хуки кода в документации сказано, что они предназначены для расширения имеющихся в движке классов. В них можно писать на обычном php, но я не собираюсь ничего расширять.
-
siv1987 если честно я не понял о чем речь. Точнее не понял что значит отделить логику от шаблона.
-
на скрине чистый html в котром ips-теги стоят между html-тегами и воспринимаются редактором как обычный текст. А вот когда дело дойдет до php там редакторы начнут спотыкаться.
-
код шаблонов со скобочками не подсвечивается наверно ни одним редактором. Например netbeans не будет показывать ошибки синтаксиса. Некоторые более простые текстовые редакторы с подсветкой синтаксиса будут наоборот на каждую скобку реагировать как на ошибку и весь код будет подчеркнут красными линиями и восклицательными знаками. Благо тот же netbeans не реагирует как на ошибки. Так же ни один редактор не выравнивает такой код лесенкой. Недостатков много. А с инклюдом, прописал в шаблоне одну строку и пиши весь остальной код в любимом редакторе на обычном php html js css итп.
-
Так вот. Снова хочу вернуться к инклюдам. Дело в том, что ни один из моих любимых php-редакторов не поддерживает подсветку синтаксиса шаблонизаторов. Ситуацию может спасти инклюд обычных php файлов, которые можно писать на классическом php {{require "php.php";}} Но... Как уже я говорил выше. При компиляции плагина удаляются абсолютно все файлы, которые не созданы в админке и которые не подключены тегами. В итоге я должен скомпилировать плагин, а php файлы для инклюда дожен загрузить на сервер сам после установки плагина на работающий форум. А нельзя сделать так чтобы файлы и устанавливались вместе с плагином и инклюдились без проблем?