Чтение RSS каналов

Вопросы и ответы

Популярные

С какими форумами возможна интеграция?

Сведения о возможностях и внедрениях изменений Интеграции системы SLAED CMS возможна с самыми популярными и актуальными на сегодняшний день форумами, такими как:

• Invision Power Board (1.3.*, 2.0.*, 2.1.*, 2.2.*, 2.3.*)
• phpBB 2 (Все)
• phpBB 3 (Все)
• vBulletin (Все)
• SMF (Все)

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

Сведения о возможностях и внедрениях изменений Рекомендуется разрабатывать модули, ориентируясь на новые версии системы 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 используйте ниже приведённый метод.

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/

Что такое SLAED CMS?

Вопросы на различные темы связанные с системой Система SLAED CMS написана на PHP, и работает с базой данных MySQL. Если коротко, то это мощный програмный пакет, позволяющий эффективно и гибко управлять интернет-проектами. На основе SLAED CMS любой желающий, даже, не обладающий большими знаниями, может построить себе не только качественный сайт, но и мощный портал. Модульное наращивание позволяет инсталлировать на Ваш сайт разного рода модули. При помощи, которых, Вы без особого труда сможете дополнить стандартный пакет SLAED CMS. Систему можно использовать для любой языковой аудитории, а так же одновременно использовать на сайте неограниченное количество языковых версий. При наличие хотя бы небольшого опыта и знания HTML, сможете существенно изменить не только внешний вид, но и саму структуру сайта.

В стандартный пакет системы входят: Галерея, Аудио, Вопросы и ответы, Обратная связь, Файлы, Форум, HTML Контент, Интернет радио, Анекдоты, Список пользователей, Новости, Контент, Приватные сообщения, Рекомендовать, Поиск, Редактор, Добавить новость, Топ пользователи, Актуальные темы, Загрузка изображений, Видео, Опросы, Пользователи, а так же большой спектр функций и модулей панели администратора. Возможность настройки портала каждым пользователем под себя, сортировка новостей, статей и обзоров, по категориям, дате опубликования, по автору. Всё это является лишь небольшой частью возможностей SLAED CMS.

Как запретить копировать информацию с сайта?

Сведения о возможностях и внедрениях изменений Всё что можно прочитать и увидеть, соответственно можно скопировать. Эффективной защиты от копирования не существует. Но это не значит, что ей нельзя препятствовать, можно отключить использование правой или других кнопок мыши, которые применяются для копирования, это станет незначительным, но всё-таки препятствием в копировании для начинающих пользователей.

Для отключения кнопок используем данный код:

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

После:

# Mod rewrite on
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]


Заместо: 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]


Заместо: slaed укажите своё имя домена.
Заместо: net укажите своё окончание домена.
Заместо: http://www.slaed.net/images/logos/Logo_Web_2_2.gif укажите ссылку на ваш логотип или изображение которое будет отображаться на том сайте который использует Ваше изображение.

2. Загрузите созданный файл в директорию, использования изображений которой должны быть запрещены.

Для работы этих методов, сервер Вашего хостера должен поддерживать работу с .htaccess, Mod Rewrite должен быть установлен и активирован.

Как появилась первая версия системы SLAED CMS?

Вопросы на различные темы связанные с системой
История системы начиналась в 2003-2004 годах, при развитии своих проектов часто сталкивался с проблемой высокой нагрузки на сервер при большой посещаемости. Проблемы с PHP-Nuke и многими её клонами начинались примерно при 500 уникальных посетителях в сутки. Система производила большую нагрузку на сервер. Был вынужден сменить большое количество хостеров, у всех было одно и тоже, некоторые блокировали, предупреждали или просто просили уйти. Приходилось использовать свои скрипты на мелких проекта, на крупных решил взяться за оптимизацию и модернизацию. Изначально работа велась в плане сокращения нагрузки на базу данных, а именно соединений, количество которых являлось основной причиной нагрузки на сервер.

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

Система работала, тестировалась, оптимизировалась и видоизменялась. В определённый момент, у меня возникло желание поделиться ей с обществом. Так в начале 2005 года появилась первая версия системы SLAED.

На моем сайте, вместо русских символов знаки вопроса, что делать?

Описание и исправление частых ошибок Вариант первый

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

mysql_query("set character_set_client='cp1251'");
mysql_query("set character_set_results='cp1251'");
mysql_query("set collation_connection='cp1251_general_ci'");


Вариант второй

Скорее всего, вы неправильно утановили дамп базы данных. Для того, чтобы правильно установить дамп, войдите в свою контрольную панель phpMyAdmin. В выпадающем списке «Сопоставление соединения с MySQL» выберите пункт utf8_general_ci. Затем выберите свою базу данных в левой части страницы и перейдите на вкладку «Операции». На открывшейся странице в выпадающем списке «Сравнение» выберите пункт cp1251_general_ci. Теперь при загрузке файла с базой данных (который, как правило, имеет расширение .sql) не забудьте выбрать в соответствующем выпадающем списке кодировку cp1251, и проблема должна исчезнуть.

Как правильно подключить/интегрировать сторонний форум?

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

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

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

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

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

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

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

Как перенаправить определённого посетителя на определённую страницу?

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

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

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 секунды.

Всего: 71 на 8 страницах по 10 на каждой странице

Хотите опробовать SLAED CMS в действии?

Технологии

PHP MySQL HTML 5 CSS 3 jQuery jQuery UI

Контакты

  • D-49179, Deutschland
    Ostercappeln, Im Siek 6
  • +49 176 61966679

  • https://slaed.net
Идеи и предложения
Обратная связь