.gif.617112d1626e72f6bd33f598604dea3a.gif)
Reputation Activity
-
MrShandy reacted to Dancebunny in Коммерция Запросы поддержкиUP! Полностью рабочий файл без ошибок. Commerce 4.7.14.tar
Установка: C заменой в папку nexus
Commerce 4.7.14.tar
-
MrShandy got a reaction from Cool2Play in Оптимизация форума на IPS 4.7И в чем же вы видите разницу? Прицепились к слову dedicated? Все хостинги сейчас предоставляют виртуализацию KVM, ovz уже редкость (и никто в здравом уме не берет такое).
-
MrShandy reacted to Exception in Статистики форума и др.Для начала нужно документацию к движку прочитать хотя бы
-
MrShandy got a reaction from MyFix in Статистики форума и др.Потому что надо блок добавить на страницу
-
MrShandy reacted to Exception in Ftp хранение данных ?Yandex, Selectel в рф более менее
-
MrShandy reacted to 001 in Проблема с загрузкой файлов по REST APIЕсли API поддерживает стандартный метод multipart/form-data, рекомендуется использовать его для более эффективной передачи файлов. Ниже представлен пример использования aiohttp.FormData для достижения этой цели:
import asyncio import aiohttp url = "https://example.com/api/downloads/files" token = "токен" params = { "category": 5, "author": 1, "title": "archive.zip", "description": "<p>This is an archive file.</p>", "hidden": 1, } headers = {"Accept": "application/json"} async def upload_file(data_files: dict): auth = aiohttp.BasicAuth(token, "") async with aiohttp.ClientSession(auth=auth, headers=headers) as session: form_data = aiohttp.FormData() form_data.add_fields(**params) for file_name, file_content in data_files.items(): form_data.add_field('files', file_content, filename=file_name) async with session.post(url, data=form_data) as response: print("Headers:", response.request_info.headers) print("Response JSON:", await response.json()) print("Response text:", await response.text()) print("Response status:", response.status) print("Response content-type:", response.content_type) print("=" * 10) if response.ok: print("File uploaded successfully.") else: print("Failed to upload file. Error:", await response.text()) async def main(): with open("archive.zip", "rb") as file_content: data_files = { "archive.zip": file_content } await upload_file(data_files) loop = asyncio.new_event_loop() loop.run_until_complete(main()) В этом примере файл добавляется в форму с использованием add_field, и aiohttp самостоятельно управляет кодированием multipart/form-data. Ваши параметры и заголовки добавляются также, как и в предыдущем варианте. Этот метод более эффективен для передачи больших файлов
-
MrShandy got a reaction from Desti in Проблема с загрузкой файлов по REST APIДа, без проблем
import asyncio import base64 import aiohttp url = "https://example.com/api/downloads/files" token = "токен" params = { "category": 5, "author": 1, "title": "archive.zip", "description": "<p>This is an archive file.</p>", "hidden": 1, } headers = {"Accept": "application/json"} async def upload_file(data_files: dict): auth = aiohttp.BasicAuth(token, "") async with aiohttp.ClientSession(auth=auth, headers=headers) as session: print("Params:", params) print("Data:", data_files) async with session.post(url, params=params, data=data_files) as response: print("Headers:", response.request_info.headers) print("Response JSON:", await response.json()) print("Response text:", await response.text()) print("Response status:", response.status) print("Response content-type:", response.content_type) print("=" * 10) if response.ok: print("File uploaded successfully.") else: print("Failed to upload file. Error:", await response.text()) async def main(): with open("archive.zip", "rb") as file_content: data_files = { "files[archive.zip]": base64.b64encode(file_content.read()).decode("utf-8") } await upload_file(data_files) loop = asyncio.new_event_loop() loop.run_until_complete(main()) Думаю кому будет надо разберется где что менять
-
MrShandy reacted to 001 in Ftp хранение данных ?FTP - убрали ещё в далёком IPS 4.3.0, так как вызывал только проблемы.
Когда вы загружаете файл в S3, он использует HTTP(S) для публикации изображения через API. Это однократная передача с вашего сервера на серверы S3. Как только он окажется там, при каждом вызове файла он доставляется непосредственно из S3 через URL-адрес. Это означает, что S3 доставляет изображение вместо вашего сервера.
Если бы реализовать FTP, то загрузить файл было бы несложно... скачать было бы гораздо сложнее. Современные браузеры больше не поддерживают протокол FTP в браузере. (Например, в Chrome он был удален в версии 59.)
Это означает, что IPS придется каждый раз при запросе входить на FTP-сервер и загружать его... а затем доставлять пользователю. Это резко увеличит нагрузку на сервер, замедлит доставку сайта (поскольку его необходимо загрузить, а затем отправить пользователю) и увеличит пропускную способность как веб-сервера, так и FTP-сервера.
-
MrShandy reacted to Desti in Проблема с загрузкой файлов по REST APIОсталось только превратить содержимое файла в строку.
Ну и rtfm, как обычно
For PUT and POST requests, all parameters should be sent Form URL Encoded in the body.
-
MrShandy got a reaction from ryancoolround in Проблема с загрузкой файлов по REST APIНе совсем понимаю как мне загружать файлы по REST API. Написал скрипт на python для загрузки, но как бы я не пробовал, ничего не получается. Если кто то делал, можете подсказать как именно отправляли файлы?
Вот скрипт, может я в чем то ошибаюсь? Хотя мы с напарником многое перепробовали уже и пока никаких результатов.
Вот часть кода API, ориентировался на него когда писал скрипт.
Ошибку постоянно получаю эту:
Failed to upload file. Error: { "errorCode": "1L296\/B", "errorMessage": "NO_FILES" } Если вывести \IPS\Request::i()->files вместо 'NO_FILES' выводится последний элемент массива files. Пока не понял логику этого
-
MrShandy reacted to Desti in (D) Enable CSS in editorТам те еще дебилы таланты сидят
А файлы "редачить" теперь никак, CSS-ы в IPS как JS, в бандлах. Можно через dev-режим, с пересборкой приложения.
-
MrShandy reacted to Litesm in Friendly URL TranslitПросмотр файла Friendly URL Translit
Некоторые браузеры не умеют корректно работать с кириллическими ссылками. Этот простой плагин преобразует символы кириллицы на латинский язык во всех новых URL - адресов на вашем IPS Community Suite.
Обратите внимание: этот плагин конвертирует только новые URL-адреса при создании или сохранении любого контента. Этот плагин НЕ конвертирует автоматически существующие старые URL-адреса.
Поддерживаемые языки: русский, украинский, белорусский, болгарский, македонский, греческий, турецкий, румынский, французский, итальянский, испанский.
Ссылки без плагина: domain/topic/1-вышла-локализация-для-версии-400
Ссылка с плагином: domain/topic/1-vyishla-lokalizatsiya-dlya-versii-400
Изменения в версии 3.1.0
Выпущена 21 сентября 2020
Добавлен экспериментальный режим транслитерации Portable ASCII. Он основан на пакете voku/portable-ascii и поддерживает множество языков. Для получения дополнительной информации проверьте настройки плагина. Если вы видите какие-либо проблемы на вашем языке, не стесняйтесь отправлять вопрос на voku. Отредактированное поле Custom Rules. Он стал более компактным и содержит символ "=" в качестве разделителя. Добавлена совместимость с Invision Community 4.5. Добавил Litesm Добавлено 26.01.2021 Категория Администрирование Язык English
-
MrShandy reacted to PiratRu in Проблема с REST API форумаНтааак... вносились изменения в конфиг Nginx?
Что именно вносилось?
-
MrShandy reacted to aLEX49566 in Переключения тем по кнопкеЯ себе так сделал;
-
MrShandy reacted to ryancoolround in Плеер для форума1. Выводи аудио через эту форму:
<audio controls> <source src="link_to_your_audio_file.mp3" type="audio/mp3"> Твой браузер слишком старый! </audio> У этой формы отсутствует возможность простого скачивания.
Второе, можешь пойти дальше и отключить клик правой кнопкой мыши, но обычно админов, которые так поступают, считают полными мудаками...
<script> document.addEventListener('contextmenu', function (e) { e.preventDefault(); }); document.addEventListener('mousedown', function (e) { if (e.button === 2) { e.preventDefault(); } }); </script> В итоге мы пришли к тому, чего ты и хотел. Да, скачать можно при желании, но самые ленивые не смогут...
-
MrShandy got a reaction from ryancoolround in Плеер для форумаНу а если как то шифровать на сервере и расшифровывать на клиенте? Да, скачать будет можно, но уже сильно сложнее
-
MrShandy got a reaction from ryancoolround in Чат для общения.Вопрос. Почему просто баннер с ссылкой, а не РСЯ или AdSense?
-
MrShandy reacted to aLEX49566 in (aXen) Font Awesome 6 in IPS.fa-discord::before { content: none; } в кастом
-
MrShandy got a reaction from Ishidarex77 in Новогодняя гирлянда ВК 2024Видимо я что то у себя на форуме наделал, что у меня вот так отображается)
-
MrShandy got a reaction from aLEX49566 in Новогодняя гирлянда ВК 2024Видимо я что то у себя на форуме наделал, что у меня вот так отображается)
-
MrShandy reacted to HooLIGUN in Выровнять кнопкуСократите перевод "Зарегистрируйте новую учетную запись...", например удалите последнее предложение в этой фразе. Должно стать ровно
-
MrShandy reacted to SlawkA in Показать текст только на главной страницеа Объявления уже не катят в Модер панели? там есть все настройки. учите матчасть
-
MrShandy reacted to f2065 in Русский язык для Invision CommunityПисали, да.
https://ipbmafia.ru/topic/15659-russkiy-yazyk-dlya-invision-community/?do=findComment&comment=190418
-
MrShandy got a reaction from Donjuan in Ошибка при редактировании метода входа/регистрацииОно еще работает? Да и ставить приложения для таких базовых функций бред имхо
В любом случае, я свою проблему решил
-
MrShandy got a reaction from Maqlao in Ошибка при редактировании метода входа/регистрацииОно еще работает? Да и ставить приложения для таких базовых функций бред имхо
В любом случае, я свою проблему решил