Внедрения и изменения - Популярные
Что нужно учитывать при разработке модулей для новых версий?
Рекомендуется разрабатывать модули, ориентируясь на новые версии системы 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 используйте ниже приведённый метод.
• Для файла: index.php находящегося в директории модуля: modules/название_модуля/admin/ используйте ниже приведённый метод.
название_модуля - Необходимо заменить на реальное название модуля. Учитывайте, в названии модуля допустимо использование только знаков латинского алфавита.
4. Учитывайте изменение функции вывода основной панели администратора в административных файлах системы.
Старый вариант: GraphicAdmin();
Новый вариант: panel();
5. В качестве примера или основы рекомендуется воспользоваться стандартным новостным модулем системы, который находится в папке: modules/news/
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 используйте ниже приведённый метод.
if (!defined("ADMIN_FILE") || !is_admin_god()) die("Illegal File Access");
• Для файла: index.php находящегося в директории модуля: modules/название_модуля/admin/ используйте ниже приведённый метод.
if (!defined("ADMIN_FILE") || !is_admin_modul("название_модуля")) die("Illegal File Access");
название_модуля - Необходимо заменить на реальное название модуля. Учитывайте, в названии модуля допустимо использование только знаков латинского алфавита.
4. Учитывайте изменение функции вывода основной панели администратора в административных файлах системы.
Старый вариант: GraphicAdmin();
Новый вариант: panel();
5. В качестве примера или основы рекомендуется воспользоваться стандартным новостным модулем системы, который находится в папке: modules/news/
Как запретить копировать информацию с сайта?
Всё что можно прочитать и увидеть, соответственно можно скопировать. Эффективной защиты от копирования не существует. Но это не значит, что ей нельзя препятствовать, можно отключить использование правой или других кнопок мыши, которые применяются для копирования, это станет незначительным, но всё-таки препятствием в копировании для начинающих пользователей.
Для отключения кнопок используем данный код:
Хотелось бы заметить, что работает этот код только на браузерах Internet Explorer. Не исключено что и для других браузеров есть нечто подобное. Если захотите воспользоваться другим кодом, просто замените этот на свой код, вставив его между echo ' и ';
Код необходимо интегрировать в систему. Это не составит особого труда, даже начинающему веб мастеру, не знакомому с языками программирования.
Для использования этого метода Вам необходимо выставить права CHMOD 666 на файл: config/config_header.php
Операцию производим непосредственно из панели администратора системы: Панель администратора >> Редактор >> Файл внедрения в шапку системы: config_header.php
После вставки кода, сохраняем информацию.
Для отключения кнопок используем данный код:
echo ' <script language="JavaScript"> <!--// function click() { // Чтобы отключить левую кнопку поставьте цифру 1 // Чтобы отключить третью кнопку поставьте цифру 3 if (event.button == 2) { // Здесь введите свою надпись, которая появится в окне предупреждения alert("Copyright Scriptic!"); } } document.onmousedown=click; //--> </script> ';
Хотелось бы заметить, что работает этот код только на браузерах Internet Explorer. Не исключено что и для других браузеров есть нечто подобное. Если захотите воспользоваться другим кодом, просто замените этот на свой код, вставив его между echo ' и ';
Код необходимо интегрировать в систему. Это не составит особого труда, даже начинающему веб мастеру, не знакомому с языками программирования.
Для использования этого метода Вам необходимо выставить права CHMOD 666 на файл: config/config_header.php
Операцию производим непосредственно из панели администратора системы: Панель администратора >> Редактор >> Файл внедрения в шапку системы: config_header.php
После вставки кода, сохраняем информацию.
Как запретить использовать другим сайтам изображения моего сайта?
Не для кого не секрет что некоторые сайты для экономии своего трафика и размера используемого места на сервере применяют удалённые изображения с других сайтов, тем самым поглощают чужой трафик и повышают нагрузку на сервер. Что бы этому воспрепятствовать, предлагаю к использованию следующие методы.
На случай если необходимо запретить использовать любые изображения сайта
1. Войдите в панель управления системой, отдел: Панель администратора >> Редактор
2. В файл конфигураций правил преобразований ЧПУ на серверном уровне: .htaccess
После:
Добавьте следующую запись:
Заместо: slaed укажите своё имя домена.
Заместо: net укажите своё окончание домена.
Заместо: http://www.slaed.net/images/logos/Logo_Web_2_2.gif укажите ссылку на ваш логотип или изображение которое будет отображаться на том сайте который использует Ваше изображение.
Для того, что бы запретить использовать изображения только определённой директории
1. Создайте файл: .htaccess со следующим содержанием:
Заместо: slaed укажите своё имя домена.
Заместо: net укажите своё окончание домена.
Заместо: http://www.slaed.net/images/logos/Logo_Web_2_2.gif укажите ссылку на ваш логотип или изображение которое будет отображаться на том сайте который использует Ваше изображение.
2. Загрузите созданный файл в директорию, использования изображений которой должны быть запрещены.
Для работы этих методов, сервер Вашего хостера должен поддерживать работу с .htaccess, Mod Rewrite должен быть установлен и активирован.
На случай если необходимо запретить использовать любые изображения сайта
1. Войдите в панель управления системой, отдел: Панель администратора >> Редактор
2. В файл конфигураций правил преобразований ЧПУ на серверном уровне: .htaccess
После:
# Mod rewrite on
RewriteEngine On
RewriteBase /
RewriteEngine On
RewriteBase /
Добавьте следующую запись:
RewriteOptions MaxRedirects=100
RewriteCond %{HTTP_REFERER} !^http://(www\.)?slaed\.net/ [NC]
RewriteRule \.(jpe?g|gif|bmp|png)$ http://www.slaed.net/images/logos/Logo_Web_2_2.gif [L]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?slaed\.net/ [NC]
RewriteRule \.(jpe?g|gif|bmp|png)$ http://www.slaed.net/images/logos/Logo_Web_2_2.gif [L]
Заместо: slaed укажите своё имя домена.
Заместо: net укажите своё окончание домена.
Заместо: http://www.slaed.net/images/logos/Logo_Web_2_2.gif укажите ссылку на ваш логотип или изображение которое будет отображаться на том сайте который использует Ваше изображение.
Для того, что бы запретить использовать изображения только определённой директории
1. Создайте файл: .htaccess со следующим содержанием:
RewriteEngine On
RewriteOptions MaxRedirects=100
RewriteCond %{HTTP_REFERER} !^http://(www\.)?slaed\.net/ [NC]
RewriteRule \.(jpe?g|gif|bmp|png)$ http://www.slaed.net/images/logos/Logo_Web_2_2.gif [L]
RewriteOptions MaxRedirects=100
RewriteCond %{HTTP_REFERER} !^http://(www\.)?slaed\.net/ [NC]
RewriteRule \.(jpe?g|gif|bmp|png)$ http://www.slaed.net/images/logos/Logo_Web_2_2.gif [L]
Заместо: slaed укажите своё имя домена.
Заместо: net укажите своё окончание домена.
Заместо: http://www.slaed.net/images/logos/Logo_Web_2_2.gif укажите ссылку на ваш логотип или изображение которое будет отображаться на том сайте который использует Ваше изображение.
2. Загрузите созданный файл в директорию, использования изображений которой должны быть запрещены.
Для работы этих методов, сервер Вашего хостера должен поддерживать работу с .htaccess, Mod Rewrite должен быть установлен и активирован.
Как правильно подключить/интегрировать сторонний форум?
Интеграция с сторонним форумом подразумевает общую регистрацию с системой, это значит что при регистрации в системе, пользователь автоматически регистрируется в форуме.
Для того что бы всё работало корректно, рекомендую учесть следующие нюансы:
1. Все таблицы форума и системы должны находится в одной базе данных.
2. Префиксы баз данных системы и форума должны быть идентичны.
3. Для корректной, общей регистрации, регистрация на форуме должна быть отключена. Рекомендуем сделать переход/ссылку с регистрации форума в отдел регистрации системы.
4. Форум должен находится в основной директории системы: forum/
5. В основных конфигурациях системы должен быть указан тип используемого форума. Там же можно указать ссылки на профиль и лычные сообщения форума. Соответствующие кнопки переходов появятся в профиле пользователя системы.
По сути, если пользователи не зарегистрированы на форуме, в случае если он установлен после установки системы, пользователи, при входе в систему будут автоматически зарегистрированы на форуме. Данную возможность поддерживают не все форумы, если мне не изменяет память, то актуальные версии. Рекомендую проверить данный вариант.
Что касается ранее зарегистрированных пользователей форума, то автоматический перенос в базу пользователей системы невозможен по техническим причинам в виду сложной системы шифрования паролей пользователей форума.
Вы можете внести свои изменения и модификации в функции общей регистрации, все они находятся в файле: function/forum.php
Подключение производится в файле модуля пользователя: modules/account/index.php
При тестировании общей регистрации и входа, рекомендую очищать Cookies браузера.
Для того что бы всё работало корректно, рекомендую учесть следующие нюансы:
1. Все таблицы форума и системы должны находится в одной базе данных.
2. Префиксы баз данных системы и форума должны быть идентичны.
3. Для корректной, общей регистрации, регистрация на форуме должна быть отключена. Рекомендуем сделать переход/ссылку с регистрации форума в отдел регистрации системы.
4. Форум должен находится в основной директории системы: forum/
5. В основных конфигурациях системы должен быть указан тип используемого форума. Там же можно указать ссылки на профиль и лычные сообщения форума. Соответствующие кнопки переходов появятся в профиле пользователя системы.
По сути, если пользователи не зарегистрированы на форуме, в случае если он установлен после установки системы, пользователи, при входе в систему будут автоматически зарегистрированы на форуме. Данную возможность поддерживают не все форумы, если мне не изменяет память, то актуальные версии. Рекомендую проверить данный вариант.
Что касается ранее зарегистрированных пользователей форума, то автоматический перенос в базу пользователей системы невозможен по техническим причинам в виду сложной системы шифрования паролей пользователей форума.
Вы можете внести свои изменения и модификации в функции общей регистрации, все они находятся в файле: function/forum.php
Подключение производится в файле модуля пользователя: modules/account/index.php
При тестировании общей регистрации и входа, рекомендую очищать Cookies браузера.
Как перенаправить определённого посетителя на определённую страницу?
Иногда возникает необходимость перенаправления определённого посетителя, допустим пришедшего с определённого сайта или определённой страны, на определённую страницу. Данную потребность, возможно, реализовать стандартными средствами системы. В качестве примера, ниже мы рассмотрим несколько вариантов.
Перенаправление посетителя пришедшего с определённого сайта
1. Войдите в панель управления системой, отдел: Панель администратора >> Редактор
2. В файл внедрения в шапку системы: config_header.php
Добавляем следующую запись:
• $reflink - Отвечает за адрес нужного нам сайта
Заместо: slaed.net укажите свой домен.
• $metlink - Отвечает за страницу, куда будет перенаправлен посетитель
Заместо: news.html укажите необходимую страницу или сайт.
Перенаправление посетителя из определённой страны
1. Войдите в панель управления системой, отдел: Панель администратора >> Редактор
2. В файл внедрения в шапку системы: config_header.php
Добавляем следующую запись
• $userlang - Отвечает за нужную нам страну
Название страны не должно быть произвольным и должно соответствовать стандартам использования класса. Правильность написания той или иной страны можно проверить в переменной $COUNTRY_NAMES файла: function/geo_ip.php
• $metlink - Отвечает за страницу, куда будет перенаправлен посетитель
Заместо: news.html укажите необходимую страницу или сайт.
Перенаправление посетителя пришедшего с определённого сайта
1. Войдите в панель управления системой, отдел: Панель администратора >> Редактор
2. В файл внедрения в шапку системы: config_header.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
Добавляем следующую запись
$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 укажите необходимую страницу или сайт.
Как снизить нагрузку системы на сервер до минимума?
В случае возникновения проблем связанной с повышенной нагрузкой на сервер, рекомендуется произвести следующие действия.
• Обновится до актуальной версии.
• Активировать кэширование главной страницы.
• Активировать рейтинг в модулях только при подробном просмотре.
• Отключить сообщения на главной странице.
• Можно отключить подсчёт пунктов, если в этом нет необходимости.
• Отключить сессии пользователей, если в этом нет необходимости.
• Отключить всю статистику в отделе безопасности (Ошибок, нападений и т.д.).
• Отключить подсчёт переходов с других сайтов.
• Отключить сжатие GZip.
• Отключить генерацию ключевых слов.
• Отключить преобразование ссылок в ЧПУ.
Если произвести данные действия, то нагрузка на сервер будет не больше чем от обычной HTML страницы.
Для выявления причин повышенной нагрузки следует включить анализатор базы данных и проверить все участки системы, особенно сторонние модули и блоки на количество запросов и время их выполнения. Не исключено что на Ваш сайт производится атака, поэтому в отделе безопасности активируйте защиту от Flood, DDos атак с интервалом 3 секунды.
• Обновится до актуальной версии.
• Активировать кэширование главной страницы.
• Активировать рейтинг в модулях только при подробном просмотре.
• Отключить сообщения на главной странице.
• Можно отключить подсчёт пунктов, если в этом нет необходимости.
• Отключить сессии пользователей, если в этом нет необходимости.
• Отключить всю статистику в отделе безопасности (Ошибок, нападений и т.д.).
• Отключить подсчёт переходов с других сайтов.
• Отключить сжатие GZip.
• Отключить генерацию ключевых слов.
• Отключить преобразование ссылок в ЧПУ.
Если произвести данные действия, то нагрузка на сервер будет не больше чем от обычной HTML страницы.
Для выявления причин повышенной нагрузки следует включить анализатор базы данных и проверить все участки системы, особенно сторонние модули и блоки на количество запросов и время их выполнения. Не исключено что на Ваш сайт производится атака, поэтому в отделе безопасности активируйте защиту от Flood, DDos атак с интервалом 3 секунды.
Какие настройки должны быть у сервера для оптимальной работы системы?
В плане функционала, безопасности и стабильной работы системы, следующие параметры и настройки сервера являются оптимальными.
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
Найдите следующую запись:
Измените её, сняв знак # комментария. В изменённом состоянии она должна выглядеть так:
Для работы этого метода, сервер Вашего хостера должен поддерживать работу с .htaccess и разрешать смену данных параметров. При возникновении проблем, проконсультируйтесь у хостера.
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
# 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
php_flag register_globals off
php_flag safe_mode on
php_flag magic_quotes_gpc on
Для работы этого метода, сервер Вашего хостера должен поддерживать работу с .htaccess и разрешать смену данных параметров. При возникновении проблем, проконсультируйтесь у хостера.
Как объединить адрес домена с www и без?
На первый взгляд домен с приставкой www и без неё является одинаковым, на самом деле это не так. Сервером они инициируются как два разных домена и, как правило, на них можно установить два совершенно разных сайта. У некоторых хостеров слияние двух доменов предусмотрено изначально и производится автоматически, у некоторых данная настройка существует в панели управления хостингом, для хостингов у которых слияние не предусмотрено можно воспользоваться следующим методом.
1. Войдите в панель управления системой, отдел: Панель администратора >> Редактор
2. В файле конфигураций правил преобразований ЧПУ на серверном уровне: .htaccess
После:
Добавьте следующую запись:
Заместо: slaed укажите своё имя домена.
Заместо: net укажите своё окончание домена.
Для работы данного метода, сервер Вашего хостера должен поддерживать работу с .htaccess, Mod Rewrite должен быть установлен и активирован.
1. Войдите в панель управления системой, отдел: Панель администратора >> Редактор
2. В файле конфигураций правил преобразований ЧПУ на серверном уровне: .htaccess
После:
# Mod rewrite on
RewriteEngine On
RewriteBase /
RewriteEngine On
RewriteBase /
Добавьте следующую запись:
# Redirect
RewriteCond %{HTTP_HOST} !^www\.slaed\.net [NC]
RewriteRule ^(.*)$ http://www.slaed.net/$1 [R=301,L]
RewriteCond %{HTTP_HOST} !^www\.slaed\.net [NC]
RewriteRule ^(.*)$ http://www.slaed.net/$1 [R=301,L]
Заместо: slaed укажите своё имя домена.
Заместо: net укажите своё окончание домена.
Для работы данного метода, сервер Вашего хостера должен поддерживать работу с .htaccess, Mod Rewrite должен быть установлен и активирован.
Как перевести систему на Unicode UTF-8?
Переход на кодировку UTF-8 не составит особого труда, даже для начинающего пользователя.
• Открываем все файлы в директории language/ и при помощи текстового редактора делаем поиск по слову: _CHARSET
Пример для файла lang-english.php
Находим: define("_CHARSET","ISO-8859-1");
Заменяем на: define("_CHARSET","UTF-8");
Пример для файла lang-german.php
Находим: define("_CHARSET","ISO-8859-1");
Заменяем на: define("_CHARSET","UTF-8");
Пример для файла lang-russian.php
Находим: define("_CHARSET","windows-1251");
Заменяем на: define("_CHARSET","UTF-8");
• Обратите внимание на то, что все языковые файлы системы следует открыть в текстовом редакторе и сохранить в режиме UTF-8 без BOM. К данной категории относятся все языковые файлы системы, основные, модульные, а так же административные.
После замены данных участков система будет работать в режиме Unicode (UTF-8).
Смена кодировки не рекомендуется для уже существующих крупных проектов с большим наполнением, в противном случае Вам придётся обновлять и перекодировать весь материал сайта.
• Открываем все файлы в директории language/ и при помощи текстового редактора делаем поиск по слову: _CHARSET
Пример для файла lang-english.php
Находим: define("_CHARSET","ISO-8859-1");
Заменяем на: define("_CHARSET","UTF-8");
Пример для файла lang-german.php
Находим: define("_CHARSET","ISO-8859-1");
Заменяем на: define("_CHARSET","UTF-8");
Пример для файла lang-russian.php
Находим: define("_CHARSET","windows-1251");
Заменяем на: define("_CHARSET","UTF-8");
• Обратите внимание на то, что все языковые файлы системы следует открыть в текстовом редакторе и сохранить в режиме UTF-8 без BOM. К данной категории относятся все языковые файлы системы, основные, модульные, а так же административные.
После замены данных участков система будет работать в режиме Unicode (UTF-8).
Смена кодировки не рекомендуется для уже существующих крупных проектов с большим наполнением, в противном случае Вам придётся обновлять и перекодировать весь материал сайта.
Как произвести произвольный запрос в базу данных из системы?
Данная возможность предусмотрена системой.
1. Войдите в панель управления системой, отдел: Панель администратора >> База данных
2. В окне запросов в базу данных Вы можете произвести свой запрос.
Обратите внимание на то, что использование стандартного префикса не обязательно, за место его Вы можете использовать {pref}. В этом случае переменная {pref} будет автоматически заменена Вашим префиксом.
В качестве примера, рассмотрим запрос, который удалит всех зарегистрированных пользователей, не посещавших проект, начиная с: 2007-10-05 18:15:00.
1. Войдите в панель управления системой, отдел: Панель администратора >> База данных
2. В окне запросов в базу данных Вы можете произвести свой запрос.
Обратите внимание на то, что использование стандартного префикса не обязательно, за место его Вы можете использовать {pref}. В этом случае переменная {pref} будет автоматически заменена Вашим префиксом.
В качестве примера, рассмотрим запрос, который удалит всех зарегистрированных пользователей, не посещавших проект, начиная с: 2007-10-05 18:15:00.
DELETE FROM {pref}_users WHERE user_lastvisit < "2007-10-05 18:15:00";
Как увеличить размер сохраняемой информации в модулях новостей и статей?
Объём сохраняемой текстовой информации в базе данных имеет определённые ограничения. Для того, что бы не перегружать базу и тем самым не влиять отрицательным образом на скорость работы, системой устанавливаются стандартные размеры для текстовых полей с максимальной длиной 65535 символов.
В некоторых случаях, при публикации больших текстов с содержанием более 65535 символов, есть необходимость увеличить размер сохраняемой информации до максимума.
Для этого войдите в: Панель администратора >> База данных >> Запрос в базу данных
Выполните следующий пакет запросов:
Типы полей и их размеры
BLOB, TEXT - Максимальный размер 65535 символов.
MEDIUMBLOB, MEDIUMTEXT - Максимальный размер 16777215 символов.
LONGBLOB, LONGTEXT - Максимальный размер 4294967295 символов.
В некоторых случаях, при публикации больших текстов с содержанием более 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;
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 символов.
Как и где можно установить свою тему оформления?
• Убедитесь в том, что тема оформления, которую Вы планируете установить соответствует установленной версии системы.
• Загрузите папку с темой оформления в директорию Вашего сайта: templates/
• Войдите в отдел администрирования системы: Панель администратора >> Конфигурации
• В строке «Тема оформления» выберите загруженную тему оформления и сохраните изменения.
• В случае если у Вас установлено несколько тем и в конфигурациях пользователей активирована возможность смены, войдите в свой профиль пользователя и в настройках cмените тему.
• Загрузите папку с темой оформления в директорию Вашего сайта: templates/
• Войдите в отдел администрирования системы: Панель администратора >> Конфигурации
• В строке «Тема оформления» выберите загруженную тему оформления и сохраните изменения.
• В случае если у Вас установлено несколько тем и в конфигурациях пользователей активирована возможность смены, войдите в свой профиль пользователя и в настройках cмените тему.
За что отвечают переменные в основном файле конфигураций config/config.php?
Переменные файла config/config.php отвечают за следующее.
$dbhost - Хостинг, на котором расположен MySQL. Чаще всего он равен "localhost".
$dbuname - Имя пользователя подключаемого к базе, выдаётся хостинг-оператором или же Вы его создаете сами в панели управления хостингом. Для локального сервера он равен "root".
$dbpass - Пароль пользователя подключаемого к базе, также как и логин выдается хостингом. Для локального сервера его может и не быть.
$dbname - Имя базы данных, которое Вы создали.
$admin_file - Самый важный параметр, определяет имя файла для входа в отдел администрации.
$prefix - Префикс таблиц базы данных, стоит до названия таблицы.
$dbhost - Хостинг, на котором расположен MySQL. Чаще всего он равен "localhost".
$dbuname - Имя пользователя подключаемого к базе, выдаётся хостинг-оператором или же Вы его создаете сами в панели управления хостингом. Для локального сервера он равен "root".
$dbpass - Пароль пользователя подключаемого к базе, также как и логин выдается хостингом. Для локального сервера его может и не быть.
$dbname - Имя базы данных, которое Вы создали.
$admin_file - Самый важный параметр, определяет имя файла для входа в отдел администрации.
$prefix - Префикс таблиц базы данных, стоит до названия таблицы.
Как правильно установить форум?
Для корректной работы форума и системы, необходимо:
1. Установить форум в папку forum/ основной директории системы.
2. Базу данных форума необходимо устанавливать в общую базу системы.
3. В конфигурациях системы выбрать установленный тип форума.
4. Для повышения удобства в использовании форума пользователями, в конфигурациях системы Вы можете указать ссылку на профиль форума и ссылку на личные сообщения форума, которые в последствии будут отображаться в профиле пользователя.
5. В форуме желательно отключить регистрацию пользователей и сделать перенаправление на регистрацию в системе.
1. Установить форум в папку forum/ основной директории системы.
2. Базу данных форума необходимо устанавливать в общую базу системы.
3. В конфигурациях системы выбрать установленный тип форума.
4. Для повышения удобства в использовании форума пользователями, в конфигурациях системы Вы можете указать ссылку на профиль форума и ссылку на личные сообщения форума, которые в последствии будут отображаться в профиле пользователя.
5. В форуме желательно отключить регистрацию пользователей и сделать перенаправление на регистрацию в системе.
Как сохранить или восстановить базу данных?
В данном случае системой предусмотрено два варианта восстановления и сохранения базы данных.
Вариант первый
Войти в «Панель администратора», далее в блоке «DB Backup». После этого Вам необходимо ввести логин и пароль для базы данных. После успешного входа Вы можете сделать резервную копию базы данных или произвести её восстановление из копии сделанной до этого.
Вариант второй
Если нет возможности входа в панель администратора, системой предусмотрен прямой доступ к модулю сохранения или восстановления базы данных.
Введите в адресной строке Вашего браузера: http://www.ваш_сайт.com/modules/dumper/index.php
После этого Вам необходимо ввести логин и пароль для базы данных. После успешного входа Вы можете сделать резервную копию базы данных или произвести её восстановление из копии сделанной до этого.
Вариант первый
Войти в «Панель администратора», далее в блоке «DB Backup». После этого Вам необходимо ввести логин и пароль для базы данных. После успешного входа Вы можете сделать резервную копию базы данных или произвести её восстановление из копии сделанной до этого.
Вариант второй
Если нет возможности входа в панель администратора, системой предусмотрен прямой доступ к модулю сохранения или восстановления базы данных.
Введите в адресной строке Вашего браузера: http://www.ваш_сайт.com/modules/dumper/index.php
После этого Вам необходимо ввести логин и пароль для базы данных. После успешного входа Вы можете сделать резервную копию базы данных или произвести её восстановление из копии сделанной до этого.
Как перенести сайт с одного хостинга на другой?
• Делаем копию базы данных стандартными методами системы: http://www.ваш_сайт/modules/dumper/index.php
• Копируем все файлы системы из директории Вашего старого хостинга.
• Загружаем файлы в директорию нового хостинга, устанавливаем необходимые права CHMOD 777 на папку: modules/dumper/backup
• Создаём базу данных, можно с теми же паролями и именами, смотрите файл: config/config.php
• Делаем восстановление базы данных из ранее созданной копии: http://www.ваш_сайт/modules/dumper/index.php
• Проверяем и устанавливаем необходимые права на файлы и директории.
• Копируем все файлы системы из директории Вашего старого хостинга.
• Загружаем файлы в директорию нового хостинга, устанавливаем необходимые права CHMOD 777 на папку: modules/dumper/backup
• Создаём базу данных, можно с теми же паролями и именами, смотрите файл: config/config.php
• Делаем восстановление базы данных из ранее созданной копии: http://www.ваш_сайт/modules/dumper/index.php
• Проверяем и устанавливаем необходимые права на файлы и директории.
Как увеличить размер сохраняемой информации в модуле «Содержание»?
Иногда, при создании страниц в модуле «Содержание» места в таблице базы данных не достаточно для сохранения больших текстов. Для того, что бы увеличить размер сохраняемой информации в таблице хранения текстовой информации базы данных модуля «Содержание» необходимо произвести следующие действия.
Войти в: Панель администратора >> База данных >> Запрос в базу данных
Произвести следующий запрос в базу данных:
После чего место в таблице будет увеличено до максимально возможного, в соответствии с максимально допустимыми. Максимально допустимые размеры зависят от конфигураций установленных на сервере.
Войти в: Панель администратора >> База данных >> Запрос в базу данных
Произвести следующий запрос в базу данных:
ALTER TABLE `{pref}_content` CHANGE `text` `text` LONGTEXT NOT NULL;
После чего место в таблице будет увеличено до максимально возможного, в соответствии с максимально допустимыми. Максимально допустимые размеры зависят от конфигураций установленных на сервере.
Как и где установить свой блок?
Войдите в панель администратора, далее: Блоки >> Добавить новый блок
В предложенной форме для заполнения следует указать, основные настройки и параметры
Заголовок - Имя, которое будет отображаться в названии блока.
RSS/RDF файл - Только в случае если это RSS/RDF блок. В противном случае оставить пустым.
Имя файла – Необходимо выбрать из списка, если это файловый блок. В противном случае оставить параметр «Нет».
Содержание – Код или содержание блока, в случае если это базовый блок. В противном случае оставить пустым.
Последующие настройки интуитивно понятны.
Последовательность расположения блоков можно изменить в основном отделе панели администрации блоков системы. Нажатием на верхние или нижние «Стрелочки», установите желаемую позицию блока.
В предложенной форме для заполнения следует указать, основные настройки и параметры
Заголовок - Имя, которое будет отображаться в названии блока.
RSS/RDF файл - Только в случае если это RSS/RDF блок. В противном случае оставить пустым.
Имя файла – Необходимо выбрать из списка, если это файловый блок. В противном случае оставить параметр «Нет».
Содержание – Код или содержание блока, в случае если это базовый блок. В противном случае оставить пустым.
Последующие настройки интуитивно понятны.
Последовательность расположения блоков можно изменить в основном отделе панели администрации блоков системы. Нажатием на верхние или нижние «Стрелочки», установите желаемую позицию блока.
Есть ли возможность экспорта новостей в формате RSS?
Да, новостная лента RSS, работает в формате 2.0. Существует два варианта использования канала RSS.
• Прямой доступ. Экспортный файл rss.php находится в главной директории сайта. Ссылка на канал RSS: http://www.ваш_сайт.com/rss.php
• По средствам модуля rss_info, где пользователи или посетители вашего сайта смогут сами выбрать интересующих их канал или просмотреть каналы других сайтов.
• Прямой доступ. Экспортный файл rss.php находится в главной директории сайта. Ссылка на канал RSS: http://www.ваш_сайт.com/rss.php
• По средствам модуля rss_info, где пользователи или посетители вашего сайта смогут сами выбрать интересующих их канал или просмотреть каналы других сайтов.
Как и где установить свои баннеры?
В системе предусмотрена установка как верхних, так и нижних баннеров. Допустимо использование кода HTML и JavaScript. Есть возможность отображения уникальных баннеров для каждого модуля в отдельности, для всего проекта в целом или только на главной странице.
Войдите в панель администратора, далее: Блоки >> Добавить новый блок >> Позиция >> Верхний баннер или Нижний баннер
Войдите в панель администратора, далее: Блоки >> Добавить новый блок >> Позиция >> Верхний баннер или Нижний баннер
Какой метод защиты нужно использовать для файла администратора?
Для файлов находящихся в директории: admin/modules используйте ниже приведённый метод.
Для файла: index.php находящегося в директории модуля: modules/название_модуля/admin/ используйте ниже приведённый метод.
название_модуля - Необходимо заменить на реальное название модуля. Учитывайте, в названии модуля допустимо использование только знаков латинского алфавита.
if (!defined("ADMIN_FILE") || !is_admin_god()) die("Illegal File Access");
Для файла: index.php находящегося в директории модуля: modules/название_модуля/admin/ используйте ниже приведённый метод.
if (!defined("ADMIN_FILE") || !is_admin_modul("название_модуля")) die("Illegal File Access");
название_модуля - Необходимо заменить на реальное название модуля. Учитывайте, в названии модуля допустимо использование только знаков латинского алфавита.
Как вставить свой код в head сайта?
Вы можете вставить нужный код или JavaScript, на Ваше усмотрение, не внося изменений в функцию генерации верхней части. Для этого используется сторонний файл config/config_header.php. Данную операцию можно произвести непосредственно из панели администратора системы: Панель администратора >> Редактор
Как заставить работать старые модули в новых версиях?
1. Удалить файл case.php в папке admin/ модуля.
2. Названия функций не должны повторятся в модулях установленных в системе.
3. Скрипты модуля должны быть написаны с применением функций, но никак не без них. Это значит, что код модуля администратора должен содержатся в функции.
4. Верхняя часть модуля администратора должна выглядеть так:
2. Названия функций не должны повторятся в модулях установленных в системе.
3. Скрипты модуля должны быть написаны с применением функций, но никак не без них. Это значит, что код модуля администратора должен содержатся в функции.
4. Верхняя часть модуля администратора должна выглядеть так:
if (!defined("ADMIN_FILE") || !is_admin_modul($aid, "Название_модуля")) die("Illegal File Access");
Как вставить свой код или функцию в ядро системы?
Как убрать или изменить блоки в модуле?
Отключить блоки в модуле можно по двум вариантам. Первое, это отключение всех блоков для данного модуля в каждом блоке в отдельности.
Войдите в панель администратора, далее: Блоки >> Функции >> Править >> Отображать блок в модулях
Вторым вариантом является отключение всех блоков в самому модуле.
Войдите в панель администратора, далее: Модули >> Функции >> Править >> Отображение блоков в модуле
Войдите в панель администратора, далее: Блоки >> Функции >> Править >> Отображать блок в модулях
Вторым вариантом является отключение всех блоков в самому модуле.
Войдите в панель администратора, далее: Модули >> Функции >> Править >> Отображение блоков в модуле
Какие возможности даёт интеграция с форумами?
Интеграция включает в себя:
1. Возможность одновременной авторизации на форуме при авторизации на сайте.
2. Возможность одновременного выхода на форуме при выходе на сайте.
3. Возможность регистрации пользователей как с сайта, так и с форума.
4. Возможность смены пароля на сайте с автоматической сменой на форуме.
1. Возможность одновременной авторизации на форуме при авторизации на сайте.
2. Возможность одновременного выхода на форуме при выходе на сайте.
3. Возможность регистрации пользователей как с сайта, так и с форума.
4. Возможность смены пароля на сайте с автоматической сменой на форуме.