-
Публікації
1 750 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем halfhope
-
-
Это явная проблема кривых рук и нежелания учиться на ошибках (своих/чужих). Вы уж извините, но я не мог не озвучить свою точку зрения, Вы же просили озвучить проблему. Скажите, пожалуйста, как слайдер на главной начал перекрывать категории? Попробуйте поиграться со свойством text-indent
.slideshow .nivo-directionNav a { display: block; width: 30px; height: 30px; background: url('../image/arrows.png') no-repeat; text-indent: -9999px !important; border: 0; }
-
Да, писать придется именно там. Но, возможно, придется редактировать еще и модель.
Поясню:
- Модель - выборка данных
- Контроллер - обработка данных, работа с данными.
- Шаблон - вывод данных
Теперь Вам придется сделать выборку этих полей (которые вы добавили) в модели товара/категории. Затем, вызвать выборку из модели в контроллере и передать эти данные шаблону через переменную $this->data[].
Выложите как и куда Вы сохранили эти данные, помогу.
-
Попробуйте поиск по всем файлам, по содержимому. Ищите слова account, login. Если не секрет, то зачем?
-
Да этот модуль прекрасно знаю, но категорий очень много и каждый раз лазить в ftp не совсем хочется.
И никаких знаний не требуется. Позволит создавать шаблоны оформления и назначать их схемам/категориям/(версия 3.0) товарам. Через неделю выйдет версия 3.0 и модуль станет дешевле, рекомендую подождать.
-
Knopic, добрый день.
Добрый день!
Как выполнить install? Напишите подробно
На сколько я помню на Вашем сайте уже стоит mcj. Если будете переустаналивать, необходимо сначала удалить mcj.
Удаление [3 шага]
1. Зайти в "Менеджер кэша" и удалить все css и js файлы.
2. Скопировать файл unistall.php в корень сайта. Запустить. Он удалит значения из базы данных и файлы mcj.3. Зачистить папки для временного хранения файлов от css, js, cssgz, jsgz файлов.Установка [5 шагов]
Шаг 1. Копирование файлов
Из архива с модулем скопируйте папки vqmod, admin, system в корневую директорию сайта.MCJ не заменяет никаких файлов как в процессе установке, так и в процессе работы.Шаг 2. Редактирование файловВ файле index.php перед строкой$response->output(); #предпоследняя строкадобавить//MCJif (preg_match('/.*<\/head>/im', $response->output) && !defined('DIR_CATALOG')) {include 'system/library/mcj/mcj.opencart.php';$mcj_oc = new mcj_opencart($registry, &$response->output);}В файле system/library/response.php строкуprivate $output; #5 строказаменить наpublic $output;Шаг 3. Добавление записей в базу данныхСкопировать (из архива) в корневую директорию сайта файл "install.php". Открыть этот файл через браузер (http://адрес сайта/install.php). Он добавит новые значения в базу данных. После выполения обязательно удалить этот файл!!!mcj не создает никаких таблиц в бд. Он использует стандартный механизм хранения настроек.Шаг 4. Настройка привилегий в OpenCartВ административной панели сайта перейти в "Система->Пользователи->Группы пользователей". Напротив строки "Главный администратор" (Top Administrator) нажать "изменить".В списках "Разрешен просмотр" и "Разрешено внесение изменений" поставить галочку напротив "mcj/setting", либо нажать "Выделить все". Сохранить.Шаг 5. Настройка .htaccessДля использования статического сжатия файлов в файл .htaccess необходимо добавитьAddType text/css .css .cssgzAddType text/javascript .js .jsgzAddEncoding x-gzip .cssgz .jsgz -
Нельзя. Еще сложней будет если включен SEO.
Вот код из моего модуля:
// Код if (isset($this->request->get['path'])) { $path = explode('_', $this->request->get['path']); }else{ $path = $this->model_background_manager->getProductCategories($this->request->get['product_id']); } //Файл catalog/model/background/manager.php public function getProductCategories($product_id) { $product_category_data = array(); $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_to_category WHERE product_id = '" . (int)$product_id . "'"); foreach ($query->rows as $result) { $product_category_data[] = $result['category_id']; } return $product_category_data; }
Этот код работает с SEO. При использовании функции getProductCategories,[/size] если товар содержится одновременно в 2-х категориях, от будет получен массив категорий, в которых он содержится. -
Для админки. Создаете свой модуль, который сохраняет необходимые настройки.
Для каталога. Редактируйте шаблон и контроллеры для получения и использования этих настроек.
-
Так скоро выйдет 3.0? А то не терпится)
3 дня назад писал что, через неделю-две будет готов. Пока что тестируем, находим и исправляем маленькие баги. В 3.0 следующие пункты не будут реализованы:
- Галерея тайлинг-текстур (ввиду того, что под нее необходим домен/поддомен и нужна постоянная поддержка и обновление, так же могут появиться проблемы с авторскими правами на тайлинг-текстуры)
- Галерея сниппетов (не будет реализована по тем же причинам. Сниппет представляет собой CSS и/или JS код. Например, для создания анимации, смены фона и ссылок).
-
Ну, тогда круто)) Буду покупать))
Прошу заметить, что такой функционал будет реализован не через стандартные баннеры в OpenCart, Придется выбирать "Дополнительные изображения" для фона и в "Дополнительный JavaScript" вводить все ссылки. Ссылки будут фиксированными. Как выйдет напишу готовый JS код, который Вы сможете использовать.
Сейчас модуль находится на стадии тестирования. Через неделю-две выйдет релиз. Задержка связана с тем, что модуль проверяет несколько человек и только в свое свободное время.
-
Добрый. Я вот думаю, было бы не плохо, если вместо фона был баннер. При нажатии на фон-баннер, покупатель переходил на страницу акции, которую рекламирует баннер. В вашем случае, есть ли возможность сделать фон в виде ссылки?
Добрый день. В модуле есть возможность создавать одну ссылку на фон в каждом шаблоне. Возможность делать фон баннером (несколько ссылок и смена фона) пока что не поддерживается, это хорошая идея, но достаточно сложна в реализации т.к. совместимость такого фона с другими магазинами будет минимальна. В версии 3.0 будет возможность добавлять "Дополнительный JavaScript" с помощью него можно реализовать необходимый Вам функционал (смена фона и разные ссылки на одной странице).
-
- Оптимизируйте запросы к БД.
-
- А названия товаров, статей, прочие данные на русском нормально сохраняются?
-
Спасибо за пояснения)
Еще переходите c mysql на mysqli. Он быстрее. Да, и в OpenCart великое множество всяких мелочей, которые поймете со временем.
-
А в MySQLi есть ли толк? На много ли быстрее работает?
Да, в mysqli определенно есть толк.
-
Все же написал в первом посту
Обрезать текст до 4 символов (теги (разметка) сохраняются, но после 4-го символа удаляются)
Текст:
0[img=image.jpg]12[b]3[/b]456789
Должен быть результат:
0[img=image.jpg]12[b]3[/b]4
Т.е. 01234 вместе с тегами, т.е. тот что внутри тегов не учитывается в "обрезании", как и сами теги
Так обычный plaintext так и обрежется. Задам наводящие вопросы для раскрытия темы:
Как должна вести себя обрезка, если символ, по который нужно обрезать находится внутри тега. Т.е.
0[img=image.jpg]12[b]3
Он должен его обрезать до:
0[img=image.jpg]12
или все же закрыть тег
0[img=image.jpg]12[b]3[/b]
Еще я так понял, что теги img должны обрабатываться как какой-то объект длинной в один символ. Или весь текст внутри тегов должен обрабатываться как объект длинной в один символ?
-
Да, но на shared хостингах не увеличивают память. Либо используйте CSV
-
while ($row = $query) { echo $row["userid"]; echo $row["fullname"]; echo $row["userstatus"]; }
А теперь то же самое в цикле...
Я Вас понять не могу, задача-то какая? Разжуйте для новичка, пожалуйста.
[UPD] Все, дошло, мы же об оптимизации говорим. Извиняюсь.
-
Не, не знаете - посмотрите в драйвер
$query = $this->db->query($sql); if (!empty($query->rows)) { $query->rows; //rows = array([0]=>array()) }else{ $query->row; }
Все отлично работает. Или я вообще не то имею ввиду?
-
Один из путей - это переделать драйвер бд
Чтобы не гонять огромные массивы, а только передавать ресурс открытого курсора.
Например,
getRow - получить одну строку
getRows - получить всё, т.е. такое, как есть сейчас. public function query($sql)
Соответсвенно, и переделка контроллеров.
Насколько я знаю уже есть,
$query->row
$query->rows
По моему в OC стоит оптимизировать только запросы и структуру БД. А все остальное норм (Кроме недо-MVC).
-
Как бы сделал я (не профи в PHP). Обрезал бы строку, потом удалил/закрыл все незакрытые теги. Либо обрезал бы текст больше (до открытия последнего тега)
-
Сомневаюсь, что одной регуляркой можно обойтись. Хотя опыта у меня мало.
Посмотрите http://stackoverflow.com/questions/9042975/shortening-text-tweet-like-without-cutting-links-inside может поможет. По сути такая же задача.
-
- Image Manager ++
-
Уважаемые товарищи поделитесь опытом кто и как разносит не нужные постоянно кусочки кода, что бы не подгружать постоянно большой массив данных... Надеюсь выразился более менее понятным языком... Ну допустим не используешь опции и не на всех страницах, зачем же тащить за собой весь код... лучше его инклюдить из отдельного файла) Думаю тема актуальная. Пишите не стесняйтесь)
Намного разумнее и правильнее будет создать кэширующую систему. Ну, если хотите, то нагородите все костылями. То, о чем Вы говорите - не правильно. Да, есть узкие места, но вроде все о них знают и исправляют.
-
Активные (установленные) должны подсвечиваться зеленым. (как на скриншотах!!!!)
Редактирование модуля "Слайдшоу"
в Допомога програмістам та розробникам
Опубліковано:
А Вы хотя бы пробовали? Как по вашему автор модуля убрал текст? !!!