Ник:
Пароль:
Open SLAED 1.3 - Download

Интеграция с форумами

IPB
SMF
PhpBB
vBulletin

Поиск по сайту

Поиск

Пользователи


Добро пожаловать,
Гость

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:0
Поисковых ботовПоисковых ботов:8
ГостейГостей:91

ОбновитьПодробнееВсегоВсего:99

SLAED CMS - Надежная система управления сайтом

5

Сведения о возможностях и внедрениях изменений Интеграция с сторонним форумом подразумевает общую регистрацию с системой, это значит что при регистрации в системе, пользователь автоматически регистрируется в форуме.

Для того что бы всё работало корректно, рекомендую учесть следующие нюансы:

1. Все таблицы форума и системы должны находится в одной базе данных.
2. Префиксы баз данных системы и форума должны быть идентичны.
3. Для корректной, общей регистрации, регистрация на форуме должна быть отключена. Рекомендуем сделать переход/ссылку с регистрации форума в отдел регистрации системы.
4. Форум должен находится в основной директории системы: forum/
5. В основных конфигурациях системы должен быть указан тип используемого форума. Там же можно указать ссылки на профиль и лычные сообщения форума. Соответствующие кнопки переходов появятся в профиле пользователя системы.

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

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

Вы можете внести свои изменения и модификации в функции общей регистрации, все они находятся в файле: function/forum.php
Подключение производится в файле модуля пользователя: modules/account/index.php

При тестировании общей регистрации и входа, рекомендую очищать Cookies браузера.
3.70

Сведения о возможностях и внедрениях изменений Рекомендуется разрабатывать модули, ориентируясь на новые версии системы SLAED CMS Pro и Open SLAED. Учитывайте, версии SLAED CMS Free и SLAED CMS Lite больше не поддерживаются.

1. Следует учесть незначительные изменения в структуре модулей.

Старый вариант: OpenTable(); или OpenTable2();
Новый вариант: open();

Старый вариант: CloseTable(); или CloseTable2();
Новый вариант: close();

Старый вариант: include("header.php");
Новый вариант: head();

Старый вариант: include("footer.php");
Новый вариант: foot();

2. Не забывайте о том, что в новой версии существует автоматическая установка базы данных. Для этого в папке модуля создайте папку: sql/ с файлом table.sql Синтаксис файла базы table.sql идентичен стандартам MySQL, за исключением прификса таблиц, в качестве которого рекомендуется использовать {pref}, это даст возможность системе установить Ваш уникальный прификс в автоматическом режиме. Дополнительно к этому системой предусмотрено обновление базы, для этого используйте файл: update.sql При входе в панель управлениями модулей, система определит и предложит установку, обновление или удаление базы данных.

3. Обратите внимание на новый метода защиты административных файлов системы.

• Для файлов находящихся в директории: admin/modules используйте ниже приведённый метод.

Php - Код
if (!defined("ADMIN_FILE") || !is_admin_god()) die("Illegal File Access");


• Для файла: index.php находящегося в директории модуля: modules/название_модуля/admin/ используйте ниже приведённый метод.

Php - Код
if (!defined("ADMIN_FILE") || !is_admin_modul("название_модуля")) die("Illegal File Access");


название_модуля - Необходимо заменить на реальное название модуля. Учитывайте, в названии модуля допустимо использование только знаков латинского алфавита.

4. Учитывайте изменение функции вывода основной панели администратора в административных файлах системы.

Старый вариант: GraphicAdmin();
Новый вариант: panel();

5. В качестве примера или основы рекомендуется воспользоваться стандартным новостным модулем системы, который находится в папке: modules/news/
3.72

Сведения о возможностях и внедрениях изменений • Убедитесь в том, что тема оформления, которую Вы планируете установить соответствует установленной версии системы.
• Загрузите папку с темой оформления в директорию Вашего сайта: templates/
• Войдите в отдел администрирования системы: Панель администратора >> Конфигурации
• В строке «Тема оформления» выберите загруженную тему оформления и сохраните изменения.
• В случае если у Вас установлено несколько тем и в конфигурациях пользователей активирована возможность смены, войдите в свой профиль пользователя и в настройках cмените тему.
3.11

Сведения о возможностях и внедрениях изменений Для файлов находящихся в директории: admin/modules используйте ниже приведённый метод.

Php - Код
if (!defined("ADMIN_FILE") || !is_admin_god()) die("Illegal File Access");


Для файла: index.php находящегося в директории модуля: modules/название_модуля/admin/ используйте ниже приведённый метод.

Php - Код
if (!defined("ADMIN_FILE") || !is_admin_modul("название_модуля")) die("Illegal File Access");


название_модуля - Необходимо заменить на реальное название модуля. Учитывайте, в названии модуля допустимо использование только знаков латинского алфавита.
3.43

Сведения о возможностях и внедрениях изменений Иногда, при создании страниц в модуле «Содержание» места в таблице базы данных не достаточно для сохранения больших текстов. Для того, что бы увеличить размер сохраняемой информации в таблице хранения текстовой информации базы данных модуля «Содержание» необходимо произвести следующие действия.

Войти в: Панель администратора >> База данных >> Запрос в базу данных

Произвести следующий запрос в базу данных:
Код
ALTER TABLE `{pref}_content` CHANGE `text` `text` LONGTEXT NOT NULL;


После чего место в таблице будет увеличено до максимально возможного, в соответствии с максимально допустимыми. Максимально допустимые размеры зависят от конфигураций установленных на сервере.
3.23

Сведения о возможностях и внедрениях изменений В случае возникновения проблем связанной с повышенной нагрузкой на сервер, рекомендуется произвести следующие действия.

• Обновится до актуальной версии.
• Активировать кэширование главной страницы.
• Активировать рейтинг в модулях только при подробном просмотре.
• Отключить сообщения на главной странице.
• Можно отключить подсчёт пунктов, если в этом нет необходимости.
• Отключить сессии пользователей, если в этом нет необходимости.
• Отключить всю статистику в отделе безопасности (Ошибок, нападений и т.д.).
• Отключить подсчёт переходов с других сайтов.
• Отключить сжатие GZip.
• Отключить генерацию ключевых слов.
• Отключить преобразование ссылок в ЧПУ.

Если произвести данные действия, то нагрузка на сервер будет не больше чем от обычной HTML страницы.

Для выявления причин повышенной нагрузки следует включить анализатор базы данных и проверить все участки системы, особенно сторонние модули и блоки на количество запросов и время их выполнения. Не исключено что на Ваш сайт производится атака, поэтому в отделе безопасности активируйте защиту от Flood, DDos атак с интервалом 3 секунды.
3.57

Сведения о возможностях и внедрениях изменений Объём сохраняемой текстовой информации в базе данных имеет определённые ограничения. Для того, что бы не перегружать базу и тем самым не влиять отрицательным образом на скорость работы, системой устанавливаются стандартные размеры для текстовых полей с максимальной длиной 65535 символов.

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

Для этого войдите в: Панель администратора >> База данных >> Запрос в базу данных

Выполните следующий пакет запросов:
Код
ALTER TABLE `{pref}_stories` CHANGE `hometext` `hometext` MEDIUMTEXT NULL DEFAULT NULL;
ALTER TABLE `{pref}_stories` CHANGE `bodytext` `bodytext` LONGTEXT NOT NULL;

ALTER TABLE `{pref}_page` CHANGE `hometext` `hometext` MEDIUMTEXT NULL DEFAULT NULL;
ALTER TABLE `{pref}_page` CHANGE `bodytext` `bodytext` LONGTEXT NOT NULL;


Типы полей и их размеры

BLOB, TEXT - Максимальный размер 65535 символов.
MEDIUMBLOB, MEDIUMTEXT - Максимальный размер 16777215 символов.
LONGBLOB, LONGTEXT - Максимальный размер 4294967295 символов.
3.27

Сведения о возможностях и внедрениях изменений Данная возможность предусмотрена системой.

1. Войдите в панель управления системой, отдел: Панель администратора >> База данных
2. В окне запросов в базу данных Вы можете произвести свой запрос.

Обратите внимание на то, что использование стандартного префикса не обязательно, за место его Вы можете использовать {pref}. В этом случае переменная {pref} будет автоматически заменена Вашим префиксом.

В качестве примера, рассмотрим запрос, который удалит всех зарегистрированных пользователей, не посещавших проект, начиная с: 2007-10-05 18:15:00.

Код
DELETE FROM {pref}_users WHERE user_lastvisit < "2007-10-05 18:15:00";
3.40

Сведения о возможностях и внедрениях изменений Иногда возникает необходимость перенаправления определённого посетителя, допустим пришедшего с определённого сайта или определённой страны, на определённую страницу. Данную потребность, возможно, реализовать стандартными средствами системы. В качестве примера, ниже мы рассмотрим несколько вариантов.

Перенаправление посетителя пришедшего с определённого сайта

1. Войдите в панель управления системой, отдел: Панель администратора >> Редактор
2. В файл внедрения в шапку системы: config_header.php

Добавляем следующую запись:

Php - Код
$reflink = "#slaed.net#i"; 
$metlink = "news.html"; 
$referer = text_filter(getenv("HTTP_REFERER")); 
if (preg_match($reflink, $referer)) { 
 echo '<meta http-equiv="refresh" content="0; url='.$metlink.'">'; 
}


• $reflink - Отвечает за адрес нужного нам сайта
Заместо: slaed.net укажите свой домен.

• $metlink - Отвечает за страницу, куда будет перенаправлен посетитель
Заместо: news.html укажите необходимую страницу или сайт.

Перенаправление посетителя из определённой страны

1. Войдите в панель управления системой, отдел: Панель администратора >> Редактор
2. В файл внедрения в шапку системы: config_header.php

Добавляем следующую запись

Php - Код
$userlang = "Russia"; 
$metlink = "news.html"; 
$userip = user_geo_ip(getip(), 2); 
if ($userip == $userlang) { 
 echo '<meta http-equiv="refresh" content="0; url='.$metlink.'">'; 
}


• $userlang - Отвечает за нужную нам страну
Название страны не должно быть произвольным и должно соответствовать стандартам использования класса. Правильность написания той или иной страны можно проверить в переменной $COUNTRY_NAMES файла: function/geo_ip.php

• $metlink - Отвечает за страницу, куда будет перенаправлен посетитель
Заместо: news.html укажите необходимую страницу или сайт.
3.18

Сведения о возможностях и внедрениях изменений В плане функционала, безопасности и стабильной работы системы, следующие параметры и настройки сервера являются оптимальными.

PHP: 5.* или выше
PHP GD: 2.* или выше
MySQL: 5.* или выше
Post size: 8 MB или выше
Upload file size: 2 MB или выше
Memory limit: 32 MB или выше
Execution time: 30 сек. или выше
Mod Rewrite: On
GZip compression: On
BZip2 compression: On
Register globals: Off
Safe mode: On
Magic quotes gpc: On

Данная информация доступна на главной панели администратора в блоке «Системная информация». Если у Вас нет данного блока, активируйте его в конфигурациях системы.

Параметры: Register globals, Safe mode и Magic quotes gpc можно изменить если они не соответствуют оптимальным.

1. Войдите в панель управления системой, отдел: Панель администратора >> Редактор
2. В файл конфигураций правил преобразований ЧПУ на серверном уровне: .htaccess

Найдите следующую запись:

Код
# Security
# php_flag register_globals off
# php_flag safe_mode on
# php_flag magic_quotes_gpc on


Измените её, сняв знак # комментария. В изменённом состоянии она должна выглядеть так:

Код
# Security
php_flag register_globals off
php_flag safe_mode on
php_flag magic_quotes_gpc on


Для работы этого метода, сервер Вашего хостера должен поддерживать работу с .htaccess и разрешать смену данных параметров. При возникновении проблем, проконсультируйтесь у хостера.
 
 
SLAED CMS является гибкой, мощной и интуитивно понятной системой с минимальными требованиями к хостингу, малым количеством запросов к базе MySQL и является превосходным выбором для построения сайта любой степени сложности - от обычной домашней странички с сотней посещений в день до корпоративного портала со встроенным магазином и форумом, могущего принимать десятки тысяч посетителей в сутки. По оценкам специалистов, SLAED CMS является самым удачным выбором для построения современного, быстрого и надежно защищенного от хакеров сайта.
Купить SLAED CMS Pro

Примеры внедрений системы

Опрос

Сколько часов в сутки Вы посвещаете своему проекту?

Менее 1 часа
От 1 до 3 часов
От 3 до 5 часов
От 5 до 8 часов
Более 8 часов
Я на нём живу
Всего голосов: 1350
Комментарии: 20

Рекомендуем

Яндекс цитирования
Сайт поддержки SLAED CMS - Модули, блоки, хаки, баг-фиксы, шаблоны
Счетчик посещения страниц и уникальных посетителей в сутки SLAED CMS - Content Management System Экспорт новостей в формате RSS