В версии Instant 1.9 нет возможности настроить через админ-панель.
А что, обновиться не судьба?
В версии Instant 1.9 нет возможности настроить через админ-панель.
А что, обновиться не судьба?
Какие уведомления?
Хорошее решение. Я не знал, что так можно.
Нужно вносить изменения в экшен profile.php в компоненте узерс
После строки:
// Формируем метатеги
$meta_profile = $this->prepareItemSeo($profile, $fields, ['name' => 'users']);
вставляешь приблизительно такое:
if($this->cms_user->is_admin){$sys_fields['hostname'] = ['title' => 'Домен', 'text' => gethostbyaddr($sys_fields['ip']['text']) ];}
Это пользователь решает при редактировании своего профиля.
Спасибо. Попробую.
Как я понял, вы собираетесь спарсенные данные сохранить в новости?
$src = $_SESSION['article']['img']['src']; тут у вас храниться полная ссылка на фото?
Далее вам надо
Сохраняю спарсенные данные в новости, а на странице просмотра фото выводится 64*64. Почему не берется из папки для conten_item? https://my-addons.ru/news/37-podschitana-vygoda-rossii-ot-perenapravlenija-postavok-syrja.html
Создаются такие пути: ---
content_item: 000/u1/3/c/3cd440af.webp
content_list: 000/u1/b/2/d61b4be7.webp
content_list_small: 000/u1/7/f/84add62f.webp
small: 000/u1/5/d/8cbb7312.jpg
Код экшена такой:
<?php class actionParsingrssSaveNew extends cmsAction{ public function run(){ $h1 = $_SESSION['article']['h1']; $src = $_SESSION['article']['img']['src']; $text = $_SESSION['article']['p']; //===================================================== $_POST['photo'] = $src; $this->cms_uploader->enableRemoteUpload()->setAllowedMime([ 'image/jpeg', 'image/png', 'image/gif', 'image/webp' ]); $result = $this->cms_uploader->upload('photo'); //print_r($result); //die(); if ($result['success']) { try { $image = new cmsImages($result['path']); } catch (Exception $exc) { $result['success'] = false; $result['error'] = LANG_UPLOAD_ERR_MIME; } } if (!$result['success']) { files_delete_file($result['path'], 2); } $src = null; } else { $sizes = ['content_item', 'content_list', 'content_list_small', 'small']; $result['paths'] = []; $file_context = [ 'target_controller' => 'content', 'target_subject' => 'news', 'target_id' => null ]; $presets = $this->model_images->orderByList([ ['by' => 'is_square', 'to' => 'asc'], ['by' => 'width', 'to' => 'desc'] ])->getPresets(); foreach ($presets as $p) { continue; } $resized_path = $image->resizeByPreset($p); if (!$resized_path) { continue; } $result['paths'][$p['name']] = $resized_path; //print_r($resized_path); //die(); if ($file_context['target_controller']) { $this->controller_images->registerUploadFile($file_context); } $this->controller_images->registerFile(['path' => $resized_path]); } //Удаляем или регистрируем оригинал files_delete_file($result['path'], 2); } else { if ($file_context['target_controller']) { $this->registerUploadFile($file_context); } $this->registerFile(['path' => $result['url']]); } $src = $result['paths']; } $content = cmsCore::getController('content'); $content->request->set('csrf_token', cmsForm::getCSRFToken()); $content->request->set('photo', $src); $content->request->set('category_id', 3); $content->request->set('is_private', 0); $content->request->set('date_pub', $today); $content->request->set('title', $h1); $content->request->set('teaser', $h1); $content->request->set('submit', 'Сохранить'); $content->request->set('ctype_name', 'news'); $content->request->set('is_comments_on', 1); $content->request->set('is_pub', 1); $content->request->set('content', $text); //$content->request->set('back', $_SERVER['HTTP_REFERER']); $content->runAction('item_add');
<?php class actionParsingrssSaveNew extends cmsAction{ public function run(){ $h1 = $_SESSION['article']['h1']; $src = $_SESSION['article']['img']['src']; $text = $_SESSION['article']['p']; //Создаем дирректорию для сохранения файла $dest_dir = files_get_upload_dir($this->cms_user->id); //$presets = cmsCore::getModel('images')->getPresets(); //$dest_dir = $images->resizeByPreset($presets, $src, $this->cms_user->id); //print_r('"'.$dir5.'/'.$dir4.'/'.$dir3.'/'.$dir2.'/'.$file_name.'"'); //die(); //Сохраняем удаленно расположенный файл в созданную дирректорию $success = file_save_from_url($src, $dest_dir . $file_name);
Загрузки фото добился. Теперь не понятно, как нормализовать фото перед загрузкой. Какая функция за это отвечает. :(
На сервер, это куда? И как?
Это по адресу, который формирует эта функция :$dest_dir = files_get_upload_dir($this->cms_user->id);
Какую надо использовать функцию для создания пресетов перед загрузкой в папку?
Всем привет. Подскажите, пожалуйста, как загрузить на сервер изображения нужных размеров и с помщью какой функции получить запись типа:
---
content_item: >
parsingrss/owl_detail_240_0454112eff6cad98b336c321e845148a.jpg
content_list: >
parsingrss/owl_detail_240_0454112eff6cad98b336c321e845148a.jpg
content_list_small: >
parsingrss/owl_detail_240_0454112eff6cad98b336c321e845148a.jpg
small: >
parsingrss/owl_detail_240_0454112eff6cad98b336c321e845148a.jpg
чтобы записать в таблицу con_news ?
Пишет, что пытаются загрузить неподдерживаемый тип файла. В компоненте «Парсер контента» есть настройки по ограничению загружаемых типов?
Так я перед вторичной установкой в базе все подчистил.
Обратите внимание, что в версиях InstantCMS выше 2.3.0 в этом файле нет необходимости писать sql запросы, добавляющие записи в таблицы cms_widgets и cms_controllers, достаточно указать в файле манифеста тип дополнения. При установке дополнения движок сам добавит нужные записи в эти таблицы на основе данных в файле манифеста и далее автоматически будет следить за версионностью при установке пакетов обновлений.
Вот в чем проблема. Одну строку в таблице добавлял я, а вторую — система. Всем спасибо.
<?php function install_package(){ return true; } ?>
[info] title = "Агрегатор новостей" image = "agregatornew.gif" [version] major = "1" minor = "0" build = "0" date = "20230719" [author] name = "vladimir" url = "https://my-addons.ru/" email = vladimir6333@gmail.com [install] type = "component" name = "parsingrss" [description] text[] = "Агрегатор новостей - компонент, с помощью которого можно" text[] = "просматривать новости различных медийных изданий," text[] = "не переходя на сайт-источник." [depends] core = "2.16.1"
Всем привет. Кто-нибудь сталкивался с проблемой повторяющейся записи при установке компонента? Какие могут быть причины?
Смотрите таблицы: moderators_logs и moderators_tasks.
Закрытость кода дает некоторое преимущество в этом плане
Вряд ли теперь кто-нибудь купит биллинг с закрытым кодом.