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 Перейти до списку тем Схожі публікації Модуль PDF Invoice to Order (Счет-фактура до замовлення в PDF) [Поддержка] Автор: kirians, 6 січня 2022 invoice invoice pdf (і ще %d) Теги: invoice invoice pdf pdf generate pdf attach pdf to email накладная пдф счет-фактура шаблон рахунок-фактура накладна 1 відповідь 988 переглядів QFX 1 лютого 2022 Проблема с каруселью фотографий товаров - шаблон "Простор" Автор: rayhack, 20 серпня шаблон 3 відповіді 268 переглядів rayhack 28 серпня Octostore - адаптивний, універтальний та продуманий шаблон для Opencart/OcStore [Поддержка] Автор: MonstroDesign, 1 липня octostore ocstore (і ще %d) Теги: octostore ocstore opencart opencart3 ocstore3 шаблон тема 4 відповіді 398 переглядів fokokero 4 жовтня Octostore - адаптивний, універтальний та продуманий шаблон для Opencart/OcStore Автор: MonstroDesign, 1 липня octostore ocstore (і ще %d) Теги: octostore ocstore opencart opencart3 ocstore3 шаблон тема 0 коментарів 12 853 перегляди MonstroDesign 22 травня Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Шаблони, дизайн та оформлення магазину Платные шаблоны AVA STORE - универсальный, адаптивный шаблон [Поддержка] Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... 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 Перейти до списку тем Схожі публікації Модуль PDF Invoice to Order (Счет-фактура до замовлення в PDF) [Поддержка] Автор: kirians, 6 січня 2022 invoice invoice pdf (і ще %d) Теги: invoice invoice pdf pdf generate pdf attach pdf to email накладная пдф счет-фактура шаблон рахунок-фактура накладна 1 відповідь 988 переглядів QFX 1 лютого 2022 Проблема с каруселью фотографий товаров - шаблон "Простор" Автор: rayhack, 20 серпня шаблон 3 відповіді 268 переглядів rayhack 28 серпня Octostore - адаптивний, універтальний та продуманий шаблон для Opencart/OcStore [Поддержка] Автор: MonstroDesign, 1 липня octostore ocstore (і ще %d) Теги: octostore ocstore opencart opencart3 ocstore3 шаблон тема 4 відповіді 398 переглядів fokokero 4 жовтня Octostore - адаптивний, універтальний та продуманий шаблон для Opencart/OcStore Автор: MonstroDesign, 1 липня octostore ocstore (і ще %d) Теги: octostore ocstore opencart opencart3 ocstore3 шаблон тема 0 коментарів 12 853 перегляди MonstroDesign 22 травня Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Шаблони, дизайн та оформлення магазину Платные шаблоны AVA STORE - универсальный, адаптивный шаблон [Поддержка] Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... 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 Перейти до списку тем Схожі публікації Модуль PDF Invoice to Order (Счет-фактура до замовлення в PDF) [Поддержка] Автор: kirians, 6 січня 2022 invoice invoice pdf (і ще %d) Теги: invoice invoice pdf pdf generate pdf attach pdf to email накладная пдф счет-фактура шаблон рахунок-фактура накладна 1 відповідь 988 переглядів QFX 1 лютого 2022 Проблема с каруселью фотографий товаров - шаблон "Простор" Автор: rayhack, 20 серпня шаблон 3 відповіді 268 переглядів rayhack 28 серпня Octostore - адаптивний, універтальний та продуманий шаблон для Opencart/OcStore [Поддержка] Автор: MonstroDesign, 1 липня octostore ocstore (і ще %d) Теги: octostore ocstore opencart opencart3 ocstore3 шаблон тема 4 відповіді 398 переглядів fokokero 4 жовтня Octostore - адаптивний, універтальний та продуманий шаблон для Opencart/OcStore Автор: MonstroDesign, 1 липня octostore ocstore (і ще %d) Теги: octostore ocstore opencart opencart3 ocstore3 шаблон тема 0 коментарів 12 853 перегляди MonstroDesign 22 травня Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Шаблони, дизайн та оформлення магазину Платные шаблоны AVA STORE - универсальный, адаптивный шаблон [Поддержка] Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... 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 Перейти до списку тем Схожі публікації Модуль PDF Invoice to Order (Счет-фактура до замовлення в PDF) [Поддержка] Автор: kirians, 6 січня 2022 invoice invoice pdf (і ще %d) Теги: invoice invoice pdf pdf generate pdf attach pdf to email накладная пдф счет-фактура шаблон рахунок-фактура накладна 1 відповідь 988 переглядів QFX 1 лютого 2022 Проблема с каруселью фотографий товаров - шаблон "Простор" Автор: rayhack, 20 серпня шаблон 3 відповіді 268 переглядів rayhack 28 серпня Octostore - адаптивний, універтальний та продуманий шаблон для Opencart/OcStore [Поддержка] Автор: MonstroDesign, 1 липня octostore ocstore (і ще %d) Теги: octostore ocstore opencart opencart3 ocstore3 шаблон тема 4 відповіді 398 переглядів fokokero 4 жовтня Octostore - адаптивний, універтальний та продуманий шаблон для Opencart/OcStore Автор: MonstroDesign, 1 липня octostore ocstore (і ще %d) Теги: octostore ocstore opencart opencart3 ocstore3 шаблон тема 0 коментарів 12 853 перегляди MonstroDesign 22 травня Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Шаблони, дизайн та оформлення магазину Платные шаблоны AVA STORE - универсальный, адаптивный шаблон [Поддержка] Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... 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 Перейти до списку тем Схожі публікації Модуль PDF Invoice to Order (Счет-фактура до замовлення в PDF) [Поддержка] Автор: kirians, 6 січня 2022 invoice invoice pdf (і ще %d) Теги: invoice invoice pdf pdf generate pdf attach pdf to email накладная пдф счет-фактура шаблон рахунок-фактура накладна 1 відповідь 988 переглядів QFX 1 лютого 2022 Проблема с каруселью фотографий товаров - шаблон "Простор" Автор: rayhack, 20 серпня шаблон 3 відповіді 268 переглядів rayhack 28 серпня Octostore - адаптивний, універтальний та продуманий шаблон для Opencart/OcStore [Поддержка] Автор: MonstroDesign, 1 липня octostore ocstore (і ще %d) Теги: octostore ocstore opencart opencart3 ocstore3 шаблон тема 4 відповіді 398 переглядів fokokero 4 жовтня Octostore - адаптивний, універтальний та продуманий шаблон для Opencart/OcStore Автор: MonstroDesign, 1 липня octostore ocstore (і ще %d) Теги: octostore ocstore opencart opencart3 ocstore3 шаблон тема 0 коментарів 12 853 перегляди MonstroDesign 22 травня Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Шаблони, дизайн та оформлення магазину Платные шаблоны AVA STORE - универсальный, адаптивный шаблон [Поддержка] Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... 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 Перейти до списку тем Схожі публікації Модуль PDF Invoice to Order (Счет-фактура до замовлення в PDF) [Поддержка] Автор: kirians, 6 січня 2022 invoice invoice pdf (і ще %d) Теги: invoice invoice pdf pdf generate pdf attach pdf to email накладная пдф счет-фактура шаблон рахунок-фактура накладна 1 відповідь 988 переглядів QFX 1 лютого 2022 Проблема с каруселью фотографий товаров - шаблон "Простор" Автор: rayhack, 20 серпня шаблон 3 відповіді 268 переглядів rayhack 28 серпня Octostore - адаптивний, універтальний та продуманий шаблон для Opencart/OcStore [Поддержка] Автор: MonstroDesign, 1 липня octostore ocstore (і ще %d) Теги: octostore ocstore opencart opencart3 ocstore3 шаблон тема 4 відповіді 398 переглядів fokokero 4 жовтня Octostore - адаптивний, універтальний та продуманий шаблон для Opencart/OcStore Автор: MonstroDesign, 1 липня octostore ocstore (і ще %d) Теги: octostore ocstore opencart opencart3 ocstore3 шаблон тема 0 коментарів 12 853 перегляди MonstroDesign 22 травня Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Шаблони, дизайн та оформлення магазину Платные шаблоны AVA STORE - универсальный, адаптивный шаблон [Поддержка] Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... 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 Перейти до списку тем Схожі публікації Модуль PDF Invoice to Order (Счет-фактура до замовлення в PDF) [Поддержка] Автор: kirians, 6 січня 2022 invoice invoice pdf (і ще %d) Теги: invoice invoice pdf pdf generate pdf attach pdf to email накладная пдф счет-фактура шаблон рахунок-фактура накладна 1 відповідь 988 переглядів QFX 1 лютого 2022 Проблема с каруселью фотографий товаров - шаблон "Простор" Автор: rayhack, 20 серпня шаблон 3 відповіді 268 переглядів rayhack 28 серпня Octostore - адаптивний, універтальний та продуманий шаблон для Opencart/OcStore [Поддержка] Автор: MonstroDesign, 1 липня octostore ocstore (і ще %d) Теги: octostore ocstore opencart opencart3 ocstore3 шаблон тема 4 відповіді 398 переглядів fokokero 4 жовтня Octostore - адаптивний, універтальний та продуманий шаблон для Opencart/OcStore Автор: MonstroDesign, 1 липня octostore ocstore (і ще %d) Теги: octostore ocstore opencart opencart3 ocstore3 шаблон тема 0 коментарів 12 853 перегляди MonstroDesign 22 травня Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Шаблони, дизайн та оформлення магазину Платные шаблоны AVA STORE - универсальный, адаптивный шаблон [Поддержка] Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... 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 Перейти до списку тем Схожі публікації Модуль PDF Invoice to Order (Счет-фактура до замовлення в PDF) [Поддержка] Автор: kirians, 6 січня 2022 invoice invoice pdf (і ще %d) Теги: invoice invoice pdf pdf generate pdf attach pdf to email накладная пдф счет-фактура шаблон рахунок-фактура накладна 1 відповідь 988 переглядів QFX 1 лютого 2022 Проблема с каруселью фотографий товаров - шаблон "Простор" Автор: rayhack, 20 серпня шаблон 3 відповіді 268 переглядів rayhack 28 серпня Octostore - адаптивний, універтальний та продуманий шаблон для Opencart/OcStore [Поддержка] Автор: MonstroDesign, 1 липня octostore ocstore (і ще %d) Теги: octostore ocstore opencart opencart3 ocstore3 шаблон тема 4 відповіді 398 переглядів fokokero 4 жовтня Octostore - адаптивний, універтальний та продуманий шаблон для Opencart/OcStore Автор: MonstroDesign, 1 липня octostore ocstore (і ще %d) Теги: octostore ocstore opencart opencart3 ocstore3 шаблон тема 0 коментарів 12 853 перегляди MonstroDesign 22 травня Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Шаблони, дизайн та оформлення магазину Платные шаблоны AVA STORE - универсальный, адаптивный шаблон [Поддержка] Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich
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 Перейти до списку тем Схожі публікації Модуль PDF Invoice to Order (Счет-фактура до замовлення в PDF) [Поддержка] Автор: kirians, 6 січня 2022 invoice invoice pdf (і ще %d) Теги: invoice invoice pdf pdf generate pdf attach pdf to email накладная пдф счет-фактура шаблон рахунок-фактура накладна 1 відповідь 988 переглядів QFX 1 лютого 2022 Проблема с каруселью фотографий товаров - шаблон "Простор" Автор: rayhack, 20 серпня шаблон 3 відповіді 268 переглядів rayhack 28 серпня Octostore - адаптивний, універтальний та продуманий шаблон для Opencart/OcStore [Поддержка] Автор: MonstroDesign, 1 липня octostore ocstore (і ще %d) Теги: octostore ocstore opencart opencart3 ocstore3 шаблон тема 4 відповіді 398 переглядів fokokero 4 жовтня Octostore - адаптивний, універтальний та продуманий шаблон для Opencart/OcStore Автор: MonstroDesign, 1 липня octostore ocstore (і ще %d) Теги: octostore ocstore opencart opencart3 ocstore3 шаблон тема 0 коментарів 12 853 перегляди MonstroDesign 22 травня Зараз на сторінці 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 Перейти до списку тем Схожі публікації Модуль PDF Invoice to Order (Счет-фактура до замовлення в PDF) [Поддержка] Автор: kirians, 6 січня 2022 invoice invoice pdf (і ще %d) Теги: invoice invoice pdf pdf generate pdf attach pdf to email накладная пдф счет-фактура шаблон рахунок-фактура накладна 1 відповідь 988 переглядів QFX 1 лютого 2022 Проблема с каруселью фотографий товаров - шаблон "Простор" Автор: rayhack, 20 серпня шаблон 3 відповіді 268 переглядів rayhack 28 серпня Octostore - адаптивний, універтальний та продуманий шаблон для Opencart/OcStore [Поддержка] Автор: MonstroDesign, 1 липня octostore ocstore (і ще %d) Теги: octostore ocstore opencart opencart3 ocstore3 шаблон тема 4 відповіді 398 переглядів fokokero 4 жовтня Octostore - адаптивний, універтальний та продуманий шаблон для Opencart/OcStore Автор: MonstroDesign, 1 липня octostore ocstore (і ще %d) Теги: octostore ocstore opencart opencart3 ocstore3 шаблон тема 0 коментарів 12 853 перегляди MonstroDesign 22 травня Зараз на сторінці 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