Навигация
 
Сейчас на сайте
Гостей: 7

Гости:
[Ваш IP] 00:39:11
/Форум/Тема
54.36.148.133 00:38:13
/Форум/Тема
54.36.149.60 00:37:18
/Форум/Тема
Exabot [Bot] 00:37:08
/Форум/Тема
54.36.150.86 00:35:29
/Файлы
54.36.150.99 00:35:14
/main.php
54.36.150.98 00:34:32
/Новости

Всего пользователей: 116
Новый пользователь: Tim
 
RSS потоки
RSS Форумы: тема

RSS Новости
RSS Комментарии
RSS Форумы
RSS Статьи
RSS Фотогалерея
RSS Файлы
RSS Ссылки
 
Нажималка
[хочу себе такую панельку!]



Ваш код:
(кнопка | ссылка)

[Полный список кнопок]
 
Автор: Polarfox
ID темы: 291
Информация
В этой теме сообщений: 1, просмотров темы: 7210.
Просмотр темы
unLogic Lab » Разработка (Development) » Страницы (Pages: RC, A, B)
 Распечатать тему
Все страницы сайта - страница
Polarfox
Для любой версии 7.x


Что это?
Вывод всех пользовательских страниц (созданных через админ. панель) списком.
Простой список удобно стилизовать или моддить под дизайн сайта и по вкусу.

Возможности
  • Вывод списком в алфавитном порядке страниц сайта
  • Вывод происходит согласно правам доступа
  • Ручной фильтр "запретить все кроме... ИЛИ разрешить все кроме..."
  • Простой код, легкая доработка под себя


Пример
у меня

Установка
  • Вставить код в админке - страницы
  • сохранить
  • модифицировать при необходимости
  • создать ссылку


Опции
$filter_mode = 0; //режим фильтра: 1 - разрешить только страницы с этими ID, 2 - запретить только страницы с этими ID, 0 - нет ручной фильтрации
$pages = array();// страницы для фильтра
по умолчанию фильтр выключен.
Пример
$filter_mode = 1;//отображать только
$pages = array(1,5);//страницы с ID == 1 и ID == 5

Код для вставки
  1. <?php
  2. //== settings start
  3. $filter_mode = 0;//1 - allow only these pages; 2 - block only these pages; 0 - don't do anything
  4. $pages = array();//<-- these pages
  5. //== settings end
  6.  
  7. if(in_array($filter_mode, array(1,2),true) && count($pages)>0){//filter
  8. $q_pages = " AND page_id ".($filter_mode==1?'IN':'NOT IN').
  9. " ( ".implode (', ',$pages)." ) ";
  10. }
  11. else {
  12. $q_pages = '';}
  13.  
  14. $q_nothis = (isset($_GET['page_id'])&&isnum($_GET['page_id'])?' AND page_id <> '.$_GET['page_id'].' ':'');//not current page
  15.  
  16. $result = dbquery("SELECT page_id, page_title FROM ".DB_CUSTOM_PAGES."
  17. WHERE ".groupaccess('page_access').$q_nothis.$q_pages."
  18. ORDER BY page_title ASC, page_id DESC");
  19.  
  20. if(dbrows($result)){
  21. echo '<div style="margin:1em;">';
  22. while ($data = dbarray($result)) {
  23. echo '<p>'.THEME_BULLET.' <a href="'.BASEDIR.'viewpage.php?page_id='.$data['page_id'].'">'.$data['page_title'].'</a></p>';
  24. }
  25. echo '</div>';
  26. }
  27. else {//no pages
  28. echo '<div style="text-align:center"><br />'.$locale['401'].'<br /><br /></div>';}
  29. ?>

unLogic creator | For English speaking users
unlogic.info/images/unapproved_dev.png
 
http://unlogic.info
Перейти на форум:
 
Подобные темы
Темы Форум Ответов / Просмотров Последние сообщения
Требуется копирайтинг для веб-студии работющей с PHP-Fusion плюс аудит сайта  →  Оффтопик и флуд 3 / 14250 28.08.2014 09:54:47
Порча .htaccess вашего сайта  →  unS - Безопасность и стабильность 0 / 8585 27.01.2014 20:34:55
MP3 плеер - страница  →  Почти готово (RC) 2 / 9623 3.09.2013 16:35:34
Вывод последних предопределенных разделов форума - страница  →  Страницы (Pages: RC, A, B) 1 / 9158 20.06.2013 12:33:52
Favicon Manager - менджер иконки сайта - панель+плагин  →  Обзоры (reviews) 0 / 7185 28.05.2013 11:47:21
User Field stats - статистика польз. полей - страница  →  Обзоры (reviews) 0 / 6122 23.05.2013 16:22:30
Сканер пользователей - страница  →  Альфа (Alpha) и Бета (Beta) 3 / 11142 15.05.2013 15:13:14
Все форумные коды (bbcodes) - страница  →  Страницы (Pages: RC, A, B) 0 / 4740 28.02.2013 21:42:49
Thief - класс граббер - для копирования с сайта  →  Альфа (Alpha) и Бета (Beta) 3 / 8103 9.02.2013 09:24:45
Функция - получение страницы сайта  →  Хаки/скрипты (Hacks/scripts) 0 / 4656 5.02.2013 14:37:18