trendplus Опубліковано: 13 квітня 2015 Share Опубліковано: 13 квітня 2015 Добрый день, уважаемый OldAine! Столкнулся с такой штукой: Live Search работает везде, кроме списка новостей. Т. е. если я ввожу данные в строку поиска находясь на странице списка новостей (/all-news/) выпадающее окошко со списком не появляется. На любой другой странице все норм. Куда копать? Надіслати Поділитися на інших сайтах More sharing options...
OldAine Опубліковано: 13 квітня 2015 Автор Share Опубліковано: 13 квітня 2015 Здравствуйте. Я бы хотел приобрести шаблон, но у меня пара вопросов. Предположим я приобрету шаблон. Я потом могу его использовать на любом количестве своих сайтов или у вас система "1900 р. для одного домена". Также мне интересно смогу ли я обновить шаблон потом бесплатно? Или за обновление шаблона нужно будет платить? И последний вопрос как обстоят дела с оплатой? Я нахожусь не в России. Заранее спасибо! Ответил на почту. Добрый день, уважаемый OldAine! Столкнулся с такой штукой: Live Search работает везде, кроме списка новостей. Т. е. если я ввожу данные в строку поиска находясь на странице списка новостей (/all-news/) выпадающее окошко со списком не появляется. На любой другой странице все норм. Куда копать? Добрый день. У меня на локалке такой проблемы нет, а значит, проблема где-то у Вас. Я полагаю, что в вашем сайте изменен файл catalog/controller/product/search.php, а исходя из того что модуль работает на vqmod, он попросту не находит нужных ему строк. Возможно это и влияет на работу модуля. Надіслати Поділитися на інших сайтах More sharing options... OldAine Опубліковано: 13 квітня 2015 Автор Share Опубліковано: 13 квітня 2015 13.04.2015 - Обновлен архив с инструкциями по оптимизации популярных модулей. Добавлена инструкция для FilterPro 2441(Seo). Надіслати Поділитися на інших сайтах More sharing options... trendplus Опубліковано: 14 квітня 2015 Share Опубліковано: 14 квітня 2015 Добрый день. У меня на локалке такой проблемы нет, а значит, проблема где-то у Вас. Я полагаю, что в вашем сайте изменен файл catalog/controller/product/search.php, а исходя из того что модуль работает на vqmod, он попросту не находит нужных ему строк. Возможно это и влияет на работу модуля. Удивительно, но сегодня повторить эту проблему не удалось, хотя вчера специально поднял систему на чистом шаблоне и все равно наблюдал такую штуку. Просто мистика... Ну чтож, спишу на магнитные бури :-D В любом случае благодарю за отличный шаблон, работать с ним одно удовольствие :) Надіслати Поділитися на інших сайтах More sharing options... yurok79 Опубліковано: 14 квітня 2015 Share Опубліковано: 14 квітня 2015 Решено Надіслати Поділитися на інших сайтах More sharing options... markimax Опубліковано: 16 квітня 2015 Share Опубліковано: 16 квітня 2015 БЛОГ НОВОСТИ СТАТЬИ ОТЗЫВЫ ГАЛЕРЕЯ Инструкция была написана, для старых версий этого модуля. Современные либо не нуждаются в оптимизациях, либо имеют встроенный адаптер. Так говорит автор модуля. Уточните у него на всякий случай перед покупкой. Да, все новые версии имеют автоадаптер в один клик - и полностью совместимы с темой AVA Надіслати Поділитися на інших сайтах More sharing options... gamur Опубліковано: 16 квітня 2015 Share Опубліковано: 16 квітня 2015 Для некоторых товаров загружаю фото высокого разрешения, для других есть только очень низкого, в итоге после увеличения Размера всплывающего изображения товара большие фото выглядят отлично, а вот мелкие очень сильно растягивает, можно ли сделать, чтобы маленькие фото не растягивались, а просто отображались в более маленьком окошке? И ещё вопрос установил Новости+, не отображались, сделал всё по инструкции "Вариант 1 - без vqmod, правим файлы руками, делаем sql запрос в БД. " Вроде всё хорошо стало отображать, но пытаюсь в админке изменить/удалить/установить модуль выдаёт страницу с Parse error: syntax error, unexpected 'if' (T_IF), expecting function (T_FUNCTION) in /home/lagoby/public_html/admin/controller/module/news.php on line 614 Надіслати Поділитися на інших сайтах More sharing options... dimansky Опубліковано: 16 квітня 2015 Share Опубліковано: 16 квітня 2015 Добрый день! Я ставлю вот этот модуль и баннеры расслаиваются а товары по вертикали отображаются - кнопка так и не появилась. Не поможете, что можно сделать? Надіслати Поділитися на інших сайтах More sharing options... dimansky Опубліковано: 16 квітня 2015 Share Опубліковано: 16 квітня 2015 И еще вопрос: можно ли на главной в штатных модулях шаблона (акции, рекомендуемое и тд) сделать изображение больше чем 450 на 450. Почему то если ставлю больше - он все равно уменьшает его. А если ставлю, например, 400 на 300, то он оставляет сверху пустое место. Надіслати Поділитися на інших сайтах More sharing options... dimansky Опубліковано: 16 квітня 2015 Share Опубліковано: 16 квітня 2015 Интересный бесплатный модуль стикеров. На шаблоне AVA STORE работать не захотел, но теперь работает ;) Кому надо можете Скачать upd: обновил модуль 18.06.14 (исправлено некорректное отображение в шапке) И еще вопрос: вот этот модуль заработал почему то только в категориях. На главной в модулях "акции" и тд не заработал... Где можно исправить? Надіслати Поділитися на інших сайтах More sharing options... OldAine Опубліковано: 17 квітня 2015 Автор Share Опубліковано: 17 квітня 2015 Добрый день! Я ставлю вот этот модуль и баннеры расслаиваются а товары по вертикали отображаются - кнопка так и не появилась. Не поможете, что можно сделать? Какой модуль? Хотя это не важно. Просто скрипты вашего модуля, конфликтуют со скриптами шаблона. в файле header.tpl в шапке выведены все скрипты, друг за дружкой. Скорее всего, Ваш модуль на vqmod загоняет свою строку где-то между этим скриптами, но по иронии судьбы не там где надо, что приводит к конфликту... Надіслати Поділитися на інших сайтах More sharing options... OldAine Опубліковано: 17 квітня 2015 Автор Share Опубліковано: 17 квітня 2015 И еще вопрос: можно ли на главной в штатных модулях шаблона (акции, рекомендуемое и тд) сделать изображение больше чем 450 на 450. Почему то если ставлю больше - он все равно уменьшает его. А если ставлю, например, 400 на 300, то он оставляет сверху пустое место. В модулях ширина изображения не может превышать даже 168px; о каких 450 идет речь? :-D Надіслати Поділитися на інших сайтах More sharing options... OldAine Опубліковано: 17 квітня 2015 Автор Share Опубліковано: 17 квітня 2015 И еще вопрос: вот этот модуль заработал почему то только в категориях. На главной в модулях "акции" и тд не заработал... Где можно исправить? Автор модуля сделал вывод только для основных схем и модуля рекомендуемые, все остальные модули не поддерживаются. Надіслати Поділитися на інших сайтах More sharing options... gamur Опубліковано: 17 квітня 2015 Share Опубліковано: 17 квітня 2015 Помоги пожалуйста с моими вопросами Для некоторых товаров загружаю фото высокого разрешения, для других есть только очень низкого, в итоге после увеличения Размера всплывающего изображения товара большие фото выглядят отлично, а вот мелкие очень сильно растягивает, можно ли сделать, чтобы маленькие фото не растягивались, а просто отображались в более маленьком окошке? И ещё вопрос установил Новости+, не отображались, сделал всё по инструкции "Вариант 1 - без vqmod, правим файлы руками, делаем sql запрос в БД. " Вроде всё хорошо стало отображать, но пытаюсь в админке изменить/удалить/установить модуль выдаёт страницу с Parse error: syntax error, unexpected 'if' (T_IF), expecting function (T_FUNCTION) in /home/lagoby/public_html/admin/controller/module/news.php on line 614 Надіслати Поділитися на інших сайтах More sharing options... OldAine Опубліковано: 17 квітня 2015 Автор Share Опубліковано: 17 квітня 2015 Помоги пожалуйста с моими вопросами Для некоторых товаров загружаю фото высокого разрешения, для других есть только очень низкого, в итоге после увеличения Размера всплывающего изображения товара большие фото выглядят отлично, а вот мелкие очень сильно растягивает, можно ли сделать, чтобы маленькие фото не растягивались, а просто отображались в более маленьком окошке? И ещё вопрос установил Новости+, не отображались, сделал всё по инструкции "Вариант 1 - без vqmod, правим файлы руками, делаем sql запрос в БД. " Вроде всё хорошо стало отображать, но пытаюсь в админке изменить/удалить/установить модуль выдаёт страницу с Parse error: syntax error, unexpected 'if' (T_IF), expecting function (T_FUNCTION) in /home/lagoby/public_html/admin/controller/module/news.php on line 614 1) catalog\controller\product\product.php Найти: 'popup' => $this->model_tool_image->resize($result['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')), Привести к виду: 'popup' => 'image/' . $result['image'] , Найти: $this->data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')); Привести к виду: $this->data['popup'] = 'image/' . $product_info['image']; 2) Зачем было устанавливать модуль новости + когда он уже был вживлен в шаблон и соответствующие оформлен? - Удалите файлы с мдулем новости + - Переустановите шаблон, чтобы все вернуть на свои места. - Сделайте запрос в базу из варианта 1 инструкции по чпу. 1 Надіслати Поділитися на інших сайтах More sharing options... gamur Опубліковано: 17 квітня 2015 Share Опубліковано: 17 квітня 2015 Спасибо большое за картинки, а насчёт новостей я ничего отдельно не скачивал, просто нажал установить Новости+ в закладке модули Надіслати Поділитися на інших сайтах More sharing options... OldAine Опубліковано: 17 квітня 2015 Автор Share Опубліковано: 17 квітня 2015 Спасибо большое за картинки, а насчёт новостей я ничего отдельно не скачивал, просто нажал установить Новости+ в закладке модули Ясно, я неправильно вас понял. Проверьте внимательно файл: /admin/controller/module/news.php , ошибка указывает на строку 614. Скорее всего что-то неправильно заменили, затронули часть лишнего кода... Так должен выглядеть код файла: <?php // News Module for Opencart v1.5.5, modified by villagedefrance ([email protected]) class ControllerModuleNews extends Controller { private $error = array(); private $_name = 'news'; private $_version = '1.5.5'; public function index() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->data[$this->_name . '_version'] = $this->_version; $this->load->model('catalog/news'); $this->model_catalog_news->checkNews(); $this->document->setTitle(strip_tags($this->language->get('heading_title'))); $this->load->model('setting/setting'); if (($this->request->server['REQUEST_METHOD'] == 'POST') && ($this->validate())) { $this->model_setting_setting->editSetting($this->_name, $this->request->post); $this->session->data['success'] = $this->language->get('text_success'); if ($this->request->post['buttonForm'] == 'apply') { $this->redirect($this->url->link('module/' . $this->_name, 'token=' . $this->session->data['token'], 'SSL')); } else { $this->redirect($this->url->link('extension/module', 'token=' . $this->session->data['token'], 'SSL')); } } $this->getModule(); } public function insert() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->load->model('catalog/news'); $this->document->setTitle($this->language->get('heading_title')); if (($this->request->server['REQUEST_METHOD'] == 'POST') && ($this->validateForm())) { $this->model_catalog_news->addNews($this->request->post); $this->session->data['success'] = $this->language->get('text_success'); $this->redirect($this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL')); } $this->getForm(); } public function update() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->load->model('catalog/news'); $this->document->setTitle($this->language->get('heading_title')); if (($this->request->server['REQUEST_METHOD'] == 'POST') && ($this->validateForm())) { $this->model_catalog_news->editNews($this->request->get['news_id'], $this->request->post); $this->session->data['success'] = $this->language->get('text_success'); $this->redirect($this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL')); } $this->getForm(); } public function delete() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->load->model('catalog/news'); $this->document->setTitle($this->language->get('heading_title')); if (isset($this->request->post['selected']) && $this->validateDelete()) { foreach ($this->request->post['selected'] as $news_id) { $this->model_catalog_news->deleteNews($news_id); } $this->session->data['success'] = $this->language->get('text_success'); $this->redirect($this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL')); } $this->getList(); } public function listing() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->document->setTitle($this->language->get('heading_title')); $this->getList(); } private function getModule() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->load->model('catalog/news'); $this->data['heading_title'] = $this->language->get('heading_title'); $this->data['text_enabled'] = $this->language->get('text_enabled'); $this->data['text_disabled'] = $this->language->get('text_disabled'); $this->data['text_yes'] = $this->language->get('text_yes'); $this->data['text_no'] = $this->language->get('text_no'); $this->data['text_content_top'] = $this->language->get('text_content_top'); $this->data['text_content_bottom'] = $this->language->get('text_content_bottom'); $this->data['text_column_left'] = $this->language->get('text_column_left'); $this->data['text_column_right'] = $this->language->get('text_column_right'); $this->data['text_module_settings'] = $this->language->get('text_module_settings'); $this->data['text_chars'] = $this->language->get('text_chars'); $this->data['text_select_all'] = $this->language->get('text_select_all'); $this->data['text_unselect_all'] = $this->language->get('text_unselect_all'); $this->data['entry_customtitle'] = $this->language->get('entry_customtitle'); $this->data['entry_header'] = $this->language->get('entry_header'); $this->data['entry_icon'] = $this->language->get('entry_icon'); $this->data['entry_box'] = $this->language->get('entry_box'); $this->data['entry_template'] = $this->language->get('entry_template'); $this->data['entry_headline_module'] = $this->language->get('entry_headline_module'); $this->data['entry_newspage_thumb'] = $this->language->get('entry_newspage_thumb'); $this->data['entry_newspage_popup'] = $this->language->get('entry_newspage_popup'); $this->data['entry_newspage_addthis'] = $this->language->get('entry_newspage_addthis'); $this->data['entry_headline_chars'] = $this->language->get('entry_headline_chars'); $this->data['entry_limit'] = $this->language->get('entry_limit'); $this->data['entry_headline'] = $this->language->get('entry_headline'); $this->data['entry_numchars'] = $this->language->get('entry_numchars'); $this->data['entry_layout'] = $this->language->get('entry_layout'); $this->data['entry_position'] = $this->language->get('entry_position'); $this->data['entry_status'] = $this->language->get('entry_status'); $this->data['entry_sort_order'] = $this->language->get('entry_sort_order'); $this->data['button_news'] = $this->language->get('button_news'); $this->data['button_save'] = $this->language->get('button_save'); $this->data['button_apply'] = $this->language->get('button_apply'); $this->data['button_cancel'] = $this->language->get('button_cancel'); $this->data['button_add_module'] = $this->language->get('button_add_module'); $this->data['button_remove'] = $this->language->get('button_remove'); if (isset($this->error['warning'])) { $this->data['error_warning'] = $this->error['warning']; } else { $this->data['error_warning'] = ''; } if (isset($this->error['numchars'])) { $this->data['error_numchars'] = $this->error['numchars']; } else { $this->data['error_numchars'] = ''; } if (isset($this->error['newspage_thumb'])) { $this->data['error_newspage_thumb'] = $this->error['newspage_thumb']; } else { $this->data['error_newspage_thumb'] = ''; } if (isset($this->error['newspage_popup'])) { $this->data['error_newspage_popup'] = $this->error['newspage_popup']; } else { $this->data['error_newspage_popup'] = ''; } $this->data['breadcrumbs'] = array(); $this->data['breadcrumbs'][] = array( 'text' => $this->language->get('text_home'), 'href' => $this->url->link('common/home', 'token=' . $this->session->data['token'], 'SSL'), 'separator' => false ); $this->data['breadcrumbs'][] = array( 'text' => $this->language->get('text_module'), 'href' => $this->url->link('extension/module', 'token=' . $this->session->data['token'], 'SSL'), 'separator' => ' :: ' ); $this->data['breadcrumbs'][] = array( 'text' => $this->language->get('heading_title'), 'href' => $this->url->link('module/' . $this->_name, 'token=' . $this->session->data['token'], 'SSL'), 'separator' => ' :: ' ); $this->data['news'] = $this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL'); $this->data['action'] = $this->url->link('module/' . $this->_name, 'token=' . $this->session->data['token'], 'SSL'); $this->data['cancel'] = $this->url->link('extension/module', 'token=' . $this->session->data['token'], 'SSL'); $this->data['templates'] = array(); $directories = glob(DIR_CATALOG . 'view/theme/*', GLOB_ONLYDIR); foreach ($directories as $directory) { $this->data['templates'][] = basename($directory); } if (isset($this->request->post['config_template'])) { $this->data['config_template'] = $this->request->post['config_template']; } else { $this->data['config_template'] = $this->config->get('config_template'); } $this->load->model('localisation/language'); $languages = $this->model_localisation_language->getLanguages(); foreach ($languages as $language) { if (isset($this->request->post[$this->_name . '_customtitle' . $language['language_id']])) { $this->data[$this->_name . '_customtitle' . $language['language_id']] = $this->request->post[$this->_name . '_customtitle' . $language['language_id']]; } else { $this->data[$this->_name . '_customtitle' . $language['language_id']] = $this->config->get($this->_name . '_customtitle' . $language['language_id']); } } $this->data['languages'] = $languages; if (isset($this->request->post[$this->_name . '_header'])) { $this->data[$this->_name . '_header'] = $this->request->post[$this->_name . '_header']; } else { $this->data[$this->_name . '_header'] = $this->config->get($this->_name . '_header'); } if (isset($this->request->post[$this->_name . '_icon'])) { $this->data[$this->_name . '_icon'] = $this->request->post[$this->_name . '_icon']; } else { $this->data[$this->_name . '_icon'] = $this->config->get($this->_name . '_icon'); } if (isset($this->request->post[$this->_name . '_box'])) { $this->data[$this->_name . '_box'] = $this->request->post[$this->_name . '_box']; } else { $this->data[$this->_name . '_box'] = $this->config->get($this->_name . '_box'); } if (isset($this->request->post[$this->_name . '_template'])) { $this->data[$this->_name . '_template'] = $this->request->post[$this->_name . '_template']; } else { $this->data[$this->_name . '_template'] = $this->config->get($this->_name . '_template'); } if (isset($this->request->post[$this->_name . '_headline_module'])) { $this->data[$this->_name . '_headline_module'] = $this->request->post[$this->_name . '_headline_module']; } else { $this->data[$this->_name . '_headline_module'] = $this->config->get($this->_name . '_headline_module'); } if (isset($this->request->post[$this->_name . '_thumb_width'])) { $this->data[$this->_name . '_thumb_width'] = $this->request->post[$this->_name . '_thumb_width']; } else { $this->data[$this->_name . '_thumb_width'] = $this->config->get($this->_name . '_thumb_width'); } if (isset($this->request->post[$this->_name . '_thumb_height'])) { $this->data[$this->_name . '_thumb_height'] = $this->request->post[$this->_name . '_thumb_height']; } else { $this->data[$this->_name . '_thumb_height'] = $this->config->get($this->_name . '_thumb_height'); } if (isset($this->request->post[$this->_name . '_popup_width'])) { $this->data[$this->_name . '_popup_width'] = $this->request->post[$this->_name . '_popup_width']; } else { $this->data[$this->_name . '_popup_width'] = $this->config->get($this->_name . '_popup_width'); } if (isset($this->request->post[$this->_name . '_popup_height'])) { $this->data[$this->_name . '_popup_height'] = $this->request->post[$this->_name . '_popup_height']; } else { $this->data[$this->_name . '_popup_height'] = $this->config->get($this->_name . '_popup_height'); } if (isset($this->request->post[$this->_name . '_newspage_addthis'])) { $this->data[$this->_name . '_newspage_addthis'] = $this->request->post[$this->_name . '_newspage_addthis']; } else { $this->data[$this->_name . '_newspage_addthis'] = $this->config->get($this->_name . '_newspage_addthis'); } if (isset($this->request->post[$this->_name . '_headline_chars'])) { $this->data[$this->_name . '_headline_chars'] = $this->request->post[$this->_name . '_headline_chars']; } else { $this->data[$this->_name . '_headline_chars'] = $this->config->get($this->_name . '_headline_chars'); } $this->data['modules'] = array(); if (isset($this->request->post[$this->_name . '_module'])) { $this->data['modules'] = $this->request->post[$this->_name . '_module']; } elseif ($this->config->get($this->_name . '_module')) { $this->data['modules'] = $this->config->get($this->_name . '_module'); } $this->load->model('design/layout'); $this->data['layouts'] = $this->model_design_layout->getLayouts(); $this->template = 'module/news.tpl'; $this->children = array( 'common/header', 'common/footer' ); $this->response->setOutput($this->render()); } private function getList() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->load->model('catalog/news'); $this->data['heading_title'] = $this->language->get('heading_title'); $this->data['text_no_results'] = $this->language->get('text_no_results'); $this->data['column_image'] = $this->language->get('column_image'); $this->data['column_title'] = $this->language->get('column_title'); $this->data['column_date_added'] = $this->language->get('column_date_added'); $this->data['column_viewed'] = $this->language->get('column_viewed'); $this->data['column_status'] = $this->language->get('column_status'); $this->data['column_action'] = $this->language->get('column_action'); $this->data['button_module'] = $this->language->get('button_module'); $this->data['button_insert'] = $this->language->get('button_insert'); $this->data['button_delete'] = $this->language->get('button_delete'); if (isset($this->error['warning'])) { $this->data['error_warning'] = $this->error['warning']; } else { $this->data['error_warning'] = ''; } if (isset($this->session->data['success'])) { $this->data['success'] = $this->session->data['success']; unset($this->session->data['success']); } else { $this->data['success'] = ''; } $this->data['breadcrumbs'] = array(); $this->data['breadcrumbs'][] = array( 'href' => $this->url->link('common/home', 'token=' . $this->session->data['token'], 'SSL'), 'text' => $this->language->get('text_home'), 'separator' => false ); $this->data['breadcrumbs'][] = array( 'href' => $this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL'), 'text' => $this->language->get('heading_title'), 'separator' => ' :: ' ); $this->data['module'] = $this->url->link('module/news', 'token=' . $this->session->data['token'], 'SSL'); $this->data['insert'] = $this->url->link('module/news/insert', 'token=' . $this->session->data['token'], 'SSL'); $this->data['delete'] = $this->url->link('module/news/delete', 'token=' . $this->session->data['token'], 'SSL'); $this->data['totalnews'] = $this->model_catalog_news->getTotalNews(); $this->load->model('tool/image'); $this->data['news'] = array(); $results = $this->model_catalog_news->getNews(); foreach ($results as $result) { $action = array(); $action[] = array( 'text' => $this->language->get('text_edit'), 'href' => $this->url->link('module/news/update', 'token=' . $this->session->data['token'] . '&news_id=' . $result['news_id'], 'SSL') ); if ($result['image'] && file_exists(DIR_IMAGE . $result['image'])) { $image = $this->model_tool_image->resize($result['image'], 40, 40); } else { $image = $this->model_tool_image->resize('no_image.jpg', 40, 40); } $this->data['news'][] = array( 'news_id' => $result['news_id'], 'title' => $result['title'], 'image' => $image, 'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])), 'viewed' => $result['viewed'], 'status' => ($result['status'] ? $this->language->get('text_enabled') : $this->language->get('text_disabled')), 'selected' => isset($this->request->post['selected']) && in_array($result['news_id'], $this->request->post['selected']), 'action' => $action ); } $this->template = 'module/news/list.tpl'; $this->children = array( 'common/header', 'common/footer' ); $this->response->setOutput($this->render()); } private function getForm() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->load->model('catalog/news'); $this->data['heading_title'] = $this->language->get('heading_title'); $this->data['text_enabled'] = $this->language->get('text_enabled'); $this->data['text_disabled'] = $this->language->get('text_disabled'); $this->data['text_default'] = $this->language->get('text_default'); $this->data['text_image_manager'] = $this->language->get('text_image_manager'); $this->data['text_browse'] = $this->language->get('text_browse'); $this->data['text_clear'] = $this->language->get('text_clear'); $this->data['text_select_all'] = $this->language->get('text_select_all'); $this->data['text_unselect_all'] = $this->language->get('text_unselect_all'); $this->data['column_date_added'] = $this->language->get('column_date_added'); $this->data['entry_title'] = $this->language->get('entry_title'); $this->data['entry_meta_description'] = $this->language->get('entry_meta_description'); $this->data['entry_meta_keyword'] = $this->language->get('entry_meta_keyword'); $this->data['entry_description'] = $this->language->get('entry_description'); $this->data['entry_store'] = $this->language->get('entry_store'); $this->data['entry_keyword'] = $this->language->get('entry_keyword'); $this->data['entry_image'] = $this->language->get('entry_image'); $this->data['entry_status'] = $this->language->get('entry_status'); $this->data['button_save'] = $this->language->get('button_save'); $this->data['button_cancel'] = $this->language->get('button_cancel'); $this->data['tab_language'] = $this->language->get('tab_language'); $this->data['tab_setting'] = $this->language->get('tab_setting'); $this->data['token'] = $this->session->data['token']; if (isset($this->error['warning'])) { $this->data['error_warning'] = $this->error['warning']; } else { $this->data['error_warning'] = ''; } if (isset($this->error['title'])) { $this->data['error_title'] = $this->error['title']; } else { $this->data['error_title'] = ''; } if (isset($this->error['description'])) { $this->data['error_description'] = $this->error['description']; } else { $this->data['error_description'] = ''; } $this->data['breadcrumbs'] = array(); $this->data['breadcrumbs'][] = array( 'href' => $this->url->link('common/home', 'token=' . $this->session->data['token'], 'SSL'), 'text' => $this->language->get('text_home'), 'separator' => false ); $this->data['breadcrumbs'][] = array( 'href' => $this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL'), 'text' => $this->language->get('heading_title'), 'separator' => ' :: ' ); if (!isset($this->request->get['news_id'])) { $this->data['action'] = $this->url->link('module/news/insert', 'token=' . $this->session->data['token'], 'SSL'); } else { $this->data['action'] = $this->url->link('module/news/update', 'token=' . $this->session->data['token'] . '&news_id=' . $this->request->get['news_id'], 'SSL'); } $this->data['cancel'] = $this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL'); if ((isset($this->request->get['news_id'])) && ($this->request->server['REQUEST_METHOD'] != 'POST')) { $news_info = $this->model_catalog_news->getNewsStory($this->request->get['news_id']); } $this->load->model('localisation/language'); $this->data['languages'] = $this->model_localisation_language->getLanguages(); if (isset($this->request->post['news_description'])) { $this->data['news_description'] = $this->request->post['news_description']; } elseif (isset($this->request->get['news_id'])) { $this->data['news_description'] = $this->model_catalog_news->getNewsDescriptions($this->request->get['news_id']); } else { $this->data['news_description'] = array(); } if (isset($this->request->post['meta_keyword'])) { $this->data['meta_keyword'] = $this->request->post['meta_keyword']; } elseif (isset($this->request->get['news_id'])) { $this->data['meta_keyword'] = $this->model_catalog_news->getNewsDescriptions($this->request->get['news_id']); } else { $this->data['meta_keyword'] = array(); } if (isset($this->request->post['date_added'])) { $this->data['date_added'] = $this->request->post['date_added']; } elseif (isset($news_info['date_added'])) { $this->data['date_added'] = $news_info['date_added']; } else { $this->data['date_added'] = date('Y-m-d', time() - 86400 % 7); } $this->load->model('setting/store'); $this->data['stores'] = $this->model_setting_store->getStores(); if (isset($this->request->post['news_store'])) { $this->data['news_store'] = $this->request->post['news_store']; } elseif (isset($news_info)) { $this->data['news_store'] = $this->model_catalog_news->getNewsStores($this->request->get['news_id']); } else { $this->data['news_store'] = array(0); } function translitIt($str) { $tr = array ( "А"=>"a","Б"=>"b","В"=>"v","Г"=>"g", "Д"=>"d","Е"=>"e","Ж"=>"j","З"=>"z","И"=>"i", "Й"=>"y","К"=>"k","Л"=>"l","М"=>"m","Н"=>"n", "О"=>"o","П"=>"p","Р"=>"r","С"=>"s","Т"=>"t", "У"=>"u","Ф"=>"f","Х"=>"h","Ц"=>"ts","Ч"=>"ch", "Ш"=>"sh","Щ"=>"sch","Ъ"=>"","Ы"=>"yi","Ь"=>"", "Э"=>"e","Ю"=>"yu","Я"=>"ya","а"=>"a","б"=>"b", "в"=>"v","г"=>"g","д"=>"d","е"=>"e","ж"=>"j", "з"=>"z","и"=>"i","й"=>"y","к"=>"k","л"=>"l", "м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r", "с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h", "ц"=>"ts","ч"=>"ch","ш"=>"sh","щ"=>"sch","ъ"=>"y", "ы"=>"yi","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya" ); $seo_name = preg_replace('/\%/', ' procent ', strtr($str, $tr)); $seo_name = preg_replace('/\@/', ' sobaka ', $seo_name); $seo_name = preg_replace('/\&/', ' i ', $seo_name); $seo_name = preg_replace('/\+/', ' plus ', $seo_name); $seo_name = preg_replace('/\s[\s]+/', '-', $seo_name); $seo_name = preg_replace('/[\s\W]+/', '-', $seo_name); $seo_name = preg_replace('/^[\-]+/', '', $seo_name); $seo_name = preg_replace('/[\-]+$/', '', $seo_name); return $seo_name; } if (isset($this->request->post['keyword'])) { $this->data['keyword'] = utf8_strtolower($this->request->post['keyword']); } elseif (!empty($news_info['keyword'])) { $this->data['keyword'] = utf8_strtolower($news_info['keyword']); } else { if (!empty($this->data['news_description'][1]['title'])) { $this->data['keyword'] = utf8_strtolower(translitIt($this->data['news_description'][1]['title'])); } else { $this->data['keyword'] = ''; } } if (isset($this->request->post['status'])) { $this->data['status'] = $this->request->post['status']; } elseif (isset($news_info)) { $this->data['status'] = $news_info['status']; } else { $this->data['status'] = ''; } if (isset($this->request->post['image'])) { $this->data['image'] = $this->request->post['image']; } elseif (!empty($news_info)) { $this->data['image'] = $news_info['image']; } else { $this->data['image'] = ''; } $this->load->model('tool/image'); $this->data['no_image'] = $this->model_tool_image->resize('no_image.jpg', 100, 100); if (isset($this->request->post['image']) && file_exists(DIR_IMAGE . $this->request->post['image'])) { $this->data['thumb'] = $this->model_tool_image->resize($this->request->post['image'], 100, 100); } elseif (!empty($news_info) && $news_info['image'] && file_exists(DIR_IMAGE . $news_info['image'])) { $this->data['thumb'] = $this->model_tool_image->resize($news_info['image'], 100, 100); } else { $this->data['thumb'] = $this->model_tool_image->resize('no_image.jpg', 100, 100); } $this->template = 'module/news/form.tpl'; $this->children = array( 'common/header', 'common/footer' ); $this->response->setOutput($this->render()); } private function validate() { if (!$this->user->hasPermission('modify', 'module/news')) { $this->error['warning'] = $this->language->get('error_permission'); } if (!$this->request->post['news_headline_chars']) { $this->error['numchars'] = $this->language->get('error_numchars'); } if (!$this->request->post['news_thumb_width'] || !$this->request->post['news_thumb_height']) { $this->error['newspage_thumb'] = $this->language->get('error_newspage_thumb'); } if (!$this->request->post['news_popup_width'] || !$this->request->post['news_popup_height']) { $this->error['newspage_popup'] = $this->language->get('error_newspage_popup'); } if (!$this->error) { return TRUE; } else { return FALSE; } } private function validateForm() { if (!$this->user->hasPermission('modify', 'module/news')) { $this->error['warning'] = $this->language->get('error_permission'); } foreach ($this->request->post['news_description'] as $language_id => $value) { if ((strlen($value['title']) < 3) || (strlen($value['title']) > 250)) { $this->error['title'][$language_id] = $this->language->get('error_title'); } if (strlen($value['description']) < 3) { $this->error['description'][$language_id] = $this->language->get('error_description'); } } if (!$this->error) { return TRUE; } else { return FALSE; } } private function validateDelete() { if (!$this->user->hasPermission('modify', 'module/news')) { $this->error['warning'] = $this->language->get('error_permission'); } if (!$this->error) { return TRUE; } else { return FALSE; } } public function install() { //create news table $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "news`"); $this->db->query("CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "news` (`news_id` int(11) NOT NULL auto_increment, `status` int(1) NOT NULL default '0', `image` VARCHAR(255) COLLATE utf8_general_ci default NULL, `image_size` int(1) NOT NULL default '0', `date_added` date default NULL, `viewed` int(5) NOT NULL DEFAULT '0', PRIMARY KEY (`news_id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci"); //create news description table $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "news_description`"); $this->db->query("CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "news_description` (`news_id` int(11) NOT NULL default '0', `language_id` int(11) NOT NULL default '0', `title` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `meta_description` VARCHAR(255) COLLATE utf8_general_ci NOT NULL, `description` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `meta_keyword` varchar(255) COLLATE utf8_general_ci NOT NULL, PRIMARY KEY (`news_id`,`language_id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci"); //create news store table $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "news_to_store`"); $this->db->query("CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "news_to_store` (`news_id` int(11) NOT NULL, `store_id` int(11) NOT NULL, PRIMARY KEY (`news_id`, `store_id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci"); } public function uninstall() { $this->cache->delete('news'); $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "news`"); $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "news_description`"); $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "news_to_store`"); $this->db->query("DELETE FROM " . DB_PREFIX . "url_alias WHERE `query` LIKE 'news_id=%'"); } } ?> Кроме того можете удалить эти xml файлы из папки vqmod/xml auto_generate_seo_url_for_news_plus.xml add_support_for_news_plus_in_seo_pro.xml Надіслати Поділитися на інших сайтах More sharing options... MihaF Опубліковано: 17 квітня 2015 Share Опубліковано: 17 квітня 2015 Добрый день. Ребят, сталкивались с таким? В сетке отображает нормально стикер, а вот в списке такая лабуда. Понимаю, что решаемо, вопрос как ? ))) Надіслати Поділитися на інших сайтах More sharing options... ename Опубліковано: 18 квітня 2015 Share Опубліковано: 18 квітня 2015 Подскажите как убрать Выбор категории на странице, но чтоб в меню только было. Надіслати Поділитися на інших сайтах More sharing options... dimansky Опубліковано: 18 квітня 2015 Share Опубліковано: 18 квітня 2015 Какой модуль? Хотя это не важно. Просто скрипты вашего модуля, конфликтуют со скриптами шаблона. в файле header.tpl в шапке выведены все скрипты, друг за дружкой. Скорее всего, Ваш модуль на vqmod загоняет свою строку где-то между этим скриптами, но по иронии судьбы не там где надо, что приводит к конфликту... Прошу прощения. Модуль вот этот Просто видел что вы кому то в середине темы помогли с этим модулем уже. Может готовый рецепт есть? В модулях ширина изображения не может превышать даже 168px; о каких 450 идет речь? :-D А в каких файлах нужно покопаться что бы увеличить это значение? и изменить соотношение сторон. Надіслати Поділитися на інших сайтах More sharing options... MihaF Опубліковано: 18 квітня 2015 Share Опубліковано: 18 квітня 2015 .. Не внимательно прочел Надіслати Поділитися на інших сайтах More sharing options... OldAine Опубліковано: 18 квітня 2015 Автор Share Опубліковано: 18 квітня 2015 Добрый день. Ребят, сталкивались с таким? В сетке отображает нормально стикер, а вот в списке такая лабуда. Понимаю, что решаемо, вопрос как ? ))) Проверьте стили. Должно быть так: .product-list .image .sale { right: -35px; } Надіслати Поділитися на інших сайтах More sharing options... OldAine Опубліковано: 18 квітня 2015 Автор Share Опубліковано: 18 квітня 2015 Подскажите как убрать Выбор категории на странице, но чтоб в меню только было. catalog\view\theme\default\template\product\category.tpl Удалить код: <?php if ($categories) { ?> <p class="refine-p"><?php echo $text_refine; ?></p> <div class="category-list"> <?php if (count($categories)) { ?> <ul> <?php foreach ($categories as $category) { ?> <li><a href="<?php echo $category['href']; ?>"><img src="<?php echo $category['thumb']; ?>"><span><?php echo $category['name']; ?></a></span></li> <?php } ?> </ul> <?php } ?> </div> <?php } ?> Надіслати Поділитися на інших сайтах More sharing options... OldAine Опубліковано: 18 квітня 2015 Автор Share Опубліковано: 18 квітня 2015 Прошу прощения. Модуль вот этот Просто видел что вы кому то в середине темы помогли с этим модулем уже. Может готовый рецепт есть? Рецепта нет. Просто в файле header,tpl нужно в правильном месте подключить скрипт. Поэкспериментировать вставляя его, то выше, то ниже других скриптов - пока не будет никаких конфликтов. А в каких файлах нужно покопаться что бы увеличить это значение? и изменить соотношение сторон. Это уже переделка шаблона, так что то в раздел платных услуг направьте. Я не думаю, что Вам по силам это сделать самостоятельно. Нужно изменить кол-во выводимых за раз позиций у всех модулей с каруселью товаров. А потом все это дело в css поправить, чтобы ровно и красиво смотрелось. Кроме того, нужно соблюсти адаптивность. Надіслати Поділитися на інших сайтах More sharing options... dimansky Опубліковано: 18 квітня 2015 Share Опубліковано: 18 квітня 2015 Это уже переделка шаблона, так что то в раздел платных услуг направьте. Я не думаю, что Вам по силам это сделать самостоятельно. Нужно изменить кол-во выводимых за раз позиций у всех модулей с каруселью товаров. А потом все это дело в css поправить, чтобы ровно и красиво смотрелось. Кроме того, нужно соблюсти адаптивность. А может быть есть готовый модуль, который выводит большие картинки товаров в вашем шаблоне на главной? Надіслати Поділитися на інших сайтах More sharing options... Назад 38 39 40 41 42 43 44 45 46 47 48 Вперед Сторінка 43 з 88 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 1 Перейти до списку тем Схожі публікації filter Premium Filter для адмінки Автор: Sha, 6 травня option attribute (і ще %d) Теги: option attribute option value attribute group attribute value premium pro ocfilter categories options attributes price sku out of stock lost products product tovar multi multiedit seo seourl url seopro seo filter batch batcheditor batch editor selection suit series attribute text select фильтр фільтр фільтр атрибутів опції атрибути атрибуты сео без гмо адмика admin адаптивный универсальный одностраничный опции в категории атрибуты в категории быстрый швидкий fast акции скидки sale google модуль сортирока sort by простая просто easy 0 коментарів 966 переглядів Sha 6 травня filter Premium Filter для адмінки [Поддержка] Автор: Sha, 6 травня option attribute (і ще %d) Теги: option attribute option value attribute group attribute value premium pro ocfilter categories options attributes price sku out of stock lost products product tovar multi multiedit seo seourl url seopro seo filter batch batcheditor batch editor selection suit series attribute text select фильтр фільтр фільтр атрибутів опції атрибути атрибуты сео без гмо адмика admin адаптивный универсальный одностраничный опции в категории атрибуты в категории быстрый швидкий fast акции скидки sale google модуль сортирока sort by простая просто easy 5 відповідей 249 переглядів Sha 23 травня Royal - адаптивный, универсальный шаблон Автор: aridius, 22 липня 2016 рекомендуем универсальный (і ще %d) Теги: рекомендуем универсальный aridius многомодульный шаблон ocstore 2.3.x ocstore 3.x opencart 2.3.x opencart 3x opencart pro 2.3.x 7 коментарів 183 424 перегляди ViGOur 18 липня 2017 Royal - адаптивный, универсальный шаблон [Поддержка] 1 2 3 4 56 Автор: aridius, 22 липня 2016 рекомендуем универсальный (і ще %d) Теги: рекомендуем универсальный aridius многомодульный шаблон ocstore 2.3.x ocstore 3.x opencart 2.3.x opencart 3x opencart pro 2.3.x 1 390 відповідей 151 066 переглядів serega2222 24 вересня 2024 знижка Aurus - адаптивный, универсальный шаблон Автор: aridius, 20 лютого 2020 хит продаж новинка (і ще %d) Теги: хит продаж новинка aridius премиум универсальный адаптивный многомодульный ocstore 2.3.x opencart 2.3.x ocstore 3.x opencart 3 opencart pro 2.3.x 0 коментарів 84 184 перегляди aridius 20 лютого 2020 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Шаблони, дизайн та оформлення магазину Платные шаблоны AVA STORE - универсальный, адаптивный шаблон [Поддержка] Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Premium Filter для адмінки Автор: Sha Popup-форма з автоматичною генерацією промокоду та надсиланням на email. Спливаюче вікно з персональним купоном Автор: radaevich SmartAlt - Автоматичний підбір аналогічних товарів за відсутності на складі Автор: OcEx Різні розміри зображень для категорій Автор: PaulKravchenko Масове додавання користувальницьких стікерів для шаблонів (OcTemplates) Автор: IHOR1989 × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
OldAine Опубліковано: 13 квітня 2015 Автор Share Опубліковано: 13 квітня 2015 13.04.2015 - Обновлен архив с инструкциями по оптимизации популярных модулей. Добавлена инструкция для FilterPro 2441(Seo). Надіслати Поділитися на інших сайтах More sharing options... trendplus Опубліковано: 14 квітня 2015 Share Опубліковано: 14 квітня 2015 Добрый день. У меня на локалке такой проблемы нет, а значит, проблема где-то у Вас. Я полагаю, что в вашем сайте изменен файл catalog/controller/product/search.php, а исходя из того что модуль работает на vqmod, он попросту не находит нужных ему строк. Возможно это и влияет на работу модуля. Удивительно, но сегодня повторить эту проблему не удалось, хотя вчера специально поднял систему на чистом шаблоне и все равно наблюдал такую штуку. Просто мистика... Ну чтож, спишу на магнитные бури :-D В любом случае благодарю за отличный шаблон, работать с ним одно удовольствие :) Надіслати Поділитися на інших сайтах More sharing options... yurok79 Опубліковано: 14 квітня 2015 Share Опубліковано: 14 квітня 2015 Решено Надіслати Поділитися на інших сайтах More sharing options... markimax Опубліковано: 16 квітня 2015 Share Опубліковано: 16 квітня 2015 БЛОГ НОВОСТИ СТАТЬИ ОТЗЫВЫ ГАЛЕРЕЯ Инструкция была написана, для старых версий этого модуля. Современные либо не нуждаются в оптимизациях, либо имеют встроенный адаптер. Так говорит автор модуля. Уточните у него на всякий случай перед покупкой. Да, все новые версии имеют автоадаптер в один клик - и полностью совместимы с темой AVA Надіслати Поділитися на інших сайтах More sharing options... gamur Опубліковано: 16 квітня 2015 Share Опубліковано: 16 квітня 2015 Для некоторых товаров загружаю фото высокого разрешения, для других есть только очень низкого, в итоге после увеличения Размера всплывающего изображения товара большие фото выглядят отлично, а вот мелкие очень сильно растягивает, можно ли сделать, чтобы маленькие фото не растягивались, а просто отображались в более маленьком окошке? И ещё вопрос установил Новости+, не отображались, сделал всё по инструкции "Вариант 1 - без vqmod, правим файлы руками, делаем sql запрос в БД. " Вроде всё хорошо стало отображать, но пытаюсь в админке изменить/удалить/установить модуль выдаёт страницу с Parse error: syntax error, unexpected 'if' (T_IF), expecting function (T_FUNCTION) in /home/lagoby/public_html/admin/controller/module/news.php on line 614 Надіслати Поділитися на інших сайтах More sharing options... dimansky Опубліковано: 16 квітня 2015 Share Опубліковано: 16 квітня 2015 Добрый день! Я ставлю вот этот модуль и баннеры расслаиваются а товары по вертикали отображаются - кнопка так и не появилась. Не поможете, что можно сделать? Надіслати Поділитися на інших сайтах More sharing options... dimansky Опубліковано: 16 квітня 2015 Share Опубліковано: 16 квітня 2015 И еще вопрос: можно ли на главной в штатных модулях шаблона (акции, рекомендуемое и тд) сделать изображение больше чем 450 на 450. Почему то если ставлю больше - он все равно уменьшает его. А если ставлю, например, 400 на 300, то он оставляет сверху пустое место. Надіслати Поділитися на інших сайтах More sharing options... dimansky Опубліковано: 16 квітня 2015 Share Опубліковано: 16 квітня 2015 Интересный бесплатный модуль стикеров. На шаблоне AVA STORE работать не захотел, но теперь работает ;) Кому надо можете Скачать upd: обновил модуль 18.06.14 (исправлено некорректное отображение в шапке) И еще вопрос: вот этот модуль заработал почему то только в категориях. На главной в модулях "акции" и тд не заработал... Где можно исправить? Надіслати Поділитися на інших сайтах More sharing options... OldAine Опубліковано: 17 квітня 2015 Автор Share Опубліковано: 17 квітня 2015 Добрый день! Я ставлю вот этот модуль и баннеры расслаиваются а товары по вертикали отображаются - кнопка так и не появилась. Не поможете, что можно сделать? Какой модуль? Хотя это не важно. Просто скрипты вашего модуля, конфликтуют со скриптами шаблона. в файле header.tpl в шапке выведены все скрипты, друг за дружкой. Скорее всего, Ваш модуль на vqmod загоняет свою строку где-то между этим скриптами, но по иронии судьбы не там где надо, что приводит к конфликту... Надіслати Поділитися на інших сайтах More sharing options... OldAine Опубліковано: 17 квітня 2015 Автор Share Опубліковано: 17 квітня 2015 И еще вопрос: можно ли на главной в штатных модулях шаблона (акции, рекомендуемое и тд) сделать изображение больше чем 450 на 450. Почему то если ставлю больше - он все равно уменьшает его. А если ставлю, например, 400 на 300, то он оставляет сверху пустое место. В модулях ширина изображения не может превышать даже 168px; о каких 450 идет речь? :-D Надіслати Поділитися на інших сайтах More sharing options... OldAine Опубліковано: 17 квітня 2015 Автор Share Опубліковано: 17 квітня 2015 И еще вопрос: вот этот модуль заработал почему то только в категориях. На главной в модулях "акции" и тд не заработал... Где можно исправить? Автор модуля сделал вывод только для основных схем и модуля рекомендуемые, все остальные модули не поддерживаются. Надіслати Поділитися на інших сайтах More sharing options... gamur Опубліковано: 17 квітня 2015 Share Опубліковано: 17 квітня 2015 Помоги пожалуйста с моими вопросами Для некоторых товаров загружаю фото высокого разрешения, для других есть только очень низкого, в итоге после увеличения Размера всплывающего изображения товара большие фото выглядят отлично, а вот мелкие очень сильно растягивает, можно ли сделать, чтобы маленькие фото не растягивались, а просто отображались в более маленьком окошке? И ещё вопрос установил Новости+, не отображались, сделал всё по инструкции "Вариант 1 - без vqmod, правим файлы руками, делаем sql запрос в БД. " Вроде всё хорошо стало отображать, но пытаюсь в админке изменить/удалить/установить модуль выдаёт страницу с Parse error: syntax error, unexpected 'if' (T_IF), expecting function (T_FUNCTION) in /home/lagoby/public_html/admin/controller/module/news.php on line 614 Надіслати Поділитися на інших сайтах More sharing options... OldAine Опубліковано: 17 квітня 2015 Автор Share Опубліковано: 17 квітня 2015 Помоги пожалуйста с моими вопросами Для некоторых товаров загружаю фото высокого разрешения, для других есть только очень низкого, в итоге после увеличения Размера всплывающего изображения товара большие фото выглядят отлично, а вот мелкие очень сильно растягивает, можно ли сделать, чтобы маленькие фото не растягивались, а просто отображались в более маленьком окошке? И ещё вопрос установил Новости+, не отображались, сделал всё по инструкции "Вариант 1 - без vqmod, правим файлы руками, делаем sql запрос в БД. " Вроде всё хорошо стало отображать, но пытаюсь в админке изменить/удалить/установить модуль выдаёт страницу с Parse error: syntax error, unexpected 'if' (T_IF), expecting function (T_FUNCTION) in /home/lagoby/public_html/admin/controller/module/news.php on line 614 1) catalog\controller\product\product.php Найти: 'popup' => $this->model_tool_image->resize($result['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')), Привести к виду: 'popup' => 'image/' . $result['image'] , Найти: $this->data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')); Привести к виду: $this->data['popup'] = 'image/' . $product_info['image']; 2) Зачем было устанавливать модуль новости + когда он уже был вживлен в шаблон и соответствующие оформлен? - Удалите файлы с мдулем новости + - Переустановите шаблон, чтобы все вернуть на свои места. - Сделайте запрос в базу из варианта 1 инструкции по чпу. 1 Надіслати Поділитися на інших сайтах More sharing options... gamur Опубліковано: 17 квітня 2015 Share Опубліковано: 17 квітня 2015 Спасибо большое за картинки, а насчёт новостей я ничего отдельно не скачивал, просто нажал установить Новости+ в закладке модули Надіслати Поділитися на інших сайтах More sharing options... OldAine Опубліковано: 17 квітня 2015 Автор Share Опубліковано: 17 квітня 2015 Спасибо большое за картинки, а насчёт новостей я ничего отдельно не скачивал, просто нажал установить Новости+ в закладке модули Ясно, я неправильно вас понял. Проверьте внимательно файл: /admin/controller/module/news.php , ошибка указывает на строку 614. Скорее всего что-то неправильно заменили, затронули часть лишнего кода... Так должен выглядеть код файла: <?php // News Module for Opencart v1.5.5, modified by villagedefrance ([email protected]) class ControllerModuleNews extends Controller { private $error = array(); private $_name = 'news'; private $_version = '1.5.5'; public function index() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->data[$this->_name . '_version'] = $this->_version; $this->load->model('catalog/news'); $this->model_catalog_news->checkNews(); $this->document->setTitle(strip_tags($this->language->get('heading_title'))); $this->load->model('setting/setting'); if (($this->request->server['REQUEST_METHOD'] == 'POST') && ($this->validate())) { $this->model_setting_setting->editSetting($this->_name, $this->request->post); $this->session->data['success'] = $this->language->get('text_success'); if ($this->request->post['buttonForm'] == 'apply') { $this->redirect($this->url->link('module/' . $this->_name, 'token=' . $this->session->data['token'], 'SSL')); } else { $this->redirect($this->url->link('extension/module', 'token=' . $this->session->data['token'], 'SSL')); } } $this->getModule(); } public function insert() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->load->model('catalog/news'); $this->document->setTitle($this->language->get('heading_title')); if (($this->request->server['REQUEST_METHOD'] == 'POST') && ($this->validateForm())) { $this->model_catalog_news->addNews($this->request->post); $this->session->data['success'] = $this->language->get('text_success'); $this->redirect($this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL')); } $this->getForm(); } public function update() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->load->model('catalog/news'); $this->document->setTitle($this->language->get('heading_title')); if (($this->request->server['REQUEST_METHOD'] == 'POST') && ($this->validateForm())) { $this->model_catalog_news->editNews($this->request->get['news_id'], $this->request->post); $this->session->data['success'] = $this->language->get('text_success'); $this->redirect($this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL')); } $this->getForm(); } public function delete() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->load->model('catalog/news'); $this->document->setTitle($this->language->get('heading_title')); if (isset($this->request->post['selected']) && $this->validateDelete()) { foreach ($this->request->post['selected'] as $news_id) { $this->model_catalog_news->deleteNews($news_id); } $this->session->data['success'] = $this->language->get('text_success'); $this->redirect($this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL')); } $this->getList(); } public function listing() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->document->setTitle($this->language->get('heading_title')); $this->getList(); } private function getModule() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->load->model('catalog/news'); $this->data['heading_title'] = $this->language->get('heading_title'); $this->data['text_enabled'] = $this->language->get('text_enabled'); $this->data['text_disabled'] = $this->language->get('text_disabled'); $this->data['text_yes'] = $this->language->get('text_yes'); $this->data['text_no'] = $this->language->get('text_no'); $this->data['text_content_top'] = $this->language->get('text_content_top'); $this->data['text_content_bottom'] = $this->language->get('text_content_bottom'); $this->data['text_column_left'] = $this->language->get('text_column_left'); $this->data['text_column_right'] = $this->language->get('text_column_right'); $this->data['text_module_settings'] = $this->language->get('text_module_settings'); $this->data['text_chars'] = $this->language->get('text_chars'); $this->data['text_select_all'] = $this->language->get('text_select_all'); $this->data['text_unselect_all'] = $this->language->get('text_unselect_all'); $this->data['entry_customtitle'] = $this->language->get('entry_customtitle'); $this->data['entry_header'] = $this->language->get('entry_header'); $this->data['entry_icon'] = $this->language->get('entry_icon'); $this->data['entry_box'] = $this->language->get('entry_box'); $this->data['entry_template'] = $this->language->get('entry_template'); $this->data['entry_headline_module'] = $this->language->get('entry_headline_module'); $this->data['entry_newspage_thumb'] = $this->language->get('entry_newspage_thumb'); $this->data['entry_newspage_popup'] = $this->language->get('entry_newspage_popup'); $this->data['entry_newspage_addthis'] = $this->language->get('entry_newspage_addthis'); $this->data['entry_headline_chars'] = $this->language->get('entry_headline_chars'); $this->data['entry_limit'] = $this->language->get('entry_limit'); $this->data['entry_headline'] = $this->language->get('entry_headline'); $this->data['entry_numchars'] = $this->language->get('entry_numchars'); $this->data['entry_layout'] = $this->language->get('entry_layout'); $this->data['entry_position'] = $this->language->get('entry_position'); $this->data['entry_status'] = $this->language->get('entry_status'); $this->data['entry_sort_order'] = $this->language->get('entry_sort_order'); $this->data['button_news'] = $this->language->get('button_news'); $this->data['button_save'] = $this->language->get('button_save'); $this->data['button_apply'] = $this->language->get('button_apply'); $this->data['button_cancel'] = $this->language->get('button_cancel'); $this->data['button_add_module'] = $this->language->get('button_add_module'); $this->data['button_remove'] = $this->language->get('button_remove'); if (isset($this->error['warning'])) { $this->data['error_warning'] = $this->error['warning']; } else { $this->data['error_warning'] = ''; } if (isset($this->error['numchars'])) { $this->data['error_numchars'] = $this->error['numchars']; } else { $this->data['error_numchars'] = ''; } if (isset($this->error['newspage_thumb'])) { $this->data['error_newspage_thumb'] = $this->error['newspage_thumb']; } else { $this->data['error_newspage_thumb'] = ''; } if (isset($this->error['newspage_popup'])) { $this->data['error_newspage_popup'] = $this->error['newspage_popup']; } else { $this->data['error_newspage_popup'] = ''; } $this->data['breadcrumbs'] = array(); $this->data['breadcrumbs'][] = array( 'text' => $this->language->get('text_home'), 'href' => $this->url->link('common/home', 'token=' . $this->session->data['token'], 'SSL'), 'separator' => false ); $this->data['breadcrumbs'][] = array( 'text' => $this->language->get('text_module'), 'href' => $this->url->link('extension/module', 'token=' . $this->session->data['token'], 'SSL'), 'separator' => ' :: ' ); $this->data['breadcrumbs'][] = array( 'text' => $this->language->get('heading_title'), 'href' => $this->url->link('module/' . $this->_name, 'token=' . $this->session->data['token'], 'SSL'), 'separator' => ' :: ' ); $this->data['news'] = $this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL'); $this->data['action'] = $this->url->link('module/' . $this->_name, 'token=' . $this->session->data['token'], 'SSL'); $this->data['cancel'] = $this->url->link('extension/module', 'token=' . $this->session->data['token'], 'SSL'); $this->data['templates'] = array(); $directories = glob(DIR_CATALOG . 'view/theme/*', GLOB_ONLYDIR); foreach ($directories as $directory) { $this->data['templates'][] = basename($directory); } if (isset($this->request->post['config_template'])) { $this->data['config_template'] = $this->request->post['config_template']; } else { $this->data['config_template'] = $this->config->get('config_template'); } $this->load->model('localisation/language'); $languages = $this->model_localisation_language->getLanguages(); foreach ($languages as $language) { if (isset($this->request->post[$this->_name . '_customtitle' . $language['language_id']])) { $this->data[$this->_name . '_customtitle' . $language['language_id']] = $this->request->post[$this->_name . '_customtitle' . $language['language_id']]; } else { $this->data[$this->_name . '_customtitle' . $language['language_id']] = $this->config->get($this->_name . '_customtitle' . $language['language_id']); } } $this->data['languages'] = $languages; if (isset($this->request->post[$this->_name . '_header'])) { $this->data[$this->_name . '_header'] = $this->request->post[$this->_name . '_header']; } else { $this->data[$this->_name . '_header'] = $this->config->get($this->_name . '_header'); } if (isset($this->request->post[$this->_name . '_icon'])) { $this->data[$this->_name . '_icon'] = $this->request->post[$this->_name . '_icon']; } else { $this->data[$this->_name . '_icon'] = $this->config->get($this->_name . '_icon'); } if (isset($this->request->post[$this->_name . '_box'])) { $this->data[$this->_name . '_box'] = $this->request->post[$this->_name . '_box']; } else { $this->data[$this->_name . '_box'] = $this->config->get($this->_name . '_box'); } if (isset($this->request->post[$this->_name . '_template'])) { $this->data[$this->_name . '_template'] = $this->request->post[$this->_name . '_template']; } else { $this->data[$this->_name . '_template'] = $this->config->get($this->_name . '_template'); } if (isset($this->request->post[$this->_name . '_headline_module'])) { $this->data[$this->_name . '_headline_module'] = $this->request->post[$this->_name . '_headline_module']; } else { $this->data[$this->_name . '_headline_module'] = $this->config->get($this->_name . '_headline_module'); } if (isset($this->request->post[$this->_name . '_thumb_width'])) { $this->data[$this->_name . '_thumb_width'] = $this->request->post[$this->_name . '_thumb_width']; } else { $this->data[$this->_name . '_thumb_width'] = $this->config->get($this->_name . '_thumb_width'); } if (isset($this->request->post[$this->_name . '_thumb_height'])) { $this->data[$this->_name . '_thumb_height'] = $this->request->post[$this->_name . '_thumb_height']; } else { $this->data[$this->_name . '_thumb_height'] = $this->config->get($this->_name . '_thumb_height'); } if (isset($this->request->post[$this->_name . '_popup_width'])) { $this->data[$this->_name . '_popup_width'] = $this->request->post[$this->_name . '_popup_width']; } else { $this->data[$this->_name . '_popup_width'] = $this->config->get($this->_name . '_popup_width'); } if (isset($this->request->post[$this->_name . '_popup_height'])) { $this->data[$this->_name . '_popup_height'] = $this->request->post[$this->_name . '_popup_height']; } else { $this->data[$this->_name . '_popup_height'] = $this->config->get($this->_name . '_popup_height'); } if (isset($this->request->post[$this->_name . '_newspage_addthis'])) { $this->data[$this->_name . '_newspage_addthis'] = $this->request->post[$this->_name . '_newspage_addthis']; } else { $this->data[$this->_name . '_newspage_addthis'] = $this->config->get($this->_name . '_newspage_addthis'); } if (isset($this->request->post[$this->_name . '_headline_chars'])) { $this->data[$this->_name . '_headline_chars'] = $this->request->post[$this->_name . '_headline_chars']; } else { $this->data[$this->_name . '_headline_chars'] = $this->config->get($this->_name . '_headline_chars'); } $this->data['modules'] = array(); if (isset($this->request->post[$this->_name . '_module'])) { $this->data['modules'] = $this->request->post[$this->_name . '_module']; } elseif ($this->config->get($this->_name . '_module')) { $this->data['modules'] = $this->config->get($this->_name . '_module'); } $this->load->model('design/layout'); $this->data['layouts'] = $this->model_design_layout->getLayouts(); $this->template = 'module/news.tpl'; $this->children = array( 'common/header', 'common/footer' ); $this->response->setOutput($this->render()); } private function getList() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->load->model('catalog/news'); $this->data['heading_title'] = $this->language->get('heading_title'); $this->data['text_no_results'] = $this->language->get('text_no_results'); $this->data['column_image'] = $this->language->get('column_image'); $this->data['column_title'] = $this->language->get('column_title'); $this->data['column_date_added'] = $this->language->get('column_date_added'); $this->data['column_viewed'] = $this->language->get('column_viewed'); $this->data['column_status'] = $this->language->get('column_status'); $this->data['column_action'] = $this->language->get('column_action'); $this->data['button_module'] = $this->language->get('button_module'); $this->data['button_insert'] = $this->language->get('button_insert'); $this->data['button_delete'] = $this->language->get('button_delete'); if (isset($this->error['warning'])) { $this->data['error_warning'] = $this->error['warning']; } else { $this->data['error_warning'] = ''; } if (isset($this->session->data['success'])) { $this->data['success'] = $this->session->data['success']; unset($this->session->data['success']); } else { $this->data['success'] = ''; } $this->data['breadcrumbs'] = array(); $this->data['breadcrumbs'][] = array( 'href' => $this->url->link('common/home', 'token=' . $this->session->data['token'], 'SSL'), 'text' => $this->language->get('text_home'), 'separator' => false ); $this->data['breadcrumbs'][] = array( 'href' => $this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL'), 'text' => $this->language->get('heading_title'), 'separator' => ' :: ' ); $this->data['module'] = $this->url->link('module/news', 'token=' . $this->session->data['token'], 'SSL'); $this->data['insert'] = $this->url->link('module/news/insert', 'token=' . $this->session->data['token'], 'SSL'); $this->data['delete'] = $this->url->link('module/news/delete', 'token=' . $this->session->data['token'], 'SSL'); $this->data['totalnews'] = $this->model_catalog_news->getTotalNews(); $this->load->model('tool/image'); $this->data['news'] = array(); $results = $this->model_catalog_news->getNews(); foreach ($results as $result) { $action = array(); $action[] = array( 'text' => $this->language->get('text_edit'), 'href' => $this->url->link('module/news/update', 'token=' . $this->session->data['token'] . '&news_id=' . $result['news_id'], 'SSL') ); if ($result['image'] && file_exists(DIR_IMAGE . $result['image'])) { $image = $this->model_tool_image->resize($result['image'], 40, 40); } else { $image = $this->model_tool_image->resize('no_image.jpg', 40, 40); } $this->data['news'][] = array( 'news_id' => $result['news_id'], 'title' => $result['title'], 'image' => $image, 'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])), 'viewed' => $result['viewed'], 'status' => ($result['status'] ? $this->language->get('text_enabled') : $this->language->get('text_disabled')), 'selected' => isset($this->request->post['selected']) && in_array($result['news_id'], $this->request->post['selected']), 'action' => $action ); } $this->template = 'module/news/list.tpl'; $this->children = array( 'common/header', 'common/footer' ); $this->response->setOutput($this->render()); } private function getForm() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->load->model('catalog/news'); $this->data['heading_title'] = $this->language->get('heading_title'); $this->data['text_enabled'] = $this->language->get('text_enabled'); $this->data['text_disabled'] = $this->language->get('text_disabled'); $this->data['text_default'] = $this->language->get('text_default'); $this->data['text_image_manager'] = $this->language->get('text_image_manager'); $this->data['text_browse'] = $this->language->get('text_browse'); $this->data['text_clear'] = $this->language->get('text_clear'); $this->data['text_select_all'] = $this->language->get('text_select_all'); $this->data['text_unselect_all'] = $this->language->get('text_unselect_all'); $this->data['column_date_added'] = $this->language->get('column_date_added'); $this->data['entry_title'] = $this->language->get('entry_title'); $this->data['entry_meta_description'] = $this->language->get('entry_meta_description'); $this->data['entry_meta_keyword'] = $this->language->get('entry_meta_keyword'); $this->data['entry_description'] = $this->language->get('entry_description'); $this->data['entry_store'] = $this->language->get('entry_store'); $this->data['entry_keyword'] = $this->language->get('entry_keyword'); $this->data['entry_image'] = $this->language->get('entry_image'); $this->data['entry_status'] = $this->language->get('entry_status'); $this->data['button_save'] = $this->language->get('button_save'); $this->data['button_cancel'] = $this->language->get('button_cancel'); $this->data['tab_language'] = $this->language->get('tab_language'); $this->data['tab_setting'] = $this->language->get('tab_setting'); $this->data['token'] = $this->session->data['token']; if (isset($this->error['warning'])) { $this->data['error_warning'] = $this->error['warning']; } else { $this->data['error_warning'] = ''; } if (isset($this->error['title'])) { $this->data['error_title'] = $this->error['title']; } else { $this->data['error_title'] = ''; } if (isset($this->error['description'])) { $this->data['error_description'] = $this->error['description']; } else { $this->data['error_description'] = ''; } $this->data['breadcrumbs'] = array(); $this->data['breadcrumbs'][] = array( 'href' => $this->url->link('common/home', 'token=' . $this->session->data['token'], 'SSL'), 'text' => $this->language->get('text_home'), 'separator' => false ); $this->data['breadcrumbs'][] = array( 'href' => $this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL'), 'text' => $this->language->get('heading_title'), 'separator' => ' :: ' ); if (!isset($this->request->get['news_id'])) { $this->data['action'] = $this->url->link('module/news/insert', 'token=' . $this->session->data['token'], 'SSL'); } else { $this->data['action'] = $this->url->link('module/news/update', 'token=' . $this->session->data['token'] . '&news_id=' . $this->request->get['news_id'], 'SSL'); } $this->data['cancel'] = $this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL'); if ((isset($this->request->get['news_id'])) && ($this->request->server['REQUEST_METHOD'] != 'POST')) { $news_info = $this->model_catalog_news->getNewsStory($this->request->get['news_id']); } $this->load->model('localisation/language'); $this->data['languages'] = $this->model_localisation_language->getLanguages(); if (isset($this->request->post['news_description'])) { $this->data['news_description'] = $this->request->post['news_description']; } elseif (isset($this->request->get['news_id'])) { $this->data['news_description'] = $this->model_catalog_news->getNewsDescriptions($this->request->get['news_id']); } else { $this->data['news_description'] = array(); } if (isset($this->request->post['meta_keyword'])) { $this->data['meta_keyword'] = $this->request->post['meta_keyword']; } elseif (isset($this->request->get['news_id'])) { $this->data['meta_keyword'] = $this->model_catalog_news->getNewsDescriptions($this->request->get['news_id']); } else { $this->data['meta_keyword'] = array(); } if (isset($this->request->post['date_added'])) { $this->data['date_added'] = $this->request->post['date_added']; } elseif (isset($news_info['date_added'])) { $this->data['date_added'] = $news_info['date_added']; } else { $this->data['date_added'] = date('Y-m-d', time() - 86400 % 7); } $this->load->model('setting/store'); $this->data['stores'] = $this->model_setting_store->getStores(); if (isset($this->request->post['news_store'])) { $this->data['news_store'] = $this->request->post['news_store']; } elseif (isset($news_info)) { $this->data['news_store'] = $this->model_catalog_news->getNewsStores($this->request->get['news_id']); } else { $this->data['news_store'] = array(0); } function translitIt($str) { $tr = array ( "А"=>"a","Б"=>"b","В"=>"v","Г"=>"g", "Д"=>"d","Е"=>"e","Ж"=>"j","З"=>"z","И"=>"i", "Й"=>"y","К"=>"k","Л"=>"l","М"=>"m","Н"=>"n", "О"=>"o","П"=>"p","Р"=>"r","С"=>"s","Т"=>"t", "У"=>"u","Ф"=>"f","Х"=>"h","Ц"=>"ts","Ч"=>"ch", "Ш"=>"sh","Щ"=>"sch","Ъ"=>"","Ы"=>"yi","Ь"=>"", "Э"=>"e","Ю"=>"yu","Я"=>"ya","а"=>"a","б"=>"b", "в"=>"v","г"=>"g","д"=>"d","е"=>"e","ж"=>"j", "з"=>"z","и"=>"i","й"=>"y","к"=>"k","л"=>"l", "м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r", "с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h", "ц"=>"ts","ч"=>"ch","ш"=>"sh","щ"=>"sch","ъ"=>"y", "ы"=>"yi","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya" ); $seo_name = preg_replace('/\%/', ' procent ', strtr($str, $tr)); $seo_name = preg_replace('/\@/', ' sobaka ', $seo_name); $seo_name = preg_replace('/\&/', ' i ', $seo_name); $seo_name = preg_replace('/\+/', ' plus ', $seo_name); $seo_name = preg_replace('/\s[\s]+/', '-', $seo_name); $seo_name = preg_replace('/[\s\W]+/', '-', $seo_name); $seo_name = preg_replace('/^[\-]+/', '', $seo_name); $seo_name = preg_replace('/[\-]+$/', '', $seo_name); return $seo_name; } if (isset($this->request->post['keyword'])) { $this->data['keyword'] = utf8_strtolower($this->request->post['keyword']); } elseif (!empty($news_info['keyword'])) { $this->data['keyword'] = utf8_strtolower($news_info['keyword']); } else { if (!empty($this->data['news_description'][1]['title'])) { $this->data['keyword'] = utf8_strtolower(translitIt($this->data['news_description'][1]['title'])); } else { $this->data['keyword'] = ''; } } if (isset($this->request->post['status'])) { $this->data['status'] = $this->request->post['status']; } elseif (isset($news_info)) { $this->data['status'] = $news_info['status']; } else { $this->data['status'] = ''; } if (isset($this->request->post['image'])) { $this->data['image'] = $this->request->post['image']; } elseif (!empty($news_info)) { $this->data['image'] = $news_info['image']; } else { $this->data['image'] = ''; } $this->load->model('tool/image'); $this->data['no_image'] = $this->model_tool_image->resize('no_image.jpg', 100, 100); if (isset($this->request->post['image']) && file_exists(DIR_IMAGE . $this->request->post['image'])) { $this->data['thumb'] = $this->model_tool_image->resize($this->request->post['image'], 100, 100); } elseif (!empty($news_info) && $news_info['image'] && file_exists(DIR_IMAGE . $news_info['image'])) { $this->data['thumb'] = $this->model_tool_image->resize($news_info['image'], 100, 100); } else { $this->data['thumb'] = $this->model_tool_image->resize('no_image.jpg', 100, 100); } $this->template = 'module/news/form.tpl'; $this->children = array( 'common/header', 'common/footer' ); $this->response->setOutput($this->render()); } private function validate() { if (!$this->user->hasPermission('modify', 'module/news')) { $this->error['warning'] = $this->language->get('error_permission'); } if (!$this->request->post['news_headline_chars']) { $this->error['numchars'] = $this->language->get('error_numchars'); } if (!$this->request->post['news_thumb_width'] || !$this->request->post['news_thumb_height']) { $this->error['newspage_thumb'] = $this->language->get('error_newspage_thumb'); } if (!$this->request->post['news_popup_width'] || !$this->request->post['news_popup_height']) { $this->error['newspage_popup'] = $this->language->get('error_newspage_popup'); } if (!$this->error) { return TRUE; } else { return FALSE; } } private function validateForm() { if (!$this->user->hasPermission('modify', 'module/news')) { $this->error['warning'] = $this->language->get('error_permission'); } foreach ($this->request->post['news_description'] as $language_id => $value) { if ((strlen($value['title']) < 3) || (strlen($value['title']) > 250)) { $this->error['title'][$language_id] = $this->language->get('error_title'); } if (strlen($value['description']) < 3) { $this->error['description'][$language_id] = $this->language->get('error_description'); } } if (!$this->error) { return TRUE; } else { return FALSE; } } private function validateDelete() { if (!$this->user->hasPermission('modify', 'module/news')) { $this->error['warning'] = $this->language->get('error_permission'); } if (!$this->error) { return TRUE; } else { return FALSE; } } public function install() { //create news table $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "news`"); $this->db->query("CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "news` (`news_id` int(11) NOT NULL auto_increment, `status` int(1) NOT NULL default '0', `image` VARCHAR(255) COLLATE utf8_general_ci default NULL, `image_size` int(1) NOT NULL default '0', `date_added` date default NULL, `viewed` int(5) NOT NULL DEFAULT '0', PRIMARY KEY (`news_id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci"); //create news description table $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "news_description`"); $this->db->query("CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "news_description` (`news_id` int(11) NOT NULL default '0', `language_id` int(11) NOT NULL default '0', `title` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `meta_description` VARCHAR(255) COLLATE utf8_general_ci NOT NULL, `description` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `meta_keyword` varchar(255) COLLATE utf8_general_ci NOT NULL, PRIMARY KEY (`news_id`,`language_id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci"); //create news store table $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "news_to_store`"); $this->db->query("CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "news_to_store` (`news_id` int(11) NOT NULL, `store_id` int(11) NOT NULL, PRIMARY KEY (`news_id`, `store_id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci"); } public function uninstall() { $this->cache->delete('news'); $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "news`"); $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "news_description`"); $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "news_to_store`"); $this->db->query("DELETE FROM " . DB_PREFIX . "url_alias WHERE `query` LIKE 'news_id=%'"); } } ?> Кроме того можете удалить эти xml файлы из папки vqmod/xml auto_generate_seo_url_for_news_plus.xml add_support_for_news_plus_in_seo_pro.xml Надіслати Поділитися на інших сайтах More sharing options... MihaF Опубліковано: 17 квітня 2015 Share Опубліковано: 17 квітня 2015 Добрый день. Ребят, сталкивались с таким? В сетке отображает нормально стикер, а вот в списке такая лабуда. Понимаю, что решаемо, вопрос как ? ))) Надіслати Поділитися на інших сайтах More sharing options... ename Опубліковано: 18 квітня 2015 Share Опубліковано: 18 квітня 2015 Подскажите как убрать Выбор категории на странице, но чтоб в меню только было. Надіслати Поділитися на інших сайтах More sharing options... dimansky Опубліковано: 18 квітня 2015 Share Опубліковано: 18 квітня 2015 Какой модуль? Хотя это не важно. Просто скрипты вашего модуля, конфликтуют со скриптами шаблона. в файле header.tpl в шапке выведены все скрипты, друг за дружкой. Скорее всего, Ваш модуль на vqmod загоняет свою строку где-то между этим скриптами, но по иронии судьбы не там где надо, что приводит к конфликту... Прошу прощения. Модуль вот этот Просто видел что вы кому то в середине темы помогли с этим модулем уже. Может готовый рецепт есть? В модулях ширина изображения не может превышать даже 168px; о каких 450 идет речь? :-D А в каких файлах нужно покопаться что бы увеличить это значение? и изменить соотношение сторон. Надіслати Поділитися на інших сайтах More sharing options... MihaF Опубліковано: 18 квітня 2015 Share Опубліковано: 18 квітня 2015 .. Не внимательно прочел Надіслати Поділитися на інших сайтах More sharing options... OldAine Опубліковано: 18 квітня 2015 Автор Share Опубліковано: 18 квітня 2015 Добрый день. Ребят, сталкивались с таким? В сетке отображает нормально стикер, а вот в списке такая лабуда. Понимаю, что решаемо, вопрос как ? ))) Проверьте стили. Должно быть так: .product-list .image .sale { right: -35px; } Надіслати Поділитися на інших сайтах More sharing options... OldAine Опубліковано: 18 квітня 2015 Автор Share Опубліковано: 18 квітня 2015 Подскажите как убрать Выбор категории на странице, но чтоб в меню только было. catalog\view\theme\default\template\product\category.tpl Удалить код: <?php if ($categories) { ?> <p class="refine-p"><?php echo $text_refine; ?></p> <div class="category-list"> <?php if (count($categories)) { ?> <ul> <?php foreach ($categories as $category) { ?> <li><a href="<?php echo $category['href']; ?>"><img src="<?php echo $category['thumb']; ?>"><span><?php echo $category['name']; ?></a></span></li> <?php } ?> </ul> <?php } ?> </div> <?php } ?> Надіслати Поділитися на інших сайтах More sharing options... OldAine Опубліковано: 18 квітня 2015 Автор Share Опубліковано: 18 квітня 2015 Прошу прощения. Модуль вот этот Просто видел что вы кому то в середине темы помогли с этим модулем уже. Может готовый рецепт есть? Рецепта нет. Просто в файле header,tpl нужно в правильном месте подключить скрипт. Поэкспериментировать вставляя его, то выше, то ниже других скриптов - пока не будет никаких конфликтов. А в каких файлах нужно покопаться что бы увеличить это значение? и изменить соотношение сторон. Это уже переделка шаблона, так что то в раздел платных услуг направьте. Я не думаю, что Вам по силам это сделать самостоятельно. Нужно изменить кол-во выводимых за раз позиций у всех модулей с каруселью товаров. А потом все это дело в css поправить, чтобы ровно и красиво смотрелось. Кроме того, нужно соблюсти адаптивность. Надіслати Поділитися на інших сайтах More sharing options... dimansky Опубліковано: 18 квітня 2015 Share Опубліковано: 18 квітня 2015 Это уже переделка шаблона, так что то в раздел платных услуг направьте. Я не думаю, что Вам по силам это сделать самостоятельно. Нужно изменить кол-во выводимых за раз позиций у всех модулей с каруселью товаров. А потом все это дело в css поправить, чтобы ровно и красиво смотрелось. Кроме того, нужно соблюсти адаптивность. А может быть есть готовый модуль, который выводит большие картинки товаров в вашем шаблоне на главной? Надіслати Поділитися на інших сайтах More sharing options... Назад 38 39 40 41 42 43 44 45 46 47 48 Вперед Сторінка 43 з 88 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 1 Перейти до списку тем Схожі публікації filter Premium Filter для адмінки Автор: Sha, 6 травня option attribute (і ще %d) Теги: option attribute option value attribute group attribute value premium pro ocfilter categories options attributes price sku out of stock lost products product tovar multi multiedit seo seourl url seopro seo filter batch batcheditor batch editor selection suit series attribute text select фильтр фільтр фільтр атрибутів опції атрибути атрибуты сео без гмо адмика admin адаптивный универсальный одностраничный опции в категории атрибуты в категории быстрый швидкий fast акции скидки sale google модуль сортирока sort by простая просто easy 0 коментарів 966 переглядів Sha 6 травня filter Premium Filter для адмінки [Поддержка] Автор: Sha, 6 травня option attribute (і ще %d) Теги: option attribute option value attribute group attribute value premium pro ocfilter categories options attributes price sku out of stock lost products product tovar multi multiedit seo seourl url seopro seo filter batch batcheditor batch editor selection suit series attribute text select фильтр фільтр фільтр атрибутів опції атрибути атрибуты сео без гмо адмика admin адаптивный универсальный одностраничный опции в категории атрибуты в категории быстрый швидкий fast акции скидки sale google модуль сортирока sort by простая просто easy 5 відповідей 249 переглядів Sha 23 травня Royal - адаптивный, универсальный шаблон Автор: aridius, 22 липня 2016 рекомендуем универсальный (і ще %d) Теги: рекомендуем универсальный aridius многомодульный шаблон ocstore 2.3.x ocstore 3.x opencart 2.3.x opencart 3x opencart pro 2.3.x 7 коментарів 183 424 перегляди ViGOur 18 липня 2017 Royal - адаптивный, универсальный шаблон [Поддержка] 1 2 3 4 56 Автор: aridius, 22 липня 2016 рекомендуем универсальный (і ще %d) Теги: рекомендуем универсальный aridius многомодульный шаблон ocstore 2.3.x ocstore 3.x opencart 2.3.x opencart 3x opencart pro 2.3.x 1 390 відповідей 151 066 переглядів serega2222 24 вересня 2024 знижка Aurus - адаптивный, универсальный шаблон Автор: aridius, 20 лютого 2020 хит продаж новинка (і ще %d) Теги: хит продаж новинка aridius премиум универсальный адаптивный многомодульный ocstore 2.3.x opencart 2.3.x ocstore 3.x opencart 3 opencart pro 2.3.x 0 коментарів 84 184 перегляди aridius 20 лютого 2020 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Шаблони, дизайн та оформлення магазину Платные шаблоны AVA STORE - универсальный, адаптивный шаблон [Поддержка] Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Premium Filter для адмінки Автор: Sha Popup-форма з автоматичною генерацією промокоду та надсиланням на email. Спливаюче вікно з персональним купоном Автор: radaevich SmartAlt - Автоматичний підбір аналогічних товарів за відсутності на складі Автор: OcEx Різні розміри зображень для категорій Автор: PaulKravchenko Масове додавання користувальницьких стікерів для шаблонів (OcTemplates) Автор: IHOR1989 × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
trendplus Опубліковано: 14 квітня 2015 Share Опубліковано: 14 квітня 2015 Добрый день. У меня на локалке такой проблемы нет, а значит, проблема где-то у Вас. Я полагаю, что в вашем сайте изменен файл catalog/controller/product/search.php, а исходя из того что модуль работает на vqmod, он попросту не находит нужных ему строк. Возможно это и влияет на работу модуля. Удивительно, но сегодня повторить эту проблему не удалось, хотя вчера специально поднял систему на чистом шаблоне и все равно наблюдал такую штуку. Просто мистика... Ну чтож, спишу на магнитные бури :-D В любом случае благодарю за отличный шаблон, работать с ним одно удовольствие :) Надіслати Поділитися на інших сайтах More sharing options...
yurok79 Опубліковано: 14 квітня 2015 Share Опубліковано: 14 квітня 2015 Решено Надіслати Поділитися на інших сайтах More sharing options...
markimax Опубліковано: 16 квітня 2015 Share Опубліковано: 16 квітня 2015 БЛОГ НОВОСТИ СТАТЬИ ОТЗЫВЫ ГАЛЕРЕЯ Инструкция была написана, для старых версий этого модуля. Современные либо не нуждаются в оптимизациях, либо имеют встроенный адаптер. Так говорит автор модуля. Уточните у него на всякий случай перед покупкой. Да, все новые версии имеют автоадаптер в один клик - и полностью совместимы с темой AVA Надіслати Поділитися на інших сайтах More sharing options... gamur Опубліковано: 16 квітня 2015 Share Опубліковано: 16 квітня 2015 Для некоторых товаров загружаю фото высокого разрешения, для других есть только очень низкого, в итоге после увеличения Размера всплывающего изображения товара большие фото выглядят отлично, а вот мелкие очень сильно растягивает, можно ли сделать, чтобы маленькие фото не растягивались, а просто отображались в более маленьком окошке? И ещё вопрос установил Новости+, не отображались, сделал всё по инструкции "Вариант 1 - без vqmod, правим файлы руками, делаем sql запрос в БД. " Вроде всё хорошо стало отображать, но пытаюсь в админке изменить/удалить/установить модуль выдаёт страницу с Parse error: syntax error, unexpected 'if' (T_IF), expecting function (T_FUNCTION) in /home/lagoby/public_html/admin/controller/module/news.php on line 614 Надіслати Поділитися на інших сайтах More sharing options... dimansky Опубліковано: 16 квітня 2015 Share Опубліковано: 16 квітня 2015 Добрый день! Я ставлю вот этот модуль и баннеры расслаиваются а товары по вертикали отображаются - кнопка так и не появилась. Не поможете, что можно сделать? Надіслати Поділитися на інших сайтах More sharing options... dimansky Опубліковано: 16 квітня 2015 Share Опубліковано: 16 квітня 2015 И еще вопрос: можно ли на главной в штатных модулях шаблона (акции, рекомендуемое и тд) сделать изображение больше чем 450 на 450. Почему то если ставлю больше - он все равно уменьшает его. А если ставлю, например, 400 на 300, то он оставляет сверху пустое место. Надіслати Поділитися на інших сайтах More sharing options... dimansky Опубліковано: 16 квітня 2015 Share Опубліковано: 16 квітня 2015 Интересный бесплатный модуль стикеров. На шаблоне AVA STORE работать не захотел, но теперь работает ;) Кому надо можете Скачать upd: обновил модуль 18.06.14 (исправлено некорректное отображение в шапке) И еще вопрос: вот этот модуль заработал почему то только в категориях. На главной в модулях "акции" и тд не заработал... Где можно исправить? Надіслати Поділитися на інших сайтах More sharing options... OldAine Опубліковано: 17 квітня 2015 Автор Share Опубліковано: 17 квітня 2015 Добрый день! Я ставлю вот этот модуль и баннеры расслаиваются а товары по вертикали отображаются - кнопка так и не появилась. Не поможете, что можно сделать? Какой модуль? Хотя это не важно. Просто скрипты вашего модуля, конфликтуют со скриптами шаблона. в файле header.tpl в шапке выведены все скрипты, друг за дружкой. Скорее всего, Ваш модуль на vqmod загоняет свою строку где-то между этим скриптами, но по иронии судьбы не там где надо, что приводит к конфликту... Надіслати Поділитися на інших сайтах More sharing options... OldAine Опубліковано: 17 квітня 2015 Автор Share Опубліковано: 17 квітня 2015 И еще вопрос: можно ли на главной в штатных модулях шаблона (акции, рекомендуемое и тд) сделать изображение больше чем 450 на 450. Почему то если ставлю больше - он все равно уменьшает его. А если ставлю, например, 400 на 300, то он оставляет сверху пустое место. В модулях ширина изображения не может превышать даже 168px; о каких 450 идет речь? :-D Надіслати Поділитися на інших сайтах More sharing options... OldAine Опубліковано: 17 квітня 2015 Автор Share Опубліковано: 17 квітня 2015 И еще вопрос: вот этот модуль заработал почему то только в категориях. На главной в модулях "акции" и тд не заработал... Где можно исправить? Автор модуля сделал вывод только для основных схем и модуля рекомендуемые, все остальные модули не поддерживаются. Надіслати Поділитися на інших сайтах More sharing options... gamur Опубліковано: 17 квітня 2015 Share Опубліковано: 17 квітня 2015 Помоги пожалуйста с моими вопросами Для некоторых товаров загружаю фото высокого разрешения, для других есть только очень низкого, в итоге после увеличения Размера всплывающего изображения товара большие фото выглядят отлично, а вот мелкие очень сильно растягивает, можно ли сделать, чтобы маленькие фото не растягивались, а просто отображались в более маленьком окошке? И ещё вопрос установил Новости+, не отображались, сделал всё по инструкции "Вариант 1 - без vqmod, правим файлы руками, делаем sql запрос в БД. " Вроде всё хорошо стало отображать, но пытаюсь в админке изменить/удалить/установить модуль выдаёт страницу с Parse error: syntax error, unexpected 'if' (T_IF), expecting function (T_FUNCTION) in /home/lagoby/public_html/admin/controller/module/news.php on line 614 Надіслати Поділитися на інших сайтах More sharing options... OldAine Опубліковано: 17 квітня 2015 Автор Share Опубліковано: 17 квітня 2015 Помоги пожалуйста с моими вопросами Для некоторых товаров загружаю фото высокого разрешения, для других есть только очень низкого, в итоге после увеличения Размера всплывающего изображения товара большие фото выглядят отлично, а вот мелкие очень сильно растягивает, можно ли сделать, чтобы маленькие фото не растягивались, а просто отображались в более маленьком окошке? И ещё вопрос установил Новости+, не отображались, сделал всё по инструкции "Вариант 1 - без vqmod, правим файлы руками, делаем sql запрос в БД. " Вроде всё хорошо стало отображать, но пытаюсь в админке изменить/удалить/установить модуль выдаёт страницу с Parse error: syntax error, unexpected 'if' (T_IF), expecting function (T_FUNCTION) in /home/lagoby/public_html/admin/controller/module/news.php on line 614 1) catalog\controller\product\product.php Найти: 'popup' => $this->model_tool_image->resize($result['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')), Привести к виду: 'popup' => 'image/' . $result['image'] , Найти: $this->data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')); Привести к виду: $this->data['popup'] = 'image/' . $product_info['image']; 2) Зачем было устанавливать модуль новости + когда он уже был вживлен в шаблон и соответствующие оформлен? - Удалите файлы с мдулем новости + - Переустановите шаблон, чтобы все вернуть на свои места. - Сделайте запрос в базу из варианта 1 инструкции по чпу. 1 Надіслати Поділитися на інших сайтах More sharing options... gamur Опубліковано: 17 квітня 2015 Share Опубліковано: 17 квітня 2015 Спасибо большое за картинки, а насчёт новостей я ничего отдельно не скачивал, просто нажал установить Новости+ в закладке модули Надіслати Поділитися на інших сайтах More sharing options... OldAine Опубліковано: 17 квітня 2015 Автор Share Опубліковано: 17 квітня 2015 Спасибо большое за картинки, а насчёт новостей я ничего отдельно не скачивал, просто нажал установить Новости+ в закладке модули Ясно, я неправильно вас понял. Проверьте внимательно файл: /admin/controller/module/news.php , ошибка указывает на строку 614. Скорее всего что-то неправильно заменили, затронули часть лишнего кода... Так должен выглядеть код файла: <?php // News Module for Opencart v1.5.5, modified by villagedefrance ([email protected]) class ControllerModuleNews extends Controller { private $error = array(); private $_name = 'news'; private $_version = '1.5.5'; public function index() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->data[$this->_name . '_version'] = $this->_version; $this->load->model('catalog/news'); $this->model_catalog_news->checkNews(); $this->document->setTitle(strip_tags($this->language->get('heading_title'))); $this->load->model('setting/setting'); if (($this->request->server['REQUEST_METHOD'] == 'POST') && ($this->validate())) { $this->model_setting_setting->editSetting($this->_name, $this->request->post); $this->session->data['success'] = $this->language->get('text_success'); if ($this->request->post['buttonForm'] == 'apply') { $this->redirect($this->url->link('module/' . $this->_name, 'token=' . $this->session->data['token'], 'SSL')); } else { $this->redirect($this->url->link('extension/module', 'token=' . $this->session->data['token'], 'SSL')); } } $this->getModule(); } public function insert() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->load->model('catalog/news'); $this->document->setTitle($this->language->get('heading_title')); if (($this->request->server['REQUEST_METHOD'] == 'POST') && ($this->validateForm())) { $this->model_catalog_news->addNews($this->request->post); $this->session->data['success'] = $this->language->get('text_success'); $this->redirect($this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL')); } $this->getForm(); } public function update() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->load->model('catalog/news'); $this->document->setTitle($this->language->get('heading_title')); if (($this->request->server['REQUEST_METHOD'] == 'POST') && ($this->validateForm())) { $this->model_catalog_news->editNews($this->request->get['news_id'], $this->request->post); $this->session->data['success'] = $this->language->get('text_success'); $this->redirect($this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL')); } $this->getForm(); } public function delete() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->load->model('catalog/news'); $this->document->setTitle($this->language->get('heading_title')); if (isset($this->request->post['selected']) && $this->validateDelete()) { foreach ($this->request->post['selected'] as $news_id) { $this->model_catalog_news->deleteNews($news_id); } $this->session->data['success'] = $this->language->get('text_success'); $this->redirect($this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL')); } $this->getList(); } public function listing() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->document->setTitle($this->language->get('heading_title')); $this->getList(); } private function getModule() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->load->model('catalog/news'); $this->data['heading_title'] = $this->language->get('heading_title'); $this->data['text_enabled'] = $this->language->get('text_enabled'); $this->data['text_disabled'] = $this->language->get('text_disabled'); $this->data['text_yes'] = $this->language->get('text_yes'); $this->data['text_no'] = $this->language->get('text_no'); $this->data['text_content_top'] = $this->language->get('text_content_top'); $this->data['text_content_bottom'] = $this->language->get('text_content_bottom'); $this->data['text_column_left'] = $this->language->get('text_column_left'); $this->data['text_column_right'] = $this->language->get('text_column_right'); $this->data['text_module_settings'] = $this->language->get('text_module_settings'); $this->data['text_chars'] = $this->language->get('text_chars'); $this->data['text_select_all'] = $this->language->get('text_select_all'); $this->data['text_unselect_all'] = $this->language->get('text_unselect_all'); $this->data['entry_customtitle'] = $this->language->get('entry_customtitle'); $this->data['entry_header'] = $this->language->get('entry_header'); $this->data['entry_icon'] = $this->language->get('entry_icon'); $this->data['entry_box'] = $this->language->get('entry_box'); $this->data['entry_template'] = $this->language->get('entry_template'); $this->data['entry_headline_module'] = $this->language->get('entry_headline_module'); $this->data['entry_newspage_thumb'] = $this->language->get('entry_newspage_thumb'); $this->data['entry_newspage_popup'] = $this->language->get('entry_newspage_popup'); $this->data['entry_newspage_addthis'] = $this->language->get('entry_newspage_addthis'); $this->data['entry_headline_chars'] = $this->language->get('entry_headline_chars'); $this->data['entry_limit'] = $this->language->get('entry_limit'); $this->data['entry_headline'] = $this->language->get('entry_headline'); $this->data['entry_numchars'] = $this->language->get('entry_numchars'); $this->data['entry_layout'] = $this->language->get('entry_layout'); $this->data['entry_position'] = $this->language->get('entry_position'); $this->data['entry_status'] = $this->language->get('entry_status'); $this->data['entry_sort_order'] = $this->language->get('entry_sort_order'); $this->data['button_news'] = $this->language->get('button_news'); $this->data['button_save'] = $this->language->get('button_save'); $this->data['button_apply'] = $this->language->get('button_apply'); $this->data['button_cancel'] = $this->language->get('button_cancel'); $this->data['button_add_module'] = $this->language->get('button_add_module'); $this->data['button_remove'] = $this->language->get('button_remove'); if (isset($this->error['warning'])) { $this->data['error_warning'] = $this->error['warning']; } else { $this->data['error_warning'] = ''; } if (isset($this->error['numchars'])) { $this->data['error_numchars'] = $this->error['numchars']; } else { $this->data['error_numchars'] = ''; } if (isset($this->error['newspage_thumb'])) { $this->data['error_newspage_thumb'] = $this->error['newspage_thumb']; } else { $this->data['error_newspage_thumb'] = ''; } if (isset($this->error['newspage_popup'])) { $this->data['error_newspage_popup'] = $this->error['newspage_popup']; } else { $this->data['error_newspage_popup'] = ''; } $this->data['breadcrumbs'] = array(); $this->data['breadcrumbs'][] = array( 'text' => $this->language->get('text_home'), 'href' => $this->url->link('common/home', 'token=' . $this->session->data['token'], 'SSL'), 'separator' => false ); $this->data['breadcrumbs'][] = array( 'text' => $this->language->get('text_module'), 'href' => $this->url->link('extension/module', 'token=' . $this->session->data['token'], 'SSL'), 'separator' => ' :: ' ); $this->data['breadcrumbs'][] = array( 'text' => $this->language->get('heading_title'), 'href' => $this->url->link('module/' . $this->_name, 'token=' . $this->session->data['token'], 'SSL'), 'separator' => ' :: ' ); $this->data['news'] = $this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL'); $this->data['action'] = $this->url->link('module/' . $this->_name, 'token=' . $this->session->data['token'], 'SSL'); $this->data['cancel'] = $this->url->link('extension/module', 'token=' . $this->session->data['token'], 'SSL'); $this->data['templates'] = array(); $directories = glob(DIR_CATALOG . 'view/theme/*', GLOB_ONLYDIR); foreach ($directories as $directory) { $this->data['templates'][] = basename($directory); } if (isset($this->request->post['config_template'])) { $this->data['config_template'] = $this->request->post['config_template']; } else { $this->data['config_template'] = $this->config->get('config_template'); } $this->load->model('localisation/language'); $languages = $this->model_localisation_language->getLanguages(); foreach ($languages as $language) { if (isset($this->request->post[$this->_name . '_customtitle' . $language['language_id']])) { $this->data[$this->_name . '_customtitle' . $language['language_id']] = $this->request->post[$this->_name . '_customtitle' . $language['language_id']]; } else { $this->data[$this->_name . '_customtitle' . $language['language_id']] = $this->config->get($this->_name . '_customtitle' . $language['language_id']); } } $this->data['languages'] = $languages; if (isset($this->request->post[$this->_name . '_header'])) { $this->data[$this->_name . '_header'] = $this->request->post[$this->_name . '_header']; } else { $this->data[$this->_name . '_header'] = $this->config->get($this->_name . '_header'); } if (isset($this->request->post[$this->_name . '_icon'])) { $this->data[$this->_name . '_icon'] = $this->request->post[$this->_name . '_icon']; } else { $this->data[$this->_name . '_icon'] = $this->config->get($this->_name . '_icon'); } if (isset($this->request->post[$this->_name . '_box'])) { $this->data[$this->_name . '_box'] = $this->request->post[$this->_name . '_box']; } else { $this->data[$this->_name . '_box'] = $this->config->get($this->_name . '_box'); } if (isset($this->request->post[$this->_name . '_template'])) { $this->data[$this->_name . '_template'] = $this->request->post[$this->_name . '_template']; } else { $this->data[$this->_name . '_template'] = $this->config->get($this->_name . '_template'); } if (isset($this->request->post[$this->_name . '_headline_module'])) { $this->data[$this->_name . '_headline_module'] = $this->request->post[$this->_name . '_headline_module']; } else { $this->data[$this->_name . '_headline_module'] = $this->config->get($this->_name . '_headline_module'); } if (isset($this->request->post[$this->_name . '_thumb_width'])) { $this->data[$this->_name . '_thumb_width'] = $this->request->post[$this->_name . '_thumb_width']; } else { $this->data[$this->_name . '_thumb_width'] = $this->config->get($this->_name . '_thumb_width'); } if (isset($this->request->post[$this->_name . '_thumb_height'])) { $this->data[$this->_name . '_thumb_height'] = $this->request->post[$this->_name . '_thumb_height']; } else { $this->data[$this->_name . '_thumb_height'] = $this->config->get($this->_name . '_thumb_height'); } if (isset($this->request->post[$this->_name . '_popup_width'])) { $this->data[$this->_name . '_popup_width'] = $this->request->post[$this->_name . '_popup_width']; } else { $this->data[$this->_name . '_popup_width'] = $this->config->get($this->_name . '_popup_width'); } if (isset($this->request->post[$this->_name . '_popup_height'])) { $this->data[$this->_name . '_popup_height'] = $this->request->post[$this->_name . '_popup_height']; } else { $this->data[$this->_name . '_popup_height'] = $this->config->get($this->_name . '_popup_height'); } if (isset($this->request->post[$this->_name . '_newspage_addthis'])) { $this->data[$this->_name . '_newspage_addthis'] = $this->request->post[$this->_name . '_newspage_addthis']; } else { $this->data[$this->_name . '_newspage_addthis'] = $this->config->get($this->_name . '_newspage_addthis'); } if (isset($this->request->post[$this->_name . '_headline_chars'])) { $this->data[$this->_name . '_headline_chars'] = $this->request->post[$this->_name . '_headline_chars']; } else { $this->data[$this->_name . '_headline_chars'] = $this->config->get($this->_name . '_headline_chars'); } $this->data['modules'] = array(); if (isset($this->request->post[$this->_name . '_module'])) { $this->data['modules'] = $this->request->post[$this->_name . '_module']; } elseif ($this->config->get($this->_name . '_module')) { $this->data['modules'] = $this->config->get($this->_name . '_module'); } $this->load->model('design/layout'); $this->data['layouts'] = $this->model_design_layout->getLayouts(); $this->template = 'module/news.tpl'; $this->children = array( 'common/header', 'common/footer' ); $this->response->setOutput($this->render()); } private function getList() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->load->model('catalog/news'); $this->data['heading_title'] = $this->language->get('heading_title'); $this->data['text_no_results'] = $this->language->get('text_no_results'); $this->data['column_image'] = $this->language->get('column_image'); $this->data['column_title'] = $this->language->get('column_title'); $this->data['column_date_added'] = $this->language->get('column_date_added'); $this->data['column_viewed'] = $this->language->get('column_viewed'); $this->data['column_status'] = $this->language->get('column_status'); $this->data['column_action'] = $this->language->get('column_action'); $this->data['button_module'] = $this->language->get('button_module'); $this->data['button_insert'] = $this->language->get('button_insert'); $this->data['button_delete'] = $this->language->get('button_delete'); if (isset($this->error['warning'])) { $this->data['error_warning'] = $this->error['warning']; } else { $this->data['error_warning'] = ''; } if (isset($this->session->data['success'])) { $this->data['success'] = $this->session->data['success']; unset($this->session->data['success']); } else { $this->data['success'] = ''; } $this->data['breadcrumbs'] = array(); $this->data['breadcrumbs'][] = array( 'href' => $this->url->link('common/home', 'token=' . $this->session->data['token'], 'SSL'), 'text' => $this->language->get('text_home'), 'separator' => false ); $this->data['breadcrumbs'][] = array( 'href' => $this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL'), 'text' => $this->language->get('heading_title'), 'separator' => ' :: ' ); $this->data['module'] = $this->url->link('module/news', 'token=' . $this->session->data['token'], 'SSL'); $this->data['insert'] = $this->url->link('module/news/insert', 'token=' . $this->session->data['token'], 'SSL'); $this->data['delete'] = $this->url->link('module/news/delete', 'token=' . $this->session->data['token'], 'SSL'); $this->data['totalnews'] = $this->model_catalog_news->getTotalNews(); $this->load->model('tool/image'); $this->data['news'] = array(); $results = $this->model_catalog_news->getNews(); foreach ($results as $result) { $action = array(); $action[] = array( 'text' => $this->language->get('text_edit'), 'href' => $this->url->link('module/news/update', 'token=' . $this->session->data['token'] . '&news_id=' . $result['news_id'], 'SSL') ); if ($result['image'] && file_exists(DIR_IMAGE . $result['image'])) { $image = $this->model_tool_image->resize($result['image'], 40, 40); } else { $image = $this->model_tool_image->resize('no_image.jpg', 40, 40); } $this->data['news'][] = array( 'news_id' => $result['news_id'], 'title' => $result['title'], 'image' => $image, 'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])), 'viewed' => $result['viewed'], 'status' => ($result['status'] ? $this->language->get('text_enabled') : $this->language->get('text_disabled')), 'selected' => isset($this->request->post['selected']) && in_array($result['news_id'], $this->request->post['selected']), 'action' => $action ); } $this->template = 'module/news/list.tpl'; $this->children = array( 'common/header', 'common/footer' ); $this->response->setOutput($this->render()); } private function getForm() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->load->model('catalog/news'); $this->data['heading_title'] = $this->language->get('heading_title'); $this->data['text_enabled'] = $this->language->get('text_enabled'); $this->data['text_disabled'] = $this->language->get('text_disabled'); $this->data['text_default'] = $this->language->get('text_default'); $this->data['text_image_manager'] = $this->language->get('text_image_manager'); $this->data['text_browse'] = $this->language->get('text_browse'); $this->data['text_clear'] = $this->language->get('text_clear'); $this->data['text_select_all'] = $this->language->get('text_select_all'); $this->data['text_unselect_all'] = $this->language->get('text_unselect_all'); $this->data['column_date_added'] = $this->language->get('column_date_added'); $this->data['entry_title'] = $this->language->get('entry_title'); $this->data['entry_meta_description'] = $this->language->get('entry_meta_description'); $this->data['entry_meta_keyword'] = $this->language->get('entry_meta_keyword'); $this->data['entry_description'] = $this->language->get('entry_description'); $this->data['entry_store'] = $this->language->get('entry_store'); $this->data['entry_keyword'] = $this->language->get('entry_keyword'); $this->data['entry_image'] = $this->language->get('entry_image'); $this->data['entry_status'] = $this->language->get('entry_status'); $this->data['button_save'] = $this->language->get('button_save'); $this->data['button_cancel'] = $this->language->get('button_cancel'); $this->data['tab_language'] = $this->language->get('tab_language'); $this->data['tab_setting'] = $this->language->get('tab_setting'); $this->data['token'] = $this->session->data['token']; if (isset($this->error['warning'])) { $this->data['error_warning'] = $this->error['warning']; } else { $this->data['error_warning'] = ''; } if (isset($this->error['title'])) { $this->data['error_title'] = $this->error['title']; } else { $this->data['error_title'] = ''; } if (isset($this->error['description'])) { $this->data['error_description'] = $this->error['description']; } else { $this->data['error_description'] = ''; } $this->data['breadcrumbs'] = array(); $this->data['breadcrumbs'][] = array( 'href' => $this->url->link('common/home', 'token=' . $this->session->data['token'], 'SSL'), 'text' => $this->language->get('text_home'), 'separator' => false ); $this->data['breadcrumbs'][] = array( 'href' => $this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL'), 'text' => $this->language->get('heading_title'), 'separator' => ' :: ' ); if (!isset($this->request->get['news_id'])) { $this->data['action'] = $this->url->link('module/news/insert', 'token=' . $this->session->data['token'], 'SSL'); } else { $this->data['action'] = $this->url->link('module/news/update', 'token=' . $this->session->data['token'] . '&news_id=' . $this->request->get['news_id'], 'SSL'); } $this->data['cancel'] = $this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL'); if ((isset($this->request->get['news_id'])) && ($this->request->server['REQUEST_METHOD'] != 'POST')) { $news_info = $this->model_catalog_news->getNewsStory($this->request->get['news_id']); } $this->load->model('localisation/language'); $this->data['languages'] = $this->model_localisation_language->getLanguages(); if (isset($this->request->post['news_description'])) { $this->data['news_description'] = $this->request->post['news_description']; } elseif (isset($this->request->get['news_id'])) { $this->data['news_description'] = $this->model_catalog_news->getNewsDescriptions($this->request->get['news_id']); } else { $this->data['news_description'] = array(); } if (isset($this->request->post['meta_keyword'])) { $this->data['meta_keyword'] = $this->request->post['meta_keyword']; } elseif (isset($this->request->get['news_id'])) { $this->data['meta_keyword'] = $this->model_catalog_news->getNewsDescriptions($this->request->get['news_id']); } else { $this->data['meta_keyword'] = array(); } if (isset($this->request->post['date_added'])) { $this->data['date_added'] = $this->request->post['date_added']; } elseif (isset($news_info['date_added'])) { $this->data['date_added'] = $news_info['date_added']; } else { $this->data['date_added'] = date('Y-m-d', time() - 86400 % 7); } $this->load->model('setting/store'); $this->data['stores'] = $this->model_setting_store->getStores(); if (isset($this->request->post['news_store'])) { $this->data['news_store'] = $this->request->post['news_store']; } elseif (isset($news_info)) { $this->data['news_store'] = $this->model_catalog_news->getNewsStores($this->request->get['news_id']); } else { $this->data['news_store'] = array(0); } function translitIt($str) { $tr = array ( "А"=>"a","Б"=>"b","В"=>"v","Г"=>"g", "Д"=>"d","Е"=>"e","Ж"=>"j","З"=>"z","И"=>"i", "Й"=>"y","К"=>"k","Л"=>"l","М"=>"m","Н"=>"n", "О"=>"o","П"=>"p","Р"=>"r","С"=>"s","Т"=>"t", "У"=>"u","Ф"=>"f","Х"=>"h","Ц"=>"ts","Ч"=>"ch", "Ш"=>"sh","Щ"=>"sch","Ъ"=>"","Ы"=>"yi","Ь"=>"", "Э"=>"e","Ю"=>"yu","Я"=>"ya","а"=>"a","б"=>"b", "в"=>"v","г"=>"g","д"=>"d","е"=>"e","ж"=>"j", "з"=>"z","и"=>"i","й"=>"y","к"=>"k","л"=>"l", "м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r", "с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h", "ц"=>"ts","ч"=>"ch","ш"=>"sh","щ"=>"sch","ъ"=>"y", "ы"=>"yi","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya" ); $seo_name = preg_replace('/\%/', ' procent ', strtr($str, $tr)); $seo_name = preg_replace('/\@/', ' sobaka ', $seo_name); $seo_name = preg_replace('/\&/', ' i ', $seo_name); $seo_name = preg_replace('/\+/', ' plus ', $seo_name); $seo_name = preg_replace('/\s[\s]+/', '-', $seo_name); $seo_name = preg_replace('/[\s\W]+/', '-', $seo_name); $seo_name = preg_replace('/^[\-]+/', '', $seo_name); $seo_name = preg_replace('/[\-]+$/', '', $seo_name); return $seo_name; } if (isset($this->request->post['keyword'])) { $this->data['keyword'] = utf8_strtolower($this->request->post['keyword']); } elseif (!empty($news_info['keyword'])) { $this->data['keyword'] = utf8_strtolower($news_info['keyword']); } else { if (!empty($this->data['news_description'][1]['title'])) { $this->data['keyword'] = utf8_strtolower(translitIt($this->data['news_description'][1]['title'])); } else { $this->data['keyword'] = ''; } } if (isset($this->request->post['status'])) { $this->data['status'] = $this->request->post['status']; } elseif (isset($news_info)) { $this->data['status'] = $news_info['status']; } else { $this->data['status'] = ''; } if (isset($this->request->post['image'])) { $this->data['image'] = $this->request->post['image']; } elseif (!empty($news_info)) { $this->data['image'] = $news_info['image']; } else { $this->data['image'] = ''; } $this->load->model('tool/image'); $this->data['no_image'] = $this->model_tool_image->resize('no_image.jpg', 100, 100); if (isset($this->request->post['image']) && file_exists(DIR_IMAGE . $this->request->post['image'])) { $this->data['thumb'] = $this->model_tool_image->resize($this->request->post['image'], 100, 100); } elseif (!empty($news_info) && $news_info['image'] && file_exists(DIR_IMAGE . $news_info['image'])) { $this->data['thumb'] = $this->model_tool_image->resize($news_info['image'], 100, 100); } else { $this->data['thumb'] = $this->model_tool_image->resize('no_image.jpg', 100, 100); } $this->template = 'module/news/form.tpl'; $this->children = array( 'common/header', 'common/footer' ); $this->response->setOutput($this->render()); } private function validate() { if (!$this->user->hasPermission('modify', 'module/news')) { $this->error['warning'] = $this->language->get('error_permission'); } if (!$this->request->post['news_headline_chars']) { $this->error['numchars'] = $this->language->get('error_numchars'); } if (!$this->request->post['news_thumb_width'] || !$this->request->post['news_thumb_height']) { $this->error['newspage_thumb'] = $this->language->get('error_newspage_thumb'); } if (!$this->request->post['news_popup_width'] || !$this->request->post['news_popup_height']) { $this->error['newspage_popup'] = $this->language->get('error_newspage_popup'); } if (!$this->error) { return TRUE; } else { return FALSE; } } private function validateForm() { if (!$this->user->hasPermission('modify', 'module/news')) { $this->error['warning'] = $this->language->get('error_permission'); } foreach ($this->request->post['news_description'] as $language_id => $value) { if ((strlen($value['title']) < 3) || (strlen($value['title']) > 250)) { $this->error['title'][$language_id] = $this->language->get('error_title'); } if (strlen($value['description']) < 3) { $this->error['description'][$language_id] = $this->language->get('error_description'); } } if (!$this->error) { return TRUE; } else { return FALSE; } } private function validateDelete() { if (!$this->user->hasPermission('modify', 'module/news')) { $this->error['warning'] = $this->language->get('error_permission'); } if (!$this->error) { return TRUE; } else { return FALSE; } } public function install() { //create news table $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "news`"); $this->db->query("CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "news` (`news_id` int(11) NOT NULL auto_increment, `status` int(1) NOT NULL default '0', `image` VARCHAR(255) COLLATE utf8_general_ci default NULL, `image_size` int(1) NOT NULL default '0', `date_added` date default NULL, `viewed` int(5) NOT NULL DEFAULT '0', PRIMARY KEY (`news_id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci"); //create news description table $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "news_description`"); $this->db->query("CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "news_description` (`news_id` int(11) NOT NULL default '0', `language_id` int(11) NOT NULL default '0', `title` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `meta_description` VARCHAR(255) COLLATE utf8_general_ci NOT NULL, `description` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `meta_keyword` varchar(255) COLLATE utf8_general_ci NOT NULL, PRIMARY KEY (`news_id`,`language_id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci"); //create news store table $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "news_to_store`"); $this->db->query("CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "news_to_store` (`news_id` int(11) NOT NULL, `store_id` int(11) NOT NULL, PRIMARY KEY (`news_id`, `store_id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci"); } public function uninstall() { $this->cache->delete('news'); $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "news`"); $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "news_description`"); $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "news_to_store`"); $this->db->query("DELETE FROM " . DB_PREFIX . "url_alias WHERE `query` LIKE 'news_id=%'"); } } ?> Кроме того можете удалить эти xml файлы из папки vqmod/xml auto_generate_seo_url_for_news_plus.xml add_support_for_news_plus_in_seo_pro.xml Надіслати Поділитися на інших сайтах More sharing options... MihaF Опубліковано: 17 квітня 2015 Share Опубліковано: 17 квітня 2015 Добрый день. Ребят, сталкивались с таким? В сетке отображает нормально стикер, а вот в списке такая лабуда. Понимаю, что решаемо, вопрос как ? ))) Надіслати Поділитися на інших сайтах More sharing options... ename Опубліковано: 18 квітня 2015 Share Опубліковано: 18 квітня 2015 Подскажите как убрать Выбор категории на странице, но чтоб в меню только было. Надіслати Поділитися на інших сайтах More sharing options... dimansky Опубліковано: 18 квітня 2015 Share Опубліковано: 18 квітня 2015 Какой модуль? Хотя это не важно. Просто скрипты вашего модуля, конфликтуют со скриптами шаблона. в файле header.tpl в шапке выведены все скрипты, друг за дружкой. Скорее всего, Ваш модуль на vqmod загоняет свою строку где-то между этим скриптами, но по иронии судьбы не там где надо, что приводит к конфликту... Прошу прощения. Модуль вот этот Просто видел что вы кому то в середине темы помогли с этим модулем уже. Может готовый рецепт есть? В модулях ширина изображения не может превышать даже 168px; о каких 450 идет речь? :-D А в каких файлах нужно покопаться что бы увеличить это значение? и изменить соотношение сторон. Надіслати Поділитися на інших сайтах More sharing options... MihaF Опубліковано: 18 квітня 2015 Share Опубліковано: 18 квітня 2015 .. Не внимательно прочел Надіслати Поділитися на інших сайтах More sharing options... OldAine Опубліковано: 18 квітня 2015 Автор Share Опубліковано: 18 квітня 2015 Добрый день. Ребят, сталкивались с таким? В сетке отображает нормально стикер, а вот в списке такая лабуда. Понимаю, что решаемо, вопрос как ? ))) Проверьте стили. Должно быть так: .product-list .image .sale { right: -35px; } Надіслати Поділитися на інших сайтах More sharing options... OldAine Опубліковано: 18 квітня 2015 Автор Share Опубліковано: 18 квітня 2015 Подскажите как убрать Выбор категории на странице, но чтоб в меню только было. catalog\view\theme\default\template\product\category.tpl Удалить код: <?php if ($categories) { ?> <p class="refine-p"><?php echo $text_refine; ?></p> <div class="category-list"> <?php if (count($categories)) { ?> <ul> <?php foreach ($categories as $category) { ?> <li><a href="<?php echo $category['href']; ?>"><img src="<?php echo $category['thumb']; ?>"><span><?php echo $category['name']; ?></a></span></li> <?php } ?> </ul> <?php } ?> </div> <?php } ?> Надіслати Поділитися на інших сайтах More sharing options... OldAine Опубліковано: 18 квітня 2015 Автор Share Опубліковано: 18 квітня 2015 Прошу прощения. Модуль вот этот Просто видел что вы кому то в середине темы помогли с этим модулем уже. Может готовый рецепт есть? Рецепта нет. Просто в файле header,tpl нужно в правильном месте подключить скрипт. Поэкспериментировать вставляя его, то выше, то ниже других скриптов - пока не будет никаких конфликтов. А в каких файлах нужно покопаться что бы увеличить это значение? и изменить соотношение сторон. Это уже переделка шаблона, так что то в раздел платных услуг направьте. Я не думаю, что Вам по силам это сделать самостоятельно. Нужно изменить кол-во выводимых за раз позиций у всех модулей с каруселью товаров. А потом все это дело в css поправить, чтобы ровно и красиво смотрелось. Кроме того, нужно соблюсти адаптивность. Надіслати Поділитися на інших сайтах More sharing options... dimansky Опубліковано: 18 квітня 2015 Share Опубліковано: 18 квітня 2015 Это уже переделка шаблона, так что то в раздел платных услуг направьте. Я не думаю, что Вам по силам это сделать самостоятельно. Нужно изменить кол-во выводимых за раз позиций у всех модулей с каруселью товаров. А потом все это дело в css поправить, чтобы ровно и красиво смотрелось. Кроме того, нужно соблюсти адаптивность. А может быть есть готовый модуль, который выводит большие картинки товаров в вашем шаблоне на главной? Надіслати Поділитися на інших сайтах More sharing options... Назад 38 39 40 41 42 43 44 45 46 47 48 Вперед Сторінка 43 з 88 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 1 Перейти до списку тем Схожі публікації filter Premium Filter для адмінки Автор: Sha, 6 травня option attribute (і ще %d) Теги: option attribute option value attribute group attribute value premium pro ocfilter categories options attributes price sku out of stock lost products product tovar multi multiedit seo seourl url seopro seo filter batch batcheditor batch editor selection suit series attribute text select фильтр фільтр фільтр атрибутів опції атрибути атрибуты сео без гмо адмика admin адаптивный универсальный одностраничный опции в категории атрибуты в категории быстрый швидкий fast акции скидки sale google модуль сортирока sort by простая просто easy 0 коментарів 966 переглядів Sha 6 травня filter Premium Filter для адмінки [Поддержка] Автор: Sha, 6 травня option attribute (і ще %d) Теги: option attribute option value attribute group attribute value premium pro ocfilter categories options attributes price sku out of stock lost products product tovar multi multiedit seo seourl url seopro seo filter batch batcheditor batch editor selection suit series attribute text select фильтр фільтр фільтр атрибутів опції атрибути атрибуты сео без гмо адмика admin адаптивный универсальный одностраничный опции в категории атрибуты в категории быстрый швидкий fast акции скидки sale google модуль сортирока sort by простая просто easy 5 відповідей 249 переглядів Sha 23 травня Royal - адаптивный, универсальный шаблон Автор: aridius, 22 липня 2016 рекомендуем универсальный (і ще %d) Теги: рекомендуем универсальный aridius многомодульный шаблон ocstore 2.3.x ocstore 3.x opencart 2.3.x opencart 3x opencart pro 2.3.x 7 коментарів 183 424 перегляди ViGOur 18 липня 2017 Royal - адаптивный, универсальный шаблон [Поддержка] 1 2 3 4 56 Автор: aridius, 22 липня 2016 рекомендуем универсальный (і ще %d) Теги: рекомендуем универсальный aridius многомодульный шаблон ocstore 2.3.x ocstore 3.x opencart 2.3.x opencart 3x opencart pro 2.3.x 1 390 відповідей 151 066 переглядів serega2222 24 вересня 2024 знижка Aurus - адаптивный, универсальный шаблон Автор: aridius, 20 лютого 2020 хит продаж новинка (і ще %d) Теги: хит продаж новинка aridius премиум универсальный адаптивный многомодульный ocstore 2.3.x opencart 2.3.x ocstore 3.x opencart 3 opencart pro 2.3.x 0 коментарів 84 184 перегляди aridius 20 лютого 2020 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Шаблони, дизайн та оформлення магазину Платные шаблоны AVA STORE - универсальный, адаптивный шаблон [Поддержка] Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Premium Filter для адмінки Автор: Sha Popup-форма з автоматичною генерацією промокоду та надсиланням на email. Спливаюче вікно з персональним купоном Автор: radaevich SmartAlt - Автоматичний підбір аналогічних товарів за відсутності на складі Автор: OcEx Різні розміри зображень для категорій Автор: PaulKravchenko Масове додавання користувальницьких стікерів для шаблонів (OcTemplates) Автор: IHOR1989 × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
gamur Опубліковано: 16 квітня 2015 Share Опубліковано: 16 квітня 2015 Для некоторых товаров загружаю фото высокого разрешения, для других есть только очень низкого, в итоге после увеличения Размера всплывающего изображения товара большие фото выглядят отлично, а вот мелкие очень сильно растягивает, можно ли сделать, чтобы маленькие фото не растягивались, а просто отображались в более маленьком окошке? И ещё вопрос установил Новости+, не отображались, сделал всё по инструкции "Вариант 1 - без vqmod, правим файлы руками, делаем sql запрос в БД. " Вроде всё хорошо стало отображать, но пытаюсь в админке изменить/удалить/установить модуль выдаёт страницу с Parse error: syntax error, unexpected 'if' (T_IF), expecting function (T_FUNCTION) in /home/lagoby/public_html/admin/controller/module/news.php on line 614 Надіслати Поділитися на інших сайтах More sharing options...
dimansky Опубліковано: 16 квітня 2015 Share Опубліковано: 16 квітня 2015 Добрый день! Я ставлю вот этот модуль и баннеры расслаиваются а товары по вертикали отображаются - кнопка так и не появилась. Не поможете, что можно сделать? Надіслати Поділитися на інших сайтах More sharing options...
dimansky Опубліковано: 16 квітня 2015 Share Опубліковано: 16 квітня 2015 И еще вопрос: можно ли на главной в штатных модулях шаблона (акции, рекомендуемое и тд) сделать изображение больше чем 450 на 450. Почему то если ставлю больше - он все равно уменьшает его. А если ставлю, например, 400 на 300, то он оставляет сверху пустое место. Надіслати Поділитися на інших сайтах More sharing options...
dimansky Опубліковано: 16 квітня 2015 Share Опубліковано: 16 квітня 2015 Интересный бесплатный модуль стикеров. На шаблоне AVA STORE работать не захотел, но теперь работает ;) Кому надо можете Скачать upd: обновил модуль 18.06.14 (исправлено некорректное отображение в шапке) И еще вопрос: вот этот модуль заработал почему то только в категориях. На главной в модулях "акции" и тд не заработал... Где можно исправить? Надіслати Поділитися на інших сайтах More sharing options...
OldAine Опубліковано: 17 квітня 2015 Автор Share Опубліковано: 17 квітня 2015 Добрый день! Я ставлю вот этот модуль и баннеры расслаиваются а товары по вертикали отображаются - кнопка так и не появилась. Не поможете, что можно сделать? Какой модуль? Хотя это не важно. Просто скрипты вашего модуля, конфликтуют со скриптами шаблона. в файле header.tpl в шапке выведены все скрипты, друг за дружкой. Скорее всего, Ваш модуль на vqmod загоняет свою строку где-то между этим скриптами, но по иронии судьбы не там где надо, что приводит к конфликту... Надіслати Поділитися на інших сайтах More sharing options... OldAine Опубліковано: 17 квітня 2015 Автор Share Опубліковано: 17 квітня 2015 И еще вопрос: можно ли на главной в штатных модулях шаблона (акции, рекомендуемое и тд) сделать изображение больше чем 450 на 450. Почему то если ставлю больше - он все равно уменьшает его. А если ставлю, например, 400 на 300, то он оставляет сверху пустое место. В модулях ширина изображения не может превышать даже 168px; о каких 450 идет речь? :-D Надіслати Поділитися на інших сайтах More sharing options... OldAine Опубліковано: 17 квітня 2015 Автор Share Опубліковано: 17 квітня 2015 И еще вопрос: вот этот модуль заработал почему то только в категориях. На главной в модулях "акции" и тд не заработал... Где можно исправить? Автор модуля сделал вывод только для основных схем и модуля рекомендуемые, все остальные модули не поддерживаются. Надіслати Поділитися на інших сайтах More sharing options... gamur Опубліковано: 17 квітня 2015 Share Опубліковано: 17 квітня 2015 Помоги пожалуйста с моими вопросами Для некоторых товаров загружаю фото высокого разрешения, для других есть только очень низкого, в итоге после увеличения Размера всплывающего изображения товара большие фото выглядят отлично, а вот мелкие очень сильно растягивает, можно ли сделать, чтобы маленькие фото не растягивались, а просто отображались в более маленьком окошке? И ещё вопрос установил Новости+, не отображались, сделал всё по инструкции "Вариант 1 - без vqmod, правим файлы руками, делаем sql запрос в БД. " Вроде всё хорошо стало отображать, но пытаюсь в админке изменить/удалить/установить модуль выдаёт страницу с Parse error: syntax error, unexpected 'if' (T_IF), expecting function (T_FUNCTION) in /home/lagoby/public_html/admin/controller/module/news.php on line 614 Надіслати Поділитися на інших сайтах More sharing options... OldAine Опубліковано: 17 квітня 2015 Автор Share Опубліковано: 17 квітня 2015 Помоги пожалуйста с моими вопросами Для некоторых товаров загружаю фото высокого разрешения, для других есть только очень низкого, в итоге после увеличения Размера всплывающего изображения товара большие фото выглядят отлично, а вот мелкие очень сильно растягивает, можно ли сделать, чтобы маленькие фото не растягивались, а просто отображались в более маленьком окошке? И ещё вопрос установил Новости+, не отображались, сделал всё по инструкции "Вариант 1 - без vqmod, правим файлы руками, делаем sql запрос в БД. " Вроде всё хорошо стало отображать, но пытаюсь в админке изменить/удалить/установить модуль выдаёт страницу с Parse error: syntax error, unexpected 'if' (T_IF), expecting function (T_FUNCTION) in /home/lagoby/public_html/admin/controller/module/news.php on line 614 1) catalog\controller\product\product.php Найти: 'popup' => $this->model_tool_image->resize($result['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')), Привести к виду: 'popup' => 'image/' . $result['image'] , Найти: $this->data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')); Привести к виду: $this->data['popup'] = 'image/' . $product_info['image']; 2) Зачем было устанавливать модуль новости + когда он уже был вживлен в шаблон и соответствующие оформлен? - Удалите файлы с мдулем новости + - Переустановите шаблон, чтобы все вернуть на свои места. - Сделайте запрос в базу из варианта 1 инструкции по чпу. 1 Надіслати Поділитися на інших сайтах More sharing options... gamur Опубліковано: 17 квітня 2015 Share Опубліковано: 17 квітня 2015 Спасибо большое за картинки, а насчёт новостей я ничего отдельно не скачивал, просто нажал установить Новости+ в закладке модули Надіслати Поділитися на інших сайтах More sharing options... OldAine Опубліковано: 17 квітня 2015 Автор Share Опубліковано: 17 квітня 2015 Спасибо большое за картинки, а насчёт новостей я ничего отдельно не скачивал, просто нажал установить Новости+ в закладке модули Ясно, я неправильно вас понял. Проверьте внимательно файл: /admin/controller/module/news.php , ошибка указывает на строку 614. Скорее всего что-то неправильно заменили, затронули часть лишнего кода... Так должен выглядеть код файла: <?php // News Module for Opencart v1.5.5, modified by villagedefrance ([email protected]) class ControllerModuleNews extends Controller { private $error = array(); private $_name = 'news'; private $_version = '1.5.5'; public function index() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->data[$this->_name . '_version'] = $this->_version; $this->load->model('catalog/news'); $this->model_catalog_news->checkNews(); $this->document->setTitle(strip_tags($this->language->get('heading_title'))); $this->load->model('setting/setting'); if (($this->request->server['REQUEST_METHOD'] == 'POST') && ($this->validate())) { $this->model_setting_setting->editSetting($this->_name, $this->request->post); $this->session->data['success'] = $this->language->get('text_success'); if ($this->request->post['buttonForm'] == 'apply') { $this->redirect($this->url->link('module/' . $this->_name, 'token=' . $this->session->data['token'], 'SSL')); } else { $this->redirect($this->url->link('extension/module', 'token=' . $this->session->data['token'], 'SSL')); } } $this->getModule(); } public function insert() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->load->model('catalog/news'); $this->document->setTitle($this->language->get('heading_title')); if (($this->request->server['REQUEST_METHOD'] == 'POST') && ($this->validateForm())) { $this->model_catalog_news->addNews($this->request->post); $this->session->data['success'] = $this->language->get('text_success'); $this->redirect($this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL')); } $this->getForm(); } public function update() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->load->model('catalog/news'); $this->document->setTitle($this->language->get('heading_title')); if (($this->request->server['REQUEST_METHOD'] == 'POST') && ($this->validateForm())) { $this->model_catalog_news->editNews($this->request->get['news_id'], $this->request->post); $this->session->data['success'] = $this->language->get('text_success'); $this->redirect($this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL')); } $this->getForm(); } public function delete() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->load->model('catalog/news'); $this->document->setTitle($this->language->get('heading_title')); if (isset($this->request->post['selected']) && $this->validateDelete()) { foreach ($this->request->post['selected'] as $news_id) { $this->model_catalog_news->deleteNews($news_id); } $this->session->data['success'] = $this->language->get('text_success'); $this->redirect($this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL')); } $this->getList(); } public function listing() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->document->setTitle($this->language->get('heading_title')); $this->getList(); } private function getModule() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->load->model('catalog/news'); $this->data['heading_title'] = $this->language->get('heading_title'); $this->data['text_enabled'] = $this->language->get('text_enabled'); $this->data['text_disabled'] = $this->language->get('text_disabled'); $this->data['text_yes'] = $this->language->get('text_yes'); $this->data['text_no'] = $this->language->get('text_no'); $this->data['text_content_top'] = $this->language->get('text_content_top'); $this->data['text_content_bottom'] = $this->language->get('text_content_bottom'); $this->data['text_column_left'] = $this->language->get('text_column_left'); $this->data['text_column_right'] = $this->language->get('text_column_right'); $this->data['text_module_settings'] = $this->language->get('text_module_settings'); $this->data['text_chars'] = $this->language->get('text_chars'); $this->data['text_select_all'] = $this->language->get('text_select_all'); $this->data['text_unselect_all'] = $this->language->get('text_unselect_all'); $this->data['entry_customtitle'] = $this->language->get('entry_customtitle'); $this->data['entry_header'] = $this->language->get('entry_header'); $this->data['entry_icon'] = $this->language->get('entry_icon'); $this->data['entry_box'] = $this->language->get('entry_box'); $this->data['entry_template'] = $this->language->get('entry_template'); $this->data['entry_headline_module'] = $this->language->get('entry_headline_module'); $this->data['entry_newspage_thumb'] = $this->language->get('entry_newspage_thumb'); $this->data['entry_newspage_popup'] = $this->language->get('entry_newspage_popup'); $this->data['entry_newspage_addthis'] = $this->language->get('entry_newspage_addthis'); $this->data['entry_headline_chars'] = $this->language->get('entry_headline_chars'); $this->data['entry_limit'] = $this->language->get('entry_limit'); $this->data['entry_headline'] = $this->language->get('entry_headline'); $this->data['entry_numchars'] = $this->language->get('entry_numchars'); $this->data['entry_layout'] = $this->language->get('entry_layout'); $this->data['entry_position'] = $this->language->get('entry_position'); $this->data['entry_status'] = $this->language->get('entry_status'); $this->data['entry_sort_order'] = $this->language->get('entry_sort_order'); $this->data['button_news'] = $this->language->get('button_news'); $this->data['button_save'] = $this->language->get('button_save'); $this->data['button_apply'] = $this->language->get('button_apply'); $this->data['button_cancel'] = $this->language->get('button_cancel'); $this->data['button_add_module'] = $this->language->get('button_add_module'); $this->data['button_remove'] = $this->language->get('button_remove'); if (isset($this->error['warning'])) { $this->data['error_warning'] = $this->error['warning']; } else { $this->data['error_warning'] = ''; } if (isset($this->error['numchars'])) { $this->data['error_numchars'] = $this->error['numchars']; } else { $this->data['error_numchars'] = ''; } if (isset($this->error['newspage_thumb'])) { $this->data['error_newspage_thumb'] = $this->error['newspage_thumb']; } else { $this->data['error_newspage_thumb'] = ''; } if (isset($this->error['newspage_popup'])) { $this->data['error_newspage_popup'] = $this->error['newspage_popup']; } else { $this->data['error_newspage_popup'] = ''; } $this->data['breadcrumbs'] = array(); $this->data['breadcrumbs'][] = array( 'text' => $this->language->get('text_home'), 'href' => $this->url->link('common/home', 'token=' . $this->session->data['token'], 'SSL'), 'separator' => false ); $this->data['breadcrumbs'][] = array( 'text' => $this->language->get('text_module'), 'href' => $this->url->link('extension/module', 'token=' . $this->session->data['token'], 'SSL'), 'separator' => ' :: ' ); $this->data['breadcrumbs'][] = array( 'text' => $this->language->get('heading_title'), 'href' => $this->url->link('module/' . $this->_name, 'token=' . $this->session->data['token'], 'SSL'), 'separator' => ' :: ' ); $this->data['news'] = $this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL'); $this->data['action'] = $this->url->link('module/' . $this->_name, 'token=' . $this->session->data['token'], 'SSL'); $this->data['cancel'] = $this->url->link('extension/module', 'token=' . $this->session->data['token'], 'SSL'); $this->data['templates'] = array(); $directories = glob(DIR_CATALOG . 'view/theme/*', GLOB_ONLYDIR); foreach ($directories as $directory) { $this->data['templates'][] = basename($directory); } if (isset($this->request->post['config_template'])) { $this->data['config_template'] = $this->request->post['config_template']; } else { $this->data['config_template'] = $this->config->get('config_template'); } $this->load->model('localisation/language'); $languages = $this->model_localisation_language->getLanguages(); foreach ($languages as $language) { if (isset($this->request->post[$this->_name . '_customtitle' . $language['language_id']])) { $this->data[$this->_name . '_customtitle' . $language['language_id']] = $this->request->post[$this->_name . '_customtitle' . $language['language_id']]; } else { $this->data[$this->_name . '_customtitle' . $language['language_id']] = $this->config->get($this->_name . '_customtitle' . $language['language_id']); } } $this->data['languages'] = $languages; if (isset($this->request->post[$this->_name . '_header'])) { $this->data[$this->_name . '_header'] = $this->request->post[$this->_name . '_header']; } else { $this->data[$this->_name . '_header'] = $this->config->get($this->_name . '_header'); } if (isset($this->request->post[$this->_name . '_icon'])) { $this->data[$this->_name . '_icon'] = $this->request->post[$this->_name . '_icon']; } else { $this->data[$this->_name . '_icon'] = $this->config->get($this->_name . '_icon'); } if (isset($this->request->post[$this->_name . '_box'])) { $this->data[$this->_name . '_box'] = $this->request->post[$this->_name . '_box']; } else { $this->data[$this->_name . '_box'] = $this->config->get($this->_name . '_box'); } if (isset($this->request->post[$this->_name . '_template'])) { $this->data[$this->_name . '_template'] = $this->request->post[$this->_name . '_template']; } else { $this->data[$this->_name . '_template'] = $this->config->get($this->_name . '_template'); } if (isset($this->request->post[$this->_name . '_headline_module'])) { $this->data[$this->_name . '_headline_module'] = $this->request->post[$this->_name . '_headline_module']; } else { $this->data[$this->_name . '_headline_module'] = $this->config->get($this->_name . '_headline_module'); } if (isset($this->request->post[$this->_name . '_thumb_width'])) { $this->data[$this->_name . '_thumb_width'] = $this->request->post[$this->_name . '_thumb_width']; } else { $this->data[$this->_name . '_thumb_width'] = $this->config->get($this->_name . '_thumb_width'); } if (isset($this->request->post[$this->_name . '_thumb_height'])) { $this->data[$this->_name . '_thumb_height'] = $this->request->post[$this->_name . '_thumb_height']; } else { $this->data[$this->_name . '_thumb_height'] = $this->config->get($this->_name . '_thumb_height'); } if (isset($this->request->post[$this->_name . '_popup_width'])) { $this->data[$this->_name . '_popup_width'] = $this->request->post[$this->_name . '_popup_width']; } else { $this->data[$this->_name . '_popup_width'] = $this->config->get($this->_name . '_popup_width'); } if (isset($this->request->post[$this->_name . '_popup_height'])) { $this->data[$this->_name . '_popup_height'] = $this->request->post[$this->_name . '_popup_height']; } else { $this->data[$this->_name . '_popup_height'] = $this->config->get($this->_name . '_popup_height'); } if (isset($this->request->post[$this->_name . '_newspage_addthis'])) { $this->data[$this->_name . '_newspage_addthis'] = $this->request->post[$this->_name . '_newspage_addthis']; } else { $this->data[$this->_name . '_newspage_addthis'] = $this->config->get($this->_name . '_newspage_addthis'); } if (isset($this->request->post[$this->_name . '_headline_chars'])) { $this->data[$this->_name . '_headline_chars'] = $this->request->post[$this->_name . '_headline_chars']; } else { $this->data[$this->_name . '_headline_chars'] = $this->config->get($this->_name . '_headline_chars'); } $this->data['modules'] = array(); if (isset($this->request->post[$this->_name . '_module'])) { $this->data['modules'] = $this->request->post[$this->_name . '_module']; } elseif ($this->config->get($this->_name . '_module')) { $this->data['modules'] = $this->config->get($this->_name . '_module'); } $this->load->model('design/layout'); $this->data['layouts'] = $this->model_design_layout->getLayouts(); $this->template = 'module/news.tpl'; $this->children = array( 'common/header', 'common/footer' ); $this->response->setOutput($this->render()); } private function getList() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->load->model('catalog/news'); $this->data['heading_title'] = $this->language->get('heading_title'); $this->data['text_no_results'] = $this->language->get('text_no_results'); $this->data['column_image'] = $this->language->get('column_image'); $this->data['column_title'] = $this->language->get('column_title'); $this->data['column_date_added'] = $this->language->get('column_date_added'); $this->data['column_viewed'] = $this->language->get('column_viewed'); $this->data['column_status'] = $this->language->get('column_status'); $this->data['column_action'] = $this->language->get('column_action'); $this->data['button_module'] = $this->language->get('button_module'); $this->data['button_insert'] = $this->language->get('button_insert'); $this->data['button_delete'] = $this->language->get('button_delete'); if (isset($this->error['warning'])) { $this->data['error_warning'] = $this->error['warning']; } else { $this->data['error_warning'] = ''; } if (isset($this->session->data['success'])) { $this->data['success'] = $this->session->data['success']; unset($this->session->data['success']); } else { $this->data['success'] = ''; } $this->data['breadcrumbs'] = array(); $this->data['breadcrumbs'][] = array( 'href' => $this->url->link('common/home', 'token=' . $this->session->data['token'], 'SSL'), 'text' => $this->language->get('text_home'), 'separator' => false ); $this->data['breadcrumbs'][] = array( 'href' => $this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL'), 'text' => $this->language->get('heading_title'), 'separator' => ' :: ' ); $this->data['module'] = $this->url->link('module/news', 'token=' . $this->session->data['token'], 'SSL'); $this->data['insert'] = $this->url->link('module/news/insert', 'token=' . $this->session->data['token'], 'SSL'); $this->data['delete'] = $this->url->link('module/news/delete', 'token=' . $this->session->data['token'], 'SSL'); $this->data['totalnews'] = $this->model_catalog_news->getTotalNews(); $this->load->model('tool/image'); $this->data['news'] = array(); $results = $this->model_catalog_news->getNews(); foreach ($results as $result) { $action = array(); $action[] = array( 'text' => $this->language->get('text_edit'), 'href' => $this->url->link('module/news/update', 'token=' . $this->session->data['token'] . '&news_id=' . $result['news_id'], 'SSL') ); if ($result['image'] && file_exists(DIR_IMAGE . $result['image'])) { $image = $this->model_tool_image->resize($result['image'], 40, 40); } else { $image = $this->model_tool_image->resize('no_image.jpg', 40, 40); } $this->data['news'][] = array( 'news_id' => $result['news_id'], 'title' => $result['title'], 'image' => $image, 'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])), 'viewed' => $result['viewed'], 'status' => ($result['status'] ? $this->language->get('text_enabled') : $this->language->get('text_disabled')), 'selected' => isset($this->request->post['selected']) && in_array($result['news_id'], $this->request->post['selected']), 'action' => $action ); } $this->template = 'module/news/list.tpl'; $this->children = array( 'common/header', 'common/footer' ); $this->response->setOutput($this->render()); } private function getForm() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->load->model('catalog/news'); $this->data['heading_title'] = $this->language->get('heading_title'); $this->data['text_enabled'] = $this->language->get('text_enabled'); $this->data['text_disabled'] = $this->language->get('text_disabled'); $this->data['text_default'] = $this->language->get('text_default'); $this->data['text_image_manager'] = $this->language->get('text_image_manager'); $this->data['text_browse'] = $this->language->get('text_browse'); $this->data['text_clear'] = $this->language->get('text_clear'); $this->data['text_select_all'] = $this->language->get('text_select_all'); $this->data['text_unselect_all'] = $this->language->get('text_unselect_all'); $this->data['column_date_added'] = $this->language->get('column_date_added'); $this->data['entry_title'] = $this->language->get('entry_title'); $this->data['entry_meta_description'] = $this->language->get('entry_meta_description'); $this->data['entry_meta_keyword'] = $this->language->get('entry_meta_keyword'); $this->data['entry_description'] = $this->language->get('entry_description'); $this->data['entry_store'] = $this->language->get('entry_store'); $this->data['entry_keyword'] = $this->language->get('entry_keyword'); $this->data['entry_image'] = $this->language->get('entry_image'); $this->data['entry_status'] = $this->language->get('entry_status'); $this->data['button_save'] = $this->language->get('button_save'); $this->data['button_cancel'] = $this->language->get('button_cancel'); $this->data['tab_language'] = $this->language->get('tab_language'); $this->data['tab_setting'] = $this->language->get('tab_setting'); $this->data['token'] = $this->session->data['token']; if (isset($this->error['warning'])) { $this->data['error_warning'] = $this->error['warning']; } else { $this->data['error_warning'] = ''; } if (isset($this->error['title'])) { $this->data['error_title'] = $this->error['title']; } else { $this->data['error_title'] = ''; } if (isset($this->error['description'])) { $this->data['error_description'] = $this->error['description']; } else { $this->data['error_description'] = ''; } $this->data['breadcrumbs'] = array(); $this->data['breadcrumbs'][] = array( 'href' => $this->url->link('common/home', 'token=' . $this->session->data['token'], 'SSL'), 'text' => $this->language->get('text_home'), 'separator' => false ); $this->data['breadcrumbs'][] = array( 'href' => $this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL'), 'text' => $this->language->get('heading_title'), 'separator' => ' :: ' ); if (!isset($this->request->get['news_id'])) { $this->data['action'] = $this->url->link('module/news/insert', 'token=' . $this->session->data['token'], 'SSL'); } else { $this->data['action'] = $this->url->link('module/news/update', 'token=' . $this->session->data['token'] . '&news_id=' . $this->request->get['news_id'], 'SSL'); } $this->data['cancel'] = $this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL'); if ((isset($this->request->get['news_id'])) && ($this->request->server['REQUEST_METHOD'] != 'POST')) { $news_info = $this->model_catalog_news->getNewsStory($this->request->get['news_id']); } $this->load->model('localisation/language'); $this->data['languages'] = $this->model_localisation_language->getLanguages(); if (isset($this->request->post['news_description'])) { $this->data['news_description'] = $this->request->post['news_description']; } elseif (isset($this->request->get['news_id'])) { $this->data['news_description'] = $this->model_catalog_news->getNewsDescriptions($this->request->get['news_id']); } else { $this->data['news_description'] = array(); } if (isset($this->request->post['meta_keyword'])) { $this->data['meta_keyword'] = $this->request->post['meta_keyword']; } elseif (isset($this->request->get['news_id'])) { $this->data['meta_keyword'] = $this->model_catalog_news->getNewsDescriptions($this->request->get['news_id']); } else { $this->data['meta_keyword'] = array(); } if (isset($this->request->post['date_added'])) { $this->data['date_added'] = $this->request->post['date_added']; } elseif (isset($news_info['date_added'])) { $this->data['date_added'] = $news_info['date_added']; } else { $this->data['date_added'] = date('Y-m-d', time() - 86400 % 7); } $this->load->model('setting/store'); $this->data['stores'] = $this->model_setting_store->getStores(); if (isset($this->request->post['news_store'])) { $this->data['news_store'] = $this->request->post['news_store']; } elseif (isset($news_info)) { $this->data['news_store'] = $this->model_catalog_news->getNewsStores($this->request->get['news_id']); } else { $this->data['news_store'] = array(0); } function translitIt($str) { $tr = array ( "А"=>"a","Б"=>"b","В"=>"v","Г"=>"g", "Д"=>"d","Е"=>"e","Ж"=>"j","З"=>"z","И"=>"i", "Й"=>"y","К"=>"k","Л"=>"l","М"=>"m","Н"=>"n", "О"=>"o","П"=>"p","Р"=>"r","С"=>"s","Т"=>"t", "У"=>"u","Ф"=>"f","Х"=>"h","Ц"=>"ts","Ч"=>"ch", "Ш"=>"sh","Щ"=>"sch","Ъ"=>"","Ы"=>"yi","Ь"=>"", "Э"=>"e","Ю"=>"yu","Я"=>"ya","а"=>"a","б"=>"b", "в"=>"v","г"=>"g","д"=>"d","е"=>"e","ж"=>"j", "з"=>"z","и"=>"i","й"=>"y","к"=>"k","л"=>"l", "м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r", "с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h", "ц"=>"ts","ч"=>"ch","ш"=>"sh","щ"=>"sch","ъ"=>"y", "ы"=>"yi","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya" ); $seo_name = preg_replace('/\%/', ' procent ', strtr($str, $tr)); $seo_name = preg_replace('/\@/', ' sobaka ', $seo_name); $seo_name = preg_replace('/\&/', ' i ', $seo_name); $seo_name = preg_replace('/\+/', ' plus ', $seo_name); $seo_name = preg_replace('/\s[\s]+/', '-', $seo_name); $seo_name = preg_replace('/[\s\W]+/', '-', $seo_name); $seo_name = preg_replace('/^[\-]+/', '', $seo_name); $seo_name = preg_replace('/[\-]+$/', '', $seo_name); return $seo_name; } if (isset($this->request->post['keyword'])) { $this->data['keyword'] = utf8_strtolower($this->request->post['keyword']); } elseif (!empty($news_info['keyword'])) { $this->data['keyword'] = utf8_strtolower($news_info['keyword']); } else { if (!empty($this->data['news_description'][1]['title'])) { $this->data['keyword'] = utf8_strtolower(translitIt($this->data['news_description'][1]['title'])); } else { $this->data['keyword'] = ''; } } if (isset($this->request->post['status'])) { $this->data['status'] = $this->request->post['status']; } elseif (isset($news_info)) { $this->data['status'] = $news_info['status']; } else { $this->data['status'] = ''; } if (isset($this->request->post['image'])) { $this->data['image'] = $this->request->post['image']; } elseif (!empty($news_info)) { $this->data['image'] = $news_info['image']; } else { $this->data['image'] = ''; } $this->load->model('tool/image'); $this->data['no_image'] = $this->model_tool_image->resize('no_image.jpg', 100, 100); if (isset($this->request->post['image']) && file_exists(DIR_IMAGE . $this->request->post['image'])) { $this->data['thumb'] = $this->model_tool_image->resize($this->request->post['image'], 100, 100); } elseif (!empty($news_info) && $news_info['image'] && file_exists(DIR_IMAGE . $news_info['image'])) { $this->data['thumb'] = $this->model_tool_image->resize($news_info['image'], 100, 100); } else { $this->data['thumb'] = $this->model_tool_image->resize('no_image.jpg', 100, 100); } $this->template = 'module/news/form.tpl'; $this->children = array( 'common/header', 'common/footer' ); $this->response->setOutput($this->render()); } private function validate() { if (!$this->user->hasPermission('modify', 'module/news')) { $this->error['warning'] = $this->language->get('error_permission'); } if (!$this->request->post['news_headline_chars']) { $this->error['numchars'] = $this->language->get('error_numchars'); } if (!$this->request->post['news_thumb_width'] || !$this->request->post['news_thumb_height']) { $this->error['newspage_thumb'] = $this->language->get('error_newspage_thumb'); } if (!$this->request->post['news_popup_width'] || !$this->request->post['news_popup_height']) { $this->error['newspage_popup'] = $this->language->get('error_newspage_popup'); } if (!$this->error) { return TRUE; } else { return FALSE; } } private function validateForm() { if (!$this->user->hasPermission('modify', 'module/news')) { $this->error['warning'] = $this->language->get('error_permission'); } foreach ($this->request->post['news_description'] as $language_id => $value) { if ((strlen($value['title']) < 3) || (strlen($value['title']) > 250)) { $this->error['title'][$language_id] = $this->language->get('error_title'); } if (strlen($value['description']) < 3) { $this->error['description'][$language_id] = $this->language->get('error_description'); } } if (!$this->error) { return TRUE; } else { return FALSE; } } private function validateDelete() { if (!$this->user->hasPermission('modify', 'module/news')) { $this->error['warning'] = $this->language->get('error_permission'); } if (!$this->error) { return TRUE; } else { return FALSE; } } public function install() { //create news table $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "news`"); $this->db->query("CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "news` (`news_id` int(11) NOT NULL auto_increment, `status` int(1) NOT NULL default '0', `image` VARCHAR(255) COLLATE utf8_general_ci default NULL, `image_size` int(1) NOT NULL default '0', `date_added` date default NULL, `viewed` int(5) NOT NULL DEFAULT '0', PRIMARY KEY (`news_id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci"); //create news description table $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "news_description`"); $this->db->query("CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "news_description` (`news_id` int(11) NOT NULL default '0', `language_id` int(11) NOT NULL default '0', `title` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `meta_description` VARCHAR(255) COLLATE utf8_general_ci NOT NULL, `description` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `meta_keyword` varchar(255) COLLATE utf8_general_ci NOT NULL, PRIMARY KEY (`news_id`,`language_id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci"); //create news store table $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "news_to_store`"); $this->db->query("CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "news_to_store` (`news_id` int(11) NOT NULL, `store_id` int(11) NOT NULL, PRIMARY KEY (`news_id`, `store_id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci"); } public function uninstall() { $this->cache->delete('news'); $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "news`"); $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "news_description`"); $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "news_to_store`"); $this->db->query("DELETE FROM " . DB_PREFIX . "url_alias WHERE `query` LIKE 'news_id=%'"); } } ?> Кроме того можете удалить эти xml файлы из папки vqmod/xml auto_generate_seo_url_for_news_plus.xml add_support_for_news_plus_in_seo_pro.xml Надіслати Поділитися на інших сайтах More sharing options... MihaF Опубліковано: 17 квітня 2015 Share Опубліковано: 17 квітня 2015 Добрый день. Ребят, сталкивались с таким? В сетке отображает нормально стикер, а вот в списке такая лабуда. Понимаю, что решаемо, вопрос как ? ))) Надіслати Поділитися на інших сайтах More sharing options... ename Опубліковано: 18 квітня 2015 Share Опубліковано: 18 квітня 2015 Подскажите как убрать Выбор категории на странице, но чтоб в меню только было. Надіслати Поділитися на інших сайтах More sharing options... dimansky Опубліковано: 18 квітня 2015 Share Опубліковано: 18 квітня 2015 Какой модуль? Хотя это не важно. Просто скрипты вашего модуля, конфликтуют со скриптами шаблона. в файле header.tpl в шапке выведены все скрипты, друг за дружкой. Скорее всего, Ваш модуль на vqmod загоняет свою строку где-то между этим скриптами, но по иронии судьбы не там где надо, что приводит к конфликту... Прошу прощения. Модуль вот этот Просто видел что вы кому то в середине темы помогли с этим модулем уже. Может готовый рецепт есть? В модулях ширина изображения не может превышать даже 168px; о каких 450 идет речь? :-D А в каких файлах нужно покопаться что бы увеличить это значение? и изменить соотношение сторон. Надіслати Поділитися на інших сайтах More sharing options... MihaF Опубліковано: 18 квітня 2015 Share Опубліковано: 18 квітня 2015 .. Не внимательно прочел Надіслати Поділитися на інших сайтах More sharing options... OldAine Опубліковано: 18 квітня 2015 Автор Share Опубліковано: 18 квітня 2015 Добрый день. Ребят, сталкивались с таким? В сетке отображает нормально стикер, а вот в списке такая лабуда. Понимаю, что решаемо, вопрос как ? ))) Проверьте стили. Должно быть так: .product-list .image .sale { right: -35px; } Надіслати Поділитися на інших сайтах More sharing options... OldAine Опубліковано: 18 квітня 2015 Автор Share Опубліковано: 18 квітня 2015 Подскажите как убрать Выбор категории на странице, но чтоб в меню только было. catalog\view\theme\default\template\product\category.tpl Удалить код: <?php if ($categories) { ?> <p class="refine-p"><?php echo $text_refine; ?></p> <div class="category-list"> <?php if (count($categories)) { ?> <ul> <?php foreach ($categories as $category) { ?> <li><a href="<?php echo $category['href']; ?>"><img src="<?php echo $category['thumb']; ?>"><span><?php echo $category['name']; ?></a></span></li> <?php } ?> </ul> <?php } ?> </div> <?php } ?> Надіслати Поділитися на інших сайтах More sharing options... OldAine Опубліковано: 18 квітня 2015 Автор Share Опубліковано: 18 квітня 2015 Прошу прощения. Модуль вот этот Просто видел что вы кому то в середине темы помогли с этим модулем уже. Может готовый рецепт есть? Рецепта нет. Просто в файле header,tpl нужно в правильном месте подключить скрипт. Поэкспериментировать вставляя его, то выше, то ниже других скриптов - пока не будет никаких конфликтов. А в каких файлах нужно покопаться что бы увеличить это значение? и изменить соотношение сторон. Это уже переделка шаблона, так что то в раздел платных услуг направьте. Я не думаю, что Вам по силам это сделать самостоятельно. Нужно изменить кол-во выводимых за раз позиций у всех модулей с каруселью товаров. А потом все это дело в css поправить, чтобы ровно и красиво смотрелось. Кроме того, нужно соблюсти адаптивность. Надіслати Поділитися на інших сайтах More sharing options... dimansky Опубліковано: 18 квітня 2015 Share Опубліковано: 18 квітня 2015 Это уже переделка шаблона, так что то в раздел платных услуг направьте. Я не думаю, что Вам по силам это сделать самостоятельно. Нужно изменить кол-во выводимых за раз позиций у всех модулей с каруселью товаров. А потом все это дело в css поправить, чтобы ровно и красиво смотрелось. Кроме того, нужно соблюсти адаптивность. А может быть есть готовый модуль, который выводит большие картинки товаров в вашем шаблоне на главной? Надіслати Поділитися на інших сайтах More sharing options... Назад 38 39 40 41 42 43 44 45 46 47 48 Вперед Сторінка 43 з 88 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 1 Перейти до списку тем Схожі публікації filter Premium Filter для адмінки Автор: Sha, 6 травня option attribute (і ще %d) Теги: option attribute option value attribute group attribute value premium pro ocfilter categories options attributes price sku out of stock lost products product tovar multi multiedit seo seourl url seopro seo filter batch batcheditor batch editor selection suit series attribute text select фильтр фільтр фільтр атрибутів опції атрибути атрибуты сео без гмо адмика admin адаптивный универсальный одностраничный опции в категории атрибуты в категории быстрый швидкий fast акции скидки sale google модуль сортирока sort by простая просто easy 0 коментарів 966 переглядів Sha 6 травня filter Premium Filter для адмінки [Поддержка] Автор: Sha, 6 травня option attribute (і ще %d) Теги: option attribute option value attribute group attribute value premium pro ocfilter categories options attributes price sku out of stock lost products product tovar multi multiedit seo seourl url seopro seo filter batch batcheditor batch editor selection suit series attribute text select фильтр фільтр фільтр атрибутів опції атрибути атрибуты сео без гмо адмика admin адаптивный универсальный одностраничный опции в категории атрибуты в категории быстрый швидкий fast акции скидки sale google модуль сортирока sort by простая просто easy 5 відповідей 249 переглядів Sha 23 травня Royal - адаптивный, универсальный шаблон Автор: aridius, 22 липня 2016 рекомендуем универсальный (і ще %d) Теги: рекомендуем универсальный aridius многомодульный шаблон ocstore 2.3.x ocstore 3.x opencart 2.3.x opencart 3x opencart pro 2.3.x 7 коментарів 183 424 перегляди ViGOur 18 липня 2017 Royal - адаптивный, универсальный шаблон [Поддержка] 1 2 3 4 56 Автор: aridius, 22 липня 2016 рекомендуем универсальный (і ще %d) Теги: рекомендуем универсальный aridius многомодульный шаблон ocstore 2.3.x ocstore 3.x opencart 2.3.x opencart 3x opencart pro 2.3.x 1 390 відповідей 151 066 переглядів serega2222 24 вересня 2024 знижка Aurus - адаптивный, универсальный шаблон Автор: aridius, 20 лютого 2020 хит продаж новинка (і ще %d) Теги: хит продаж новинка aridius премиум универсальный адаптивный многомодульный ocstore 2.3.x opencart 2.3.x ocstore 3.x opencart 3 opencart pro 2.3.x 0 коментарів 84 184 перегляди aridius 20 лютого 2020 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Шаблони, дизайн та оформлення магазину Платные шаблоны AVA STORE - универсальный, адаптивный шаблон [Поддержка] Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Premium Filter для адмінки Автор: Sha Popup-форма з автоматичною генерацією промокоду та надсиланням на email. Спливаюче вікно з персональним купоном Автор: radaevich SmartAlt - Автоматичний підбір аналогічних товарів за відсутності на складі Автор: OcEx Різні розміри зображень для категорій Автор: PaulKravchenko Масове додавання користувальницьких стікерів для шаблонів (OcTemplates) Автор: IHOR1989 × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
OldAine Опубліковано: 17 квітня 2015 Автор Share Опубліковано: 17 квітня 2015 И еще вопрос: можно ли на главной в штатных модулях шаблона (акции, рекомендуемое и тд) сделать изображение больше чем 450 на 450. Почему то если ставлю больше - он все равно уменьшает его. А если ставлю, например, 400 на 300, то он оставляет сверху пустое место. В модулях ширина изображения не может превышать даже 168px; о каких 450 идет речь? :-D Надіслати Поділитися на інших сайтах More sharing options... OldAine Опубліковано: 17 квітня 2015 Автор Share Опубліковано: 17 квітня 2015 И еще вопрос: вот этот модуль заработал почему то только в категориях. На главной в модулях "акции" и тд не заработал... Где можно исправить? Автор модуля сделал вывод только для основных схем и модуля рекомендуемые, все остальные модули не поддерживаются. Надіслати Поділитися на інших сайтах More sharing options... gamur Опубліковано: 17 квітня 2015 Share Опубліковано: 17 квітня 2015 Помоги пожалуйста с моими вопросами Для некоторых товаров загружаю фото высокого разрешения, для других есть только очень низкого, в итоге после увеличения Размера всплывающего изображения товара большие фото выглядят отлично, а вот мелкие очень сильно растягивает, можно ли сделать, чтобы маленькие фото не растягивались, а просто отображались в более маленьком окошке? И ещё вопрос установил Новости+, не отображались, сделал всё по инструкции "Вариант 1 - без vqmod, правим файлы руками, делаем sql запрос в БД. " Вроде всё хорошо стало отображать, но пытаюсь в админке изменить/удалить/установить модуль выдаёт страницу с Parse error: syntax error, unexpected 'if' (T_IF), expecting function (T_FUNCTION) in /home/lagoby/public_html/admin/controller/module/news.php on line 614 Надіслати Поділитися на інших сайтах More sharing options... OldAine Опубліковано: 17 квітня 2015 Автор Share Опубліковано: 17 квітня 2015 Помоги пожалуйста с моими вопросами Для некоторых товаров загружаю фото высокого разрешения, для других есть только очень низкого, в итоге после увеличения Размера всплывающего изображения товара большие фото выглядят отлично, а вот мелкие очень сильно растягивает, можно ли сделать, чтобы маленькие фото не растягивались, а просто отображались в более маленьком окошке? И ещё вопрос установил Новости+, не отображались, сделал всё по инструкции "Вариант 1 - без vqmod, правим файлы руками, делаем sql запрос в БД. " Вроде всё хорошо стало отображать, но пытаюсь в админке изменить/удалить/установить модуль выдаёт страницу с Parse error: syntax error, unexpected 'if' (T_IF), expecting function (T_FUNCTION) in /home/lagoby/public_html/admin/controller/module/news.php on line 614 1) catalog\controller\product\product.php Найти: 'popup' => $this->model_tool_image->resize($result['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')), Привести к виду: 'popup' => 'image/' . $result['image'] , Найти: $this->data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')); Привести к виду: $this->data['popup'] = 'image/' . $product_info['image']; 2) Зачем было устанавливать модуль новости + когда он уже был вживлен в шаблон и соответствующие оформлен? - Удалите файлы с мдулем новости + - Переустановите шаблон, чтобы все вернуть на свои места. - Сделайте запрос в базу из варианта 1 инструкции по чпу. 1 Надіслати Поділитися на інших сайтах More sharing options... gamur Опубліковано: 17 квітня 2015 Share Опубліковано: 17 квітня 2015 Спасибо большое за картинки, а насчёт новостей я ничего отдельно не скачивал, просто нажал установить Новости+ в закладке модули Надіслати Поділитися на інших сайтах More sharing options... OldAine Опубліковано: 17 квітня 2015 Автор Share Опубліковано: 17 квітня 2015 Спасибо большое за картинки, а насчёт новостей я ничего отдельно не скачивал, просто нажал установить Новости+ в закладке модули Ясно, я неправильно вас понял. Проверьте внимательно файл: /admin/controller/module/news.php , ошибка указывает на строку 614. Скорее всего что-то неправильно заменили, затронули часть лишнего кода... Так должен выглядеть код файла: <?php // News Module for Opencart v1.5.5, modified by villagedefrance ([email protected]) class ControllerModuleNews extends Controller { private $error = array(); private $_name = 'news'; private $_version = '1.5.5'; public function index() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->data[$this->_name . '_version'] = $this->_version; $this->load->model('catalog/news'); $this->model_catalog_news->checkNews(); $this->document->setTitle(strip_tags($this->language->get('heading_title'))); $this->load->model('setting/setting'); if (($this->request->server['REQUEST_METHOD'] == 'POST') && ($this->validate())) { $this->model_setting_setting->editSetting($this->_name, $this->request->post); $this->session->data['success'] = $this->language->get('text_success'); if ($this->request->post['buttonForm'] == 'apply') { $this->redirect($this->url->link('module/' . $this->_name, 'token=' . $this->session->data['token'], 'SSL')); } else { $this->redirect($this->url->link('extension/module', 'token=' . $this->session->data['token'], 'SSL')); } } $this->getModule(); } public function insert() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->load->model('catalog/news'); $this->document->setTitle($this->language->get('heading_title')); if (($this->request->server['REQUEST_METHOD'] == 'POST') && ($this->validateForm())) { $this->model_catalog_news->addNews($this->request->post); $this->session->data['success'] = $this->language->get('text_success'); $this->redirect($this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL')); } $this->getForm(); } public function update() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->load->model('catalog/news'); $this->document->setTitle($this->language->get('heading_title')); if (($this->request->server['REQUEST_METHOD'] == 'POST') && ($this->validateForm())) { $this->model_catalog_news->editNews($this->request->get['news_id'], $this->request->post); $this->session->data['success'] = $this->language->get('text_success'); $this->redirect($this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL')); } $this->getForm(); } public function delete() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->load->model('catalog/news'); $this->document->setTitle($this->language->get('heading_title')); if (isset($this->request->post['selected']) && $this->validateDelete()) { foreach ($this->request->post['selected'] as $news_id) { $this->model_catalog_news->deleteNews($news_id); } $this->session->data['success'] = $this->language->get('text_success'); $this->redirect($this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL')); } $this->getList(); } public function listing() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->document->setTitle($this->language->get('heading_title')); $this->getList(); } private function getModule() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->load->model('catalog/news'); $this->data['heading_title'] = $this->language->get('heading_title'); $this->data['text_enabled'] = $this->language->get('text_enabled'); $this->data['text_disabled'] = $this->language->get('text_disabled'); $this->data['text_yes'] = $this->language->get('text_yes'); $this->data['text_no'] = $this->language->get('text_no'); $this->data['text_content_top'] = $this->language->get('text_content_top'); $this->data['text_content_bottom'] = $this->language->get('text_content_bottom'); $this->data['text_column_left'] = $this->language->get('text_column_left'); $this->data['text_column_right'] = $this->language->get('text_column_right'); $this->data['text_module_settings'] = $this->language->get('text_module_settings'); $this->data['text_chars'] = $this->language->get('text_chars'); $this->data['text_select_all'] = $this->language->get('text_select_all'); $this->data['text_unselect_all'] = $this->language->get('text_unselect_all'); $this->data['entry_customtitle'] = $this->language->get('entry_customtitle'); $this->data['entry_header'] = $this->language->get('entry_header'); $this->data['entry_icon'] = $this->language->get('entry_icon'); $this->data['entry_box'] = $this->language->get('entry_box'); $this->data['entry_template'] = $this->language->get('entry_template'); $this->data['entry_headline_module'] = $this->language->get('entry_headline_module'); $this->data['entry_newspage_thumb'] = $this->language->get('entry_newspage_thumb'); $this->data['entry_newspage_popup'] = $this->language->get('entry_newspage_popup'); $this->data['entry_newspage_addthis'] = $this->language->get('entry_newspage_addthis'); $this->data['entry_headline_chars'] = $this->language->get('entry_headline_chars'); $this->data['entry_limit'] = $this->language->get('entry_limit'); $this->data['entry_headline'] = $this->language->get('entry_headline'); $this->data['entry_numchars'] = $this->language->get('entry_numchars'); $this->data['entry_layout'] = $this->language->get('entry_layout'); $this->data['entry_position'] = $this->language->get('entry_position'); $this->data['entry_status'] = $this->language->get('entry_status'); $this->data['entry_sort_order'] = $this->language->get('entry_sort_order'); $this->data['button_news'] = $this->language->get('button_news'); $this->data['button_save'] = $this->language->get('button_save'); $this->data['button_apply'] = $this->language->get('button_apply'); $this->data['button_cancel'] = $this->language->get('button_cancel'); $this->data['button_add_module'] = $this->language->get('button_add_module'); $this->data['button_remove'] = $this->language->get('button_remove'); if (isset($this->error['warning'])) { $this->data['error_warning'] = $this->error['warning']; } else { $this->data['error_warning'] = ''; } if (isset($this->error['numchars'])) { $this->data['error_numchars'] = $this->error['numchars']; } else { $this->data['error_numchars'] = ''; } if (isset($this->error['newspage_thumb'])) { $this->data['error_newspage_thumb'] = $this->error['newspage_thumb']; } else { $this->data['error_newspage_thumb'] = ''; } if (isset($this->error['newspage_popup'])) { $this->data['error_newspage_popup'] = $this->error['newspage_popup']; } else { $this->data['error_newspage_popup'] = ''; } $this->data['breadcrumbs'] = array(); $this->data['breadcrumbs'][] = array( 'text' => $this->language->get('text_home'), 'href' => $this->url->link('common/home', 'token=' . $this->session->data['token'], 'SSL'), 'separator' => false ); $this->data['breadcrumbs'][] = array( 'text' => $this->language->get('text_module'), 'href' => $this->url->link('extension/module', 'token=' . $this->session->data['token'], 'SSL'), 'separator' => ' :: ' ); $this->data['breadcrumbs'][] = array( 'text' => $this->language->get('heading_title'), 'href' => $this->url->link('module/' . $this->_name, 'token=' . $this->session->data['token'], 'SSL'), 'separator' => ' :: ' ); $this->data['news'] = $this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL'); $this->data['action'] = $this->url->link('module/' . $this->_name, 'token=' . $this->session->data['token'], 'SSL'); $this->data['cancel'] = $this->url->link('extension/module', 'token=' . $this->session->data['token'], 'SSL'); $this->data['templates'] = array(); $directories = glob(DIR_CATALOG . 'view/theme/*', GLOB_ONLYDIR); foreach ($directories as $directory) { $this->data['templates'][] = basename($directory); } if (isset($this->request->post['config_template'])) { $this->data['config_template'] = $this->request->post['config_template']; } else { $this->data['config_template'] = $this->config->get('config_template'); } $this->load->model('localisation/language'); $languages = $this->model_localisation_language->getLanguages(); foreach ($languages as $language) { if (isset($this->request->post[$this->_name . '_customtitle' . $language['language_id']])) { $this->data[$this->_name . '_customtitle' . $language['language_id']] = $this->request->post[$this->_name . '_customtitle' . $language['language_id']]; } else { $this->data[$this->_name . '_customtitle' . $language['language_id']] = $this->config->get($this->_name . '_customtitle' . $language['language_id']); } } $this->data['languages'] = $languages; if (isset($this->request->post[$this->_name . '_header'])) { $this->data[$this->_name . '_header'] = $this->request->post[$this->_name . '_header']; } else { $this->data[$this->_name . '_header'] = $this->config->get($this->_name . '_header'); } if (isset($this->request->post[$this->_name . '_icon'])) { $this->data[$this->_name . '_icon'] = $this->request->post[$this->_name . '_icon']; } else { $this->data[$this->_name . '_icon'] = $this->config->get($this->_name . '_icon'); } if (isset($this->request->post[$this->_name . '_box'])) { $this->data[$this->_name . '_box'] = $this->request->post[$this->_name . '_box']; } else { $this->data[$this->_name . '_box'] = $this->config->get($this->_name . '_box'); } if (isset($this->request->post[$this->_name . '_template'])) { $this->data[$this->_name . '_template'] = $this->request->post[$this->_name . '_template']; } else { $this->data[$this->_name . '_template'] = $this->config->get($this->_name . '_template'); } if (isset($this->request->post[$this->_name . '_headline_module'])) { $this->data[$this->_name . '_headline_module'] = $this->request->post[$this->_name . '_headline_module']; } else { $this->data[$this->_name . '_headline_module'] = $this->config->get($this->_name . '_headline_module'); } if (isset($this->request->post[$this->_name . '_thumb_width'])) { $this->data[$this->_name . '_thumb_width'] = $this->request->post[$this->_name . '_thumb_width']; } else { $this->data[$this->_name . '_thumb_width'] = $this->config->get($this->_name . '_thumb_width'); } if (isset($this->request->post[$this->_name . '_thumb_height'])) { $this->data[$this->_name . '_thumb_height'] = $this->request->post[$this->_name . '_thumb_height']; } else { $this->data[$this->_name . '_thumb_height'] = $this->config->get($this->_name . '_thumb_height'); } if (isset($this->request->post[$this->_name . '_popup_width'])) { $this->data[$this->_name . '_popup_width'] = $this->request->post[$this->_name . '_popup_width']; } else { $this->data[$this->_name . '_popup_width'] = $this->config->get($this->_name . '_popup_width'); } if (isset($this->request->post[$this->_name . '_popup_height'])) { $this->data[$this->_name . '_popup_height'] = $this->request->post[$this->_name . '_popup_height']; } else { $this->data[$this->_name . '_popup_height'] = $this->config->get($this->_name . '_popup_height'); } if (isset($this->request->post[$this->_name . '_newspage_addthis'])) { $this->data[$this->_name . '_newspage_addthis'] = $this->request->post[$this->_name . '_newspage_addthis']; } else { $this->data[$this->_name . '_newspage_addthis'] = $this->config->get($this->_name . '_newspage_addthis'); } if (isset($this->request->post[$this->_name . '_headline_chars'])) { $this->data[$this->_name . '_headline_chars'] = $this->request->post[$this->_name . '_headline_chars']; } else { $this->data[$this->_name . '_headline_chars'] = $this->config->get($this->_name . '_headline_chars'); } $this->data['modules'] = array(); if (isset($this->request->post[$this->_name . '_module'])) { $this->data['modules'] = $this->request->post[$this->_name . '_module']; } elseif ($this->config->get($this->_name . '_module')) { $this->data['modules'] = $this->config->get($this->_name . '_module'); } $this->load->model('design/layout'); $this->data['layouts'] = $this->model_design_layout->getLayouts(); $this->template = 'module/news.tpl'; $this->children = array( 'common/header', 'common/footer' ); $this->response->setOutput($this->render()); } private function getList() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->load->model('catalog/news'); $this->data['heading_title'] = $this->language->get('heading_title'); $this->data['text_no_results'] = $this->language->get('text_no_results'); $this->data['column_image'] = $this->language->get('column_image'); $this->data['column_title'] = $this->language->get('column_title'); $this->data['column_date_added'] = $this->language->get('column_date_added'); $this->data['column_viewed'] = $this->language->get('column_viewed'); $this->data['column_status'] = $this->language->get('column_status'); $this->data['column_action'] = $this->language->get('column_action'); $this->data['button_module'] = $this->language->get('button_module'); $this->data['button_insert'] = $this->language->get('button_insert'); $this->data['button_delete'] = $this->language->get('button_delete'); if (isset($this->error['warning'])) { $this->data['error_warning'] = $this->error['warning']; } else { $this->data['error_warning'] = ''; } if (isset($this->session->data['success'])) { $this->data['success'] = $this->session->data['success']; unset($this->session->data['success']); } else { $this->data['success'] = ''; } $this->data['breadcrumbs'] = array(); $this->data['breadcrumbs'][] = array( 'href' => $this->url->link('common/home', 'token=' . $this->session->data['token'], 'SSL'), 'text' => $this->language->get('text_home'), 'separator' => false ); $this->data['breadcrumbs'][] = array( 'href' => $this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL'), 'text' => $this->language->get('heading_title'), 'separator' => ' :: ' ); $this->data['module'] = $this->url->link('module/news', 'token=' . $this->session->data['token'], 'SSL'); $this->data['insert'] = $this->url->link('module/news/insert', 'token=' . $this->session->data['token'], 'SSL'); $this->data['delete'] = $this->url->link('module/news/delete', 'token=' . $this->session->data['token'], 'SSL'); $this->data['totalnews'] = $this->model_catalog_news->getTotalNews(); $this->load->model('tool/image'); $this->data['news'] = array(); $results = $this->model_catalog_news->getNews(); foreach ($results as $result) { $action = array(); $action[] = array( 'text' => $this->language->get('text_edit'), 'href' => $this->url->link('module/news/update', 'token=' . $this->session->data['token'] . '&news_id=' . $result['news_id'], 'SSL') ); if ($result['image'] && file_exists(DIR_IMAGE . $result['image'])) { $image = $this->model_tool_image->resize($result['image'], 40, 40); } else { $image = $this->model_tool_image->resize('no_image.jpg', 40, 40); } $this->data['news'][] = array( 'news_id' => $result['news_id'], 'title' => $result['title'], 'image' => $image, 'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])), 'viewed' => $result['viewed'], 'status' => ($result['status'] ? $this->language->get('text_enabled') : $this->language->get('text_disabled')), 'selected' => isset($this->request->post['selected']) && in_array($result['news_id'], $this->request->post['selected']), 'action' => $action ); } $this->template = 'module/news/list.tpl'; $this->children = array( 'common/header', 'common/footer' ); $this->response->setOutput($this->render()); } private function getForm() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->load->model('catalog/news'); $this->data['heading_title'] = $this->language->get('heading_title'); $this->data['text_enabled'] = $this->language->get('text_enabled'); $this->data['text_disabled'] = $this->language->get('text_disabled'); $this->data['text_default'] = $this->language->get('text_default'); $this->data['text_image_manager'] = $this->language->get('text_image_manager'); $this->data['text_browse'] = $this->language->get('text_browse'); $this->data['text_clear'] = $this->language->get('text_clear'); $this->data['text_select_all'] = $this->language->get('text_select_all'); $this->data['text_unselect_all'] = $this->language->get('text_unselect_all'); $this->data['column_date_added'] = $this->language->get('column_date_added'); $this->data['entry_title'] = $this->language->get('entry_title'); $this->data['entry_meta_description'] = $this->language->get('entry_meta_description'); $this->data['entry_meta_keyword'] = $this->language->get('entry_meta_keyword'); $this->data['entry_description'] = $this->language->get('entry_description'); $this->data['entry_store'] = $this->language->get('entry_store'); $this->data['entry_keyword'] = $this->language->get('entry_keyword'); $this->data['entry_image'] = $this->language->get('entry_image'); $this->data['entry_status'] = $this->language->get('entry_status'); $this->data['button_save'] = $this->language->get('button_save'); $this->data['button_cancel'] = $this->language->get('button_cancel'); $this->data['tab_language'] = $this->language->get('tab_language'); $this->data['tab_setting'] = $this->language->get('tab_setting'); $this->data['token'] = $this->session->data['token']; if (isset($this->error['warning'])) { $this->data['error_warning'] = $this->error['warning']; } else { $this->data['error_warning'] = ''; } if (isset($this->error['title'])) { $this->data['error_title'] = $this->error['title']; } else { $this->data['error_title'] = ''; } if (isset($this->error['description'])) { $this->data['error_description'] = $this->error['description']; } else { $this->data['error_description'] = ''; } $this->data['breadcrumbs'] = array(); $this->data['breadcrumbs'][] = array( 'href' => $this->url->link('common/home', 'token=' . $this->session->data['token'], 'SSL'), 'text' => $this->language->get('text_home'), 'separator' => false ); $this->data['breadcrumbs'][] = array( 'href' => $this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL'), 'text' => $this->language->get('heading_title'), 'separator' => ' :: ' ); if (!isset($this->request->get['news_id'])) { $this->data['action'] = $this->url->link('module/news/insert', 'token=' . $this->session->data['token'], 'SSL'); } else { $this->data['action'] = $this->url->link('module/news/update', 'token=' . $this->session->data['token'] . '&news_id=' . $this->request->get['news_id'], 'SSL'); } $this->data['cancel'] = $this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL'); if ((isset($this->request->get['news_id'])) && ($this->request->server['REQUEST_METHOD'] != 'POST')) { $news_info = $this->model_catalog_news->getNewsStory($this->request->get['news_id']); } $this->load->model('localisation/language'); $this->data['languages'] = $this->model_localisation_language->getLanguages(); if (isset($this->request->post['news_description'])) { $this->data['news_description'] = $this->request->post['news_description']; } elseif (isset($this->request->get['news_id'])) { $this->data['news_description'] = $this->model_catalog_news->getNewsDescriptions($this->request->get['news_id']); } else { $this->data['news_description'] = array(); } if (isset($this->request->post['meta_keyword'])) { $this->data['meta_keyword'] = $this->request->post['meta_keyword']; } elseif (isset($this->request->get['news_id'])) { $this->data['meta_keyword'] = $this->model_catalog_news->getNewsDescriptions($this->request->get['news_id']); } else { $this->data['meta_keyword'] = array(); } if (isset($this->request->post['date_added'])) { $this->data['date_added'] = $this->request->post['date_added']; } elseif (isset($news_info['date_added'])) { $this->data['date_added'] = $news_info['date_added']; } else { $this->data['date_added'] = date('Y-m-d', time() - 86400 % 7); } $this->load->model('setting/store'); $this->data['stores'] = $this->model_setting_store->getStores(); if (isset($this->request->post['news_store'])) { $this->data['news_store'] = $this->request->post['news_store']; } elseif (isset($news_info)) { $this->data['news_store'] = $this->model_catalog_news->getNewsStores($this->request->get['news_id']); } else { $this->data['news_store'] = array(0); } function translitIt($str) { $tr = array ( "А"=>"a","Б"=>"b","В"=>"v","Г"=>"g", "Д"=>"d","Е"=>"e","Ж"=>"j","З"=>"z","И"=>"i", "Й"=>"y","К"=>"k","Л"=>"l","М"=>"m","Н"=>"n", "О"=>"o","П"=>"p","Р"=>"r","С"=>"s","Т"=>"t", "У"=>"u","Ф"=>"f","Х"=>"h","Ц"=>"ts","Ч"=>"ch", "Ш"=>"sh","Щ"=>"sch","Ъ"=>"","Ы"=>"yi","Ь"=>"", "Э"=>"e","Ю"=>"yu","Я"=>"ya","а"=>"a","б"=>"b", "в"=>"v","г"=>"g","д"=>"d","е"=>"e","ж"=>"j", "з"=>"z","и"=>"i","й"=>"y","к"=>"k","л"=>"l", "м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r", "с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h", "ц"=>"ts","ч"=>"ch","ш"=>"sh","щ"=>"sch","ъ"=>"y", "ы"=>"yi","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya" ); $seo_name = preg_replace('/\%/', ' procent ', strtr($str, $tr)); $seo_name = preg_replace('/\@/', ' sobaka ', $seo_name); $seo_name = preg_replace('/\&/', ' i ', $seo_name); $seo_name = preg_replace('/\+/', ' plus ', $seo_name); $seo_name = preg_replace('/\s[\s]+/', '-', $seo_name); $seo_name = preg_replace('/[\s\W]+/', '-', $seo_name); $seo_name = preg_replace('/^[\-]+/', '', $seo_name); $seo_name = preg_replace('/[\-]+$/', '', $seo_name); return $seo_name; } if (isset($this->request->post['keyword'])) { $this->data['keyword'] = utf8_strtolower($this->request->post['keyword']); } elseif (!empty($news_info['keyword'])) { $this->data['keyword'] = utf8_strtolower($news_info['keyword']); } else { if (!empty($this->data['news_description'][1]['title'])) { $this->data['keyword'] = utf8_strtolower(translitIt($this->data['news_description'][1]['title'])); } else { $this->data['keyword'] = ''; } } if (isset($this->request->post['status'])) { $this->data['status'] = $this->request->post['status']; } elseif (isset($news_info)) { $this->data['status'] = $news_info['status']; } else { $this->data['status'] = ''; } if (isset($this->request->post['image'])) { $this->data['image'] = $this->request->post['image']; } elseif (!empty($news_info)) { $this->data['image'] = $news_info['image']; } else { $this->data['image'] = ''; } $this->load->model('tool/image'); $this->data['no_image'] = $this->model_tool_image->resize('no_image.jpg', 100, 100); if (isset($this->request->post['image']) && file_exists(DIR_IMAGE . $this->request->post['image'])) { $this->data['thumb'] = $this->model_tool_image->resize($this->request->post['image'], 100, 100); } elseif (!empty($news_info) && $news_info['image'] && file_exists(DIR_IMAGE . $news_info['image'])) { $this->data['thumb'] = $this->model_tool_image->resize($news_info['image'], 100, 100); } else { $this->data['thumb'] = $this->model_tool_image->resize('no_image.jpg', 100, 100); } $this->template = 'module/news/form.tpl'; $this->children = array( 'common/header', 'common/footer' ); $this->response->setOutput($this->render()); } private function validate() { if (!$this->user->hasPermission('modify', 'module/news')) { $this->error['warning'] = $this->language->get('error_permission'); } if (!$this->request->post['news_headline_chars']) { $this->error['numchars'] = $this->language->get('error_numchars'); } if (!$this->request->post['news_thumb_width'] || !$this->request->post['news_thumb_height']) { $this->error['newspage_thumb'] = $this->language->get('error_newspage_thumb'); } if (!$this->request->post['news_popup_width'] || !$this->request->post['news_popup_height']) { $this->error['newspage_popup'] = $this->language->get('error_newspage_popup'); } if (!$this->error) { return TRUE; } else { return FALSE; } } private function validateForm() { if (!$this->user->hasPermission('modify', 'module/news')) { $this->error['warning'] = $this->language->get('error_permission'); } foreach ($this->request->post['news_description'] as $language_id => $value) { if ((strlen($value['title']) < 3) || (strlen($value['title']) > 250)) { $this->error['title'][$language_id] = $this->language->get('error_title'); } if (strlen($value['description']) < 3) { $this->error['description'][$language_id] = $this->language->get('error_description'); } } if (!$this->error) { return TRUE; } else { return FALSE; } } private function validateDelete() { if (!$this->user->hasPermission('modify', 'module/news')) { $this->error['warning'] = $this->language->get('error_permission'); } if (!$this->error) { return TRUE; } else { return FALSE; } } public function install() { //create news table $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "news`"); $this->db->query("CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "news` (`news_id` int(11) NOT NULL auto_increment, `status` int(1) NOT NULL default '0', `image` VARCHAR(255) COLLATE utf8_general_ci default NULL, `image_size` int(1) NOT NULL default '0', `date_added` date default NULL, `viewed` int(5) NOT NULL DEFAULT '0', PRIMARY KEY (`news_id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci"); //create news description table $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "news_description`"); $this->db->query("CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "news_description` (`news_id` int(11) NOT NULL default '0', `language_id` int(11) NOT NULL default '0', `title` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `meta_description` VARCHAR(255) COLLATE utf8_general_ci NOT NULL, `description` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `meta_keyword` varchar(255) COLLATE utf8_general_ci NOT NULL, PRIMARY KEY (`news_id`,`language_id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci"); //create news store table $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "news_to_store`"); $this->db->query("CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "news_to_store` (`news_id` int(11) NOT NULL, `store_id` int(11) NOT NULL, PRIMARY KEY (`news_id`, `store_id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci"); } public function uninstall() { $this->cache->delete('news'); $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "news`"); $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "news_description`"); $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "news_to_store`"); $this->db->query("DELETE FROM " . DB_PREFIX . "url_alias WHERE `query` LIKE 'news_id=%'"); } } ?> Кроме того можете удалить эти xml файлы из папки vqmod/xml auto_generate_seo_url_for_news_plus.xml add_support_for_news_plus_in_seo_pro.xml Надіслати Поділитися на інших сайтах More sharing options... MihaF Опубліковано: 17 квітня 2015 Share Опубліковано: 17 квітня 2015 Добрый день. Ребят, сталкивались с таким? В сетке отображает нормально стикер, а вот в списке такая лабуда. Понимаю, что решаемо, вопрос как ? ))) Надіслати Поділитися на інших сайтах More sharing options... ename Опубліковано: 18 квітня 2015 Share Опубліковано: 18 квітня 2015 Подскажите как убрать Выбор категории на странице, но чтоб в меню только было. Надіслати Поділитися на інших сайтах More sharing options... dimansky Опубліковано: 18 квітня 2015 Share Опубліковано: 18 квітня 2015 Какой модуль? Хотя это не важно. Просто скрипты вашего модуля, конфликтуют со скриптами шаблона. в файле header.tpl в шапке выведены все скрипты, друг за дружкой. Скорее всего, Ваш модуль на vqmod загоняет свою строку где-то между этим скриптами, но по иронии судьбы не там где надо, что приводит к конфликту... Прошу прощения. Модуль вот этот Просто видел что вы кому то в середине темы помогли с этим модулем уже. Может готовый рецепт есть? В модулях ширина изображения не может превышать даже 168px; о каких 450 идет речь? :-D А в каких файлах нужно покопаться что бы увеличить это значение? и изменить соотношение сторон. Надіслати Поділитися на інших сайтах More sharing options... MihaF Опубліковано: 18 квітня 2015 Share Опубліковано: 18 квітня 2015 .. Не внимательно прочел Надіслати Поділитися на інших сайтах More sharing options... OldAine Опубліковано: 18 квітня 2015 Автор Share Опубліковано: 18 квітня 2015 Добрый день. Ребят, сталкивались с таким? В сетке отображает нормально стикер, а вот в списке такая лабуда. Понимаю, что решаемо, вопрос как ? ))) Проверьте стили. Должно быть так: .product-list .image .sale { right: -35px; } Надіслати Поділитися на інших сайтах More sharing options... OldAine Опубліковано: 18 квітня 2015 Автор Share Опубліковано: 18 квітня 2015 Подскажите как убрать Выбор категории на странице, но чтоб в меню только было. catalog\view\theme\default\template\product\category.tpl Удалить код: <?php if ($categories) { ?> <p class="refine-p"><?php echo $text_refine; ?></p> <div class="category-list"> <?php if (count($categories)) { ?> <ul> <?php foreach ($categories as $category) { ?> <li><a href="<?php echo $category['href']; ?>"><img src="<?php echo $category['thumb']; ?>"><span><?php echo $category['name']; ?></a></span></li> <?php } ?> </ul> <?php } ?> </div> <?php } ?> Надіслати Поділитися на інших сайтах More sharing options... OldAine Опубліковано: 18 квітня 2015 Автор Share Опубліковано: 18 квітня 2015 Прошу прощения. Модуль вот этот Просто видел что вы кому то в середине темы помогли с этим модулем уже. Может готовый рецепт есть? Рецепта нет. Просто в файле header,tpl нужно в правильном месте подключить скрипт. Поэкспериментировать вставляя его, то выше, то ниже других скриптов - пока не будет никаких конфликтов. А в каких файлах нужно покопаться что бы увеличить это значение? и изменить соотношение сторон. Это уже переделка шаблона, так что то в раздел платных услуг направьте. Я не думаю, что Вам по силам это сделать самостоятельно. Нужно изменить кол-во выводимых за раз позиций у всех модулей с каруселью товаров. А потом все это дело в css поправить, чтобы ровно и красиво смотрелось. Кроме того, нужно соблюсти адаптивность. Надіслати Поділитися на інших сайтах More sharing options... dimansky Опубліковано: 18 квітня 2015 Share Опубліковано: 18 квітня 2015 Это уже переделка шаблона, так что то в раздел платных услуг направьте. Я не думаю, что Вам по силам это сделать самостоятельно. Нужно изменить кол-во выводимых за раз позиций у всех модулей с каруселью товаров. А потом все это дело в css поправить, чтобы ровно и красиво смотрелось. Кроме того, нужно соблюсти адаптивность. А может быть есть готовый модуль, который выводит большие картинки товаров в вашем шаблоне на главной? Надіслати Поділитися на інших сайтах More sharing options... Назад 38 39 40 41 42 43 44 45 46 47 48 Вперед Сторінка 43 з 88 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 1 Перейти до списку тем Схожі публікації filter Premium Filter для адмінки Автор: Sha, 6 травня option attribute (і ще %d) Теги: option attribute option value attribute group attribute value premium pro ocfilter categories options attributes price sku out of stock lost products product tovar multi multiedit seo seourl url seopro seo filter batch batcheditor batch editor selection suit series attribute text select фильтр фільтр фільтр атрибутів опції атрибути атрибуты сео без гмо адмика admin адаптивный универсальный одностраничный опции в категории атрибуты в категории быстрый швидкий fast акции скидки sale google модуль сортирока sort by простая просто easy 0 коментарів 966 переглядів Sha 6 травня filter Premium Filter для адмінки [Поддержка] Автор: Sha, 6 травня option attribute (і ще %d) Теги: option attribute option value attribute group attribute value premium pro ocfilter categories options attributes price sku out of stock lost products product tovar multi multiedit seo seourl url seopro seo filter batch batcheditor batch editor selection suit series attribute text select фильтр фільтр фільтр атрибутів опції атрибути атрибуты сео без гмо адмика admin адаптивный универсальный одностраничный опции в категории атрибуты в категории быстрый швидкий fast акции скидки sale google модуль сортирока sort by простая просто easy 5 відповідей 249 переглядів Sha 23 травня Royal - адаптивный, универсальный шаблон Автор: aridius, 22 липня 2016 рекомендуем универсальный (і ще %d) Теги: рекомендуем универсальный aridius многомодульный шаблон ocstore 2.3.x ocstore 3.x opencart 2.3.x opencart 3x opencart pro 2.3.x 7 коментарів 183 424 перегляди ViGOur 18 липня 2017 Royal - адаптивный, универсальный шаблон [Поддержка] 1 2 3 4 56 Автор: aridius, 22 липня 2016 рекомендуем универсальный (і ще %d) Теги: рекомендуем универсальный aridius многомодульный шаблон ocstore 2.3.x ocstore 3.x opencart 2.3.x opencart 3x opencart pro 2.3.x 1 390 відповідей 151 066 переглядів serega2222 24 вересня 2024 знижка Aurus - адаптивный, универсальный шаблон Автор: aridius, 20 лютого 2020 хит продаж новинка (і ще %d) Теги: хит продаж новинка aridius премиум универсальный адаптивный многомодульный ocstore 2.3.x opencart 2.3.x ocstore 3.x opencart 3 opencart pro 2.3.x 0 коментарів 84 184 перегляди aridius 20 лютого 2020 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Шаблони, дизайн та оформлення магазину Платные шаблоны AVA STORE - универсальный, адаптивный шаблон [Поддержка] Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Premium Filter для адмінки Автор: Sha Popup-форма з автоматичною генерацією промокоду та надсиланням на email. Спливаюче вікно з персональним купоном Автор: radaevich SmartAlt - Автоматичний підбір аналогічних товарів за відсутності на складі Автор: OcEx Різні розміри зображень для категорій Автор: PaulKravchenko Масове додавання користувальницьких стікерів для шаблонів (OcTemplates) Автор: IHOR1989 × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
OldAine Опубліковано: 17 квітня 2015 Автор Share Опубліковано: 17 квітня 2015 И еще вопрос: вот этот модуль заработал почему то только в категориях. На главной в модулях "акции" и тд не заработал... Где можно исправить? Автор модуля сделал вывод только для основных схем и модуля рекомендуемые, все остальные модули не поддерживаются. Надіслати Поділитися на інших сайтах More sharing options... gamur Опубліковано: 17 квітня 2015 Share Опубліковано: 17 квітня 2015 Помоги пожалуйста с моими вопросами Для некоторых товаров загружаю фото высокого разрешения, для других есть только очень низкого, в итоге после увеличения Размера всплывающего изображения товара большие фото выглядят отлично, а вот мелкие очень сильно растягивает, можно ли сделать, чтобы маленькие фото не растягивались, а просто отображались в более маленьком окошке? И ещё вопрос установил Новости+, не отображались, сделал всё по инструкции "Вариант 1 - без vqmod, правим файлы руками, делаем sql запрос в БД. " Вроде всё хорошо стало отображать, но пытаюсь в админке изменить/удалить/установить модуль выдаёт страницу с Parse error: syntax error, unexpected 'if' (T_IF), expecting function (T_FUNCTION) in /home/lagoby/public_html/admin/controller/module/news.php on line 614 Надіслати Поділитися на інших сайтах More sharing options... OldAine Опубліковано: 17 квітня 2015 Автор Share Опубліковано: 17 квітня 2015 Помоги пожалуйста с моими вопросами Для некоторых товаров загружаю фото высокого разрешения, для других есть только очень низкого, в итоге после увеличения Размера всплывающего изображения товара большие фото выглядят отлично, а вот мелкие очень сильно растягивает, можно ли сделать, чтобы маленькие фото не растягивались, а просто отображались в более маленьком окошке? И ещё вопрос установил Новости+, не отображались, сделал всё по инструкции "Вариант 1 - без vqmod, правим файлы руками, делаем sql запрос в БД. " Вроде всё хорошо стало отображать, но пытаюсь в админке изменить/удалить/установить модуль выдаёт страницу с Parse error: syntax error, unexpected 'if' (T_IF), expecting function (T_FUNCTION) in /home/lagoby/public_html/admin/controller/module/news.php on line 614 1) catalog\controller\product\product.php Найти: 'popup' => $this->model_tool_image->resize($result['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')), Привести к виду: 'popup' => 'image/' . $result['image'] , Найти: $this->data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')); Привести к виду: $this->data['popup'] = 'image/' . $product_info['image']; 2) Зачем было устанавливать модуль новости + когда он уже был вживлен в шаблон и соответствующие оформлен? - Удалите файлы с мдулем новости + - Переустановите шаблон, чтобы все вернуть на свои места. - Сделайте запрос в базу из варианта 1 инструкции по чпу. 1 Надіслати Поділитися на інших сайтах More sharing options... gamur Опубліковано: 17 квітня 2015 Share Опубліковано: 17 квітня 2015 Спасибо большое за картинки, а насчёт новостей я ничего отдельно не скачивал, просто нажал установить Новости+ в закладке модули Надіслати Поділитися на інших сайтах More sharing options... OldAine Опубліковано: 17 квітня 2015 Автор Share Опубліковано: 17 квітня 2015 Спасибо большое за картинки, а насчёт новостей я ничего отдельно не скачивал, просто нажал установить Новости+ в закладке модули Ясно, я неправильно вас понял. Проверьте внимательно файл: /admin/controller/module/news.php , ошибка указывает на строку 614. Скорее всего что-то неправильно заменили, затронули часть лишнего кода... Так должен выглядеть код файла: <?php // News Module for Opencart v1.5.5, modified by villagedefrance ([email protected]) class ControllerModuleNews extends Controller { private $error = array(); private $_name = 'news'; private $_version = '1.5.5'; public function index() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->data[$this->_name . '_version'] = $this->_version; $this->load->model('catalog/news'); $this->model_catalog_news->checkNews(); $this->document->setTitle(strip_tags($this->language->get('heading_title'))); $this->load->model('setting/setting'); if (($this->request->server['REQUEST_METHOD'] == 'POST') && ($this->validate())) { $this->model_setting_setting->editSetting($this->_name, $this->request->post); $this->session->data['success'] = $this->language->get('text_success'); if ($this->request->post['buttonForm'] == 'apply') { $this->redirect($this->url->link('module/' . $this->_name, 'token=' . $this->session->data['token'], 'SSL')); } else { $this->redirect($this->url->link('extension/module', 'token=' . $this->session->data['token'], 'SSL')); } } $this->getModule(); } public function insert() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->load->model('catalog/news'); $this->document->setTitle($this->language->get('heading_title')); if (($this->request->server['REQUEST_METHOD'] == 'POST') && ($this->validateForm())) { $this->model_catalog_news->addNews($this->request->post); $this->session->data['success'] = $this->language->get('text_success'); $this->redirect($this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL')); } $this->getForm(); } public function update() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->load->model('catalog/news'); $this->document->setTitle($this->language->get('heading_title')); if (($this->request->server['REQUEST_METHOD'] == 'POST') && ($this->validateForm())) { $this->model_catalog_news->editNews($this->request->get['news_id'], $this->request->post); $this->session->data['success'] = $this->language->get('text_success'); $this->redirect($this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL')); } $this->getForm(); } public function delete() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->load->model('catalog/news'); $this->document->setTitle($this->language->get('heading_title')); if (isset($this->request->post['selected']) && $this->validateDelete()) { foreach ($this->request->post['selected'] as $news_id) { $this->model_catalog_news->deleteNews($news_id); } $this->session->data['success'] = $this->language->get('text_success'); $this->redirect($this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL')); } $this->getList(); } public function listing() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->document->setTitle($this->language->get('heading_title')); $this->getList(); } private function getModule() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->load->model('catalog/news'); $this->data['heading_title'] = $this->language->get('heading_title'); $this->data['text_enabled'] = $this->language->get('text_enabled'); $this->data['text_disabled'] = $this->language->get('text_disabled'); $this->data['text_yes'] = $this->language->get('text_yes'); $this->data['text_no'] = $this->language->get('text_no'); $this->data['text_content_top'] = $this->language->get('text_content_top'); $this->data['text_content_bottom'] = $this->language->get('text_content_bottom'); $this->data['text_column_left'] = $this->language->get('text_column_left'); $this->data['text_column_right'] = $this->language->get('text_column_right'); $this->data['text_module_settings'] = $this->language->get('text_module_settings'); $this->data['text_chars'] = $this->language->get('text_chars'); $this->data['text_select_all'] = $this->language->get('text_select_all'); $this->data['text_unselect_all'] = $this->language->get('text_unselect_all'); $this->data['entry_customtitle'] = $this->language->get('entry_customtitle'); $this->data['entry_header'] = $this->language->get('entry_header'); $this->data['entry_icon'] = $this->language->get('entry_icon'); $this->data['entry_box'] = $this->language->get('entry_box'); $this->data['entry_template'] = $this->language->get('entry_template'); $this->data['entry_headline_module'] = $this->language->get('entry_headline_module'); $this->data['entry_newspage_thumb'] = $this->language->get('entry_newspage_thumb'); $this->data['entry_newspage_popup'] = $this->language->get('entry_newspage_popup'); $this->data['entry_newspage_addthis'] = $this->language->get('entry_newspage_addthis'); $this->data['entry_headline_chars'] = $this->language->get('entry_headline_chars'); $this->data['entry_limit'] = $this->language->get('entry_limit'); $this->data['entry_headline'] = $this->language->get('entry_headline'); $this->data['entry_numchars'] = $this->language->get('entry_numchars'); $this->data['entry_layout'] = $this->language->get('entry_layout'); $this->data['entry_position'] = $this->language->get('entry_position'); $this->data['entry_status'] = $this->language->get('entry_status'); $this->data['entry_sort_order'] = $this->language->get('entry_sort_order'); $this->data['button_news'] = $this->language->get('button_news'); $this->data['button_save'] = $this->language->get('button_save'); $this->data['button_apply'] = $this->language->get('button_apply'); $this->data['button_cancel'] = $this->language->get('button_cancel'); $this->data['button_add_module'] = $this->language->get('button_add_module'); $this->data['button_remove'] = $this->language->get('button_remove'); if (isset($this->error['warning'])) { $this->data['error_warning'] = $this->error['warning']; } else { $this->data['error_warning'] = ''; } if (isset($this->error['numchars'])) { $this->data['error_numchars'] = $this->error['numchars']; } else { $this->data['error_numchars'] = ''; } if (isset($this->error['newspage_thumb'])) { $this->data['error_newspage_thumb'] = $this->error['newspage_thumb']; } else { $this->data['error_newspage_thumb'] = ''; } if (isset($this->error['newspage_popup'])) { $this->data['error_newspage_popup'] = $this->error['newspage_popup']; } else { $this->data['error_newspage_popup'] = ''; } $this->data['breadcrumbs'] = array(); $this->data['breadcrumbs'][] = array( 'text' => $this->language->get('text_home'), 'href' => $this->url->link('common/home', 'token=' . $this->session->data['token'], 'SSL'), 'separator' => false ); $this->data['breadcrumbs'][] = array( 'text' => $this->language->get('text_module'), 'href' => $this->url->link('extension/module', 'token=' . $this->session->data['token'], 'SSL'), 'separator' => ' :: ' ); $this->data['breadcrumbs'][] = array( 'text' => $this->language->get('heading_title'), 'href' => $this->url->link('module/' . $this->_name, 'token=' . $this->session->data['token'], 'SSL'), 'separator' => ' :: ' ); $this->data['news'] = $this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL'); $this->data['action'] = $this->url->link('module/' . $this->_name, 'token=' . $this->session->data['token'], 'SSL'); $this->data['cancel'] = $this->url->link('extension/module', 'token=' . $this->session->data['token'], 'SSL'); $this->data['templates'] = array(); $directories = glob(DIR_CATALOG . 'view/theme/*', GLOB_ONLYDIR); foreach ($directories as $directory) { $this->data['templates'][] = basename($directory); } if (isset($this->request->post['config_template'])) { $this->data['config_template'] = $this->request->post['config_template']; } else { $this->data['config_template'] = $this->config->get('config_template'); } $this->load->model('localisation/language'); $languages = $this->model_localisation_language->getLanguages(); foreach ($languages as $language) { if (isset($this->request->post[$this->_name . '_customtitle' . $language['language_id']])) { $this->data[$this->_name . '_customtitle' . $language['language_id']] = $this->request->post[$this->_name . '_customtitle' . $language['language_id']]; } else { $this->data[$this->_name . '_customtitle' . $language['language_id']] = $this->config->get($this->_name . '_customtitle' . $language['language_id']); } } $this->data['languages'] = $languages; if (isset($this->request->post[$this->_name . '_header'])) { $this->data[$this->_name . '_header'] = $this->request->post[$this->_name . '_header']; } else { $this->data[$this->_name . '_header'] = $this->config->get($this->_name . '_header'); } if (isset($this->request->post[$this->_name . '_icon'])) { $this->data[$this->_name . '_icon'] = $this->request->post[$this->_name . '_icon']; } else { $this->data[$this->_name . '_icon'] = $this->config->get($this->_name . '_icon'); } if (isset($this->request->post[$this->_name . '_box'])) { $this->data[$this->_name . '_box'] = $this->request->post[$this->_name . '_box']; } else { $this->data[$this->_name . '_box'] = $this->config->get($this->_name . '_box'); } if (isset($this->request->post[$this->_name . '_template'])) { $this->data[$this->_name . '_template'] = $this->request->post[$this->_name . '_template']; } else { $this->data[$this->_name . '_template'] = $this->config->get($this->_name . '_template'); } if (isset($this->request->post[$this->_name . '_headline_module'])) { $this->data[$this->_name . '_headline_module'] = $this->request->post[$this->_name . '_headline_module']; } else { $this->data[$this->_name . '_headline_module'] = $this->config->get($this->_name . '_headline_module'); } if (isset($this->request->post[$this->_name . '_thumb_width'])) { $this->data[$this->_name . '_thumb_width'] = $this->request->post[$this->_name . '_thumb_width']; } else { $this->data[$this->_name . '_thumb_width'] = $this->config->get($this->_name . '_thumb_width'); } if (isset($this->request->post[$this->_name . '_thumb_height'])) { $this->data[$this->_name . '_thumb_height'] = $this->request->post[$this->_name . '_thumb_height']; } else { $this->data[$this->_name . '_thumb_height'] = $this->config->get($this->_name . '_thumb_height'); } if (isset($this->request->post[$this->_name . '_popup_width'])) { $this->data[$this->_name . '_popup_width'] = $this->request->post[$this->_name . '_popup_width']; } else { $this->data[$this->_name . '_popup_width'] = $this->config->get($this->_name . '_popup_width'); } if (isset($this->request->post[$this->_name . '_popup_height'])) { $this->data[$this->_name . '_popup_height'] = $this->request->post[$this->_name . '_popup_height']; } else { $this->data[$this->_name . '_popup_height'] = $this->config->get($this->_name . '_popup_height'); } if (isset($this->request->post[$this->_name . '_newspage_addthis'])) { $this->data[$this->_name . '_newspage_addthis'] = $this->request->post[$this->_name . '_newspage_addthis']; } else { $this->data[$this->_name . '_newspage_addthis'] = $this->config->get($this->_name . '_newspage_addthis'); } if (isset($this->request->post[$this->_name . '_headline_chars'])) { $this->data[$this->_name . '_headline_chars'] = $this->request->post[$this->_name . '_headline_chars']; } else { $this->data[$this->_name . '_headline_chars'] = $this->config->get($this->_name . '_headline_chars'); } $this->data['modules'] = array(); if (isset($this->request->post[$this->_name . '_module'])) { $this->data['modules'] = $this->request->post[$this->_name . '_module']; } elseif ($this->config->get($this->_name . '_module')) { $this->data['modules'] = $this->config->get($this->_name . '_module'); } $this->load->model('design/layout'); $this->data['layouts'] = $this->model_design_layout->getLayouts(); $this->template = 'module/news.tpl'; $this->children = array( 'common/header', 'common/footer' ); $this->response->setOutput($this->render()); } private function getList() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->load->model('catalog/news'); $this->data['heading_title'] = $this->language->get('heading_title'); $this->data['text_no_results'] = $this->language->get('text_no_results'); $this->data['column_image'] = $this->language->get('column_image'); $this->data['column_title'] = $this->language->get('column_title'); $this->data['column_date_added'] = $this->language->get('column_date_added'); $this->data['column_viewed'] = $this->language->get('column_viewed'); $this->data['column_status'] = $this->language->get('column_status'); $this->data['column_action'] = $this->language->get('column_action'); $this->data['button_module'] = $this->language->get('button_module'); $this->data['button_insert'] = $this->language->get('button_insert'); $this->data['button_delete'] = $this->language->get('button_delete'); if (isset($this->error['warning'])) { $this->data['error_warning'] = $this->error['warning']; } else { $this->data['error_warning'] = ''; } if (isset($this->session->data['success'])) { $this->data['success'] = $this->session->data['success']; unset($this->session->data['success']); } else { $this->data['success'] = ''; } $this->data['breadcrumbs'] = array(); $this->data['breadcrumbs'][] = array( 'href' => $this->url->link('common/home', 'token=' . $this->session->data['token'], 'SSL'), 'text' => $this->language->get('text_home'), 'separator' => false ); $this->data['breadcrumbs'][] = array( 'href' => $this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL'), 'text' => $this->language->get('heading_title'), 'separator' => ' :: ' ); $this->data['module'] = $this->url->link('module/news', 'token=' . $this->session->data['token'], 'SSL'); $this->data['insert'] = $this->url->link('module/news/insert', 'token=' . $this->session->data['token'], 'SSL'); $this->data['delete'] = $this->url->link('module/news/delete', 'token=' . $this->session->data['token'], 'SSL'); $this->data['totalnews'] = $this->model_catalog_news->getTotalNews(); $this->load->model('tool/image'); $this->data['news'] = array(); $results = $this->model_catalog_news->getNews(); foreach ($results as $result) { $action = array(); $action[] = array( 'text' => $this->language->get('text_edit'), 'href' => $this->url->link('module/news/update', 'token=' . $this->session->data['token'] . '&news_id=' . $result['news_id'], 'SSL') ); if ($result['image'] && file_exists(DIR_IMAGE . $result['image'])) { $image = $this->model_tool_image->resize($result['image'], 40, 40); } else { $image = $this->model_tool_image->resize('no_image.jpg', 40, 40); } $this->data['news'][] = array( 'news_id' => $result['news_id'], 'title' => $result['title'], 'image' => $image, 'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])), 'viewed' => $result['viewed'], 'status' => ($result['status'] ? $this->language->get('text_enabled') : $this->language->get('text_disabled')), 'selected' => isset($this->request->post['selected']) && in_array($result['news_id'], $this->request->post['selected']), 'action' => $action ); } $this->template = 'module/news/list.tpl'; $this->children = array( 'common/header', 'common/footer' ); $this->response->setOutput($this->render()); } private function getForm() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->load->model('catalog/news'); $this->data['heading_title'] = $this->language->get('heading_title'); $this->data['text_enabled'] = $this->language->get('text_enabled'); $this->data['text_disabled'] = $this->language->get('text_disabled'); $this->data['text_default'] = $this->language->get('text_default'); $this->data['text_image_manager'] = $this->language->get('text_image_manager'); $this->data['text_browse'] = $this->language->get('text_browse'); $this->data['text_clear'] = $this->language->get('text_clear'); $this->data['text_select_all'] = $this->language->get('text_select_all'); $this->data['text_unselect_all'] = $this->language->get('text_unselect_all'); $this->data['column_date_added'] = $this->language->get('column_date_added'); $this->data['entry_title'] = $this->language->get('entry_title'); $this->data['entry_meta_description'] = $this->language->get('entry_meta_description'); $this->data['entry_meta_keyword'] = $this->language->get('entry_meta_keyword'); $this->data['entry_description'] = $this->language->get('entry_description'); $this->data['entry_store'] = $this->language->get('entry_store'); $this->data['entry_keyword'] = $this->language->get('entry_keyword'); $this->data['entry_image'] = $this->language->get('entry_image'); $this->data['entry_status'] = $this->language->get('entry_status'); $this->data['button_save'] = $this->language->get('button_save'); $this->data['button_cancel'] = $this->language->get('button_cancel'); $this->data['tab_language'] = $this->language->get('tab_language'); $this->data['tab_setting'] = $this->language->get('tab_setting'); $this->data['token'] = $this->session->data['token']; if (isset($this->error['warning'])) { $this->data['error_warning'] = $this->error['warning']; } else { $this->data['error_warning'] = ''; } if (isset($this->error['title'])) { $this->data['error_title'] = $this->error['title']; } else { $this->data['error_title'] = ''; } if (isset($this->error['description'])) { $this->data['error_description'] = $this->error['description']; } else { $this->data['error_description'] = ''; } $this->data['breadcrumbs'] = array(); $this->data['breadcrumbs'][] = array( 'href' => $this->url->link('common/home', 'token=' . $this->session->data['token'], 'SSL'), 'text' => $this->language->get('text_home'), 'separator' => false ); $this->data['breadcrumbs'][] = array( 'href' => $this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL'), 'text' => $this->language->get('heading_title'), 'separator' => ' :: ' ); if (!isset($this->request->get['news_id'])) { $this->data['action'] = $this->url->link('module/news/insert', 'token=' . $this->session->data['token'], 'SSL'); } else { $this->data['action'] = $this->url->link('module/news/update', 'token=' . $this->session->data['token'] . '&news_id=' . $this->request->get['news_id'], 'SSL'); } $this->data['cancel'] = $this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL'); if ((isset($this->request->get['news_id'])) && ($this->request->server['REQUEST_METHOD'] != 'POST')) { $news_info = $this->model_catalog_news->getNewsStory($this->request->get['news_id']); } $this->load->model('localisation/language'); $this->data['languages'] = $this->model_localisation_language->getLanguages(); if (isset($this->request->post['news_description'])) { $this->data['news_description'] = $this->request->post['news_description']; } elseif (isset($this->request->get['news_id'])) { $this->data['news_description'] = $this->model_catalog_news->getNewsDescriptions($this->request->get['news_id']); } else { $this->data['news_description'] = array(); } if (isset($this->request->post['meta_keyword'])) { $this->data['meta_keyword'] = $this->request->post['meta_keyword']; } elseif (isset($this->request->get['news_id'])) { $this->data['meta_keyword'] = $this->model_catalog_news->getNewsDescriptions($this->request->get['news_id']); } else { $this->data['meta_keyword'] = array(); } if (isset($this->request->post['date_added'])) { $this->data['date_added'] = $this->request->post['date_added']; } elseif (isset($news_info['date_added'])) { $this->data['date_added'] = $news_info['date_added']; } else { $this->data['date_added'] = date('Y-m-d', time() - 86400 % 7); } $this->load->model('setting/store'); $this->data['stores'] = $this->model_setting_store->getStores(); if (isset($this->request->post['news_store'])) { $this->data['news_store'] = $this->request->post['news_store']; } elseif (isset($news_info)) { $this->data['news_store'] = $this->model_catalog_news->getNewsStores($this->request->get['news_id']); } else { $this->data['news_store'] = array(0); } function translitIt($str) { $tr = array ( "А"=>"a","Б"=>"b","В"=>"v","Г"=>"g", "Д"=>"d","Е"=>"e","Ж"=>"j","З"=>"z","И"=>"i", "Й"=>"y","К"=>"k","Л"=>"l","М"=>"m","Н"=>"n", "О"=>"o","П"=>"p","Р"=>"r","С"=>"s","Т"=>"t", "У"=>"u","Ф"=>"f","Х"=>"h","Ц"=>"ts","Ч"=>"ch", "Ш"=>"sh","Щ"=>"sch","Ъ"=>"","Ы"=>"yi","Ь"=>"", "Э"=>"e","Ю"=>"yu","Я"=>"ya","а"=>"a","б"=>"b", "в"=>"v","г"=>"g","д"=>"d","е"=>"e","ж"=>"j", "з"=>"z","и"=>"i","й"=>"y","к"=>"k","л"=>"l", "м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r", "с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h", "ц"=>"ts","ч"=>"ch","ш"=>"sh","щ"=>"sch","ъ"=>"y", "ы"=>"yi","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya" ); $seo_name = preg_replace('/\%/', ' procent ', strtr($str, $tr)); $seo_name = preg_replace('/\@/', ' sobaka ', $seo_name); $seo_name = preg_replace('/\&/', ' i ', $seo_name); $seo_name = preg_replace('/\+/', ' plus ', $seo_name); $seo_name = preg_replace('/\s[\s]+/', '-', $seo_name); $seo_name = preg_replace('/[\s\W]+/', '-', $seo_name); $seo_name = preg_replace('/^[\-]+/', '', $seo_name); $seo_name = preg_replace('/[\-]+$/', '', $seo_name); return $seo_name; } if (isset($this->request->post['keyword'])) { $this->data['keyword'] = utf8_strtolower($this->request->post['keyword']); } elseif (!empty($news_info['keyword'])) { $this->data['keyword'] = utf8_strtolower($news_info['keyword']); } else { if (!empty($this->data['news_description'][1]['title'])) { $this->data['keyword'] = utf8_strtolower(translitIt($this->data['news_description'][1]['title'])); } else { $this->data['keyword'] = ''; } } if (isset($this->request->post['status'])) { $this->data['status'] = $this->request->post['status']; } elseif (isset($news_info)) { $this->data['status'] = $news_info['status']; } else { $this->data['status'] = ''; } if (isset($this->request->post['image'])) { $this->data['image'] = $this->request->post['image']; } elseif (!empty($news_info)) { $this->data['image'] = $news_info['image']; } else { $this->data['image'] = ''; } $this->load->model('tool/image'); $this->data['no_image'] = $this->model_tool_image->resize('no_image.jpg', 100, 100); if (isset($this->request->post['image']) && file_exists(DIR_IMAGE . $this->request->post['image'])) { $this->data['thumb'] = $this->model_tool_image->resize($this->request->post['image'], 100, 100); } elseif (!empty($news_info) && $news_info['image'] && file_exists(DIR_IMAGE . $news_info['image'])) { $this->data['thumb'] = $this->model_tool_image->resize($news_info['image'], 100, 100); } else { $this->data['thumb'] = $this->model_tool_image->resize('no_image.jpg', 100, 100); } $this->template = 'module/news/form.tpl'; $this->children = array( 'common/header', 'common/footer' ); $this->response->setOutput($this->render()); } private function validate() { if (!$this->user->hasPermission('modify', 'module/news')) { $this->error['warning'] = $this->language->get('error_permission'); } if (!$this->request->post['news_headline_chars']) { $this->error['numchars'] = $this->language->get('error_numchars'); } if (!$this->request->post['news_thumb_width'] || !$this->request->post['news_thumb_height']) { $this->error['newspage_thumb'] = $this->language->get('error_newspage_thumb'); } if (!$this->request->post['news_popup_width'] || !$this->request->post['news_popup_height']) { $this->error['newspage_popup'] = $this->language->get('error_newspage_popup'); } if (!$this->error) { return TRUE; } else { return FALSE; } } private function validateForm() { if (!$this->user->hasPermission('modify', 'module/news')) { $this->error['warning'] = $this->language->get('error_permission'); } foreach ($this->request->post['news_description'] as $language_id => $value) { if ((strlen($value['title']) < 3) || (strlen($value['title']) > 250)) { $this->error['title'][$language_id] = $this->language->get('error_title'); } if (strlen($value['description']) < 3) { $this->error['description'][$language_id] = $this->language->get('error_description'); } } if (!$this->error) { return TRUE; } else { return FALSE; } } private function validateDelete() { if (!$this->user->hasPermission('modify', 'module/news')) { $this->error['warning'] = $this->language->get('error_permission'); } if (!$this->error) { return TRUE; } else { return FALSE; } } public function install() { //create news table $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "news`"); $this->db->query("CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "news` (`news_id` int(11) NOT NULL auto_increment, `status` int(1) NOT NULL default '0', `image` VARCHAR(255) COLLATE utf8_general_ci default NULL, `image_size` int(1) NOT NULL default '0', `date_added` date default NULL, `viewed` int(5) NOT NULL DEFAULT '0', PRIMARY KEY (`news_id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci"); //create news description table $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "news_description`"); $this->db->query("CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "news_description` (`news_id` int(11) NOT NULL default '0', `language_id` int(11) NOT NULL default '0', `title` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `meta_description` VARCHAR(255) COLLATE utf8_general_ci NOT NULL, `description` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `meta_keyword` varchar(255) COLLATE utf8_general_ci NOT NULL, PRIMARY KEY (`news_id`,`language_id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci"); //create news store table $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "news_to_store`"); $this->db->query("CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "news_to_store` (`news_id` int(11) NOT NULL, `store_id` int(11) NOT NULL, PRIMARY KEY (`news_id`, `store_id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci"); } public function uninstall() { $this->cache->delete('news'); $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "news`"); $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "news_description`"); $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "news_to_store`"); $this->db->query("DELETE FROM " . DB_PREFIX . "url_alias WHERE `query` LIKE 'news_id=%'"); } } ?> Кроме того можете удалить эти xml файлы из папки vqmod/xml auto_generate_seo_url_for_news_plus.xml add_support_for_news_plus_in_seo_pro.xml Надіслати Поділитися на інших сайтах More sharing options... MihaF Опубліковано: 17 квітня 2015 Share Опубліковано: 17 квітня 2015 Добрый день. Ребят, сталкивались с таким? В сетке отображает нормально стикер, а вот в списке такая лабуда. Понимаю, что решаемо, вопрос как ? ))) Надіслати Поділитися на інших сайтах More sharing options... ename Опубліковано: 18 квітня 2015 Share Опубліковано: 18 квітня 2015 Подскажите как убрать Выбор категории на странице, но чтоб в меню только было. Надіслати Поділитися на інших сайтах More sharing options... dimansky Опубліковано: 18 квітня 2015 Share Опубліковано: 18 квітня 2015 Какой модуль? Хотя это не важно. Просто скрипты вашего модуля, конфликтуют со скриптами шаблона. в файле header.tpl в шапке выведены все скрипты, друг за дружкой. Скорее всего, Ваш модуль на vqmod загоняет свою строку где-то между этим скриптами, но по иронии судьбы не там где надо, что приводит к конфликту... Прошу прощения. Модуль вот этот Просто видел что вы кому то в середине темы помогли с этим модулем уже. Может готовый рецепт есть? В модулях ширина изображения не может превышать даже 168px; о каких 450 идет речь? :-D А в каких файлах нужно покопаться что бы увеличить это значение? и изменить соотношение сторон. Надіслати Поділитися на інших сайтах More sharing options... MihaF Опубліковано: 18 квітня 2015 Share Опубліковано: 18 квітня 2015 .. Не внимательно прочел Надіслати Поділитися на інших сайтах More sharing options... OldAine Опубліковано: 18 квітня 2015 Автор Share Опубліковано: 18 квітня 2015 Добрый день. Ребят, сталкивались с таким? В сетке отображает нормально стикер, а вот в списке такая лабуда. Понимаю, что решаемо, вопрос как ? ))) Проверьте стили. Должно быть так: .product-list .image .sale { right: -35px; } Надіслати Поділитися на інших сайтах More sharing options... OldAine Опубліковано: 18 квітня 2015 Автор Share Опубліковано: 18 квітня 2015 Подскажите как убрать Выбор категории на странице, но чтоб в меню только было. catalog\view\theme\default\template\product\category.tpl Удалить код: <?php if ($categories) { ?> <p class="refine-p"><?php echo $text_refine; ?></p> <div class="category-list"> <?php if (count($categories)) { ?> <ul> <?php foreach ($categories as $category) { ?> <li><a href="<?php echo $category['href']; ?>"><img src="<?php echo $category['thumb']; ?>"><span><?php echo $category['name']; ?></a></span></li> <?php } ?> </ul> <?php } ?> </div> <?php } ?> Надіслати Поділитися на інших сайтах More sharing options... OldAine Опубліковано: 18 квітня 2015 Автор Share Опубліковано: 18 квітня 2015 Прошу прощения. Модуль вот этот Просто видел что вы кому то в середине темы помогли с этим модулем уже. Может готовый рецепт есть? Рецепта нет. Просто в файле header,tpl нужно в правильном месте подключить скрипт. Поэкспериментировать вставляя его, то выше, то ниже других скриптов - пока не будет никаких конфликтов. А в каких файлах нужно покопаться что бы увеличить это значение? и изменить соотношение сторон. Это уже переделка шаблона, так что то в раздел платных услуг направьте. Я не думаю, что Вам по силам это сделать самостоятельно. Нужно изменить кол-во выводимых за раз позиций у всех модулей с каруселью товаров. А потом все это дело в css поправить, чтобы ровно и красиво смотрелось. Кроме того, нужно соблюсти адаптивность. Надіслати Поділитися на інших сайтах More sharing options... dimansky Опубліковано: 18 квітня 2015 Share Опубліковано: 18 квітня 2015 Это уже переделка шаблона, так что то в раздел платных услуг направьте. Я не думаю, что Вам по силам это сделать самостоятельно. Нужно изменить кол-во выводимых за раз позиций у всех модулей с каруселью товаров. А потом все это дело в css поправить, чтобы ровно и красиво смотрелось. Кроме того, нужно соблюсти адаптивность. А может быть есть готовый модуль, который выводит большие картинки товаров в вашем шаблоне на главной? Надіслати Поділитися на інших сайтах More sharing options... Назад 38 39 40 41 42 43 44 45 46 47 48 Вперед Сторінка 43 з 88 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 1 Перейти до списку тем Схожі публікації filter Premium Filter для адмінки Автор: Sha, 6 травня option attribute (і ще %d) Теги: option attribute option value attribute group attribute value premium pro ocfilter categories options attributes price sku out of stock lost products product tovar multi multiedit seo seourl url seopro seo filter batch batcheditor batch editor selection suit series attribute text select фильтр фільтр фільтр атрибутів опції атрибути атрибуты сео без гмо адмика admin адаптивный универсальный одностраничный опции в категории атрибуты в категории быстрый швидкий fast акции скидки sale google модуль сортирока sort by простая просто easy 0 коментарів 966 переглядів Sha 6 травня filter Premium Filter для адмінки [Поддержка] Автор: Sha, 6 травня option attribute (і ще %d) Теги: option attribute option value attribute group attribute value premium pro ocfilter categories options attributes price sku out of stock lost products product tovar multi multiedit seo seourl url seopro seo filter batch batcheditor batch editor selection suit series attribute text select фильтр фільтр фільтр атрибутів опції атрибути атрибуты сео без гмо адмика admin адаптивный универсальный одностраничный опции в категории атрибуты в категории быстрый швидкий fast акции скидки sale google модуль сортирока sort by простая просто easy 5 відповідей 249 переглядів Sha 23 травня Royal - адаптивный, универсальный шаблон Автор: aridius, 22 липня 2016 рекомендуем универсальный (і ще %d) Теги: рекомендуем универсальный aridius многомодульный шаблон ocstore 2.3.x ocstore 3.x opencart 2.3.x opencart 3x opencart pro 2.3.x 7 коментарів 183 424 перегляди ViGOur 18 липня 2017 Royal - адаптивный, универсальный шаблон [Поддержка] 1 2 3 4 56 Автор: aridius, 22 липня 2016 рекомендуем универсальный (і ще %d) Теги: рекомендуем универсальный aridius многомодульный шаблон ocstore 2.3.x ocstore 3.x opencart 2.3.x opencart 3x opencart pro 2.3.x 1 390 відповідей 151 066 переглядів serega2222 24 вересня 2024 знижка Aurus - адаптивный, универсальный шаблон Автор: aridius, 20 лютого 2020 хит продаж новинка (і ще %d) Теги: хит продаж новинка aridius премиум универсальный адаптивный многомодульный ocstore 2.3.x opencart 2.3.x ocstore 3.x opencart 3 opencart pro 2.3.x 0 коментарів 84 184 перегляди aridius 20 лютого 2020 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Шаблони, дизайн та оформлення магазину Платные шаблоны AVA STORE - универсальный, адаптивный шаблон [Поддержка] Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Premium Filter для адмінки Автор: Sha Popup-форма з автоматичною генерацією промокоду та надсиланням на email. Спливаюче вікно з персональним купоном Автор: radaevich SmartAlt - Автоматичний підбір аналогічних товарів за відсутності на складі Автор: OcEx Різні розміри зображень для категорій Автор: PaulKravchenko Масове додавання користувальницьких стікерів для шаблонів (OcTemplates) Автор: IHOR1989 × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
gamur Опубліковано: 17 квітня 2015 Share Опубліковано: 17 квітня 2015 Помоги пожалуйста с моими вопросами Для некоторых товаров загружаю фото высокого разрешения, для других есть только очень низкого, в итоге после увеличения Размера всплывающего изображения товара большие фото выглядят отлично, а вот мелкие очень сильно растягивает, можно ли сделать, чтобы маленькие фото не растягивались, а просто отображались в более маленьком окошке? И ещё вопрос установил Новости+, не отображались, сделал всё по инструкции "Вариант 1 - без vqmod, правим файлы руками, делаем sql запрос в БД. " Вроде всё хорошо стало отображать, но пытаюсь в админке изменить/удалить/установить модуль выдаёт страницу с Parse error: syntax error, unexpected 'if' (T_IF), expecting function (T_FUNCTION) in /home/lagoby/public_html/admin/controller/module/news.php on line 614 Надіслати Поділитися на інших сайтах More sharing options...
OldAine Опубліковано: 17 квітня 2015 Автор Share Опубліковано: 17 квітня 2015 Помоги пожалуйста с моими вопросами Для некоторых товаров загружаю фото высокого разрешения, для других есть только очень низкого, в итоге после увеличения Размера всплывающего изображения товара большие фото выглядят отлично, а вот мелкие очень сильно растягивает, можно ли сделать, чтобы маленькие фото не растягивались, а просто отображались в более маленьком окошке? И ещё вопрос установил Новости+, не отображались, сделал всё по инструкции "Вариант 1 - без vqmod, правим файлы руками, делаем sql запрос в БД. " Вроде всё хорошо стало отображать, но пытаюсь в админке изменить/удалить/установить модуль выдаёт страницу с Parse error: syntax error, unexpected 'if' (T_IF), expecting function (T_FUNCTION) in /home/lagoby/public_html/admin/controller/module/news.php on line 614 1) catalog\controller\product\product.php Найти: 'popup' => $this->model_tool_image->resize($result['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')), Привести к виду: 'popup' => 'image/' . $result['image'] , Найти: $this->data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')); Привести к виду: $this->data['popup'] = 'image/' . $product_info['image']; 2) Зачем было устанавливать модуль новости + когда он уже был вживлен в шаблон и соответствующие оформлен? - Удалите файлы с мдулем новости + - Переустановите шаблон, чтобы все вернуть на свои места. - Сделайте запрос в базу из варианта 1 инструкции по чпу. 1 Надіслати Поділитися на інших сайтах More sharing options... gamur Опубліковано: 17 квітня 2015 Share Опубліковано: 17 квітня 2015 Спасибо большое за картинки, а насчёт новостей я ничего отдельно не скачивал, просто нажал установить Новости+ в закладке модули Надіслати Поділитися на інших сайтах More sharing options... OldAine Опубліковано: 17 квітня 2015 Автор Share Опубліковано: 17 квітня 2015 Спасибо большое за картинки, а насчёт новостей я ничего отдельно не скачивал, просто нажал установить Новости+ в закладке модули Ясно, я неправильно вас понял. Проверьте внимательно файл: /admin/controller/module/news.php , ошибка указывает на строку 614. Скорее всего что-то неправильно заменили, затронули часть лишнего кода... Так должен выглядеть код файла: <?php // News Module for Opencart v1.5.5, modified by villagedefrance ([email protected]) class ControllerModuleNews extends Controller { private $error = array(); private $_name = 'news'; private $_version = '1.5.5'; public function index() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->data[$this->_name . '_version'] = $this->_version; $this->load->model('catalog/news'); $this->model_catalog_news->checkNews(); $this->document->setTitle(strip_tags($this->language->get('heading_title'))); $this->load->model('setting/setting'); if (($this->request->server['REQUEST_METHOD'] == 'POST') && ($this->validate())) { $this->model_setting_setting->editSetting($this->_name, $this->request->post); $this->session->data['success'] = $this->language->get('text_success'); if ($this->request->post['buttonForm'] == 'apply') { $this->redirect($this->url->link('module/' . $this->_name, 'token=' . $this->session->data['token'], 'SSL')); } else { $this->redirect($this->url->link('extension/module', 'token=' . $this->session->data['token'], 'SSL')); } } $this->getModule(); } public function insert() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->load->model('catalog/news'); $this->document->setTitle($this->language->get('heading_title')); if (($this->request->server['REQUEST_METHOD'] == 'POST') && ($this->validateForm())) { $this->model_catalog_news->addNews($this->request->post); $this->session->data['success'] = $this->language->get('text_success'); $this->redirect($this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL')); } $this->getForm(); } public function update() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->load->model('catalog/news'); $this->document->setTitle($this->language->get('heading_title')); if (($this->request->server['REQUEST_METHOD'] == 'POST') && ($this->validateForm())) { $this->model_catalog_news->editNews($this->request->get['news_id'], $this->request->post); $this->session->data['success'] = $this->language->get('text_success'); $this->redirect($this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL')); } $this->getForm(); } public function delete() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->load->model('catalog/news'); $this->document->setTitle($this->language->get('heading_title')); if (isset($this->request->post['selected']) && $this->validateDelete()) { foreach ($this->request->post['selected'] as $news_id) { $this->model_catalog_news->deleteNews($news_id); } $this->session->data['success'] = $this->language->get('text_success'); $this->redirect($this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL')); } $this->getList(); } public function listing() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->document->setTitle($this->language->get('heading_title')); $this->getList(); } private function getModule() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->load->model('catalog/news'); $this->data['heading_title'] = $this->language->get('heading_title'); $this->data['text_enabled'] = $this->language->get('text_enabled'); $this->data['text_disabled'] = $this->language->get('text_disabled'); $this->data['text_yes'] = $this->language->get('text_yes'); $this->data['text_no'] = $this->language->get('text_no'); $this->data['text_content_top'] = $this->language->get('text_content_top'); $this->data['text_content_bottom'] = $this->language->get('text_content_bottom'); $this->data['text_column_left'] = $this->language->get('text_column_left'); $this->data['text_column_right'] = $this->language->get('text_column_right'); $this->data['text_module_settings'] = $this->language->get('text_module_settings'); $this->data['text_chars'] = $this->language->get('text_chars'); $this->data['text_select_all'] = $this->language->get('text_select_all'); $this->data['text_unselect_all'] = $this->language->get('text_unselect_all'); $this->data['entry_customtitle'] = $this->language->get('entry_customtitle'); $this->data['entry_header'] = $this->language->get('entry_header'); $this->data['entry_icon'] = $this->language->get('entry_icon'); $this->data['entry_box'] = $this->language->get('entry_box'); $this->data['entry_template'] = $this->language->get('entry_template'); $this->data['entry_headline_module'] = $this->language->get('entry_headline_module'); $this->data['entry_newspage_thumb'] = $this->language->get('entry_newspage_thumb'); $this->data['entry_newspage_popup'] = $this->language->get('entry_newspage_popup'); $this->data['entry_newspage_addthis'] = $this->language->get('entry_newspage_addthis'); $this->data['entry_headline_chars'] = $this->language->get('entry_headline_chars'); $this->data['entry_limit'] = $this->language->get('entry_limit'); $this->data['entry_headline'] = $this->language->get('entry_headline'); $this->data['entry_numchars'] = $this->language->get('entry_numchars'); $this->data['entry_layout'] = $this->language->get('entry_layout'); $this->data['entry_position'] = $this->language->get('entry_position'); $this->data['entry_status'] = $this->language->get('entry_status'); $this->data['entry_sort_order'] = $this->language->get('entry_sort_order'); $this->data['button_news'] = $this->language->get('button_news'); $this->data['button_save'] = $this->language->get('button_save'); $this->data['button_apply'] = $this->language->get('button_apply'); $this->data['button_cancel'] = $this->language->get('button_cancel'); $this->data['button_add_module'] = $this->language->get('button_add_module'); $this->data['button_remove'] = $this->language->get('button_remove'); if (isset($this->error['warning'])) { $this->data['error_warning'] = $this->error['warning']; } else { $this->data['error_warning'] = ''; } if (isset($this->error['numchars'])) { $this->data['error_numchars'] = $this->error['numchars']; } else { $this->data['error_numchars'] = ''; } if (isset($this->error['newspage_thumb'])) { $this->data['error_newspage_thumb'] = $this->error['newspage_thumb']; } else { $this->data['error_newspage_thumb'] = ''; } if (isset($this->error['newspage_popup'])) { $this->data['error_newspage_popup'] = $this->error['newspage_popup']; } else { $this->data['error_newspage_popup'] = ''; } $this->data['breadcrumbs'] = array(); $this->data['breadcrumbs'][] = array( 'text' => $this->language->get('text_home'), 'href' => $this->url->link('common/home', 'token=' . $this->session->data['token'], 'SSL'), 'separator' => false ); $this->data['breadcrumbs'][] = array( 'text' => $this->language->get('text_module'), 'href' => $this->url->link('extension/module', 'token=' . $this->session->data['token'], 'SSL'), 'separator' => ' :: ' ); $this->data['breadcrumbs'][] = array( 'text' => $this->language->get('heading_title'), 'href' => $this->url->link('module/' . $this->_name, 'token=' . $this->session->data['token'], 'SSL'), 'separator' => ' :: ' ); $this->data['news'] = $this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL'); $this->data['action'] = $this->url->link('module/' . $this->_name, 'token=' . $this->session->data['token'], 'SSL'); $this->data['cancel'] = $this->url->link('extension/module', 'token=' . $this->session->data['token'], 'SSL'); $this->data['templates'] = array(); $directories = glob(DIR_CATALOG . 'view/theme/*', GLOB_ONLYDIR); foreach ($directories as $directory) { $this->data['templates'][] = basename($directory); } if (isset($this->request->post['config_template'])) { $this->data['config_template'] = $this->request->post['config_template']; } else { $this->data['config_template'] = $this->config->get('config_template'); } $this->load->model('localisation/language'); $languages = $this->model_localisation_language->getLanguages(); foreach ($languages as $language) { if (isset($this->request->post[$this->_name . '_customtitle' . $language['language_id']])) { $this->data[$this->_name . '_customtitle' . $language['language_id']] = $this->request->post[$this->_name . '_customtitle' . $language['language_id']]; } else { $this->data[$this->_name . '_customtitle' . $language['language_id']] = $this->config->get($this->_name . '_customtitle' . $language['language_id']); } } $this->data['languages'] = $languages; if (isset($this->request->post[$this->_name . '_header'])) { $this->data[$this->_name . '_header'] = $this->request->post[$this->_name . '_header']; } else { $this->data[$this->_name . '_header'] = $this->config->get($this->_name . '_header'); } if (isset($this->request->post[$this->_name . '_icon'])) { $this->data[$this->_name . '_icon'] = $this->request->post[$this->_name . '_icon']; } else { $this->data[$this->_name . '_icon'] = $this->config->get($this->_name . '_icon'); } if (isset($this->request->post[$this->_name . '_box'])) { $this->data[$this->_name . '_box'] = $this->request->post[$this->_name . '_box']; } else { $this->data[$this->_name . '_box'] = $this->config->get($this->_name . '_box'); } if (isset($this->request->post[$this->_name . '_template'])) { $this->data[$this->_name . '_template'] = $this->request->post[$this->_name . '_template']; } else { $this->data[$this->_name . '_template'] = $this->config->get($this->_name . '_template'); } if (isset($this->request->post[$this->_name . '_headline_module'])) { $this->data[$this->_name . '_headline_module'] = $this->request->post[$this->_name . '_headline_module']; } else { $this->data[$this->_name . '_headline_module'] = $this->config->get($this->_name . '_headline_module'); } if (isset($this->request->post[$this->_name . '_thumb_width'])) { $this->data[$this->_name . '_thumb_width'] = $this->request->post[$this->_name . '_thumb_width']; } else { $this->data[$this->_name . '_thumb_width'] = $this->config->get($this->_name . '_thumb_width'); } if (isset($this->request->post[$this->_name . '_thumb_height'])) { $this->data[$this->_name . '_thumb_height'] = $this->request->post[$this->_name . '_thumb_height']; } else { $this->data[$this->_name . '_thumb_height'] = $this->config->get($this->_name . '_thumb_height'); } if (isset($this->request->post[$this->_name . '_popup_width'])) { $this->data[$this->_name . '_popup_width'] = $this->request->post[$this->_name . '_popup_width']; } else { $this->data[$this->_name . '_popup_width'] = $this->config->get($this->_name . '_popup_width'); } if (isset($this->request->post[$this->_name . '_popup_height'])) { $this->data[$this->_name . '_popup_height'] = $this->request->post[$this->_name . '_popup_height']; } else { $this->data[$this->_name . '_popup_height'] = $this->config->get($this->_name . '_popup_height'); } if (isset($this->request->post[$this->_name . '_newspage_addthis'])) { $this->data[$this->_name . '_newspage_addthis'] = $this->request->post[$this->_name . '_newspage_addthis']; } else { $this->data[$this->_name . '_newspage_addthis'] = $this->config->get($this->_name . '_newspage_addthis'); } if (isset($this->request->post[$this->_name . '_headline_chars'])) { $this->data[$this->_name . '_headline_chars'] = $this->request->post[$this->_name . '_headline_chars']; } else { $this->data[$this->_name . '_headline_chars'] = $this->config->get($this->_name . '_headline_chars'); } $this->data['modules'] = array(); if (isset($this->request->post[$this->_name . '_module'])) { $this->data['modules'] = $this->request->post[$this->_name . '_module']; } elseif ($this->config->get($this->_name . '_module')) { $this->data['modules'] = $this->config->get($this->_name . '_module'); } $this->load->model('design/layout'); $this->data['layouts'] = $this->model_design_layout->getLayouts(); $this->template = 'module/news.tpl'; $this->children = array( 'common/header', 'common/footer' ); $this->response->setOutput($this->render()); } private function getList() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->load->model('catalog/news'); $this->data['heading_title'] = $this->language->get('heading_title'); $this->data['text_no_results'] = $this->language->get('text_no_results'); $this->data['column_image'] = $this->language->get('column_image'); $this->data['column_title'] = $this->language->get('column_title'); $this->data['column_date_added'] = $this->language->get('column_date_added'); $this->data['column_viewed'] = $this->language->get('column_viewed'); $this->data['column_status'] = $this->language->get('column_status'); $this->data['column_action'] = $this->language->get('column_action'); $this->data['button_module'] = $this->language->get('button_module'); $this->data['button_insert'] = $this->language->get('button_insert'); $this->data['button_delete'] = $this->language->get('button_delete'); if (isset($this->error['warning'])) { $this->data['error_warning'] = $this->error['warning']; } else { $this->data['error_warning'] = ''; } if (isset($this->session->data['success'])) { $this->data['success'] = $this->session->data['success']; unset($this->session->data['success']); } else { $this->data['success'] = ''; } $this->data['breadcrumbs'] = array(); $this->data['breadcrumbs'][] = array( 'href' => $this->url->link('common/home', 'token=' . $this->session->data['token'], 'SSL'), 'text' => $this->language->get('text_home'), 'separator' => false ); $this->data['breadcrumbs'][] = array( 'href' => $this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL'), 'text' => $this->language->get('heading_title'), 'separator' => ' :: ' ); $this->data['module'] = $this->url->link('module/news', 'token=' . $this->session->data['token'], 'SSL'); $this->data['insert'] = $this->url->link('module/news/insert', 'token=' . $this->session->data['token'], 'SSL'); $this->data['delete'] = $this->url->link('module/news/delete', 'token=' . $this->session->data['token'], 'SSL'); $this->data['totalnews'] = $this->model_catalog_news->getTotalNews(); $this->load->model('tool/image'); $this->data['news'] = array(); $results = $this->model_catalog_news->getNews(); foreach ($results as $result) { $action = array(); $action[] = array( 'text' => $this->language->get('text_edit'), 'href' => $this->url->link('module/news/update', 'token=' . $this->session->data['token'] . '&news_id=' . $result['news_id'], 'SSL') ); if ($result['image'] && file_exists(DIR_IMAGE . $result['image'])) { $image = $this->model_tool_image->resize($result['image'], 40, 40); } else { $image = $this->model_tool_image->resize('no_image.jpg', 40, 40); } $this->data['news'][] = array( 'news_id' => $result['news_id'], 'title' => $result['title'], 'image' => $image, 'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])), 'viewed' => $result['viewed'], 'status' => ($result['status'] ? $this->language->get('text_enabled') : $this->language->get('text_disabled')), 'selected' => isset($this->request->post['selected']) && in_array($result['news_id'], $this->request->post['selected']), 'action' => $action ); } $this->template = 'module/news/list.tpl'; $this->children = array( 'common/header', 'common/footer' ); $this->response->setOutput($this->render()); } private function getForm() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->load->model('catalog/news'); $this->data['heading_title'] = $this->language->get('heading_title'); $this->data['text_enabled'] = $this->language->get('text_enabled'); $this->data['text_disabled'] = $this->language->get('text_disabled'); $this->data['text_default'] = $this->language->get('text_default'); $this->data['text_image_manager'] = $this->language->get('text_image_manager'); $this->data['text_browse'] = $this->language->get('text_browse'); $this->data['text_clear'] = $this->language->get('text_clear'); $this->data['text_select_all'] = $this->language->get('text_select_all'); $this->data['text_unselect_all'] = $this->language->get('text_unselect_all'); $this->data['column_date_added'] = $this->language->get('column_date_added'); $this->data['entry_title'] = $this->language->get('entry_title'); $this->data['entry_meta_description'] = $this->language->get('entry_meta_description'); $this->data['entry_meta_keyword'] = $this->language->get('entry_meta_keyword'); $this->data['entry_description'] = $this->language->get('entry_description'); $this->data['entry_store'] = $this->language->get('entry_store'); $this->data['entry_keyword'] = $this->language->get('entry_keyword'); $this->data['entry_image'] = $this->language->get('entry_image'); $this->data['entry_status'] = $this->language->get('entry_status'); $this->data['button_save'] = $this->language->get('button_save'); $this->data['button_cancel'] = $this->language->get('button_cancel'); $this->data['tab_language'] = $this->language->get('tab_language'); $this->data['tab_setting'] = $this->language->get('tab_setting'); $this->data['token'] = $this->session->data['token']; if (isset($this->error['warning'])) { $this->data['error_warning'] = $this->error['warning']; } else { $this->data['error_warning'] = ''; } if (isset($this->error['title'])) { $this->data['error_title'] = $this->error['title']; } else { $this->data['error_title'] = ''; } if (isset($this->error['description'])) { $this->data['error_description'] = $this->error['description']; } else { $this->data['error_description'] = ''; } $this->data['breadcrumbs'] = array(); $this->data['breadcrumbs'][] = array( 'href' => $this->url->link('common/home', 'token=' . $this->session->data['token'], 'SSL'), 'text' => $this->language->get('text_home'), 'separator' => false ); $this->data['breadcrumbs'][] = array( 'href' => $this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL'), 'text' => $this->language->get('heading_title'), 'separator' => ' :: ' ); if (!isset($this->request->get['news_id'])) { $this->data['action'] = $this->url->link('module/news/insert', 'token=' . $this->session->data['token'], 'SSL'); } else { $this->data['action'] = $this->url->link('module/news/update', 'token=' . $this->session->data['token'] . '&news_id=' . $this->request->get['news_id'], 'SSL'); } $this->data['cancel'] = $this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL'); if ((isset($this->request->get['news_id'])) && ($this->request->server['REQUEST_METHOD'] != 'POST')) { $news_info = $this->model_catalog_news->getNewsStory($this->request->get['news_id']); } $this->load->model('localisation/language'); $this->data['languages'] = $this->model_localisation_language->getLanguages(); if (isset($this->request->post['news_description'])) { $this->data['news_description'] = $this->request->post['news_description']; } elseif (isset($this->request->get['news_id'])) { $this->data['news_description'] = $this->model_catalog_news->getNewsDescriptions($this->request->get['news_id']); } else { $this->data['news_description'] = array(); } if (isset($this->request->post['meta_keyword'])) { $this->data['meta_keyword'] = $this->request->post['meta_keyword']; } elseif (isset($this->request->get['news_id'])) { $this->data['meta_keyword'] = $this->model_catalog_news->getNewsDescriptions($this->request->get['news_id']); } else { $this->data['meta_keyword'] = array(); } if (isset($this->request->post['date_added'])) { $this->data['date_added'] = $this->request->post['date_added']; } elseif (isset($news_info['date_added'])) { $this->data['date_added'] = $news_info['date_added']; } else { $this->data['date_added'] = date('Y-m-d', time() - 86400 % 7); } $this->load->model('setting/store'); $this->data['stores'] = $this->model_setting_store->getStores(); if (isset($this->request->post['news_store'])) { $this->data['news_store'] = $this->request->post['news_store']; } elseif (isset($news_info)) { $this->data['news_store'] = $this->model_catalog_news->getNewsStores($this->request->get['news_id']); } else { $this->data['news_store'] = array(0); } function translitIt($str) { $tr = array ( "А"=>"a","Б"=>"b","В"=>"v","Г"=>"g", "Д"=>"d","Е"=>"e","Ж"=>"j","З"=>"z","И"=>"i", "Й"=>"y","К"=>"k","Л"=>"l","М"=>"m","Н"=>"n", "О"=>"o","П"=>"p","Р"=>"r","С"=>"s","Т"=>"t", "У"=>"u","Ф"=>"f","Х"=>"h","Ц"=>"ts","Ч"=>"ch", "Ш"=>"sh","Щ"=>"sch","Ъ"=>"","Ы"=>"yi","Ь"=>"", "Э"=>"e","Ю"=>"yu","Я"=>"ya","а"=>"a","б"=>"b", "в"=>"v","г"=>"g","д"=>"d","е"=>"e","ж"=>"j", "з"=>"z","и"=>"i","й"=>"y","к"=>"k","л"=>"l", "м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r", "с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h", "ц"=>"ts","ч"=>"ch","ш"=>"sh","щ"=>"sch","ъ"=>"y", "ы"=>"yi","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya" ); $seo_name = preg_replace('/\%/', ' procent ', strtr($str, $tr)); $seo_name = preg_replace('/\@/', ' sobaka ', $seo_name); $seo_name = preg_replace('/\&/', ' i ', $seo_name); $seo_name = preg_replace('/\+/', ' plus ', $seo_name); $seo_name = preg_replace('/\s[\s]+/', '-', $seo_name); $seo_name = preg_replace('/[\s\W]+/', '-', $seo_name); $seo_name = preg_replace('/^[\-]+/', '', $seo_name); $seo_name = preg_replace('/[\-]+$/', '', $seo_name); return $seo_name; } if (isset($this->request->post['keyword'])) { $this->data['keyword'] = utf8_strtolower($this->request->post['keyword']); } elseif (!empty($news_info['keyword'])) { $this->data['keyword'] = utf8_strtolower($news_info['keyword']); } else { if (!empty($this->data['news_description'][1]['title'])) { $this->data['keyword'] = utf8_strtolower(translitIt($this->data['news_description'][1]['title'])); } else { $this->data['keyword'] = ''; } } if (isset($this->request->post['status'])) { $this->data['status'] = $this->request->post['status']; } elseif (isset($news_info)) { $this->data['status'] = $news_info['status']; } else { $this->data['status'] = ''; } if (isset($this->request->post['image'])) { $this->data['image'] = $this->request->post['image']; } elseif (!empty($news_info)) { $this->data['image'] = $news_info['image']; } else { $this->data['image'] = ''; } $this->load->model('tool/image'); $this->data['no_image'] = $this->model_tool_image->resize('no_image.jpg', 100, 100); if (isset($this->request->post['image']) && file_exists(DIR_IMAGE . $this->request->post['image'])) { $this->data['thumb'] = $this->model_tool_image->resize($this->request->post['image'], 100, 100); } elseif (!empty($news_info) && $news_info['image'] && file_exists(DIR_IMAGE . $news_info['image'])) { $this->data['thumb'] = $this->model_tool_image->resize($news_info['image'], 100, 100); } else { $this->data['thumb'] = $this->model_tool_image->resize('no_image.jpg', 100, 100); } $this->template = 'module/news/form.tpl'; $this->children = array( 'common/header', 'common/footer' ); $this->response->setOutput($this->render()); } private function validate() { if (!$this->user->hasPermission('modify', 'module/news')) { $this->error['warning'] = $this->language->get('error_permission'); } if (!$this->request->post['news_headline_chars']) { $this->error['numchars'] = $this->language->get('error_numchars'); } if (!$this->request->post['news_thumb_width'] || !$this->request->post['news_thumb_height']) { $this->error['newspage_thumb'] = $this->language->get('error_newspage_thumb'); } if (!$this->request->post['news_popup_width'] || !$this->request->post['news_popup_height']) { $this->error['newspage_popup'] = $this->language->get('error_newspage_popup'); } if (!$this->error) { return TRUE; } else { return FALSE; } } private function validateForm() { if (!$this->user->hasPermission('modify', 'module/news')) { $this->error['warning'] = $this->language->get('error_permission'); } foreach ($this->request->post['news_description'] as $language_id => $value) { if ((strlen($value['title']) < 3) || (strlen($value['title']) > 250)) { $this->error['title'][$language_id] = $this->language->get('error_title'); } if (strlen($value['description']) < 3) { $this->error['description'][$language_id] = $this->language->get('error_description'); } } if (!$this->error) { return TRUE; } else { return FALSE; } } private function validateDelete() { if (!$this->user->hasPermission('modify', 'module/news')) { $this->error['warning'] = $this->language->get('error_permission'); } if (!$this->error) { return TRUE; } else { return FALSE; } } public function install() { //create news table $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "news`"); $this->db->query("CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "news` (`news_id` int(11) NOT NULL auto_increment, `status` int(1) NOT NULL default '0', `image` VARCHAR(255) COLLATE utf8_general_ci default NULL, `image_size` int(1) NOT NULL default '0', `date_added` date default NULL, `viewed` int(5) NOT NULL DEFAULT '0', PRIMARY KEY (`news_id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci"); //create news description table $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "news_description`"); $this->db->query("CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "news_description` (`news_id` int(11) NOT NULL default '0', `language_id` int(11) NOT NULL default '0', `title` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `meta_description` VARCHAR(255) COLLATE utf8_general_ci NOT NULL, `description` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `meta_keyword` varchar(255) COLLATE utf8_general_ci NOT NULL, PRIMARY KEY (`news_id`,`language_id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci"); //create news store table $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "news_to_store`"); $this->db->query("CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "news_to_store` (`news_id` int(11) NOT NULL, `store_id` int(11) NOT NULL, PRIMARY KEY (`news_id`, `store_id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci"); } public function uninstall() { $this->cache->delete('news'); $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "news`"); $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "news_description`"); $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "news_to_store`"); $this->db->query("DELETE FROM " . DB_PREFIX . "url_alias WHERE `query` LIKE 'news_id=%'"); } } ?> Кроме того можете удалить эти xml файлы из папки vqmod/xml auto_generate_seo_url_for_news_plus.xml add_support_for_news_plus_in_seo_pro.xml Надіслати Поділитися на інших сайтах More sharing options... MihaF Опубліковано: 17 квітня 2015 Share Опубліковано: 17 квітня 2015 Добрый день. Ребят, сталкивались с таким? В сетке отображает нормально стикер, а вот в списке такая лабуда. Понимаю, что решаемо, вопрос как ? ))) Надіслати Поділитися на інших сайтах More sharing options... ename Опубліковано: 18 квітня 2015 Share Опубліковано: 18 квітня 2015 Подскажите как убрать Выбор категории на странице, но чтоб в меню только было. Надіслати Поділитися на інших сайтах More sharing options... dimansky Опубліковано: 18 квітня 2015 Share Опубліковано: 18 квітня 2015 Какой модуль? Хотя это не важно. Просто скрипты вашего модуля, конфликтуют со скриптами шаблона. в файле header.tpl в шапке выведены все скрипты, друг за дружкой. Скорее всего, Ваш модуль на vqmod загоняет свою строку где-то между этим скриптами, но по иронии судьбы не там где надо, что приводит к конфликту... Прошу прощения. Модуль вот этот Просто видел что вы кому то в середине темы помогли с этим модулем уже. Может готовый рецепт есть? В модулях ширина изображения не может превышать даже 168px; о каких 450 идет речь? :-D А в каких файлах нужно покопаться что бы увеличить это значение? и изменить соотношение сторон. Надіслати Поділитися на інших сайтах More sharing options... MihaF Опубліковано: 18 квітня 2015 Share Опубліковано: 18 квітня 2015 .. Не внимательно прочел Надіслати Поділитися на інших сайтах More sharing options... OldAine Опубліковано: 18 квітня 2015 Автор Share Опубліковано: 18 квітня 2015 Добрый день. Ребят, сталкивались с таким? В сетке отображает нормально стикер, а вот в списке такая лабуда. Понимаю, что решаемо, вопрос как ? ))) Проверьте стили. Должно быть так: .product-list .image .sale { right: -35px; } Надіслати Поділитися на інших сайтах More sharing options... OldAine Опубліковано: 18 квітня 2015 Автор Share Опубліковано: 18 квітня 2015 Подскажите как убрать Выбор категории на странице, но чтоб в меню только было. catalog\view\theme\default\template\product\category.tpl Удалить код: <?php if ($categories) { ?> <p class="refine-p"><?php echo $text_refine; ?></p> <div class="category-list"> <?php if (count($categories)) { ?> <ul> <?php foreach ($categories as $category) { ?> <li><a href="<?php echo $category['href']; ?>"><img src="<?php echo $category['thumb']; ?>"><span><?php echo $category['name']; ?></a></span></li> <?php } ?> </ul> <?php } ?> </div> <?php } ?> Надіслати Поділитися на інших сайтах More sharing options... OldAine Опубліковано: 18 квітня 2015 Автор Share Опубліковано: 18 квітня 2015 Прошу прощения. Модуль вот этот Просто видел что вы кому то в середине темы помогли с этим модулем уже. Может готовый рецепт есть? Рецепта нет. Просто в файле header,tpl нужно в правильном месте подключить скрипт. Поэкспериментировать вставляя его, то выше, то ниже других скриптов - пока не будет никаких конфликтов. А в каких файлах нужно покопаться что бы увеличить это значение? и изменить соотношение сторон. Это уже переделка шаблона, так что то в раздел платных услуг направьте. Я не думаю, что Вам по силам это сделать самостоятельно. Нужно изменить кол-во выводимых за раз позиций у всех модулей с каруселью товаров. А потом все это дело в css поправить, чтобы ровно и красиво смотрелось. Кроме того, нужно соблюсти адаптивность. Надіслати Поділитися на інших сайтах More sharing options... dimansky Опубліковано: 18 квітня 2015 Share Опубліковано: 18 квітня 2015 Это уже переделка шаблона, так что то в раздел платных услуг направьте. Я не думаю, что Вам по силам это сделать самостоятельно. Нужно изменить кол-во выводимых за раз позиций у всех модулей с каруселью товаров. А потом все это дело в css поправить, чтобы ровно и красиво смотрелось. Кроме того, нужно соблюсти адаптивность. А может быть есть готовый модуль, который выводит большие картинки товаров в вашем шаблоне на главной? Надіслати Поділитися на інших сайтах More sharing options... Назад 38 39 40 41 42 43 44 45 46 47 48 Вперед Сторінка 43 з 88 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 1 Перейти до списку тем Схожі публікації filter Premium Filter для адмінки Автор: Sha, 6 травня option attribute (і ще %d) Теги: option attribute option value attribute group attribute value premium pro ocfilter categories options attributes price sku out of stock lost products product tovar multi multiedit seo seourl url seopro seo filter batch batcheditor batch editor selection suit series attribute text select фильтр фільтр фільтр атрибутів опції атрибути атрибуты сео без гмо адмика admin адаптивный универсальный одностраничный опции в категории атрибуты в категории быстрый швидкий fast акции скидки sale google модуль сортирока sort by простая просто easy 0 коментарів 966 переглядів Sha 6 травня filter Premium Filter для адмінки [Поддержка] Автор: Sha, 6 травня option attribute (і ще %d) Теги: option attribute option value attribute group attribute value premium pro ocfilter categories options attributes price sku out of stock lost products product tovar multi multiedit seo seourl url seopro seo filter batch batcheditor batch editor selection suit series attribute text select фильтр фільтр фільтр атрибутів опції атрибути атрибуты сео без гмо адмика admin адаптивный универсальный одностраничный опции в категории атрибуты в категории быстрый швидкий fast акции скидки sale google модуль сортирока sort by простая просто easy 5 відповідей 249 переглядів Sha 23 травня Royal - адаптивный, универсальный шаблон Автор: aridius, 22 липня 2016 рекомендуем универсальный (і ще %d) Теги: рекомендуем универсальный aridius многомодульный шаблон ocstore 2.3.x ocstore 3.x opencart 2.3.x opencart 3x opencart pro 2.3.x 7 коментарів 183 424 перегляди ViGOur 18 липня 2017 Royal - адаптивный, универсальный шаблон [Поддержка] 1 2 3 4 56 Автор: aridius, 22 липня 2016 рекомендуем универсальный (і ще %d) Теги: рекомендуем универсальный aridius многомодульный шаблон ocstore 2.3.x ocstore 3.x opencart 2.3.x opencart 3x opencart pro 2.3.x 1 390 відповідей 151 066 переглядів serega2222 24 вересня 2024 знижка Aurus - адаптивный, универсальный шаблон Автор: aridius, 20 лютого 2020 хит продаж новинка (і ще %d) Теги: хит продаж новинка aridius премиум универсальный адаптивный многомодульный ocstore 2.3.x opencart 2.3.x ocstore 3.x opencart 3 opencart pro 2.3.x 0 коментарів 84 184 перегляди aridius 20 лютого 2020 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Шаблони, дизайн та оформлення магазину Платные шаблоны AVA STORE - универсальный, адаптивный шаблон [Поддержка] Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Premium Filter для адмінки Автор: Sha Popup-форма з автоматичною генерацією промокоду та надсиланням на email. Спливаюче вікно з персональним купоном Автор: radaevich SmartAlt - Автоматичний підбір аналогічних товарів за відсутності на складі Автор: OcEx Різні розміри зображень для категорій Автор: PaulKravchenko Масове додавання користувальницьких стікерів для шаблонів (OcTemplates) Автор: IHOR1989 × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
gamur Опубліковано: 17 квітня 2015 Share Опубліковано: 17 квітня 2015 Спасибо большое за картинки, а насчёт новостей я ничего отдельно не скачивал, просто нажал установить Новости+ в закладке модули Надіслати Поділитися на інших сайтах More sharing options...
OldAine Опубліковано: 17 квітня 2015 Автор Share Опубліковано: 17 квітня 2015 Спасибо большое за картинки, а насчёт новостей я ничего отдельно не скачивал, просто нажал установить Новости+ в закладке модули Ясно, я неправильно вас понял. Проверьте внимательно файл: /admin/controller/module/news.php , ошибка указывает на строку 614. Скорее всего что-то неправильно заменили, затронули часть лишнего кода... Так должен выглядеть код файла: <?php // News Module for Opencart v1.5.5, modified by villagedefrance ([email protected]) class ControllerModuleNews extends Controller { private $error = array(); private $_name = 'news'; private $_version = '1.5.5'; public function index() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->data[$this->_name . '_version'] = $this->_version; $this->load->model('catalog/news'); $this->model_catalog_news->checkNews(); $this->document->setTitle(strip_tags($this->language->get('heading_title'))); $this->load->model('setting/setting'); if (($this->request->server['REQUEST_METHOD'] == 'POST') && ($this->validate())) { $this->model_setting_setting->editSetting($this->_name, $this->request->post); $this->session->data['success'] = $this->language->get('text_success'); if ($this->request->post['buttonForm'] == 'apply') { $this->redirect($this->url->link('module/' . $this->_name, 'token=' . $this->session->data['token'], 'SSL')); } else { $this->redirect($this->url->link('extension/module', 'token=' . $this->session->data['token'], 'SSL')); } } $this->getModule(); } public function insert() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->load->model('catalog/news'); $this->document->setTitle($this->language->get('heading_title')); if (($this->request->server['REQUEST_METHOD'] == 'POST') && ($this->validateForm())) { $this->model_catalog_news->addNews($this->request->post); $this->session->data['success'] = $this->language->get('text_success'); $this->redirect($this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL')); } $this->getForm(); } public function update() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->load->model('catalog/news'); $this->document->setTitle($this->language->get('heading_title')); if (($this->request->server['REQUEST_METHOD'] == 'POST') && ($this->validateForm())) { $this->model_catalog_news->editNews($this->request->get['news_id'], $this->request->post); $this->session->data['success'] = $this->language->get('text_success'); $this->redirect($this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL')); } $this->getForm(); } public function delete() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->load->model('catalog/news'); $this->document->setTitle($this->language->get('heading_title')); if (isset($this->request->post['selected']) && $this->validateDelete()) { foreach ($this->request->post['selected'] as $news_id) { $this->model_catalog_news->deleteNews($news_id); } $this->session->data['success'] = $this->language->get('text_success'); $this->redirect($this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL')); } $this->getList(); } public function listing() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->document->setTitle($this->language->get('heading_title')); $this->getList(); } private function getModule() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->load->model('catalog/news'); $this->data['heading_title'] = $this->language->get('heading_title'); $this->data['text_enabled'] = $this->language->get('text_enabled'); $this->data['text_disabled'] = $this->language->get('text_disabled'); $this->data['text_yes'] = $this->language->get('text_yes'); $this->data['text_no'] = $this->language->get('text_no'); $this->data['text_content_top'] = $this->language->get('text_content_top'); $this->data['text_content_bottom'] = $this->language->get('text_content_bottom'); $this->data['text_column_left'] = $this->language->get('text_column_left'); $this->data['text_column_right'] = $this->language->get('text_column_right'); $this->data['text_module_settings'] = $this->language->get('text_module_settings'); $this->data['text_chars'] = $this->language->get('text_chars'); $this->data['text_select_all'] = $this->language->get('text_select_all'); $this->data['text_unselect_all'] = $this->language->get('text_unselect_all'); $this->data['entry_customtitle'] = $this->language->get('entry_customtitle'); $this->data['entry_header'] = $this->language->get('entry_header'); $this->data['entry_icon'] = $this->language->get('entry_icon'); $this->data['entry_box'] = $this->language->get('entry_box'); $this->data['entry_template'] = $this->language->get('entry_template'); $this->data['entry_headline_module'] = $this->language->get('entry_headline_module'); $this->data['entry_newspage_thumb'] = $this->language->get('entry_newspage_thumb'); $this->data['entry_newspage_popup'] = $this->language->get('entry_newspage_popup'); $this->data['entry_newspage_addthis'] = $this->language->get('entry_newspage_addthis'); $this->data['entry_headline_chars'] = $this->language->get('entry_headline_chars'); $this->data['entry_limit'] = $this->language->get('entry_limit'); $this->data['entry_headline'] = $this->language->get('entry_headline'); $this->data['entry_numchars'] = $this->language->get('entry_numchars'); $this->data['entry_layout'] = $this->language->get('entry_layout'); $this->data['entry_position'] = $this->language->get('entry_position'); $this->data['entry_status'] = $this->language->get('entry_status'); $this->data['entry_sort_order'] = $this->language->get('entry_sort_order'); $this->data['button_news'] = $this->language->get('button_news'); $this->data['button_save'] = $this->language->get('button_save'); $this->data['button_apply'] = $this->language->get('button_apply'); $this->data['button_cancel'] = $this->language->get('button_cancel'); $this->data['button_add_module'] = $this->language->get('button_add_module'); $this->data['button_remove'] = $this->language->get('button_remove'); if (isset($this->error['warning'])) { $this->data['error_warning'] = $this->error['warning']; } else { $this->data['error_warning'] = ''; } if (isset($this->error['numchars'])) { $this->data['error_numchars'] = $this->error['numchars']; } else { $this->data['error_numchars'] = ''; } if (isset($this->error['newspage_thumb'])) { $this->data['error_newspage_thumb'] = $this->error['newspage_thumb']; } else { $this->data['error_newspage_thumb'] = ''; } if (isset($this->error['newspage_popup'])) { $this->data['error_newspage_popup'] = $this->error['newspage_popup']; } else { $this->data['error_newspage_popup'] = ''; } $this->data['breadcrumbs'] = array(); $this->data['breadcrumbs'][] = array( 'text' => $this->language->get('text_home'), 'href' => $this->url->link('common/home', 'token=' . $this->session->data['token'], 'SSL'), 'separator' => false ); $this->data['breadcrumbs'][] = array( 'text' => $this->language->get('text_module'), 'href' => $this->url->link('extension/module', 'token=' . $this->session->data['token'], 'SSL'), 'separator' => ' :: ' ); $this->data['breadcrumbs'][] = array( 'text' => $this->language->get('heading_title'), 'href' => $this->url->link('module/' . $this->_name, 'token=' . $this->session->data['token'], 'SSL'), 'separator' => ' :: ' ); $this->data['news'] = $this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL'); $this->data['action'] = $this->url->link('module/' . $this->_name, 'token=' . $this->session->data['token'], 'SSL'); $this->data['cancel'] = $this->url->link('extension/module', 'token=' . $this->session->data['token'], 'SSL'); $this->data['templates'] = array(); $directories = glob(DIR_CATALOG . 'view/theme/*', GLOB_ONLYDIR); foreach ($directories as $directory) { $this->data['templates'][] = basename($directory); } if (isset($this->request->post['config_template'])) { $this->data['config_template'] = $this->request->post['config_template']; } else { $this->data['config_template'] = $this->config->get('config_template'); } $this->load->model('localisation/language'); $languages = $this->model_localisation_language->getLanguages(); foreach ($languages as $language) { if (isset($this->request->post[$this->_name . '_customtitle' . $language['language_id']])) { $this->data[$this->_name . '_customtitle' . $language['language_id']] = $this->request->post[$this->_name . '_customtitle' . $language['language_id']]; } else { $this->data[$this->_name . '_customtitle' . $language['language_id']] = $this->config->get($this->_name . '_customtitle' . $language['language_id']); } } $this->data['languages'] = $languages; if (isset($this->request->post[$this->_name . '_header'])) { $this->data[$this->_name . '_header'] = $this->request->post[$this->_name . '_header']; } else { $this->data[$this->_name . '_header'] = $this->config->get($this->_name . '_header'); } if (isset($this->request->post[$this->_name . '_icon'])) { $this->data[$this->_name . '_icon'] = $this->request->post[$this->_name . '_icon']; } else { $this->data[$this->_name . '_icon'] = $this->config->get($this->_name . '_icon'); } if (isset($this->request->post[$this->_name . '_box'])) { $this->data[$this->_name . '_box'] = $this->request->post[$this->_name . '_box']; } else { $this->data[$this->_name . '_box'] = $this->config->get($this->_name . '_box'); } if (isset($this->request->post[$this->_name . '_template'])) { $this->data[$this->_name . '_template'] = $this->request->post[$this->_name . '_template']; } else { $this->data[$this->_name . '_template'] = $this->config->get($this->_name . '_template'); } if (isset($this->request->post[$this->_name . '_headline_module'])) { $this->data[$this->_name . '_headline_module'] = $this->request->post[$this->_name . '_headline_module']; } else { $this->data[$this->_name . '_headline_module'] = $this->config->get($this->_name . '_headline_module'); } if (isset($this->request->post[$this->_name . '_thumb_width'])) { $this->data[$this->_name . '_thumb_width'] = $this->request->post[$this->_name . '_thumb_width']; } else { $this->data[$this->_name . '_thumb_width'] = $this->config->get($this->_name . '_thumb_width'); } if (isset($this->request->post[$this->_name . '_thumb_height'])) { $this->data[$this->_name . '_thumb_height'] = $this->request->post[$this->_name . '_thumb_height']; } else { $this->data[$this->_name . '_thumb_height'] = $this->config->get($this->_name . '_thumb_height'); } if (isset($this->request->post[$this->_name . '_popup_width'])) { $this->data[$this->_name . '_popup_width'] = $this->request->post[$this->_name . '_popup_width']; } else { $this->data[$this->_name . '_popup_width'] = $this->config->get($this->_name . '_popup_width'); } if (isset($this->request->post[$this->_name . '_popup_height'])) { $this->data[$this->_name . '_popup_height'] = $this->request->post[$this->_name . '_popup_height']; } else { $this->data[$this->_name . '_popup_height'] = $this->config->get($this->_name . '_popup_height'); } if (isset($this->request->post[$this->_name . '_newspage_addthis'])) { $this->data[$this->_name . '_newspage_addthis'] = $this->request->post[$this->_name . '_newspage_addthis']; } else { $this->data[$this->_name . '_newspage_addthis'] = $this->config->get($this->_name . '_newspage_addthis'); } if (isset($this->request->post[$this->_name . '_headline_chars'])) { $this->data[$this->_name . '_headline_chars'] = $this->request->post[$this->_name . '_headline_chars']; } else { $this->data[$this->_name . '_headline_chars'] = $this->config->get($this->_name . '_headline_chars'); } $this->data['modules'] = array(); if (isset($this->request->post[$this->_name . '_module'])) { $this->data['modules'] = $this->request->post[$this->_name . '_module']; } elseif ($this->config->get($this->_name . '_module')) { $this->data['modules'] = $this->config->get($this->_name . '_module'); } $this->load->model('design/layout'); $this->data['layouts'] = $this->model_design_layout->getLayouts(); $this->template = 'module/news.tpl'; $this->children = array( 'common/header', 'common/footer' ); $this->response->setOutput($this->render()); } private function getList() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->load->model('catalog/news'); $this->data['heading_title'] = $this->language->get('heading_title'); $this->data['text_no_results'] = $this->language->get('text_no_results'); $this->data['column_image'] = $this->language->get('column_image'); $this->data['column_title'] = $this->language->get('column_title'); $this->data['column_date_added'] = $this->language->get('column_date_added'); $this->data['column_viewed'] = $this->language->get('column_viewed'); $this->data['column_status'] = $this->language->get('column_status'); $this->data['column_action'] = $this->language->get('column_action'); $this->data['button_module'] = $this->language->get('button_module'); $this->data['button_insert'] = $this->language->get('button_insert'); $this->data['button_delete'] = $this->language->get('button_delete'); if (isset($this->error['warning'])) { $this->data['error_warning'] = $this->error['warning']; } else { $this->data['error_warning'] = ''; } if (isset($this->session->data['success'])) { $this->data['success'] = $this->session->data['success']; unset($this->session->data['success']); } else { $this->data['success'] = ''; } $this->data['breadcrumbs'] = array(); $this->data['breadcrumbs'][] = array( 'href' => $this->url->link('common/home', 'token=' . $this->session->data['token'], 'SSL'), 'text' => $this->language->get('text_home'), 'separator' => false ); $this->data['breadcrumbs'][] = array( 'href' => $this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL'), 'text' => $this->language->get('heading_title'), 'separator' => ' :: ' ); $this->data['module'] = $this->url->link('module/news', 'token=' . $this->session->data['token'], 'SSL'); $this->data['insert'] = $this->url->link('module/news/insert', 'token=' . $this->session->data['token'], 'SSL'); $this->data['delete'] = $this->url->link('module/news/delete', 'token=' . $this->session->data['token'], 'SSL'); $this->data['totalnews'] = $this->model_catalog_news->getTotalNews(); $this->load->model('tool/image'); $this->data['news'] = array(); $results = $this->model_catalog_news->getNews(); foreach ($results as $result) { $action = array(); $action[] = array( 'text' => $this->language->get('text_edit'), 'href' => $this->url->link('module/news/update', 'token=' . $this->session->data['token'] . '&news_id=' . $result['news_id'], 'SSL') ); if ($result['image'] && file_exists(DIR_IMAGE . $result['image'])) { $image = $this->model_tool_image->resize($result['image'], 40, 40); } else { $image = $this->model_tool_image->resize('no_image.jpg', 40, 40); } $this->data['news'][] = array( 'news_id' => $result['news_id'], 'title' => $result['title'], 'image' => $image, 'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])), 'viewed' => $result['viewed'], 'status' => ($result['status'] ? $this->language->get('text_enabled') : $this->language->get('text_disabled')), 'selected' => isset($this->request->post['selected']) && in_array($result['news_id'], $this->request->post['selected']), 'action' => $action ); } $this->template = 'module/news/list.tpl'; $this->children = array( 'common/header', 'common/footer' ); $this->response->setOutput($this->render()); } private function getForm() { if ((VERSION == '1.5.5') || (substr(VERSION, 0, -2) == '1.5.5')) { $this->language->load('module/' . $this->_name); } else { $this->load->language('module/' . $this->_name); } $this->load->model('catalog/news'); $this->data['heading_title'] = $this->language->get('heading_title'); $this->data['text_enabled'] = $this->language->get('text_enabled'); $this->data['text_disabled'] = $this->language->get('text_disabled'); $this->data['text_default'] = $this->language->get('text_default'); $this->data['text_image_manager'] = $this->language->get('text_image_manager'); $this->data['text_browse'] = $this->language->get('text_browse'); $this->data['text_clear'] = $this->language->get('text_clear'); $this->data['text_select_all'] = $this->language->get('text_select_all'); $this->data['text_unselect_all'] = $this->language->get('text_unselect_all'); $this->data['column_date_added'] = $this->language->get('column_date_added'); $this->data['entry_title'] = $this->language->get('entry_title'); $this->data['entry_meta_description'] = $this->language->get('entry_meta_description'); $this->data['entry_meta_keyword'] = $this->language->get('entry_meta_keyword'); $this->data['entry_description'] = $this->language->get('entry_description'); $this->data['entry_store'] = $this->language->get('entry_store'); $this->data['entry_keyword'] = $this->language->get('entry_keyword'); $this->data['entry_image'] = $this->language->get('entry_image'); $this->data['entry_status'] = $this->language->get('entry_status'); $this->data['button_save'] = $this->language->get('button_save'); $this->data['button_cancel'] = $this->language->get('button_cancel'); $this->data['tab_language'] = $this->language->get('tab_language'); $this->data['tab_setting'] = $this->language->get('tab_setting'); $this->data['token'] = $this->session->data['token']; if (isset($this->error['warning'])) { $this->data['error_warning'] = $this->error['warning']; } else { $this->data['error_warning'] = ''; } if (isset($this->error['title'])) { $this->data['error_title'] = $this->error['title']; } else { $this->data['error_title'] = ''; } if (isset($this->error['description'])) { $this->data['error_description'] = $this->error['description']; } else { $this->data['error_description'] = ''; } $this->data['breadcrumbs'] = array(); $this->data['breadcrumbs'][] = array( 'href' => $this->url->link('common/home', 'token=' . $this->session->data['token'], 'SSL'), 'text' => $this->language->get('text_home'), 'separator' => false ); $this->data['breadcrumbs'][] = array( 'href' => $this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL'), 'text' => $this->language->get('heading_title'), 'separator' => ' :: ' ); if (!isset($this->request->get['news_id'])) { $this->data['action'] = $this->url->link('module/news/insert', 'token=' . $this->session->data['token'], 'SSL'); } else { $this->data['action'] = $this->url->link('module/news/update', 'token=' . $this->session->data['token'] . '&news_id=' . $this->request->get['news_id'], 'SSL'); } $this->data['cancel'] = $this->url->link('module/news/listing', 'token=' . $this->session->data['token'], 'SSL'); if ((isset($this->request->get['news_id'])) && ($this->request->server['REQUEST_METHOD'] != 'POST')) { $news_info = $this->model_catalog_news->getNewsStory($this->request->get['news_id']); } $this->load->model('localisation/language'); $this->data['languages'] = $this->model_localisation_language->getLanguages(); if (isset($this->request->post['news_description'])) { $this->data['news_description'] = $this->request->post['news_description']; } elseif (isset($this->request->get['news_id'])) { $this->data['news_description'] = $this->model_catalog_news->getNewsDescriptions($this->request->get['news_id']); } else { $this->data['news_description'] = array(); } if (isset($this->request->post['meta_keyword'])) { $this->data['meta_keyword'] = $this->request->post['meta_keyword']; } elseif (isset($this->request->get['news_id'])) { $this->data['meta_keyword'] = $this->model_catalog_news->getNewsDescriptions($this->request->get['news_id']); } else { $this->data['meta_keyword'] = array(); } if (isset($this->request->post['date_added'])) { $this->data['date_added'] = $this->request->post['date_added']; } elseif (isset($news_info['date_added'])) { $this->data['date_added'] = $news_info['date_added']; } else { $this->data['date_added'] = date('Y-m-d', time() - 86400 % 7); } $this->load->model('setting/store'); $this->data['stores'] = $this->model_setting_store->getStores(); if (isset($this->request->post['news_store'])) { $this->data['news_store'] = $this->request->post['news_store']; } elseif (isset($news_info)) { $this->data['news_store'] = $this->model_catalog_news->getNewsStores($this->request->get['news_id']); } else { $this->data['news_store'] = array(0); } function translitIt($str) { $tr = array ( "А"=>"a","Б"=>"b","В"=>"v","Г"=>"g", "Д"=>"d","Е"=>"e","Ж"=>"j","З"=>"z","И"=>"i", "Й"=>"y","К"=>"k","Л"=>"l","М"=>"m","Н"=>"n", "О"=>"o","П"=>"p","Р"=>"r","С"=>"s","Т"=>"t", "У"=>"u","Ф"=>"f","Х"=>"h","Ц"=>"ts","Ч"=>"ch", "Ш"=>"sh","Щ"=>"sch","Ъ"=>"","Ы"=>"yi","Ь"=>"", "Э"=>"e","Ю"=>"yu","Я"=>"ya","а"=>"a","б"=>"b", "в"=>"v","г"=>"g","д"=>"d","е"=>"e","ж"=>"j", "з"=>"z","и"=>"i","й"=>"y","к"=>"k","л"=>"l", "м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r", "с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h", "ц"=>"ts","ч"=>"ch","ш"=>"sh","щ"=>"sch","ъ"=>"y", "ы"=>"yi","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya" ); $seo_name = preg_replace('/\%/', ' procent ', strtr($str, $tr)); $seo_name = preg_replace('/\@/', ' sobaka ', $seo_name); $seo_name = preg_replace('/\&/', ' i ', $seo_name); $seo_name = preg_replace('/\+/', ' plus ', $seo_name); $seo_name = preg_replace('/\s[\s]+/', '-', $seo_name); $seo_name = preg_replace('/[\s\W]+/', '-', $seo_name); $seo_name = preg_replace('/^[\-]+/', '', $seo_name); $seo_name = preg_replace('/[\-]+$/', '', $seo_name); return $seo_name; } if (isset($this->request->post['keyword'])) { $this->data['keyword'] = utf8_strtolower($this->request->post['keyword']); } elseif (!empty($news_info['keyword'])) { $this->data['keyword'] = utf8_strtolower($news_info['keyword']); } else { if (!empty($this->data['news_description'][1]['title'])) { $this->data['keyword'] = utf8_strtolower(translitIt($this->data['news_description'][1]['title'])); } else { $this->data['keyword'] = ''; } } if (isset($this->request->post['status'])) { $this->data['status'] = $this->request->post['status']; } elseif (isset($news_info)) { $this->data['status'] = $news_info['status']; } else { $this->data['status'] = ''; } if (isset($this->request->post['image'])) { $this->data['image'] = $this->request->post['image']; } elseif (!empty($news_info)) { $this->data['image'] = $news_info['image']; } else { $this->data['image'] = ''; } $this->load->model('tool/image'); $this->data['no_image'] = $this->model_tool_image->resize('no_image.jpg', 100, 100); if (isset($this->request->post['image']) && file_exists(DIR_IMAGE . $this->request->post['image'])) { $this->data['thumb'] = $this->model_tool_image->resize($this->request->post['image'], 100, 100); } elseif (!empty($news_info) && $news_info['image'] && file_exists(DIR_IMAGE . $news_info['image'])) { $this->data['thumb'] = $this->model_tool_image->resize($news_info['image'], 100, 100); } else { $this->data['thumb'] = $this->model_tool_image->resize('no_image.jpg', 100, 100); } $this->template = 'module/news/form.tpl'; $this->children = array( 'common/header', 'common/footer' ); $this->response->setOutput($this->render()); } private function validate() { if (!$this->user->hasPermission('modify', 'module/news')) { $this->error['warning'] = $this->language->get('error_permission'); } if (!$this->request->post['news_headline_chars']) { $this->error['numchars'] = $this->language->get('error_numchars'); } if (!$this->request->post['news_thumb_width'] || !$this->request->post['news_thumb_height']) { $this->error['newspage_thumb'] = $this->language->get('error_newspage_thumb'); } if (!$this->request->post['news_popup_width'] || !$this->request->post['news_popup_height']) { $this->error['newspage_popup'] = $this->language->get('error_newspage_popup'); } if (!$this->error) { return TRUE; } else { return FALSE; } } private function validateForm() { if (!$this->user->hasPermission('modify', 'module/news')) { $this->error['warning'] = $this->language->get('error_permission'); } foreach ($this->request->post['news_description'] as $language_id => $value) { if ((strlen($value['title']) < 3) || (strlen($value['title']) > 250)) { $this->error['title'][$language_id] = $this->language->get('error_title'); } if (strlen($value['description']) < 3) { $this->error['description'][$language_id] = $this->language->get('error_description'); } } if (!$this->error) { return TRUE; } else { return FALSE; } } private function validateDelete() { if (!$this->user->hasPermission('modify', 'module/news')) { $this->error['warning'] = $this->language->get('error_permission'); } if (!$this->error) { return TRUE; } else { return FALSE; } } public function install() { //create news table $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "news`"); $this->db->query("CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "news` (`news_id` int(11) NOT NULL auto_increment, `status` int(1) NOT NULL default '0', `image` VARCHAR(255) COLLATE utf8_general_ci default NULL, `image_size` int(1) NOT NULL default '0', `date_added` date default NULL, `viewed` int(5) NOT NULL DEFAULT '0', PRIMARY KEY (`news_id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci"); //create news description table $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "news_description`"); $this->db->query("CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "news_description` (`news_id` int(11) NOT NULL default '0', `language_id` int(11) NOT NULL default '0', `title` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `meta_description` VARCHAR(255) COLLATE utf8_general_ci NOT NULL, `description` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `meta_keyword` varchar(255) COLLATE utf8_general_ci NOT NULL, PRIMARY KEY (`news_id`,`language_id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci"); //create news store table $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "news_to_store`"); $this->db->query("CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "news_to_store` (`news_id` int(11) NOT NULL, `store_id` int(11) NOT NULL, PRIMARY KEY (`news_id`, `store_id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci"); } public function uninstall() { $this->cache->delete('news'); $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "news`"); $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "news_description`"); $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "news_to_store`"); $this->db->query("DELETE FROM " . DB_PREFIX . "url_alias WHERE `query` LIKE 'news_id=%'"); } } ?> Кроме того можете удалить эти xml файлы из папки vqmod/xml auto_generate_seo_url_for_news_plus.xml add_support_for_news_plus_in_seo_pro.xml Надіслати Поділитися на інших сайтах More sharing options... MihaF Опубліковано: 17 квітня 2015 Share Опубліковано: 17 квітня 2015 Добрый день. Ребят, сталкивались с таким? В сетке отображает нормально стикер, а вот в списке такая лабуда. Понимаю, что решаемо, вопрос как ? ))) Надіслати Поділитися на інших сайтах More sharing options... ename Опубліковано: 18 квітня 2015 Share Опубліковано: 18 квітня 2015 Подскажите как убрать Выбор категории на странице, но чтоб в меню только было. Надіслати Поділитися на інших сайтах More sharing options... dimansky Опубліковано: 18 квітня 2015 Share Опубліковано: 18 квітня 2015 Какой модуль? Хотя это не важно. Просто скрипты вашего модуля, конфликтуют со скриптами шаблона. в файле header.tpl в шапке выведены все скрипты, друг за дружкой. Скорее всего, Ваш модуль на vqmod загоняет свою строку где-то между этим скриптами, но по иронии судьбы не там где надо, что приводит к конфликту... Прошу прощения. Модуль вот этот Просто видел что вы кому то в середине темы помогли с этим модулем уже. Может готовый рецепт есть? В модулях ширина изображения не может превышать даже 168px; о каких 450 идет речь? :-D А в каких файлах нужно покопаться что бы увеличить это значение? и изменить соотношение сторон. Надіслати Поділитися на інших сайтах More sharing options... MihaF Опубліковано: 18 квітня 2015 Share Опубліковано: 18 квітня 2015 .. Не внимательно прочел Надіслати Поділитися на інших сайтах More sharing options... OldAine Опубліковано: 18 квітня 2015 Автор Share Опубліковано: 18 квітня 2015 Добрый день. Ребят, сталкивались с таким? В сетке отображает нормально стикер, а вот в списке такая лабуда. Понимаю, что решаемо, вопрос как ? ))) Проверьте стили. Должно быть так: .product-list .image .sale { right: -35px; } Надіслати Поділитися на інших сайтах More sharing options... OldAine Опубліковано: 18 квітня 2015 Автор Share Опубліковано: 18 квітня 2015 Подскажите как убрать Выбор категории на странице, но чтоб в меню только было. catalog\view\theme\default\template\product\category.tpl Удалить код: <?php if ($categories) { ?> <p class="refine-p"><?php echo $text_refine; ?></p> <div class="category-list"> <?php if (count($categories)) { ?> <ul> <?php foreach ($categories as $category) { ?> <li><a href="<?php echo $category['href']; ?>"><img src="<?php echo $category['thumb']; ?>"><span><?php echo $category['name']; ?></a></span></li> <?php } ?> </ul> <?php } ?> </div> <?php } ?> Надіслати Поділитися на інших сайтах More sharing options... OldAine Опубліковано: 18 квітня 2015 Автор Share Опубліковано: 18 квітня 2015 Прошу прощения. Модуль вот этот Просто видел что вы кому то в середине темы помогли с этим модулем уже. Может готовый рецепт есть? Рецепта нет. Просто в файле header,tpl нужно в правильном месте подключить скрипт. Поэкспериментировать вставляя его, то выше, то ниже других скриптов - пока не будет никаких конфликтов. А в каких файлах нужно покопаться что бы увеличить это значение? и изменить соотношение сторон. Это уже переделка шаблона, так что то в раздел платных услуг направьте. Я не думаю, что Вам по силам это сделать самостоятельно. Нужно изменить кол-во выводимых за раз позиций у всех модулей с каруселью товаров. А потом все это дело в css поправить, чтобы ровно и красиво смотрелось. Кроме того, нужно соблюсти адаптивность. Надіслати Поділитися на інших сайтах More sharing options... dimansky Опубліковано: 18 квітня 2015 Share Опубліковано: 18 квітня 2015 Это уже переделка шаблона, так что то в раздел платных услуг направьте. Я не думаю, что Вам по силам это сделать самостоятельно. Нужно изменить кол-во выводимых за раз позиций у всех модулей с каруселью товаров. А потом все это дело в css поправить, чтобы ровно и красиво смотрелось. Кроме того, нужно соблюсти адаптивность. А может быть есть готовый модуль, который выводит большие картинки товаров в вашем шаблоне на главной? Надіслати Поділитися на інших сайтах More sharing options... Назад 38 39 40 41 42 43 44 45 46 47 48 Вперед Сторінка 43 з 88 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 1 Перейти до списку тем Схожі публікації filter Premium Filter для адмінки Автор: Sha, 6 травня option attribute (і ще %d) Теги: option attribute option value attribute group attribute value premium pro ocfilter categories options attributes price sku out of stock lost products product tovar multi multiedit seo seourl url seopro seo filter batch batcheditor batch editor selection suit series attribute text select фильтр фільтр фільтр атрибутів опції атрибути атрибуты сео без гмо адмика admin адаптивный универсальный одностраничный опции в категории атрибуты в категории быстрый швидкий fast акции скидки sale google модуль сортирока sort by простая просто easy 0 коментарів 966 переглядів Sha 6 травня filter Premium Filter для адмінки [Поддержка] Автор: Sha, 6 травня option attribute (і ще %d) Теги: option attribute option value attribute group attribute value premium pro ocfilter categories options attributes price sku out of stock lost products product tovar multi multiedit seo seourl url seopro seo filter batch batcheditor batch editor selection suit series attribute text select фильтр фільтр фільтр атрибутів опції атрибути атрибуты сео без гмо адмика admin адаптивный универсальный одностраничный опции в категории атрибуты в категории быстрый швидкий fast акции скидки sale google модуль сортирока sort by простая просто easy 5 відповідей 249 переглядів Sha 23 травня Royal - адаптивный, универсальный шаблон Автор: aridius, 22 липня 2016 рекомендуем универсальный (і ще %d) Теги: рекомендуем универсальный aridius многомодульный шаблон ocstore 2.3.x ocstore 3.x opencart 2.3.x opencart 3x opencart pro 2.3.x 7 коментарів 183 424 перегляди ViGOur 18 липня 2017 Royal - адаптивный, универсальный шаблон [Поддержка] 1 2 3 4 56 Автор: aridius, 22 липня 2016 рекомендуем универсальный (і ще %d) Теги: рекомендуем универсальный aridius многомодульный шаблон ocstore 2.3.x ocstore 3.x opencart 2.3.x opencart 3x opencart pro 2.3.x 1 390 відповідей 151 066 переглядів serega2222 24 вересня 2024 знижка Aurus - адаптивный, универсальный шаблон Автор: aridius, 20 лютого 2020 хит продаж новинка (і ще %d) Теги: хит продаж новинка aridius премиум универсальный адаптивный многомодульный ocstore 2.3.x opencart 2.3.x ocstore 3.x opencart 3 opencart pro 2.3.x 0 коментарів 84 184 перегляди aridius 20 лютого 2020 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Шаблони, дизайн та оформлення магазину Платные шаблоны AVA STORE - универсальный, адаптивный шаблон [Поддержка] Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Premium Filter для адмінки Автор: Sha Popup-форма з автоматичною генерацією промокоду та надсиланням на email. Спливаюче вікно з персональним купоном Автор: radaevich SmartAlt - Автоматичний підбір аналогічних товарів за відсутності на складі Автор: OcEx Різні розміри зображень для категорій Автор: PaulKravchenko Масове додавання користувальницьких стікерів для шаблонів (OcTemplates) Автор: IHOR1989
MihaF Опубліковано: 17 квітня 2015 Share Опубліковано: 17 квітня 2015 Добрый день. Ребят, сталкивались с таким? В сетке отображает нормально стикер, а вот в списке такая лабуда. Понимаю, что решаемо, вопрос как ? ))) Надіслати Поділитися на інших сайтах More sharing options...
ename Опубліковано: 18 квітня 2015 Share Опубліковано: 18 квітня 2015 Подскажите как убрать Выбор категории на странице, но чтоб в меню только было. Надіслати Поділитися на інших сайтах More sharing options...
dimansky Опубліковано: 18 квітня 2015 Share Опубліковано: 18 квітня 2015 Какой модуль? Хотя это не важно. Просто скрипты вашего модуля, конфликтуют со скриптами шаблона. в файле header.tpl в шапке выведены все скрипты, друг за дружкой. Скорее всего, Ваш модуль на vqmod загоняет свою строку где-то между этим скриптами, но по иронии судьбы не там где надо, что приводит к конфликту... Прошу прощения. Модуль вот этот Просто видел что вы кому то в середине темы помогли с этим модулем уже. Может готовый рецепт есть? В модулях ширина изображения не может превышать даже 168px; о каких 450 идет речь? :-D А в каких файлах нужно покопаться что бы увеличить это значение? и изменить соотношение сторон. Надіслати Поділитися на інших сайтах More sharing options...
MihaF Опубліковано: 18 квітня 2015 Share Опубліковано: 18 квітня 2015 .. Не внимательно прочел Надіслати Поділитися на інших сайтах More sharing options...
OldAine Опубліковано: 18 квітня 2015 Автор Share Опубліковано: 18 квітня 2015 Добрый день. Ребят, сталкивались с таким? В сетке отображает нормально стикер, а вот в списке такая лабуда. Понимаю, что решаемо, вопрос как ? ))) Проверьте стили. Должно быть так: .product-list .image .sale { right: -35px; } Надіслати Поділитися на інших сайтах More sharing options... OldAine Опубліковано: 18 квітня 2015 Автор Share Опубліковано: 18 квітня 2015 Подскажите как убрать Выбор категории на странице, но чтоб в меню только было. catalog\view\theme\default\template\product\category.tpl Удалить код: <?php if ($categories) { ?> <p class="refine-p"><?php echo $text_refine; ?></p> <div class="category-list"> <?php if (count($categories)) { ?> <ul> <?php foreach ($categories as $category) { ?> <li><a href="<?php echo $category['href']; ?>"><img src="<?php echo $category['thumb']; ?>"><span><?php echo $category['name']; ?></a></span></li> <?php } ?> </ul> <?php } ?> </div> <?php } ?> Надіслати Поділитися на інших сайтах More sharing options... OldAine Опубліковано: 18 квітня 2015 Автор Share Опубліковано: 18 квітня 2015 Прошу прощения. Модуль вот этот Просто видел что вы кому то в середине темы помогли с этим модулем уже. Может готовый рецепт есть? Рецепта нет. Просто в файле header,tpl нужно в правильном месте подключить скрипт. Поэкспериментировать вставляя его, то выше, то ниже других скриптов - пока не будет никаких конфликтов. А в каких файлах нужно покопаться что бы увеличить это значение? и изменить соотношение сторон. Это уже переделка шаблона, так что то в раздел платных услуг направьте. Я не думаю, что Вам по силам это сделать самостоятельно. Нужно изменить кол-во выводимых за раз позиций у всех модулей с каруселью товаров. А потом все это дело в css поправить, чтобы ровно и красиво смотрелось. Кроме того, нужно соблюсти адаптивность. Надіслати Поділитися на інших сайтах More sharing options... dimansky Опубліковано: 18 квітня 2015 Share Опубліковано: 18 квітня 2015 Это уже переделка шаблона, так что то в раздел платных услуг направьте. Я не думаю, что Вам по силам это сделать самостоятельно. Нужно изменить кол-во выводимых за раз позиций у всех модулей с каруселью товаров. А потом все это дело в css поправить, чтобы ровно и красиво смотрелось. Кроме того, нужно соблюсти адаптивность. А может быть есть готовый модуль, который выводит большие картинки товаров в вашем шаблоне на главной? Надіслати Поділитися на інших сайтах More sharing options... Назад 38 39 40 41 42 43 44 45 46 47 48 Вперед Сторінка 43 з 88 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 1 Перейти до списку тем Схожі публікації filter Premium Filter для адмінки Автор: Sha, 6 травня option attribute (і ще %d) Теги: option attribute option value attribute group attribute value premium pro ocfilter categories options attributes price sku out of stock lost products product tovar multi multiedit seo seourl url seopro seo filter batch batcheditor batch editor selection suit series attribute text select фильтр фільтр фільтр атрибутів опції атрибути атрибуты сео без гмо адмика admin адаптивный универсальный одностраничный опции в категории атрибуты в категории быстрый швидкий fast акции скидки sale google модуль сортирока sort by простая просто easy 0 коментарів 966 переглядів Sha 6 травня filter Premium Filter для адмінки [Поддержка] Автор: Sha, 6 травня option attribute (і ще %d) Теги: option attribute option value attribute group attribute value premium pro ocfilter categories options attributes price sku out of stock lost products product tovar multi multiedit seo seourl url seopro seo filter batch batcheditor batch editor selection suit series attribute text select фильтр фільтр фільтр атрибутів опції атрибути атрибуты сео без гмо адмика admin адаптивный универсальный одностраничный опции в категории атрибуты в категории быстрый швидкий fast акции скидки sale google модуль сортирока sort by простая просто easy 5 відповідей 249 переглядів Sha 23 травня Royal - адаптивный, универсальный шаблон Автор: aridius, 22 липня 2016 рекомендуем универсальный (і ще %d) Теги: рекомендуем универсальный aridius многомодульный шаблон ocstore 2.3.x ocstore 3.x opencart 2.3.x opencart 3x opencart pro 2.3.x 7 коментарів 183 424 перегляди ViGOur 18 липня 2017 Royal - адаптивный, универсальный шаблон [Поддержка] 1 2 3 4 56 Автор: aridius, 22 липня 2016 рекомендуем универсальный (і ще %d) Теги: рекомендуем универсальный aridius многомодульный шаблон ocstore 2.3.x ocstore 3.x opencart 2.3.x opencart 3x opencart pro 2.3.x 1 390 відповідей 151 066 переглядів serega2222 24 вересня 2024 знижка Aurus - адаптивный, универсальный шаблон Автор: aridius, 20 лютого 2020 хит продаж новинка (і ще %d) Теги: хит продаж новинка aridius премиум универсальный адаптивный многомодульный ocstore 2.3.x opencart 2.3.x ocstore 3.x opencart 3 opencart pro 2.3.x 0 коментарів 84 184 перегляди aridius 20 лютого 2020 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Шаблони, дизайн та оформлення магазину Платные шаблоны AVA STORE - универсальный, адаптивный шаблон [Поддержка]
OldAine Опубліковано: 18 квітня 2015 Автор Share Опубліковано: 18 квітня 2015 Подскажите как убрать Выбор категории на странице, но чтоб в меню только было. catalog\view\theme\default\template\product\category.tpl Удалить код: <?php if ($categories) { ?> <p class="refine-p"><?php echo $text_refine; ?></p> <div class="category-list"> <?php if (count($categories)) { ?> <ul> <?php foreach ($categories as $category) { ?> <li><a href="<?php echo $category['href']; ?>"><img src="<?php echo $category['thumb']; ?>"><span><?php echo $category['name']; ?></a></span></li> <?php } ?> </ul> <?php } ?> </div> <?php } ?> Надіслати Поділитися на інших сайтах More sharing options... OldAine Опубліковано: 18 квітня 2015 Автор Share Опубліковано: 18 квітня 2015 Прошу прощения. Модуль вот этот Просто видел что вы кому то в середине темы помогли с этим модулем уже. Может готовый рецепт есть? Рецепта нет. Просто в файле header,tpl нужно в правильном месте подключить скрипт. Поэкспериментировать вставляя его, то выше, то ниже других скриптов - пока не будет никаких конфликтов. А в каких файлах нужно покопаться что бы увеличить это значение? и изменить соотношение сторон. Это уже переделка шаблона, так что то в раздел платных услуг направьте. Я не думаю, что Вам по силам это сделать самостоятельно. Нужно изменить кол-во выводимых за раз позиций у всех модулей с каруселью товаров. А потом все это дело в css поправить, чтобы ровно и красиво смотрелось. Кроме того, нужно соблюсти адаптивность. Надіслати Поділитися на інших сайтах More sharing options... dimansky Опубліковано: 18 квітня 2015 Share Опубліковано: 18 квітня 2015 Это уже переделка шаблона, так что то в раздел платных услуг направьте. Я не думаю, что Вам по силам это сделать самостоятельно. Нужно изменить кол-во выводимых за раз позиций у всех модулей с каруселью товаров. А потом все это дело в css поправить, чтобы ровно и красиво смотрелось. Кроме того, нужно соблюсти адаптивность. А может быть есть готовый модуль, который выводит большие картинки товаров в вашем шаблоне на главной? Надіслати Поділитися на інших сайтах More sharing options... Назад 38 39 40 41 42 43 44 45 46 47 48 Вперед Сторінка 43 з 88 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 1 Перейти до списку тем Схожі публікації filter Premium Filter для адмінки Автор: Sha, 6 травня option attribute (і ще %d) Теги: option attribute option value attribute group attribute value premium pro ocfilter categories options attributes price sku out of stock lost products product tovar multi multiedit seo seourl url seopro seo filter batch batcheditor batch editor selection suit series attribute text select фильтр фільтр фільтр атрибутів опції атрибути атрибуты сео без гмо адмика admin адаптивный универсальный одностраничный опции в категории атрибуты в категории быстрый швидкий fast акции скидки sale google модуль сортирока sort by простая просто easy 0 коментарів 966 переглядів Sha 6 травня filter Premium Filter для адмінки [Поддержка] Автор: Sha, 6 травня option attribute (і ще %d) Теги: option attribute option value attribute group attribute value premium pro ocfilter categories options attributes price sku out of stock lost products product tovar multi multiedit seo seourl url seopro seo filter batch batcheditor batch editor selection suit series attribute text select фильтр фільтр фільтр атрибутів опції атрибути атрибуты сео без гмо адмика admin адаптивный универсальный одностраничный опции в категории атрибуты в категории быстрый швидкий fast акции скидки sale google модуль сортирока sort by простая просто easy 5 відповідей 249 переглядів Sha 23 травня Royal - адаптивный, универсальный шаблон Автор: aridius, 22 липня 2016 рекомендуем универсальный (і ще %d) Теги: рекомендуем универсальный aridius многомодульный шаблон ocstore 2.3.x ocstore 3.x opencart 2.3.x opencart 3x opencart pro 2.3.x 7 коментарів 183 424 перегляди ViGOur 18 липня 2017 Royal - адаптивный, универсальный шаблон [Поддержка] 1 2 3 4 56 Автор: aridius, 22 липня 2016 рекомендуем универсальный (і ще %d) Теги: рекомендуем универсальный aridius многомодульный шаблон ocstore 2.3.x ocstore 3.x opencart 2.3.x opencart 3x opencart pro 2.3.x 1 390 відповідей 151 066 переглядів serega2222 24 вересня 2024 знижка Aurus - адаптивный, универсальный шаблон Автор: aridius, 20 лютого 2020 хит продаж новинка (і ще %d) Теги: хит продаж новинка aridius премиум универсальный адаптивный многомодульный ocstore 2.3.x opencart 2.3.x ocstore 3.x opencart 3 opencart pro 2.3.x 0 коментарів 84 184 перегляди aridius 20 лютого 2020 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
OldAine Опубліковано: 18 квітня 2015 Автор Share Опубліковано: 18 квітня 2015 Прошу прощения. Модуль вот этот Просто видел что вы кому то в середине темы помогли с этим модулем уже. Может готовый рецепт есть? Рецепта нет. Просто в файле header,tpl нужно в правильном месте подключить скрипт. Поэкспериментировать вставляя его, то выше, то ниже других скриптов - пока не будет никаких конфликтов. А в каких файлах нужно покопаться что бы увеличить это значение? и изменить соотношение сторон. Это уже переделка шаблона, так что то в раздел платных услуг направьте. Я не думаю, что Вам по силам это сделать самостоятельно. Нужно изменить кол-во выводимых за раз позиций у всех модулей с каруселью товаров. А потом все это дело в css поправить, чтобы ровно и красиво смотрелось. Кроме того, нужно соблюсти адаптивность. Надіслати Поділитися на інших сайтах More sharing options... dimansky Опубліковано: 18 квітня 2015 Share Опубліковано: 18 квітня 2015 Это уже переделка шаблона, так что то в раздел платных услуг направьте. Я не думаю, что Вам по силам это сделать самостоятельно. Нужно изменить кол-во выводимых за раз позиций у всех модулей с каруселью товаров. А потом все это дело в css поправить, чтобы ровно и красиво смотрелось. Кроме того, нужно соблюсти адаптивность. А может быть есть готовый модуль, который выводит большие картинки товаров в вашем шаблоне на главной? Надіслати Поділитися на інших сайтах More sharing options... Назад 38 39 40 41 42 43 44 45 46 47 48 Вперед Сторінка 43 з 88 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 1
dimansky Опубліковано: 18 квітня 2015 Share Опубліковано: 18 квітня 2015 Это уже переделка шаблона, так что то в раздел платных услуг направьте. Я не думаю, что Вам по силам это сделать самостоятельно. Нужно изменить кол-во выводимых за раз позиций у всех модулей с каруселью товаров. А потом все это дело в css поправить, чтобы ровно и красиво смотрелось. Кроме того, нужно соблюсти адаптивность. А может быть есть готовый модуль, который выводит большие картинки товаров в вашем шаблоне на главной? Надіслати Поділитися на інших сайтах More sharing options...
Recommended Posts