Перейти к содержанию
Форум поддержки пользователей VamShop

Пример модуля работы с данными из админ зоны


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

Добрый день.

Можете дать рабочий пример модуля, который позволяет из админки управлять данными. Необходимо создать дополнительную таблицу и в админке ее настраивать (добавлять, удалять и редактировать строки). Как брать данные из таблицы - понятно, а как реализовать интерфейс в админке?

Ссылка на сообщение
Поделиться на другие сайты
  В 24.06.2017 в 11:07, Lexand сказал:

Добрый день.

Можете дать рабочий пример модуля, который позволяет из админки управлять данными. Необходимо создать дополнительную таблицу и в админке ее настраивать (добавлять, удалять и редактировать строки). Как брать данные из таблицы - понятно, а как реализовать интерфейс в админке?

Expand  

Так вод ведь открытый, в админке и полно примеров.

Например список стран можно взять за основу /admin/counstries.php

или что по-проще, например faq - /admin/faq.php , новости /admin/latest_news.php

Можно взять за основу и сделать свой файл.

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

Здравствуйте!

Прошу подсказать, как для своей страницы в админке добавить пункт меню.

Т.е. в каких файлах еще необходимо внести изменения, чтобы появился новый пункт меню.

Спасибо.

Ссылка на сообщение
Поделиться на другие сайты
  В 14.03.2021 в 22:56, vitaly сказал:

Здравствуйте!

Прошу подсказать, как для своей страницы в админке добавить пункт меню.

Т.е. в каких файлах еще необходимо внести изменения, чтобы появился новый пункт меню.

Спасибо.

Expand  

Здравствуйте!

В /admin/includes/header.php добавляются новые ссылки в меню.

Но что б новый файл работал, нужно разрешить ему доступ.

т.е. например в admin папке копируете файл content_manager.php в my_content_manager.php

В таблицу admin_access, в базе данных, нужно добавить новую колонку my_content_manager и значение 1

и уже затем добавлять ссылку в меню.

В общем, можете скачать обновление 1-99-26-1-99-27

Там как раз добавлялся новый пункт меню в Админке - Контент - Закрыть от индексации.

Можете посмотреть как там был добавлен block.php и новый пункт меню в /admin/includes/header.php

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

Для отображения своей страницы (my_block.php) в админке необходимо внести изменения в эти файлы:

  • admin/includes/my_block.php
  • admin/includes/header.php
  • admin/includes/application_top.php
  • lang/russian/admin/russian.php
  • lang/russian/admin/my_block.php

А также внести изменения в БД:

ALTER TABLE admin_access ADD my_block INT( 1 ) NOT NULL;
UPDATE admin_access SET my_block = 1 WHERE customers_id = 1 LIMIT 1;

 

Ссылка на сообщение
Поделиться на другие сайты
  В 17.03.2021 в 08:27, vitaly сказал:

Для отображения своей страницы (my_block.php) в админке необходимо внести изменения в эти файлы:

  • admin/includes/my_block.php
  • admin/includes/header.php
  • admin/includes/application_top.php
  • lang/russian/admin/russian.php
  • lang/russian/admin/my_block.php

А также внести изменения в БД:

ALTER TABLE admin_access ADD my_block INT( 1 ) NOT NULL;
UPDATE admin_access SET my_block = 1 WHERE customers_id = 1 LIMIT 1;

 

Expand  

Спасибо, добавил в FAQ - 

Что б на форуме не потерялось, в принципе, полезная информация.

 

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

В этих файлах (возможно и в других):

  • admin/block.php
  • admin/latest_news.php

Есть строка, которая должна отображать одно поле из удаляемой записи в диалоге подтверждения удаления:

$contents[] = array('text'  => '<br><b>' . $selected_item['headline'] . '</b>');

Но переменная $selected_item['headline'] у нас нигде не определяется и, соответственно, текст из поля также не отображается.

Как в эту переменную записать значение из удаляемой записи?

Вместо переменной "$selected_item['headline']" должна быть, думаю, эта:

$nInfo->products_name

Вместо "products_name" следует написать нужное поле.

Ссылка на сообщение
Поделиться на другие сайты
  В 17.03.2021 в 12:14, vitaly сказал:

В этих файлах (возможно и в других):

  • admin/block.php
  • admin/latest_news.php

Есть строка, которая должна отображать одно поле из удаляемой записи в диалоге подтверждения удаления:

$contents[] = array('text'  => '<br><b>' . $selected_item['headline'] . '</b>');

Но переменная $selected_item['headline'] у нас нигде не определяется и, соответственно, текст из поля также не отображается.

Как в эту переменную записать значение из удаляемой записи?

Вместо переменной "$selected_item['headline']" должна быть, думаю, эта:

$nInfo->products_name

Вместо "products_name" следует написать нужное поле.

Expand  

Исправил, спасибо. 

Файлы прицепил.

 

block.phpFetching info... latest_news.phpFetching info...

Ссылка на сообщение
Поделиться на другие сайты
  В 17.03.2021 в 08:27, vitaly сказал:

Для отображения своей страницы (my_block.php) в админке необходимо внести изменения в эти файлы:

  • admin/includes/my_block.php
  • admin/includes/header.php
  • admin/includes/application_top.php
  • lang/russian/admin/russian.php
  • lang/russian/admin/my_block.php
Expand  

Не правильно указал расположение первого файла. Нужно класть просто в папку admin:

  • admin/my_block.php
Ссылка на сообщение
Поделиться на другие сайты
  В 17.03.2021 в 13:12, vitaly сказал:

Не правильно указал расположение первого файла. Нужно класть просто в папку admin:

  • admin/my_block.php
Expand  

Да, я видел, в faq я правильный адрес написал.

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