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...
vitaly

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

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

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

Спасибо.

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
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;

 

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

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
vitaly
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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...