Работа с базой данных PHP-Nuke
Вы интересуетесь базами данных, но не имеете достаточно информации? Тогда эта глава для вас. Если же вас совсем не интересуют базы данных, то можете смело пропустить эту главу. В нормальных условиях вам не надо возиться с самой базой данных; это похоже на то, как вы на свой страх и риск дергаете случайные провода под капотом вашей машины. Вы можете что-то испортить. Но если вы достаточно хорошо знакомы с базами данных, то будет не лишним понимать, как совладать с PHP-Nuke.
В качестве пояснения позволю себе предположить кое-что о вас. Первое - вы используете MySQL в качестве базы данных. Это достаточно правдоподобное предположение, но даже если в вашем случае оно не верно, многое из нижеприведенного вы поймете и сможете использовать. Второе - вы организовываете доступ к вашей базе данных через графический Web-интерфейс, например phpMyAdmin. Большинство провайдеров услуг хостинга предлагают эту возможность в комплекте с другими услугами.
PHP-Nuke содержит огромное количество таблиц У каждой таблицы есть префикс пике_ за которым следует основное имя таблицы. Данные таблицы делают следующее:
? Таблица Authors (Авторы) содержит список администраторов вашего сайта, включая их права доступа.
? Таблица Autonews (Автоматические новости) содержит новые элементы, запланированные для публикации, но еще не опубликованные. После публикации эти элементы копируются в таблицу Stories (Статьи).
? В таблице Banner (Баннер) хранятся определенные на вашем сайте баннеры.
? В таблице Bannerclient (Баннерный клиент) перечисляются рекламодатели вашего сайта.
? Таблица Bb_auth_aecess (Авторизованный доступ) включает информацию об авторизации и доступе к форумам.
? В таблице Bbbanlist (Список заблокированных пользователей) перечислены пользователи, которым запрещено пользоваться форумом.
? В таблице Bbcategories (Категории) перечислены категории форума.
? Таблица Bbconfig (Настройка) содержит настройки форумов.
? В таблице Bbdisallow (Участие запрещено) перечислены пользователи, которым было отказано в участии в форумах.
? Таблица Bbforumprune (Очистка форума) содержит расписание очистки форумов, которое используется для удаления из форума старых тем.
? В таблице Bbforums (Список форумов) перечислены форумы в категориях,
? В таблице Bbgroups (Группы) перечислены группы пользователей в форумах.
? Таблица Bbposts (Заголовки сообщений) содержит данные заголовка каждого из сообщений форума.
? Таблица Bbpostsjext (Текст сообщений) содержит текст сообщений форума.
? В таблице Bbprivmsgs (Заголовки личных сообщений) перечислены заголовки личных сообщений.
? В таблице Bbprivmsgsjext (Текст личных сообщений) содержится текст личных сообщений.
? В таблице Bbranks (Уровни) перечислены установленные вами категории пользователей в зависимости от количества посланных ими сообщений.
? Таблицы Bbsearch_results (Результат поиска), Bbsearch_wordtist (Список слов для поиска) и Bbsearch_workdmatch (Список совпадений) содержат данные о поиске в форуме.
? В таблице Bbsessions (Сессии) перечислены пользователи, пользующиеся доступом к форуму на данный момент.
? В таблице Bbsmilies (Смайлики) перечислены смайлики, доступные в форуме.
? В таблице Bbthemes (Темы) перечислены темы, доступные в форумах, большей частью перекрываемые собственной системой тем PHP-Nuke.
? В таблице Bbthemes_name (Имена тем) перечислены имена тем в форумах (см, таблицу Bbthemes (Темы) выше).
? В таблице Bbtopics (Заголовки тем) перечислены заголовки тем в форумах.
? В таблице Bbtopics_watch (Избранное) перечислены избранные пользователями темы, которые они выбрали для себя в форуме. Этот список позволяет форумам извещать пользователя, когда кто-либо отправляет сообщение на выбранную им тему.
? В таблице Bbuser_group (Группы пользователей) перечисляются пользователи, принадлежащие к определенным группам форумов.
? В таблице Bbvote_desc (Голосования) содержатся голосования, которые могут быть прикреплены к сообщениям форумов.
? В таблице Bbvote_results (Результаты голосований) содержатся результаты голосований на форумах.
? В таблице Bbvote_voters (Проголосовавшие пользователи) перечислены пользователи, которые отвечали на вопросы голосования форума.
? В таблице 8Ьwords (Запрещенные слова) перечислены слова, которые не должны использоваться в форумах.
? В таблице Blocks (Блоки) задаются активные блоки сайта, а также их расположение.
? В таблице Comments (Комментарии) содержатся комментарии к новым статьям.
? В таблице Config {Основные настройки) - основные параметры настройки PHP-Nuke.
? В таблице Confirm (Подтверждение) содержатся коды подтверждения для пользователей.
? В таблице Counter (Счетчик) - основные данные модуля Statistics (Статистика),
? В таблице Down1oads_categories (Категории загрузки) перечислены категории, которые вы определили для модуля Downloads (Загрузка).
? В таблице Downloads_.downloads (Загружаемые файлы) перечислены фактические файлы для загрузки модуля Downloads (Загрузка).
? В таблице Down!oads_editoria!s (Загруженные статьи) содержатся статьи, добавленные в модуль Downloads (Загрузка).
? В таблице Downloads_modrequest (Запросы) перечислены запросы модификации для модуля Downloads (Загрузка).
? В таблице Downloads„newdownload (Новые файлы для загрузки) перечислены представленные пользователями файлы для загрузки модуля Downloads (Загрузка).
? В таблице Downloads_votedata (Рейтинг загрузок) перечислены пользовательские рейтинги загрузок для модуля Downloads (Загрузка).
? В таблице Encyclopedia (Энциклопедия) перечислены категории модуля Encyclopedia (Энциклопедия).
? В таблице Encyclopediajtext (Текст энциклопедии) содержатся текущие записи модуля Encyclopedia (Энциклопедия),
? Таблица Ephem (Однодневный) содержит материал для модуля Ephemerals (Однодневный), действительный на протяжении одного дня.
? В таблице Faqanswer (Ответы на часто задаваемые вопросы) перечислены записи для модуля FAQ (Часто задаваемые вопросы).
? В таблице Faqcategories (Категории часто задаваемых вопросов) указаны категории часто задаваемых вопросов для модуля FAQ (Часто задаваемые вопросы).
? В таблице Groups (Группы) задаются группы пользователей и их количество очков.
? В таблице Groups_points (Очки групп) задаются очки, начисляемые за определенные действия на сайте.
? В таблице Headlines (Рубрики) хранятся RSS-новости так, что не возникает необходимости в PHP-Nuke показывать эти новости каждому пользователю отдельно.
? В таблице Journal (Журнал) хранятся записи модуля Journal (Журнал).
? В таблице JournaLcomments (Комментарии журнала) хранятся комментарии пользователя к записям журнала.
? В таблице Journal_stats (Статистика журнала) хранятся рейтинги использования записей журнала.
? В таблице Links_categories (Категории ссылок) хранятся категории для модуля Web Links (Web-ссылки).
? В таблице Links_editorials (Редакторы ссылок) перечислены редакторы, которых вы добавляете в модуль Web Links (Web-ссылки).
? В таблице Linksjinks (Ссылки) хранятся записи модуля Web Links (Web-ссылки).
? Таблица Links^modrequest (Запросы по модификации ссылок) содержит запросы модификации для модуля Web Links (Web-ссылки).
? Таблица Llnksnewlink (Новые ссылки) содержит представленные пользователем записи для модуля Web Links (Web-ссылки).
? Таблица Links_votedata (Данные голосования по ссылке) содержит пользовательские рейтинги для модуля Web Links (Web-ссылки),
? В таблице Message (Сообщения) хранятся сообщения, заданные вам в меню Administration (Администрирование).
? [3 таблице Modules (Модули) перечислены доступные модули, их уровни доступа и т.д.
? Таблица Pages (Страницы) содержит записи для модуля Content (Содержание).
? Таблица Pages .categories (Категории страниц) содержит категории для модуля Content (Содержание).
? В таблице PolLcheck (Проверка голосования) перечислены LP-адреса и время для каждого ответа голосования.
? В таблице PolLdata (Данные голосования) перечислены варианты ответов для голосования.
? В таблице Poll_desc (Описание голосования) перечислены описания для галосований.
? В таблице Poiicomments (Комментарии голосования) перечислены пользовательские комментарии для голосований.
? Таблица Popsettlngs (Настройки почты) используется недействительным па данный момент модулем Webmai! (Web-почта),
? В таблице Public_messages (Сообщения СМИ) перечислены сообщения СМИ.
? Таблица Queue (Очередь) содержит представленные пользователем статьи.
? Таблица Referrer (Реферер) используется для хранения рефереров вашего сайта.
? В таблице Related (Связанные статьи) перечислены статьи, связанные с другими статьями.
? Таблица Reviews (Обзоры) содержиг все содержимое дня модуля Reviews (Обзоры).
? В таблице Reviews_add (Дополнения в обзор) перечислены представленные пользователем записи для модуля Reviews (Обзоры).
? В таблице Reviews_comments (Комментарии обзора) перечислены комментарии для модуля Reviews (Обзоры).
? Таблица Reviews_main (основная информация обзора) задает имя и описание модуля Reviews (Обзоры).
? Таблица Seccorit (Содержание секции) содержит содержимое для модуля Sections (Секции).
? В таблице Sections (Секции) перечисляются категории модуля Sections (Секции).
? В таблице Session (Сессия) перечисляются сессии, активные на сайте на текущий момент.
? Таблицы Stats_date (Статистика дат), Stats_hour (Статистика времени), Stats month (Статистика месяцев) и Stats_year (Статистика лет) содержат статистику для модуля Statistics (Статистика).
? В таблице Stories (Статьи) приведено содержимое модуля News (Новости).
? Таблица Stories_cat (Категории статей) задает категории новостей.
? Таблица Subscriptions (Подписки) содержит информацию о недействительных пользователях, а именно дату истечения срока действия их подписки.
? Таблица Topics (Темы) задает темы, используемые модулем News (Новости).
? В таблице Users (Пользователи) перечисляются все активные пользователи сайта.
? В таблице Usersjtemp (Ожидающие пользователи) перечисляются все пользователи, ожидающие подтверждения завершения регистрации.
Ура! Этот список действителен для версии 7.3, усовершенствованной на основе версии 6.9; ваш список таблиц может незначительно отличаться. Если вы добавляете модули, такие как Event Calendar (Календарь событий), или дополнения, такие как NSN Your Account Tweak (NSN настройка вашей учетной записи), они также добавляют необходимые им таблицы. Существенные изменения в таблицы PHP-Nuke вносят только несколько модулей. И это хорошо, потому что есть возможность сохранить PHP-Nuke в первоначальном виде и предотвратить проблемы при последующих его модернизациях, которые предполагают наличие начального содержимого таблиц PHP-Nuke.
Чем полезна эта информация? Приведу следующий пример. Каждый месяц я сбрасываю групповые очки, заработанные всеми моими пользователями. В данном случае я делаю это вручную, запуская запрос. При этом сбрасываются итоговые баллы для дискуссий следующего месяца, за которые будут присваиваться очки.
- Войдите на сайт для отправки комментариев
