Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 11 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Hollpee builder
# Hollpee builder (edition for PHP 7.4)
Hollpee - позволит создавать профессиональные Landing Page с адаптивным дизайном. Сайт можно скачать и установить на свой хостинг вместе с CMS Hollpee. Она специально разработана для лендингов: визуальный редактор, мини CRM, интеграции, a/b тест и мультилендинги.

[База знаний редактора Hollpee builde](https://github.com/hollpee-builder/helpdesk)
Expand All @@ -10,7 +10,7 @@ Hollpee - позволит создавать профессиональные L

## УСТАНОВКА WINDOWS:

Скачайте архив с сервисом
Скачайте архив с сервисом

![Как скачать сервис](instructions-wamp64/Инструкция-018.jpg)

Expand All @@ -25,14 +25,14 @@ Hollpee - позволит создавать профессиональные L
post_max_size=128M

В некоторых локальных серверах нельзя будет выставить значение в 512, а только в 256, выставляйте на сколько получится.
Эти значения нужны, чтобы можно было загружать большие файлы в сервисе.
Эти значения нужны, чтобы можно было загружать большие файлы в сервисе.

Так же вам необходимо включить модуль SQLite3

## Пример настройки для локального веб-сервера http://www.wampserver.com/ru/

Скачайте локальный веб-сервер и установите его.
Запустите его и настройте версию php = 7.3.
Запустите его и настройте версию php = 7.3.

Перейдите в Wampserver -> PHP -> PHP Settings и выключите галочки напротив display_errors, так же изменитене значение memory_limit, upload_max_filesize, post_max_size, как указано на скрине ниже.

Expand Down Expand Up @@ -73,16 +73,16 @@ Hollpee - позволит создавать профессиональные L

![Your VirtialHost Management](instructions-wamp64/Инструкция-012.jpg)

Теперь вам необходимо перезагрузить программу Wampserver. Для этого закройте ее и снова откройте. После этого у вас в меню
Теперь вам необходимо перезагрузить программу Wampserver. Для этого закройте ее и снова откройте. После этого у вас в меню
Wampserver -> Your VirtualHosts должны появиться созданные виртуальные хосты

![Список виртуальных хостов](instructions-wamp64/Инструкция-016.jpg)

Последняя настройка для этой программы. Откройте файл "C:\wamp64\wampmanager.conf". И отредактируйте строчку с словом navigator вначале строки, в ней будет указан путь к браузеру IE, вам нужно заменить его на Chrome:
Это нужно для того, чтобы в Wampserver по умолчанию использовался браузер Chrome

navigator ="C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"

![wampmanager.conf](instructions-wamp64/Инструкция-017.jpg)

Теперь если перейти в браузер и открыть сайт http://hollpee.local должен открыться редактор
Expand All @@ -108,7 +108,7 @@ Wampserver -> Your VirtualHosts должны появиться созданны

memory_limit=512M
upload_max_filesize=512M
post_max_size=128M
post_max_size=128M

Активировать модуль rewrite

Expand All @@ -135,12 +135,12 @@ Wampserver -> Your VirtualHosts должны появиться созданны
</Directory>

</VirtualHost>

Создайте папку /var/www/builder поместите в нее содержимое редактора Hollpee builder, назначте права доступа на эту папку

chown www-data:www-data -R /var/www/builder
chmod 770 -R /var/www/builder
Добавьте в файл /etc/hosts
Добавьте в файл /etc/hosts

127.0.0.1 builder.local
После этого Перезагрузите apache2
Expand All @@ -150,7 +150,7 @@ Wampserver -> Your VirtualHosts должны появиться созданны
Теперь если в браузере набрать builder.local должен открыть редактор

## Если у вас не загружается внутренний формат
Внутренние форматы сделанные до 2019-11-02 13:00 не будут загружаться в сервисе. Для того, чтобы их загрузить вам необходимо
Внутренние форматы сделанные до 2019-11-02 13:00 не будут загружаться в сервисе. Для того, чтобы их загрузить вам необходимо
разархивировать архив. После этого у вас дожна появиться папка с названием вашего архива, зайдите в нее и в ней вы должны увидеть файлы и папки: file, fonts, images, avatar.png, hollpee_meta.txt, site.txt и так далее. Выберите все эти файлы и создайте zip ахив. После нужно изменить расширение с .zip на .hollpee. Теперь этот файл должен загрузиться в сервисе.


Expand Down
54 changes: 27 additions & 27 deletions application/controllers/ChoseStyleController.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<?php
<?php
/**
* Добавление новой страницы
*
Expand All @@ -7,17 +7,17 @@
class ChoseStyleController extends AdminController implements IController {
private $siteType;
private $pathStyle;

/**
* Контроллер отдает страницу
*
* @return html страница
* @return html страница
* @uses AttachChoseStyle::getPagesGroup() /application/models/atach/AttachChoseStyle.php сформировывает страницу 'выбо стиля'
*/
function indexAction()
{
{
//получить страницы
$listSites = $this->getListStyle();
$listSites = $this->getListStyle();
$error = '';
$paramChoseStyle = array( 'error'=>$error,//ошибка
'listSites'=>$listSites);//выбор стилей
Expand All @@ -26,8 +26,8 @@ function indexAction()
$stylesheet = ' <link rel="stylesheet" href="'.Url::get('/css/chose_style.css').'">
<script type="text/javascript" src="'.Url::get('/js/chose_style_even.js').'"> </script>';
$titleContent = Resource::$page_chosenstyle_title;
$param = array( 'content'=>$content,

$param = array( 'content'=>$content,
'stylesheet'=>$stylesheet,
'titleContent'=>$titleContent,
'type'=>'site',
Expand All @@ -53,12 +53,12 @@ private function getListStyle()

foreach ($listType as $styleType) {
$pathType = $_SERVER['DOCUMENT_ROOT'].'/site/style/'.$styleType.'/';
$dir = opendir($pathType);
while ($folder = readdir($dir)) {
$dir = @opendir($pathType);
while ($folder = @readdir($dir)) {
if ($folder == '.' || $folder == '..') continue;
$listStyle[$styleType][$folder] = 'avatar.png';
}
closedir($dir);
@closedir($dir);
}

return $listStyle;
Expand All @@ -76,7 +76,7 @@ private function getListStyle()
public function getSitesCategoryAction()
{
$category = Clear::leaveNumber($_POST['category']);
echo $this->objAttach->getSitesCategory($category);
echo $this->objAttach->getSitesCategory($category);
}

/*****************************************************************************************/
Expand All @@ -87,7 +87,7 @@ public function getSitesCategoryAction()
*
*/
public function addStyleSiteAction()
{
{
// параметры стиля
$paramsSite = array();
$paramsSite['profile_id'] = $this->user_id;
Expand All @@ -98,7 +98,7 @@ public function addStyleSiteAction()
// создаем сайт
$siteObj = new Site();
$newSiteId = $siteObj->addStyleSite($paramsSite);

if ($newSiteId) {
// перенаправляем на страницу редактора
$editorHref = '/editor/?site='.$newSiteId;
Expand Down Expand Up @@ -146,13 +146,13 @@ private function getStyleAdd()
{
$styleId = Clear::leaveNumber($_GET['style_id']);
$styleType = $this->getSiteType($_GET['style_type']);

$styleName = Clear::leaveLettersAndNumber($_GET['style_name']);

$pathStyle = $_SERVER['DOCUMENT_ROOT'].'/site/style/'.$styleType.'/'.$styleId;
$this->pathStyle = $pathStyle;
$siteString = file_get_contents($pathStyle.'/site.txt');

$projectId = $_SESSION['project'];
$paramsProject = array('profile_id'=>$this->user_id, 'project_id'=>$projectId);
$isProjectExists = DbSite::getInstance()->isProjectExists($paramsProject);
Expand All @@ -168,7 +168,7 @@ private function getStyleAdd()
$site['style_id'] = $styleId;
$site['style_name'] = $styleName;
$site['type'] = $styleType;

$siteCode = json_decode($siteString, true);
unset($siteCode['profile_id']);
unset($siteCode['project_id']);
Expand All @@ -185,13 +185,13 @@ private function getStyleAdd()
/*******************************************************************************************/
/**
* Просмотр
*
* @return html отдает сраницу
*
* @return html отдает сраницу
*
* @uses DbStyle::getStyleSite() /application/models/db/DbStyle.php выбирает с бд определенную страницу
*/
public function showAction()
{
{
// id страницы
$styleId = Clear::leaveNumber($_GET['id']);
$styleType = $this->getSiteType($_GET['type']);
Expand All @@ -200,14 +200,14 @@ public function showAction()

// нету страницы
if (!file_exists($pathStyle)) {
header("Location: /error404");
header("Location: /error404");
exit;
}

$pathFileShow = $pathStyle.'/show.txt';

/***************/
// если нет файла show, создаем его
// если нет файла show, создаем его
if (!file_exists($pathFileShow)) {
$pathFileSite = $pathStyle.'/site.txt';
$fileSite = file_get_contents($pathFileSite);
Expand All @@ -219,11 +219,11 @@ public function showAction()

$fullSite = file_get_contents($pathFileShow);
$fullSite = json_decode($fullSite, true);

// добавляем фрифты
$font = DbUserProfile::getInstance()->getFont(array('profile_id'=>$this->user_id));
$fullSite["font"] = $font;

$fullSite = json_encode($fullSite, true);
$content = '<div class="dataJson" style="display:none;">'.$fullSite.'</div>
<div class="content"></div>';
Expand All @@ -243,8 +243,8 @@ public function showAction()

echo $result;
}
/************************************************************************************/
/************************************************************************************/


/**
* Отдает тип сайта
Expand All @@ -255,7 +255,7 @@ public function showAction()
function getSiteType($type)
{
if ($type == 'mlp') $siteType = 'mlp';
else if ($type == 'longreads') $siteType = 'longreads';
else if ($type == 'longreads') $siteType = 'longreads';
else $siteType = 'lp';

return $siteType;
Expand Down
Loading