Перейти к содержанию
Официальный форум поддержки Simpla

Дополнительная страница в админке


Рекомендуемые сообщения

Здравствуйте, хочу попробовать сделать второй вариант импорта товаров.

 

 

Для чего это нужно: 

1й оригинал импортирует товар со свойствами, изображеними и тд.

2й вариант немного переделанный, при импорте изменяет только название и цену по артикулу

 

в \simpla\design\html import.tpl добавил 

<li class="active"><a href="index.php?module=ImportAdmin2">Импорт2</a></li>
 
в \simpla\design\html добавил import2.tpl
В нем изминил url: "ajax/import.php",  на  url: "ajax/import2.php",
 
в \simpla IndexAdmin.php добавил 
 'ImportAdmin2'        => 'import',
 
в \simpla добавил IndexAdmin2.php
В нем изминил return $this->design->fetch('import.tpl'); на return $this->design->fetch('import2.tpl');
 
И дальше я зашел в тупик, при открытии вылазит такая ошибка
Error creating ImportAdmin2 class
 
Подскажите пожалуйста, куда копать.

post-13231-0-77994500-1457131211_thumb.png

Ссылка на сообщение
Поделиться на другие сайты

 

Здравствуйте, хочу попробовать сделать второй вариант импорта товаров.

 

 

Для чего это нужно: 

1й оригинал импортирует товар со свойствами, изображеними и тд.

2й вариант немного переделанный, при импорте изменяет только название и цену по артикулу

 

в \simpla\design\html import.tpl добавил 

<li class="active"><a href="index.php?module=ImportAdmin2">Импорт2</a></li>
 
в \simpla\design\html добавил import2.tpl
В нем изминил url: "ajax/import.php",  на  url: "ajax/import2.php",
 
в \simpla IndexAdmin.php добавил 
 'ImportAdmin2'        => 'import',
 
в \simpla добавил IndexAdmin2.php
В нем изминил return $this->design->fetch('import.tpl'); на return $this->design->fetch('import2.tpl');
 
И дальше я зашел в тупик, при открытии вылазит такая ошибка
Error creating ImportAdmin2 class
 
Подскажите пожалуйста, куда копать.

Если в IndexAdmin.php создади класс и продублировали файл. То вайле ImportAdmin2.php  4 строка

 

заменить  

class ImportAdmin extends Simpla

на 

class ImportAdmin2 extends Simpla
Изменено пользователем kislotnik
Ссылка на сообщение
Поделиться на другие сайты

в \simpla добавил IndexAdmin2.php

Это что-то совсем неправильное...

 

И чтобы не выходить из стиля Simpla, логичнее было бы использовать в названиях Import2Admin...

Ссылка на сообщение
Поделиться на другие сайты

Это что-то совсем неправильное...

 

Если этого не сделать, то пишется Permission denied

 

 

 

 

Если в IndexAdmin.php создади класс и продублировали файл. То вайле ImportAdmin2.php  4 строка

 

заменить  

class ImportAdmin extends Simpla

на 

class ImportAdmin2 extends Simpla

 

Спасибо, все работает!

Ссылка на сообщение
Поделиться на другие сайты

А как сделать так,чтобы при переходе в Админ панель сначала открывалась эта страница,в данном случае ImportAdmin2 вместо страницы продуктов?

Ссылка на сообщение
Поделиться на другие сайты

 

А как сделать так,чтобы при переходе в Админ панель сначала открывалась эта страница,в данном случае ImportAdmin2 вместо страницы продуктов?

В IndexAdmin.php идет подключение модуля из списка разрешенных текущему админу. Порядок подключения точно не помню какой но по моему берется из api/Managers.php. Пробуйте.

Ссылка на сообщение
Поделиться на другие сайты
 

В IndexAdmin.php идет подключение модуля из списка разрешенных текущему админу. Порядок подключения точно не помню какой но по моему берется из api/Managers.php. Пробуйте.

В simpla/IndexAdmin.php

  

	// Соответсвие модулей и названий соответствующих прав
	private $modules_permissions = array(
		'ProductsAdmin'       => 'products',
		'ProductAdmin'        => 'products',
		'CategoriesAdmin'     => 'categories',
		'CategoryAdmin'       => 'categories',
		'BrandsAdmin'         => 'brands',
		'BrandAdmin'          => 'brands',
		'FeaturesAdmin'       => 'features',
		'FeatureAdmin'        => 'features',
		'OrdersAdmin'         => 'orders',
		'OrderAdmin'          => 'orders',
		'OrdersLabelsAdmin'   => 'labels',
		'OrdersLabelAdmin'    => 'labels',
		'UsersAdmin'          => 'users',
		'UserAdmin'           => 'users',
		'ExportUsersAdmin'    => 'users',
		'GroupsAdmin'         => 'groups',
		'GroupAdmin'          => 'groups',
		'CouponsAdmin'        => 'coupons',
		'CouponAdmin'         => 'coupons',
		'PagesAdmin'          => 'pages',
		'PageAdmin'           => 'pages',
		'BlogAdmin'           => 'blog',
		'PostAdmin'           => 'blog',
		'CommentsAdmin'       => 'comments',
		'CommentAdmin'       => 'comments',
		'FeedbacksAdmin'      => 'feedbacks',
		'ImportAdmin'         => 'import',
		'ExportAdmin'         => 'export',
		'BackupAdmin'         => 'backup',
		'StatsAdmin'          => 'stats',
		'ThemeAdmin'          => 'design',
		'StylesAdmin'         => 'design',
		'TemplatesAdmin'      => 'design',
		'ImagesAdmin'         => 'design',
		'SettingsAdmin'       => 'settings',
		'CurrencyAdmin'       => 'currency',
		'DeliveriesAdmin'     => 'delivery',
		'DeliveryAdmin'       => 'delivery',
		'PaymentMethodAdmin'  => 'payment',
		'PaymentMethodsAdmin' => 'payment',
		'ManagersAdmin'       => 'managers',
		'ManagerAdmin'        => 'managers',
		'LicenseAdmin'        => 'license',
		'SlidesAdmin'         => 'slides',
		'SlideAdmin'          => 'slides'
	);

 

Это имеете ввиду?

Изменено пользователем MStyle28
Ссылка на сообщение
Поделиться на другие сайты

А как сделать так,чтобы при переходе в Админ панель сначала открывалась эта страница,в данном случае ImportAdmin2 вместо страницы продуктов?

Можно как вариант в файле \simpla\design\html index.tpl в строке <a href='{$config->root_url}' class='admin_bookmark'></a> поменять {$config->root_url}  на http://localhost/simpla/index.php?module=ImportAdmin2

Тогда нажимая на ярлычек будете попадать сразу в импорт2

Ссылка на сообщение
Поделиться на другие сайты

поставьте в IndexAdmin.php  ваш класс первым после 

private $modules_permissions = array(
Изменено пользователем mishanya
Ссылка на сообщение
Поделиться на другие сайты

Можно как вариант в файле \simpla\design\html index.tpl в строке <a href='{$config->root_url}' class='admin_bookmark'></a> поменять {$config->root_url}  на http://localhost/simpla/index.php?module=ImportAdmin2

Тогда нажимая на ярлычек будете попадать сразу в импорт2

Да,но если просто заходить по адрессу website/admin то будет опять же переходить на страницу продуктов,по этому не то :)

Ссылка на сообщение
Поделиться на другие сайты

 

поставьте в IndexAdmin.php ваш класс первым после

private $modules_permissions = array(
Именно это я и имел в виду, жаль ПК не рядом.
Ссылка на сообщение
Поделиться на другие сайты

В продолжении темы.

 

Вывел на отдельную страницу статистику,плюс хотел вывести новые заказы,новые комментарии,и новые обратные звонки.

Сделать что-то вроде главной страницы Админ панели,с информерами.

 

Создал файл MainAdmin.php

В IndexAdmin.php добавил

'MainAdmin'        => 'products',

и изменил

if(empty($module))
			$module = 'ProductsAdmin';

на

if(empty($module))
			$module = 'MainAdmin';

Получается при заходе на /admin попадаем на страницу main.tpl вместо страницы продуктов.

Создал файл main.tpl

В него кинул код из stats.tpl

 

Теперь хочу добавить список новых заказов,но не выводит.

Добавил код из orders.tpl в main.tpl

Не могу понять как правильно добавить функцию из StatsAdmin.php в MainAdmin.php не нарушив прошлую.

 

Подскажите?

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...