Исходный код: 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.
Если вы имеете опыт работы с thinkphp5.1.*, то вам будет легко использовать эту систему для создания корпоративных сайтов. Если вы незнакомы с thinkphp, это тоже не проблема — если вы умеете создавать HTML страницы, вы сможете легко создать корпоративный сайт.
Главная страница: {$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}
Пример 1: {assign name="field" value=":sp_page(10)"}
Пример 2: <?php $field = sp_page(10);?>
Пример 1: {assign name="field" value=":sp_column(10)"}
Пример 2: <?php $field = sp_column(10);?>
Пример 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();?>
$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 $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 является улучшенной версией 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);
?>
$options = [
'pageurl' => '/news-p[page]', // Адрес страницы пагинации [page] - обязательный параметр
];
$list = sp_article(10, 0, 12, $options);
// Либо упрощённый вызов
$list = sp_article(10, 0, 12, ['pageurl' => '/news-p[page]']);
?>
$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);
Параметры:
$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]";
$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);
Главная страница: 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 )