Jump to content

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


Recommended Posts

Добрый день.

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

Link to post
Share on other sites
support
26 минуты назад, Lexand сказал:

Добрый день.

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

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

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

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

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

Link to post
Share on other sites
  • 3 years later...

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

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

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

Спасибо.

Link to post
Share on other sites
support
7 часов назад, vitaly сказал:

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

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

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

Спасибо.

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

В /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

Link to post
Share on other sites
support

Не за что.

Надеюсь, что разберётесь.

Link to post
Share on other sites

Для отображения своей страницы (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;

 

Link to post
Share on other sites
support
21 минуту назад, 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;

 

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

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

 

Link to post
Share on other sites

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

  • 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" следует написать нужное поле.

Link to post
Share on other sites
support
44 минуты назад, 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" следует написать нужное поле.

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

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

 

block.php latest_news.php

Link to post
Share on other sites
4 часа назад, 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

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

  • admin/my_block.php
Link to post
Share on other sites
support
17 минут назад, vitaly сказал:

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

  • admin/my_block.php

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

Link to post
Share on other sites
×
×
  • Create New...