Jump to content
  1. Основной

    1. Новости и анонсы

      новости проектов OpenCart, ocStore и нашего форума

      7,681
      posts
    2. Предложения и пожелания

      Предложения по работе форума и сайта.

      5,928
      posts
    3. Акции, подарки, конкурсы и награды

      Дарим подарки, проводим конкурсы и награждаем самых
      активных.

      28
      posts
  2. For developers

    1. 3,201
      posts
      • LiLu
    2. 255
      posts
  3. Opencart 3.x

    1. Opencart 3.x: Общие вопросы

      Вопросы и проблемы, возникающие при первом знакомстве с Opencart 3.х. Для вопросов, которые не подходят в другие разделы ветки 3.х.

      10,528
      posts
    2. 611
      posts
    3. 272
      posts
    4. 4,591
      posts
    5. Opencart 3.x: Песочница

      куда ж мы без неё :-)

      3,346
      posts
    6. 2,728
      posts
    7. Opencart 3.x: Отчёты об ошибках

      Обо всех ошибках, связанных с родными кодом/логикой/настройками OpenCart_3.X пишем сюда.

      О других ошибках и ошибках модулей пишите в темы поддержки модулей или Песочницу.

      1,235
      posts
  4. Opencart 2.x

    1. Opencart 2.x: Общие вопросы

      Вопросы и проблемы, возникающие при первом знакомстве с Opencart 2.x. Для вопросов, которые не подходят в другие разделы ветки 2.x.

      39,961
      posts
    2. 3,840
      posts
    3. 1,207
      posts
    4. 23,715
      posts
    5. Opencart 2.x: Песочница

      куда ж мы без неё :-)

      24,694
      posts
    6. 15,659
      posts
    7. Opencart 2.x / ocStore 2.x: Отчёты об ошибках

      Обо всех ошибках, связанных с родными кодом/логикой/настройками OpenCart_2.X/ocStore_2.X пишем сюда.

      О других ошибках и ошибках модулей пишите в темы поддержки модулей или Песочницу.

      5,078
      posts
  5. Поддержка и ответы на вопросы

    1. Общие вопросы

      Вопросы и проблемы, возникающие при первом знакомстве с CMS OpenCart.

      О движке в общем;
      актуальные версии;
      как выбрать подходящую версию?
      есть ли "такой-то" функционал?
      возможно, что-то еще.

      Неуместные темы будут перемещаться в более подходящие разделы (в том числе - курилку и мусорку).

      86,982
      posts
    2. Установка, обновление, настройка

      Вопросы, связанные с установкой системы на
      хостинг, обновлением с одной версии на
      другую или настройкой CMS после установки.

      35,527
      posts
    3. Шаблоны, дизайн и оформление магазина

      Обсуждение дизайна, внешнего вида магазина. Как создать или изменить шаблон. Как запретить или добавить вывод нужного элемента. Вопросы верстки и css.

      135,729
      posts
    4. 320,453
      posts
    5. Помощь программистам и разработчикам

      Раздел для помощи разработчикам. Если вы столкнулись с проблемами во время создания своего дополнения или изменения кода движка - вам сюда.
      Если Вы НЕ разработчик - пишите вопросы в другие разделы.
      За готовыми решениями обращаться сюда бессмысленно.

      23,988
      posts
    6. Мобильная витрина

      Раздел поддержки мобильного приложения для iphone, andropid разработанного нашим форумом

      410
      posts
    7. Вопросы безопасности

      Вопросы обеспечения безопасности сайтов

      4,283
      posts
    8. SEO-вопросы (оптимизация и продвижение магазина)

      Оптимизация и продвижение магазина.
      Вопросы настройки магазина для лучшей
      оптимизации.

      27,195
      posts
    9. Перевод

      Улучшение и добавление переводов модулей, дополнений и CMS OpenCart. Совместная работа над
      переводами.

      1,359
      posts
    10. Отчёты об ошибках

      Обо всех ошибках, связанных с родными кодом/логикой/настройками OpenCart/ocStore пишем сюда.

      Об ошибках модулей пишите в темы поддержки модулей или Песочницу.

      12,390
      posts
    11. Интернет-магазины и электронная коммерция

      Интернет торговля, продажи, финансовые и юридические вопросы

      4,664
      posts
    12. Песочница

      пилотный раздел для "детских" вопросов

      27,987
      posts
  6. Услуги

    1. Создание магазинов под ключ

      В данном разделе размещаются заявки о разработке магазинов на базе OpenCart(ocStore)
      Содержание запроса должно быть максимально раскрыто, что поможет дать оперативный ответ на ваш запрос и избежать ненужных обсуждений и уточнений.
      Настоятельно рекомендуется прикладывать техническое задание в формате MS WORD или EXCEL

      10,088
      posts
    2. Дизайн, верстка и шаблоны

      Поиск исполнителя для работ, связанных с внешним видом сайта.

      8,834
      posts
    3. Программирование, создание модулей, изменение функциональности

      Создание и модификация существующих модулей, написание модулей на заказ, изменение функциональности магазина.

      21,849
      posts
    4. Настройка и мелкая работа по уже существующему сайту

      Работы, связанные с настройкой магазина/модулей или мелкими изменениями функционала/внешнего вида.

      20,105
      posts
    5. Обновление версии движка магазина

      Раздел для запросов на перенос магазина с предыдущих версий OpenCart/ocStore на новые.

      1,380
      posts
    6. Наполнение магазина

      Запросы по наполнению магазина содержимым (категориями, товарами, картинками, итпд)

      4,544
      posts
    7. 1,471
      posts
    8. Другие услуги

      раздел для поиска исполнителей по другим направлениям (например - SearchEngineOptimization)

      1,829
      posts
    9. Отзывы об исполнителях

      Раздел для написания отзывов о сотрудничестве с разработчиками. Тема отзывов у исполнителя может быть одна, в случае создание нескольких они будут объеденятся и автор отзыва будет получать предупреждения за невыполнение правил раздела
      Отзывы могут писать только пользователи, которые работали лично с исполнителем, другие сообщения будут удалятся без объяснения причины, при многократном игнорировании этого правила администрация оставляет за собой право перевести пользователя в режим РО (только чтения)

      6,264
      posts
    10. Отзывы о заказчиках

      Свершилось!
      Раздел для написания отзывов о заказчиках.

      Минимальное количество сообщений для публикации в этом форуме - 3

      579
      posts
  7. Разное

    1. Примеры сайтов на OpenCart (ocStore)

      __Прием тем в данный раздел временно прекращен.__

      Покажите свой сайт на OpenCart. Обсуждение готовых магазинов.
      В связи с увеличившимся количеством "некондиции" в разделе введена ПРЕМОДЕРАЦИЯ новых тем.

      2,820
      posts
    2. Курилка

      Если у Вас вопрос не по тематике разделов, его задавать тут.

      В данном разделе отключен счетчик сообщений.

      29,569
      posts
    3. Предложения по улучшению

      Предложения по добавлению модулей и нового функционала в сборки ocStore.

      291
      posts
    4. 162
      posts
  • Шаблоны и модули

  • Последние темы

  • Последние сообщения

    • смотря какой хостинг провайдер, как устроен файл менеджер. Нужно найти этот файл, скачать, открыть блокнотом, найти нужную строку ( ctrl+f ), заменить и закинуть обратно, в то же место на файловом хранилище сайта.
    • в браузере (я на мозиле работаю) есть вкоадка Инструмиенты и в списке выпадает менюшка - Вэб-разработка, и дочернее Вэб-консоконсоль - она внизу откроется. Там нажимаешь амую левую кнопочку, потом наводишт на нужный узел - в косоли покажет стили, которые можно поменять в консоли для экперимента, а если все устраивает - заменить в стилях. 
    • Как можно помочь не зная сути проблемы? Выше дали инструкцию. Вы пробовали? Что именно не получается? Ну или поручите кому-то сделать за вознаграждение. Если, конечно, решили остаться на 1.5.
    • А у меня получилось, выложу новый filemanager.php. Теперь при открытие стандартного менеджера изображений будет открывать сайт.рф/image/ Версия 2.3 опенкарт . <?php classControllerCommonFileManagerextendsController{protectedfunction translit($text){ $rus = array("а","А","б","Б","в","В","г","Г","д","Д","е","Е","ё","Ё","є","Є","ж","Ж","з","З","и","И","і","І","ї","Ї","й","Й","к","К","л","Л","м","М","н","Н","о","О","п","П","р","Р","с","С","т","Т","у","У","ф","Ф","х","Х","ц","Ц","ч","Ч","ш","Ш","щ","Щ","ъ","Ъ","ы","Ы","ь","Ь","э","Э","ю","Ю","я","Я",'/',' '); $eng =array("a","A","b","B","v","V","g","G","d","D","e","E","e","E","e","E","zh","ZH","z","Z","i","I","i","I","yi","YI","j","J","k","K","l","L","m","M","n","N","o","O","p","P","r","R","s","S","t","T","u","U","f","F","h","H","c","C","ch","CH","sh","SH","sch","SCH","","","y","Y","","","e","E","ju","JU","ja","JA",'',''); $text = strtolower(str_replace($rus,$eng,$text)); $disallow_symbols = array(' '=>'-','\\'=>'-','/'=>'-',':'=>'-','*'=>'','?'=>'',','=>'','"'=>'','\''=>'','<'=>'','>'=>'','|'=>'');return trim(strip_tags(str_replace(array_keys($disallow_symbols), array_values($disallow_symbols), trim(html_entity_decode($text, ENT_QUOTES,'UTF-8')))),'-');}publicfunction index(){ $this->load->language('common/filemanager');// Find which protocol to use to pass the full image link backif(isset($this->request->server['HTTPS'])&&(($this->request->server['HTTPS']=='on')||($this->request->server['HTTPS']=='1'))){ $server = HTTPS_CATALOG;}else{ $server = HTTP_CATALOG;}if(isset($this->request->get['filter_name'])){ $filter_name = rtrim(str_replace(array('*','/'),'', $this->request->get['filter_name']),'/');}else{ $filter_name =null;}// Save current directoryif(!isset($this->request->get['directory'])){if(!isset($this->request->get['parent'])){//New call Filemanager $this->request->get['directory']= isset($this->request->cookie['file_manager']['directory'])? $this->request->cookie['file_manager']['directory']:''; $this->request->get['page']= isset($this->request->cookie['file_manager']['page'])? $this->request->cookie['file_manager']['page']:1;}else{// Trying to go back to the root directory, delete cookies setcookie('file_manager[directory]','', time()-3600,'/', $this->request->server['HTTP_HOST']); setcookie('file_manager,'', time()-3600,'/', $this->request->server['HTTP_HOST']);}}else{ setcookie('file_manager[directory]', $this->request->get['directory'], time()+60*60*24*30,'/', $this->request->server['HTTP_HOST']); setcookie('file_manager, isset($this->request->get['page'])? $this->request->get['page']:1, time()+60*60*24*30,'/', $this->request->server['HTTP_HOST']);}// Make sure we have the correct directoryif(isset($this->request->get['directory'])){ $directory = rtrim(DIR_IMAGE .''. str_replace('*','', $this->request->get['directory']),'/');}else{ $directory = DIR_IMAGE;}if(isset($this->request->get['page'])){ $page = $this->request->get['page'];}else{ $page =1;} $directories = array(); $files = array(); $data['images']= array(); $this->load->model('tool/image');if(substr(str_replace('\\','/', realpath($directory).'/'. $filter_name),, strlen(DIR_IMAGE))== DIR_IMAGE){// Get directories $directories = glob($directory .'/'. $filter_name .'*', GLOB_ONLYDIR);if(!$directories){ $directories = array();}// Get files $files = glob($directory .'/'. $filter_name .'*.{jpg,jpeg,png,gif,JPG,JPEG,PNG,GIF}', GLOB_BRACE);if(!$files){ $files = array();}}// Merge directories and files $images = array_merge($directories, $files);// Get total number of files and directories $image_total = count($images);// Split the array based on current page number and max number of items per page of 10 $images = array_splice($images,($page -1)*16,16);foreach($images as $image){ $name = str_split(basename($image),14);if(is_dir($image)){ $url ='';if(isset($this->request->get['cke'])){ $url .='&cke='. $this->request->get['cke'];}if(isset($this->request->get['target'])){ $url .='&target='. $this->request->get['target'];}if(isset($this->request->get['thumb'])){ $url .='&thumb='. $this->request->get['thumb'];} $data['images'][]= array('thumb'=>'','name'=> implode(' ', $name),'type'=>'directory','path'=> utf8_substr($image, utf8_strlen(DIR_IMAGE)),'href'=> $this->url->link('common/filemanager','token='. $this->session->data['token'].'&directory='. urlencode(utf8_substr($image, utf8_strlen(DIR_IMAGE .''))). $url,true));} elseif (is_file($image)){ $data['images'][]= array('thumb'=> $this->model_tool_image->resize(utf8_substr($image, utf8_strlen(DIR_IMAGE)),100,100),'name'=> implode(' ', $name),'type'=>'image','path'=> utf8_substr($image, utf8_strlen(DIR_IMAGE)),'href'=> $server .'image/'. utf8_substr($image, utf8_strlen(DIR_IMAGE)));}} $data['heading_title']= $this->language->get('heading_title'); $data['text_no_results']= $this->language->get('text_no_results'); $data['text_confirm']= $this->language->get('text_confirm'); $data['entry_search']= $this->language->get('entry_search'); $data['entry_folder']= $this->language->get('entry_folder'); $data['button_parent']= $this->language->get('button_parent'); $data['button_refresh']= $this->language->get('button_refresh'); $data['button_upload']= $this->language->get('button_upload'); $data['button_folder']= $this->language->get('button_folder'); $data['button_delete']= $this->language->get('button_delete'); $data['button_search']= $this->language->get('button_search'); $data['token']= $this->session->data['token'];if(isset($this->request->get['directory'])){ $data['directory']= urlencode($this->request->get['directory']);}else{ $data['directory']='';}if(isset($this->request->get['filter_name'])){ $data['filter_name']= $this->request->get['filter_name'];}else{ $data['filter_name']='';}// Return the target ID for the file manager to set the valueif(isset($this->request->get['target'])){ $data['target']= $this->request->get['target'];}else{ $data['target']='';}// CKEditorif(isset($this->request->get['cke'])){ $data['cke']= $this->request->get['cke'];}else{ $data['cke']='';}// Return the thumbnail for the file manager to show a thumbnailif(isset($this->request->get['thumb'])){ $data['thumb']= $this->request->get['thumb'];}else{ $data['thumb']='';}// Parent $url ='&parent=parent';if(isset($this->request->get['directory'])){ $pos = strrpos($this->request->get['directory'],'/');if($pos){ $url .='&directory='. urlencode(substr($this->request->get['directory'],, $pos));}}if(isset($this->request->get['cke'])){ $url .='&cke='. $this->request->get['cke'];}if(isset($this->request->get['target'])){ $url .='&target='. $this->request->get['target'];}if(isset($this->request->get['thumb'])){ $url .='&thumb='. $this->request->get['thumb'];} $data['parent']= $this->url->link('common/filemanager','token='. $this->session->data['token']. $url,true);// Refresh $url ='';if(isset($this->request->get['directory'])){ $url .='&directory='. urlencode($this->request->get['directory']);}if(isset($this->request->get['cke'])){ $url .='&cke='. $this->request->get['cke'];}if(isset($this->request->get['target'])){ $url .='&target='. $this->request->get['target'];}if(isset($this->request->get['thumb'])){ $url .='&thumb='. $this->request->get['thumb'];} $data['refresh']= $this->url->link('common/filemanager','token='. $this->session->data['token']. $url,true); $url ='';if(isset($this->request->get['directory'])){ $url .='&directory='. urlencode(html_entity_decode($this->request->get['directory'], ENT_QUOTES,'UTF-8'));}if(isset($this->request->get['filter_name'])){ $url .='&filter_name='. urlencode(html_entity_decode($this->request->get['filter_name'], ENT_QUOTES,'UTF-8'));}if(isset($this->request->get['cke'])){ $url .='&cke='. $this->request->get['cke'];}if(isset($this->request->get['target'])){ $url .='&target='. $this->request->get['target'];}if(isset($this->request->get['thumb'])){ $url .='&thumb='. $this->request->get['thumb'];} $pagination =newPagination(); $pagination->total = $image_total; $pagination->page = $page; $pagination->limit =16; $pagination->url = $this->url->link('common/filemanager','token='. $this->session->data['token']. $url .'&page={page}',true); $data['pagination']= $pagination->render(); $this->response->setOutput($this->load->view('common/filemanager', $data));}publicfunction upload(){ $this->load->language('common/filemanager'); $json = array();// Check user has permissionif(!$this->user->hasPermission('modify','common/filemanager')){ $json['error']= $this->language->get('error_permission');}// Make sure we have the correct directoryif(isset($this->request->get['directory'])){ $directory = rtrim(DIR_IMAGE .''. $this->request->get['directory'],'/');}else{ $directory = DIR_IMAGE;}// Check its a directoryif(!is_dir($directory)|| substr(str_replace('\\','/', realpath($directory)),, strlen(DIR_IMAGE))!= DIR_IMAGE){ $json['error']= $this->language->get('error_directory');}if(!$json){// Check if multiple files are uploaded or just one $files = array();if(!empty($this->request->files['file']['name'])&& is_array($this->request->files['file']['name'])){foreach(array_keys($this->request->files['file']['name'])as $key){ $files[]= array('name'=> $this->request->files['file']['name'][$key],'type'=> $this->request->files['file']['type'][$key],'tmp_name'=> $this->request->files['file']['tmp_name'][$key],'error'=> $this->request->files['file']['error'][$key],'size'=> $this->request->files['file']['size'][$key]);}}foreach($files as $file){if(is_file($file['tmp_name'])){// Sanitize the filename $filename = basename($this->translit(html_entity_decode($file['name'], ENT_QUOTES,'UTF-8')));// Validate the filename lengthif((utf8_strlen($filename)<3)||(utf8_strlen($filename)>255)){ $json['error']= $this->language->get('error_filename');}// Allowed file extension types $allowed = array('jpg','jpeg','gif','png');if(!in_array(utf8_strtolower(utf8_substr(strrchr($filename,'.'),1)), $allowed)){ $json['error']= $this->language->get('error_filetype');}// Allowed file mime types $allowed = array('image/jpeg','image/pjpeg','image/png','image/x-png','image/gif');if(!in_array($file['type'], $allowed)){ $json['error']= $this->language->get('error_filetype');}// Return any upload errorif($file['error']!= UPLOAD_ERR_OK){ $json['error']= $this->language->get('error_upload_'. $file['error']);}}else{ $json['error']= $this->language->get('error_upload');}if(!$json){ move_uploaded_file($file['tmp_name'], $directory .'/'. $filename);}}}if(!$json){ $json['success']= $this->language->get('text_uploaded');} $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($json));}publicfunction folder(){ $this->load->language('common/filemanager'); $json = array();//Translit Folder Name $this->request->post['folder']= $this->translit($this->request->post['folder']);// Check user has permissionif(!$this->user->hasPermission('modify','common/filemanager')){ $json['error']= $this->language->get('error_permission');}// Make sure we have the correct directoryif(isset($this->request->get['directory'])){ $directory = rtrim(DIR_IMAGE .''. $this->request->get['directory'],'/');}else{ $directory = DIR_IMAGE;}// Check its a directoryif(!is_dir($directory)|| substr(str_replace('\\','/', realpath($directory)),, strlen(DIR_IMAGE))!= DIR_IMAGE){ $json['error']= $this->language->get('error_directory');}if($this->request->server['REQUEST_METHOD']=='POST'){// Sanitize the folder name $folder = basename(html_entity_decode($this->request->post['folder'], ENT_QUOTES,'UTF-8'));// Validate the filename lengthif((utf8_strlen($folder)<3)||(utf8_strlen($folder)>128)){ $json['error']= $this->language->get('error_folder');}// Check if directory already exists or notif(is_dir($directory .'/'. $folder)){ $json['error']= $this->language->get('error_exists');}}if(!isset($json['error'])){@mkdir($directory .'/'. $folder,0777); chmod($directory .'/'. $folder,0777);@touch($directory .'/'. $folder .'/'.'index.html'); $json['success']= $this->language->get('text_directory');} $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($json));}publicfunctiondelete(){ $this->load->language('common/filemanager'); $json = array();// Check user has permissionif(!$this->user->hasPermission('modify','common/filemanager')){ $json['error']= $this->language->get('error_permission');}if(isset($this->request->post['path'])){ $paths = $this->request->post['path'];}else{ $paths = array();}// Loop through each path to run validationsforeach($paths as $path){// Check path exsistsif($path == DIR_IMAGE || substr(str_replace('\\','/', realpath(DIR_IMAGE . $path)),, strlen(DIR_IMAGE))!= DIR_IMAGE){ $json['error']= $this->language->get('error_delete');break;}}if(!$json){// Loop through each pathforeach($paths as $path){ $path = rtrim(DIR_IMAGE . $path,'/');// If path is just a file delete itif(is_file($path)){@unlink($path);// If path is a directory beging deleting each file and sub folder} elseif (is_dir($path)){ $files = array();// Make path into an array $path = array($path .'*');// While the path array is still populated keep looping throughwhile(count($path)!=){ $next = array_shift($path);foreach(glob($next)as $file){// If directory add to path arrayif(is_dir($file)){ $path[]= $file .'/*';}// Add the file to the files to be deleted array $files[]= $file;}}// Reverse sort the file array rsort($files);foreach($files as $file){// If file just deleteif(is_file($file)){@unlink($file);// If directory use the remove directory function} elseif (is_dir($file)){ rmdir($file);}}}} $json['success']= $this->language->get('text_delete');} $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($json));}} ' '  
  • Файлы

  • Top Downloads

  • Записи блога

  • Member Statistics

    • Total Members
      158,182
    • Most Online
      792

    Newest Member
    Krasily
    Joined
  • Forum Statistics

    • Total Topics
      97,848
    • Total Posts
      960,185
×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.