Skip to content
PHP JavaScript CSS Other
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
_design
_themes
_vendors
config
controllers
core
ext
inc
locallang
update
.gitignore
.htaccess
HISTORY.md
README.md
index.php
wep.php

README.md

WEP CMS - Модульная система управления контентом на PHP+MySQL

Введение

WEP - означает Web Engine on PHP

https://github.com/Xakki/WEP

http://wep.xakki.ru -- сайт проекта

Особенности

  • мультиязыковая платформа
  • мультишаблонность
  • гибкость (модульная структура)
  • быстродействие
  • бесплатный
  • бесчисленное кол-во кАстылей
  • куча Ашибок
  • устаревшая и не полная документация

Требования

  • MYSQL 5.0 и новее
  • PHP 5.3.0 и новее
  • Apache 2 или(и) NGINX (с модуем php)
  • Apache модули [mod_rewrite, mod_mime_magic]
  • PHP модули [php_gd2, php_mbstring, php_exif, php_mysqli, php_openssl или php_mcrypt, php_xsl (не обязательно), php_curl (не обязательно), php_memcache (не обязательно)]
  • Терпение
  • Умение медетировать

Установка

  1. Скачать фаилы или выгрузить репозиторий c GITHUB
  2. Распаковать на сервере (например /var/www/localhost)
  3. Настройть Apache
  4. Открыть сайт (например http://localhost) и вы попадете на страницу дефолтной авторизации (логин root и пароль rootpass)
  5. После успешной авторизации откроется пошаговая установка.(http://localhost/_wep/install.php)

Первый шаг - Настройки сайта###

Поля выделенныен цветом (Login БД с правами суперпользователя и Пароль БД с правами суперпользователя) необходимы для первоначального создания базы данных. Если вы уже создали БД вручную, то не заполняйте их

create database wepbd character set utf8; create user 'wepmysqluser'@'localhost' identified by 'defaultpass'; grant all privileges on wepbd.* to 'wepmysqluser'@'localhost';

Определения и значения полей:

  • Мастер-логин и Мастер-пароль - для авторизации/регистрации админа (только с этим логином и паролем в последствии можно запускать установщик и менять настройки , если сломалась база)
  • Система авторизации на сайте - определяет, создавать БД для пользователей и прав доступа либо будет только один Мастер-логин
  • Тип хранени сессий пользователей - средствами PHP либо в БД
  • Ловец жуков - типы отлавливаемых ошибок
  • php error_reporting - PHP деректива
  • DEBUG MODE - Режим отладки
  • _showerror - название параметра передаваемый в адреседля ручного отображения ошибок (0 - скрыть, 1- краткая инфа, 2 + SQL запросы, 3 + все логи)
  • _showallinfo - название параметра передаваемый в адреседля ручного отображения инфы (0- скрыть, 1- сообщение об ошибке, 2- показать текст самих ошибок, 3 - редеректы вручную)
  • HTTP_HOST - домен сайта, необходим для CRON
  • Включить режим "Технический перерыв" - ставит заглушку на FRONTEND, только админ всёравно видит сайт
  • Memcache - служба кеширования, для увелечение быстродействия , кеширутся контент в модуле "Страницы" ...

Второй шаг - Проверка структуры сайта###

На данном этапе устанавливаются необходимые модули и создаются таблицы.

Третий шаг - Установка модулей и удаление.###

Сдесь можно выбрать установку дополнительных плагинов(модулей).

Завершение

Если всё успешно пройдено, то можно перейти в админку , откроется форма авторизации, потребуется ввести мастер-логин и пароль. На этом установка закончена.

Поздравляю тебя мой юный подаван. Велики ждёт путь тебя. Джедаем стать можешь ты, овладев этой СМС :)

Создание и управление контентом

Модуль "Страницы"

Основные своиства ядра

Константы ядра

Поля помеченные %parent_id - могут принимать как булевое значение (наименование поля по умол), так и string - с указанием своего наименования поля

  • $this->mf_istree = false; %parent_id - создает дополнительное поле и структурирует записи в виде дерева

  • $this->mf_ordctrl = false; %ordind - для сортировки

  • $this->mf_actctrl = false; %active - состояние вкл/выкл

  • this->mf_use_charid = false; //if true - id varchar

  • $this->mf_namefields = true; //добавлять поле name

  • $this->mf_createrid = true; //польз владелец

  • $this->mf_istree = false; // древовидная структура?

  • $this->mf_treelevel = 0; // разрешенное число уровней в дереве , 0 - безлимита, 1 - разрешить 1 подуровень

  • $this->mf_ordctrl = false; // поле ordind для сортировки

  • $this->mf_actctrl = false; // поле active

  • $this->mf_timestamp = false; // создать поле типа timestamp

  • $this->mf_timecr = false; // создать поле хранящще время создания поля

  • $this->mf_timeup = false; // создать поле хранящще время обновления поля

  • $this->mf_timeoff = false; // создать поле хранящще время отключения поля (active=0)

  • $this->mf_ipcreate = false; //IP адрес пользователя с котрого была добавлена запись

  • $this->prm_add = true; // добавить в модуле

  • $this->prm_del = true; // удалять в модуле

  • $this->prm_edit = true; // редактировать в модуле

  • $this->showinowner = true; // показывать под родителем

  • $this->owner_unique = false; // поле owner_id не уникально

  • $this->mf_mop = true; // выключить постраничное отображение

  • $this->reversePageN = false; // обратный отчет для постраничного отображения

  • $this->messages_on_page = 20; //число эл-ов на странице

  • $this->numlist = 10; //максим число страниц при котором отображ все номера страниц

  • $this->mf_indexing = false; // TOOLS индексация

  • $this->mf_statistic = false; // TOOLS показывать статистику по дате добавления

  • $this->cf_childs = false; // TOOLS true - включить управление подключение подмодулей в настройках модуля

  • $this->cf_reinstall = false; // TOOLS

  • $this->includeJStoWEP = false; // подключать ли скрипты для формы через настройки

  • $this->includeCSStoWEP = false; // подключать ли стили для формы через настройки

  • $this->singleton = true; класс-одиночка

  • $this->ver = '0.1.1'; версия модуля

  • $this->RCVerCore = self::versionCore; - требуемая миним версия ядра

  • $this->icon = 0; числа означают отсуп для бэкграунда, а если будет задан текст то это сам рисунок

  • $this->default_access = '|0|';

###Как получить комулятивный патч### git diff --name-status commit1 commit2 | awk '{ if ($1 != "D") print $2 }' | xargs git archive -o output.zip HEAD

Форма и вывод данных (fields_form)

['mask']['sformat'] - позволяет форматировать вывод для superDisplay , строковая, указывается только название функции в данном модуле, принимает 1 параметр (данные поля) и возвращает на вывод

You can’t perform that action at this time.