Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Journal 3 - новый "шедевр"


markimax

Recommended Posts

Я думаю здесь комментарии излишни

 

class ControllerCommonContentBottom extends Controller {
    public function index() {
            
            if (defined('JOURNAL3_ACTIVE')) {
                return $this->journal3->loadController('journal3/layout', 'content_bottom');
            }
              
        $this->load->model('design/layout');

...

и т д стандартный контроллер opencart

Шедевральные дятлы
И так везде
Т е к моНАХам все модули и все ocmod изменения там
"Я один самый "любимый и красивый"-J3", остальные на ...

И далее треш контроллер J3
P.S. Да и забудьте про штатный вызов

$modules = $this->model_design_layout->getLayoutModules($layout_id, 'content_bottom');

"Упразднен" J3 -м
Я .. и "плачу"
 

Спойлер

	protected function renderGrid($data, $grid = true) {
		if (isset($data['rows'])) {
			foreach ($data['rows'] as $rk => &$row) {
				foreach ($row['columns'] as $ck => &$column) {
					foreach ($column['items'] as $ik => &$item) {
						$id = Arr::get($item, 'item.id');
						$type = Arr::get($item, 'item.type');

						$item['item'] = null;

						if ($id) {
							switch ($type) {
								case 'opencart':
									$part = explode('/', $id);

									if ($this->journal3->isOC2()) {
										if (isset($part[0]) && $this->config->get($part[0] . '_status')) {
											$item['item'] = $this->load->controller('extension/module/' . $part[0]);
										}

										if (isset($part[1])) {
											$this->load->model('extension/module');
											$setting_info = $this->model_extension_module->getModule($part[1]);

											if ($setting_info && $setting_info['status']) {
												$item['item'] = $this->load->controller('extension/module/' . $part[0], $setting_info);
											}
										}
									} else {
										if (isset($part[0]) && $this->config->get('module_' . $part[0] . '_status')) {
											$item['item'] = $this->load->controller('extension/module/' . $part[0]);
										}

										if (isset($part[1])) {
											$this->load->model('setting/module');
											$setting_info = $this->model_setting_module->getModule($part[1]);

											if ($setting_info && $setting_info['status']) {
												$item['item'] = $this->load->controller('extension/module/' . $part[0], $setting_info);
											}
										}
									}

									break;

								default:
									$item['item'] = $this->load->controller('journal3/' . $type, array(
										'module_id'   => $id,
										'module_type' => $type,
									));

									if (!$item['item']) {
										unset($column['items'][$ik]);
									}

							}
						}
					}

					if (!$column['items']) {
						unset($row['columns'][$ck]);
					}
				}

				if (!$row['columns']) {
					unset($data['rows'][$rk]);
				}
			}
		}

		if (!$data['rows']) {
			return null;
		}

		if ($grid) {
			return $this->renderView('journal3/layout', $data);
		}

		return $data;
	}

 


 

layout.php

controller.php

Надіслати
Поділитися на інших сайтах

ну я так понял у них своя система лайаутов и они не хотят использовать стадартный, и таким образом отключают стандартный контроллер. конечно можно пожурить за то что не используют $this->config->get('') для проверки "активности" темы. а так в целом не вижу ничего криминального

  • +1 1
Надіслати
Поділитися на інших сайтах

Это ж теперь надо пройти курс обучения админки журнала..

Ок, задам вопрос, а они о событиях что-нибудь слышали?

Надіслати
Поділитися на інших сайтах

6 минут назад, likesmartass сказал:

ну я так понял у них своя система лайаутов и они не хотят использовать стадартный, и таким образом отключают стандартный контроллер. конечно можно пожурить за то что не используют $this->config->get('') для проверки "активности" темы. а так в целом не вижу ничего криминального

Тогда учи мат. часть и opencart code style

Это не просто 3.14 , это как раз полный криминал

Надіслати
Поділитися на інших сайтах

6 минут назад, losthill сказал:

Я на ж3 себе запускал сайт, на второй день он понял что такое реклама, на 3-й стал приносить деньги. 

Journal только проблемы может приносить 

Надіслати
Поділитися на інших сайтах


в journal3 не то что своя система layout`ов - там от оригинального движка вообще почти ничего не осталось

походу, переманили часть "разработчиков" fastore :-D

Надіслати
Поділитися на інших сайтах

2 минуты назад, AlexDW сказал:

в journal3 не то что своя система layout`ов - там от оригинального движка вообще почти ничего не осталось

походу, переманили часть "разработчиков" fastore 

Совершенно верно -ничего не осталось от opencart

Все заменили на свои вызовы (контроллеры, лоадеры и т п)
Т е это уже НЕ opencart

Надіслати
Поділитися на інших сайтах

J2 по сравнению с J3 просто "ангел"

Journal 3 - это уже не opencart вообще

Надіслати
Поділитися на інших сайтах

21 минуту назад, losthill сказал:

Я на ж3 себе запускал сайт, на второй день он понял что такое реклама, на 3-й стал приносить деньги. 

 

И создал он на ж3 сайт, и увидел он, что это хорошо.

И создал тогда он рекламу и распространил по всей сети, и увидел он, что это хорошо.

...

А на третий день...

Надіслати
Поділитися на інших сайтах

20 минут назад, losthill сказал:

Опишите мне хотя бы одну проблему которую он может мне принести. 

Проблемы с которыми постоянно сталкивался я 

Баги с именами товаров - от которых падает JS

Дубли встроенного фильтра 

Проблема с урлом блога от Journal ( даже есть модуль за 20 баков который это исправляет - но авторы Journal не могу себе позволить купить и посмотреть как исправить свои косяки) 

это я так навскидку

  • +1 1
Надіслати
Поділитися на інших сайтах


1 минуту назад, sitecreator сказал:

 

А на третий день...

а на 3-й день я матерился на правки снастика, когда он забуярил в мемкешд все что, как все, зачем он это сделал я гадал

Надіслати
Поділитися на інших сайтах


1 минуту назад, losthill сказал:

когда он забуярил в мемкешд все что, как все, зачем он это сделал я гадал

Виталий, это вы?! :-D

Надіслати
Поділитися на інших сайтах

1 минуту назад, AlexDW сказал:

Виталий, это вы?! 

Хуже, я Андрей и до этого бреда докапался чудом, кого блин может озарить что опенкарт  должен кешироваться в мемкеше, для меня загадка

Надіслати
Поділитися на інших сайтах


Типа оОО. у меня есть 5 файлов кеша,  давай я за это возьму 10 касарей и их закеширую.

Покажите мне плиз где мемкешд реально выигрывает, ну интересно

Змінено користувачем losthill
Надіслати
Поділитися на інших сайтах


4 минуты назад, buslikdrev сказал:


Заменяет стандартные модели на свои для работы своего фильтра. Модули которые используют стандартные модели, автоматом перестают работать.
Решение:

  Показать контент

    <!-- для Filter Journal 3.0.1 -->
    <file path="catalog/controller/product/manufacturer.php">
        <operation error="skip">
            <search>
            <![CDATA[$product_total = $this->model_journal3_filter->getTotalProducts();]]>
            </search>
            <add position="replace">
            <![CDATA[if (isset($this->request->get['f'])) {
                    $product_total = $this->model_journal3_filter->getTotalProducts();
                } else {
                    $product_total = $this->model_catalog_product->getTotalProducts($filter_data);
                }]]>
            </add>
        </operation>
        <operation error="skip">
            <search>
            <![CDATA[$results = $this->model_journal3_filter->getProducts($filter_data);]]>
            </search>
            <add position="replace">
            <![CDATA[if (isset($this->request->get['f'])) {
                    $results = $this->model_journal3_filter->getProducts($filter_data);
                } else {
                    $results = $this->model_catalog_product->getProducts($filter_data);;
                }]]>
            </add>
        </operation>
    </file>
    <!-- для Filter Journal 3.0.1 -->

И что же он стороннего не сможет показать из коробки?

Надіслати
Поділитися на інших сайтах


3 минуты назад, buslikdrev сказал:

Всё, что добавляют модули в catalog/model/catalog/product.php
Если не ставить других модулей, а пользоваться грубо шаблоном, тогда всё норм.

Вопрос по другому, что могут сторонние модули что не может код шаблона из коробки

Надіслати
Поділитися на інших сайтах


1 минуту назад, losthill сказал:

Вопрос по другому, что могут сторонние модули что не может код шаблона из коробки

Это шутка такая?
Что значит сделать тему, чтобы на ней не работали другие модули.
Многое не может, поэтому пользователи и покупают модули
 

Надіслати
Поділитися на інших сайтах

8 минут назад, markimax сказал:

Это шутка такая?
Что значит сделать тему, чтобы на ней не работали другие модули.
Многое не может, поэтому пользователи и покупают модули
 

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

сео про, конечно, опустите

Змінено користувачем losthill
Надіслати
Поділитися на інших сайтах


6 минут назад, losthill сказал:

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

И да J3 блог гораздо хуже.
А причем здесь "блог" вообще
Мой как раз завелся, даже с ЧПУ.
А вот модули коллег не завелись вообще. Треш какой то
Хорошо, к примеру, гипотетически
Возьмем отзывы о товарах - в J3 они примитивны и ужасны. Они фактически как штатные
Только вот по опыту - 90% пользователям "типа штатные" не "подходят"
Да много чего не уподходит
 

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.