1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/zjutsxj-yimaoadmin

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Yimao Admin v3.0.5

Исходный код: https://gitee.com/zjutsxj/yimaoadmin Демонстрационный адрес: http://demo.91site.net/ Адрес администратора: http://demo.91site.net/admin Логин демонстрационной учетной записи: yimao Пароль демонстрационной учетной записи: 123456 Документация: https://www.kancloud.cn/zjutsxj/yimaoadmin ### Описание Yimao Admin v3.0.5 - система для создания корпоративных сайтов, использует thinkphp5.1.27 + mysql.

  1. PHP требуется версия 5.6 и выше, рекомендуются версии 5.6, 7.0, 7.1 с расширениями (curl, json, pdo, gd, filter, rewrite)
  2. База данных: MySQL, рекомендуется использовать версии 5.5/5.6
  3. Серверное программное обеспечение: Apache или Nginx

Характеристики системы:

  1. Обширные функциональные модули, поддерживающие многоуровневую классификацию и возможность настройки параметров;
  2. Возможность добавления множества языковых версий, каждая из которых может быть отдельно настроена без влияния на остальные.

Инструкция по использованию

Если вы имеете опыт работы с thinkphp5.1.*, то вам будет легко использовать эту систему для создания корпоративных сайтов. Если вы незнакомы с thinkphp, это тоже не проблема — если вы умеете создавать HTML страницы, вы сможете легко создать корпоративный сайт.

  • Импортируйте базу данных tp51_site.sql в вашу MySQL базу данных; Измените информацию о соединении с базой данных в файле .env.
  • Расположение тем: /public/themes
  • Настройка доменного имени: /public директория (необходимо настроить на директорию public, а не на корневую)##### Глобальные переменные сайта (можно вызывать из любого места внутри сайта):
Главная страница: {$site_home}
Название сайта: {$site_title}
Ключевые слова: {$site_keywords}
Описание сайта: {$site_description}
JS код: {$site_jscode}

Для экранирования этих переменных можно использовать следующие конструкции:

{$site_jscode|raw}

Если при определении сайта были добавлены пользовательские параметры (проверьте страницу "другие настройки"):

Пример: {$site_param_ Yöntem 1}, {$site_param_ Yöntem 2}, {$site_param_ Yöntem 3}
sp_page($id) Одиночный контент страницы
Пример 1: {assign name="field" value=":sp_page(10)"}
Пример 2: <?php $field = sp_page(10);?>
sp_column($id) Контент колонки
Пример 1: {assign name="field" value=":sp_column(10)"}
Пример 2: <?php $field = sp_column(10);?>
sp_desc($id) Краткое описание содержимого
Пример 1: {:sp_desc(10)}
Пример 2: {:sp_desc(10)|raw}
Пример 3: <?php echo sp_desc(10);?>
````#### sp_details($id, $param, $cate) Подробности статьи

Пример 1: Без параметров, система автоматически получает параметры {assign name="field" value=":sp_details()"}

Пример 2: Указание ID статьи

{assign name="field" value=":sp_details(100)"}
<?php $field = sp_details(100);?>

Пример 3: Отображение пользовательского поля с указанием ID статьи:

{assign name="field" value=":sp_details(100, true)"}
<?php $field = sp_details(100, true);?>

Пример 4: Отображение пользовательского поля без указания ID статьи, отображение информации о категории:

{assign name="field" value=":sp_details(0, true, true)"}
<?php $field = sp_details(0, true, true);?>

Вызов пользовательских полей:

{$field['param_36']} <!-- 36 — это ID пользовательского поля -->

Вызов информации о категории:

Название: {$field['wscate']['wscate_name']}
Заголовок: {$field['wscate']['wscate_title']}
Содержание: {$field['wscate']['wscate_details']}
Изображение: {$field['wscate']['wscate_image']}
```### sp_column_cate($cateid)
#### Категория раздела
##### Описание:
Функция используется в контексте, например, "Компании новостей" => "Компании новости", "Отраслевые новости". При переходе на страницы "Компании новости" и "Отраслевые новости" применяется данная функция.

##### Переменная:
$cateid (необязательна) — если не указана, система автоматически получает значение $cateid

**Примеры использования:**
```php
{assign name="field" value=":sp_column_cate(10)"}
{assign name="field" value=":sp_column_cate()" }
<?php $field = sp_column_cate(10);?>
<?php $field = sp_column_cate();?>

sp_cate($columnid, $parentid, $number, $options)

Список категорий

Аргументы:
$columnid  ID раздела (обязательный аргумент)
$parentid  ID родителя (необязательный аргумент)
$number  количество записей (необязательный аргумент)
$options  дополнительные параметры массива (необязательный аргумент) ['where' => '', 'order' => '']
Примеры использования:
{assign name="list" value=":sp_cate(10)"}
<!-- Получение всех категорий для columnid=10 -->
{assign name="list" value=":sp_cate(10, 4)"}
<?php $list = sp_cate(10, 4);?>
<!-- Получение всех категорий для columnid=10 и parentid=4 -->
{assign name="list" value=":sp_cate(10, '', 8)"}
<!-- Получение первых 8 категорий для columnid=10 -->
{assign name="list" value=":sp_cate(10, 0, 6)"}
<!-- Получение первых 6 категорий для columnid=10 и parentid=0 -->
Прямое использование PHP:
<?php $list = sp_cate(10);?>
<?php $list = sp_cate(10, 4);?>
<?php $list = sp_cate(10, '', 8);?>
<?php $list = sp_cate(10, 0, 6);?>
```##### Дополнительные параметры:
```php
<?php   
    $options = [
        // После определения параметра where, параметры columnid и parentid становятся недействительными
    'where' => 'wscate_columnid = 10 and wscate_pid = 5',
     'order' => 'wscate_sort asc' # сортировка, если не указана, используется по умолчанию
 ];
 $list = sp_cate(0, 0, 10, $options); # получение  Yöntem 10 записей категории
 $list = sp_cate(0, 0, 0, $options); # получение всех категорий
? >
sp_article($columnid, $cateid, $number, $options) Список статей

Описание: функция sp_article является улучшенной версией sp_list, более подробно см. описание функции sp_list.Примечание: система поддерживает выбор нескольких категорий одновременно. При использовании пользовательского запроса WHERE рекомендуется использовать find_in_set для отбора данных по категориям.

$columnid — идентификатор раздела (обязательный)
$cateid — идентификатор категории (необязательный)
$number — количество записей для получения (необязательный)
$options — дополнительные параметры в виде массива (необязательный): where, order, pageurl, cate, param  

Способ использования:

Метод 1: {assign name="list" value=":sp_article(13)"}  
Описание: Получает все статьи для columnid=13
Метод 2: {assign name="list" value=":sp_article(13, 8)"}  
Описание: Получает все статьи для columnid=13 и cateid=8
Метод 3: {assign name="list" value=":sp_article(13, 8, 10)"}  
Описание: Получает первые 10 статей для columnid=13 и cateid=8
Метод 4: {assign name="list" value=":sp_article(13, 0, 10)"}  
Описание: Получает первые 10 статей для columnid=13

Прямое вызов PHP:

Метод 1: <?php $list = sp_article(13); ?>  
Метод 2: <?php $list = sp_article(13, 8); ?>  
Метод 3: <?php $list = sp_article(13, 8, 10); ?>  
Метод 4: <?php $list = sp_article(13, 0, 10); ?>  

Вызов с пользовательскими параметрами:``` Пример 1:

    // Все поля в массиве $options являются необязательными.
    $options = [
        // После определения параметра where, параметры $columnid и $cateid становятся недействительными
        'where' => 'wsarticle_columnid = 10 and find_in_set(5, wsarticle_cateid)',
        // Способ сортировки, если не указано, используется значение по умолчанию
        'order' => 'wscate_sort asc',
        // Без установки этого параметра страницы не будут разбиты
        'pageurl' => '/news-p[page]',
        // Информация о категории, true позволяет получить информацию о категории в списке
        'cate' => false,
        // Информация о пользовательских полях, true позволяет получить пользовательские поля в списке
        'param' => false,
    ];
    // Получение записей для columnid = 10 и cateid = 5, 10 записей на страницу.
    // Генерируемые URL имеют вид /news-p1.html, /news-p2.html, /news-p3.html
    $list = sp_article(0, 0, 10, $options);
?>

Пример 2: демонстрация использования параметра where без пагинации

    $options = [
        'where' => 'wsarticle_columnid = 10 and find_in_set(5, wsarticle_cateid)',
        'order' => 'wscate_sort asc',
    ];
    // Получение всех данных с columnid = 10 и cateid = 5.
    $list = sp_article(0, 0, 0, $options);
?>

Пример 3: Демонстрация пагинации раздела

    $options = [
        'pageurl' => '/news-p[page]', // Адрес страницы пагинации [page] - обязательный параметр
    ];
    $list = sp_article(10, 0, 12, $options);
    // Либо упрощённый вызов
    $list = sp_article(10, 0, 12, ['pageurl' => '/news-p[page]']);
?>

Пример 4: Демонстрация пагинации категорий раздела

    $options = [
```        'pageurl' => '/news/industry-news-5-p[page]', // Адрес страницы пагинации [page] — обязательный параметр
     ];
     // Получение данных с columnid = 10 и cateid = 5, 10 записей на страницу.
     // Генерируемый адрес будет выглядеть как /news/industry-news-5-p1.html, /news/industry-news-5-p2.html
     $list = sp_article(10, 5, 10, $options);
 ? >
 ### Пример 5: Поиск с пагинацией
 ```php
     $keywords = 'ключевые слова';
     $options = [
         'where' => "wsarticle_columnid = 10 and wsarticle_title like '%" . $keywords . "%'",
         'pageurl' => '/news/industry-news-5-p[page]', // Адрес страницы пагинации [page] — обязательный параметр
     ];
     // Получение данных с columnid = 10 и cateid = 5, 10 записей на страницу.
     // Генерируемый адрес будет выглядеть как /news/industry-news-5-p1.html, /news/industry-news-5-p2.html
     $list = sp_article(10, 5, 10, $options);

sp_list($where, $order, $pagesize, $pageurl, $options) Список статей

Параметры:

$where - условие запроса (обязательный)
$order - метод сортировки (необязательный)
$pagesize - количество получаемых записей / количество записей на страницу (необязательный)
$pageurl - адрес страницы пагинации (необязательный)
$options - пользовательские параметры (необязательный)
```##### Пример 1: Самый простой способ использования
```php
   // Получение всех статей с columnid = 21
   $list = sp_list("wsarticle_columnid = 21");
?>
##### Пример 2: Пагинация данных
```php
   $where = "wsarticle_columnid = 21";
   $order = "wsarticle_create_time desc";
   $pagesize = 10;
   $pageurl = "/news-p[page]";
   $options = ['cate'=>true, 'param'=>true];
   $list = sp_list($where, $order, $pagesize, $pageurl, $options);
?>
##### Пример 3: Категория с пагинацией
```php
   $where = "wsarticle_columnid = 21 and find_in_set(5, wsarticle_cateid)";
   $order = "wsarticle_create_time desc";
   $pagesize = 10;
   $pageurl = "/news/industry-5-p[page]";

Пример 4: Поиск статей

$keywords = "поисковый запрос";
$where = "wsarticle_columnid = 21 AND wsarticle_title LIKE '%{$keywords}%'";
$order = "wsarticle_create_time DESC";
$pagesize = 10;
$pageurl = "/news-p[page].html?keywords={$keywords}";
$options = ['cate' => true, 'param' => true];
$list = sp_list($where, $order, $pagesize, $pageurl, $options);

Справочник (ThinkPHP 5.1):

Главная страница: https://www.kancloud.cn/manual/thinkphp5_1
Шаблоны: https://www.kancloud.cn/manual/thinkphp5_1/354069
База данных: https://www.kancloud.cn/manual/thinkphp5_1/353997
Часто используемые метки assign — определяет метку https://www.kancloud.cn/manual/thinkphp5_1/354090
volist — циклическая метка https://www.kancloud.cn/manual/thinkphp5_1/354084
Другие встроенные метки https://www.kancloud.cn/manual/thinkphp5_1/354083


Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

YimaoAdmin — система для создания корпоративных сайтов. QQ: 425225349; WeChat: zjutsxj Развернуть Свернуть
Apache-2.0
Отмена

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/zjutsxj-yimaoadmin.git
git@api.gitlife.ru:oschina-mirror/zjutsxj-yimaoadmin.git
oschina-mirror
zjutsxj-yimaoadmin
zjutsxj-yimaoadmin
master