Инструкция CMS «Совместные покупки». Установка и настройка.

Author Автор: Роман Чернышов    Опубликовано: 16 ноября 2014

sp_installЭта статья представляет собой полную инструкцию по установке и настройке CMS «Совместные покупки». в частности речь пойдет о том как развернуть систему на хостинге, настроить подключение к БД произвести ее установку, настроить интеграцию с СМС сервисом, платежной системой «Робокасса», «Монета» и многое другое.

(данная статья постепенно будет дополняться)

Установка

1. Распакуйте содержимое архива и залейте скрипты на хостинг, в рабочую директорию сайта.

2. В файле ./config.php, пропишите настройки подключения к БД, в массив setting.
Пример
$settings = array(
‘dbName’ => ‘site_db’,
‘dbUser’ => ‘user_db’,
‘dbPass’ => ‘password’,
‘dbHost’ => ‘localhost’
); // Настройки подключения к БД

Также укажите значение «domain»(ваш домен, (пример: example.com) и «email»(ваш емаил);

3. Запускаете скрипт установки ./install/install.php, он произведет создание нужных таблиц в базе данных и внесет в них нужные записи. По завершению вы увидите соответствующее сообщение. Удаляете папку ./install/ со всем ее содержимым (в целях безопасности).

4. CMS имеет интегрированный форум, для его работы пропишите в конфигурационном файле форума ./forum/config.php, настройки подключения к БД. Устанавливать отдельно его не требуется, установка происходит автоматически вместе с установкой CMS, пункт 3.

$db_host = ‘localhost’;
$db_name = ‘site_db’;
$db_username = ‘user_db’;
$db_password = ‘password’;

и значение $base_url, вида «http://example.com/forum»

5. Устанавливаете права доступа 777 на папки ./cache/, ./img/cache/, ./img/cache2/, ./forum/cache/, ./img/upload/, ./img/upload/(все подпапки)/, ./fmanager/uploads/

На этом установка завершена. После установки зайдите на сайт под администратором (admin:1234) и смените пароль на свой.

Настройка

1. Установите свой логотип (./theme/sp12/images/logo1.png) и заглушки фото (./theme/sp12/images/no_photo125x100.png, /theme/sp12/images/no_photo229x190.png).

2. Для редактирования текста на главной странице, правьте шаблон ./theme/sp12/component/frontpage/default.php

3. Для произведения настроек форума перейдите по ссылке ./forum/admin/index.php, документация по форуму http://punbb.informer.com/docs/, поддержка пользователй форума PunBB.

4. Для настройки СМС рассылок, а также подтверждения номера телефона Организаторов по СМС, зарегистрируйтесь на сайте websms.ru, пополните баланс. Затем перейдите в раздел «Имя отправителя», добавьте в «архив имен» имя, от кого будут производиться рассылки СМС (пользователь увидит это значение поле от, при чтении СМС). Пропишите логин, пароль, имя отправителя в файле конфигурации ./config.php, пример:
$registry[‘sms_from’] = «sitepokupok»;// websms.ru имя отправителя, максимум 11 символов.
$registry[‘sms_login’] = «login»; // websms.ru логин
$registry[‘sms_pass’] = «pass123»; // websms.ru пароль

5. Для настройки «Робокассы», зарегистрируйтесь на сайте robokassa.ru, заполните все обязательные поля анкеты клиента. Добавьте магазин (раздел Управление\Мои магазины). Произведите техническую его настройку, в соответствующем разделе. Где надо указать:
Карточка магазина — Наименование магазина, URL главной страницы вашего сайта, прочие реквизиты
Технические настройки
Идентификатор магазина: Будет проставлен автоматически из анкеты «Карточка магазина»
Пароль 1: Придумайте пароль
Пароль 2: Придумайте пароль
Result Url: http://ВАШ_САЙТ/robo.php
Метод отсылки данных по Result Url: POST
Метод отсылки данных по Success Url: GET
Success Url: http://ВАШ_САЙТ/com/setup/success/
Метод отсылки данных по Fail Url: GET
Fail: http://ВАШ_САЙТ/com/setup/fail/

Затем в файле конфигурации ./config.php пропишите

$ROBO_mrh_pass1 = «пароль 1»; // секретный пароль робокасса 1
$ROBO_mrh_pass2 = «пароль 2»; // секретный пароль робокасса 2
$ROBO_mrh_login = «Идентификатор магазина»; // Идентификатор магазина

$registry[‘type_payment’] = «robo»; // Тип билинга, для приема платежей — robo или moneta

6. Только для профи! При необходимости можно произвести настройку .htaccess, в нем уже содержатся шаблоны настройки переадресации с домена с www. на домен без www., комментарии имеются.

На этом первичная настройка завершена.

Информация

— Хостинг. Достаточно любого самого простого хостинга с поддержкой PHP 5+, MySQL 4+, Apache или nGinx(с возможностью самостоятельной настройки rewrite вами). Рекомендую только платный хостинг.

— Папка шаблона оформления, дизайна: ./theme/sp12/
— Компоненты: ./theme/sp12/component/
— Модули: ./theme/sp12/component/

2 комментария to “Инструкция CMS «Совместные покупки». Установка и настройка.”

  • Роман Чернышов 19.03.2015 в 2:16 пп

    Типовой конфиг для nGinx, чтобы настроить rewrite

    server {
    server_name http://www.example.ru example.ru;
    access_log on;
    error_log /var/log/example/error.log debug;

    root /var/www/example.ru;
    index index.php;

    # Отключаем логирование для robots.txt. Зачем нам информацию кто смотрел файл?
    location = /robots.txt {
    access_log off;
    log_subrequest off;
    log_not_found off;
    }

    # Отключаем логирование для sitemap.xml
    location = /sitemap.xml {
    access_log off;
    log_subrequest off;
    log_not_found off;
    }

    # Блокируем доступ для всех скрытых файлов, ведь не хотим, чтобы увидели .htaccess$
    location ~ /\. {
    deny all;
    }

    location ~ \.php$ {
    try_files $uri @router;
    include /etc/nginx/fastcgi_params;
    fastcgi_index index.php;
    #fastcgi_split_path_info ^(.+\.php)(.*)$;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_pass 127.0.0.1:9000;
    }

    location /images {
    rewrite ^/images/([0-9A-Za-z]+)/([0-9]+)/([0-9]+)/([0-9]+)/([^/]*)/*$ /lib/thumb.php?src=../img/uploads/$1/$5&w=$2&h=$3&zc=$4 break;
    rewrite ^/images/([0-9A-Za-z]+)/([0-9A-Za-z]+)/([0-9]+)/([0-9]+)/([0-9]+)/([^/]*)/*$ /lib/thumb.php?src=../img/uploads/$1/$2/$6&w=$3&h=$4&zc=$5 break;
    rewrite ^/images/([0-9A-Za-z]+)/([0-9A-Za-z]+)/([0-9]+)/([0-9]+)/([0-9]+)/([0-9]+)/([^/]*)/*$ /lib/thumb.php?src=../img/uploads/$1/$2/$3/$7&w=$4&h=$5&zc=$6 break;
    }

    location /com {
    rewrite ^/com/([0-9A-Za-z]+)/([0-9A-Za-z]+)/([0-9A-Za-z]+)/([0-9A-Za-z]+)/([0-9A-Za-z]+)/*$ /index.php?component=$1&section=$2&value=$3&value2=$4&value3=$5 break;
    rewrite ^/com/([0-9A-Za-z]+)/([0-9A-Za-z]+)/([0-9A-Za-z]+)/([0-9A-Za-z]+)/*$ /index.php?component=$1&section=$2&value=$3&value2=$4 break;
    rewrite ^/com/([0-9A-Za-z]+)/([0-9A-Za-z]+)/([0-9A-Za-z]+)/*$ /index.php?component=$1&section=$2&value=$3 break;
    rewrite ^/com/([0-9A-Za-z]+)/([0-9A-Za-z]+)/*$ /index.php?component=$1&section=$2 break;
    rewrite ^/com/([0-9A-Za-z]+)/*$ /index.php?component=$1 last;
    }

    location /doc {
    rewrite ^/doc/([0-9A-Za-z_-]+)/([0-9A-Za-z_-]+)\.html$ /index.php?component=doc&dcat=$1&ditem=$2 break;
    rewrite ^/doc/([0-9A-Za-z_-]+)\.html$ /index.php?component=doc&dcat=$1 break;
    }

    location /blog {
    rewrite ^/blog/([0-9]+)/*$ /index.php?component=blog&id=$1 break;
    }

    location /rss {
    rewrite ^/rss/([0-9A-Za-z_-]+)/*$ /index.php?component=rss&dcat=$1 break;
    rewrite ^/rss/ /index.php?component=rss break;
    }

    location /tags {
    rewrite ^/tags/([0-9A-Za-z_-]+)/*$ /index.php?component=doc&dtag=$1 break;
    }

    location /docu {
    rewrite ^/docu/([0-9A-Za-z_-]+)/*$ /index.php?component=doc&docu=$1 break;
    }

    location /arch {
    rewrite ^/arch/([0-9]+)/*$ /index.php?component=doc&arch=$1 break;
    }

    location /cal {
    rewrite ^/cal/([0-9]+)/*$ /index.php?component=doc&cal=$1 break;
    }

    location /admin {
    rewrite ^/admin/*$ /index.php break;
    }

    location /partner {
    rewrite ^/partner/theme/js/tinymce/plugins/images/connector/php/*$ /partner/theme/js/tinymce/plugins/images/connector/php/index.php break;
    }

    location @router {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_param SCRIPT_FILENAME $document_root/index.php;
    include fastcgi_params;
    }

    location / {
    try_files $uri $uri/index.html $uri/index.php @router;
    #rewrite ^/([0-9A-Za-z]+)/([0-9A-Za-z]+)/([0-9A-Za-z_-]+)/*$ /index.php?component=frontpage&section=default&city=$1&catz=$2&page=$3 break;
    #rewrite ^/([0-9A-Za-z]+)/([0-9A-Za-z_-]+)/*$ /index.php?component=frontpage&section=default&city=$1&catz=$2 break;

    }
    }

  • Роман Чернышов 25.03.2015 в 11:36 дп

    Как формируются ссылки на страницы, категории. Пример добавления страницы.
    Добавьте запись в категорию Информация. Укажите у записи ЧПУ: rules

    Пример doc/page/rules.html
    /doc/ — это документ
    /page/ — это ЧПУ категории
    /rules — это ЧПУ записи

    Таким образом формируются ссылки на страницы.

    Ссылки на категории
    /doc/news.html
    /doc/ — это документ
    /news — это ЧПУ категории

    Можете создавать категории и добавлять в них записи.
    Но для того чтобы поставить ссылку на категорию со станицы сайта,
    например из меню, надо отредактировать файл /theme/sp12/header.php
    (верхнее меню)
    /theme/sp12/footer.php нижнее меню.

Оставить комментарий на Роман Чернышов

Автор блога
Роман Чернышов
Веб-разработчик,
Full Stack
Senior, Architect
PHP, JavaScript, Node.JS, Python, HTML 5, CSS 3, MySQL, Bash, Linux Admin
Заказать работу
предложить оффер

Моя книга
Книга. Веб-разработчик. Легкий вход в профессию
Печатная книга
Веб-разработчик.
Легкий вход в профессию
Оформить предзаказ
Последние вопросы
Список вопросов
Последние комментарии
Меню

Archive

Мои проекты
Insurance CMS Love Crm CMS Совместные покупки Мой PHP Framework Хостинг для моих клиентов Лицензии на мой софт и поддержка