Мы будем Вам признательны, если Вы поддержите проект Open SLAED и используя Ваши возможности, разместите наш пресс-релиз на страницах своих сайтов, проектов, форумов, блогов. Текст пресс-релиза, возможно, видоизменить под Ваш формат, не искажая смысл. Пресс-релиз можно взять на данной странице.
Простенький блок для посещения почты практически на любом сервере, смотря как настроите. Не знаю может уже делал кто такое, но вроде не припомню. Сделан для Беларуси, но всё легко перенастраивается, если руки есть.
Точно тоже самое, что и обычный модуль FAQ для слаеда, только добавлены возможности:
1. Можно выбирать порядок в котором распологаются категории.
2. Можно выбирать порядок в котором расопологаются вопрос-ответы в категориях.
3. Кроме обычных опций фильтрации при просмотре вопросов появлась опция "по умолчанию".
Зачем это надо? Просто когда люди заходят читать ваш FAQ, то они либо ищут ответ на какой-то конкретный вопрос, либо хотят прочитать все подряд, чтобы "винкнуть в тему". Если они ищут конкретный ответ, то им может быть удобно фильтровать вопросы по алфовиту. Если смотрят, что нового и нет ли ответа на их вопрос, то удобно фильтровать по дате.
А вот если они пришли чтобы "вникнуть в тему" и будут читать все, то тут очень важно бывает расставить вопросы и ответы в некой логической последовательности, по которой и будет продвигаться пользователь. Для этого введена возможность задавать порядок следования вопросов. Ну а категории уж точно, сам бог велел, чтобы можно было расставлять, как нужно.
Скрипт для конвертации базы данных PHP-Nuke 7.1 - 7.8 в систему SLAED Version 1.2. Производится перенос базы данных со следующими изменениями:
1. Перенос содержания из модуля Downloads в Files.
2. Перенос содержания из модуля Content в Pages.
3. Производится модификация базы данных для модуля FAQ с сохранением содержания.
4. Модернизируются все необходимые таблицы для стабильной работы системы.
5. Производится обновления модуля форума PHPBB до версии 2.0.15.
6. Сохраняется содержание приватных сообщений пользователей.
7. Конвертируется база данных форума с сохранением всех сообщений и тем.
8. Модернизируются и сохраняются авторы и администраторы.
9. Модернизируется модуль новостей с сохранением содержания.
10. Сохраняется содержание модуля тем.
11. Производится модернизация таблицы пользователей с последующим сохранением.
12. Удаляются все ненужные и устаревшие таблицы.
13. Производится смена префиксов PHP-Nuke на префиксы системы.
14. Загружается пакет новых таблиц для модулей системы.
Данный скрипт тестировался на стандартной версии PHP-Nuke 7.1 до 7.8. Несмотря на это, настоятельно рекомендуется перед конвертацией сделать резервную копию Вашей базы данных!
Здесь вы можете найти много интересного и полезного об астрономии, космонавтике, космосе, звездах, планетах и о многом другом. Вы никогда не задумывались смотря на звёзды, что находится там, вдалеке? Зайдите на наш сайт и вы узнаете многое о Вселенной, которая так загадочна!
Представляю Вашему вниманию новую версию системы SLAED CMS 4. Данная версия является первым представителем четвёртого поколения системы. Основными отличительными чертами данной версии является полный переход на открытый исходный код, это значит, что технология кодирования Zend больше применятся, не будет. Произведён полный переход системы с учётом всех стандартных модулей в режим работы Register globals: Off, что в свою очередь значительным образом повышает уровень безопасности. Уже сегодня произведена полная модификация всех участков системы для стабильной работы в будущем, на новой версии PHP 6. Не смотря на это, система так же стабильно работает на версии PHP 5. Значительным образом модифицировано оформление системы, над этим работал наш партнер, студия профессионального дизайна „Centroarts“, которые привели всю систему к общему виду и предали ей свой уникальный стиль. С более детальной информацией Вы можете, ознакомится в подробном просмотре.
• Модификации подверглась функция сессий посетителей проекта, переписана логика удаления более не присутствующих посетителей. Сокращен глобальный запрос в базу данных, снижена время генерации страниц. Таким образом, ядро системы делает всего два запроса в базу данных.
• Модифицирована функция определения даты последнего посещения сайта пользователем. Теперь запись последнего визита обновляется при покидании сайта пользователем не зависимо от того, вышел пользователь или нет.
• Написана новая функция определения и отслеживания посетителей проекта. Используется технология AJAX с внедрением в блок информации пользователей и блок наблюдения администратора. Теперь Вы можете производить обновление информации без перезагрузки всей страницы одним кликом мышки.
• Исправлена недоработка в системе блокировке при добавлении блокируемого адреса. Ошибка возникала в случае, если Вы не указывали причину блокировки.
• Значетельным изменения подверглась административная часть модуля магазина, исправлены неточности. Модифицированы и сокращены некоторые функции, улучшена визуальная часть.
• Модифицирована партнерская часть модуля магазина, доработаны некоторые компоненты, модифицирована визуальная часть.
• В связи с изменениями магазина системы, внесены корректировки и модификации в пользовательский модуль. Доработаны некоторые участки, улучшена визуальная часть. Функции и визуальная часть модифицированы для лучшего интуитивного восприятия процессов.
• Добавлена новая функция свёртывания и развёртывания окон, которая запоминает установленное Вами положение. Данная функция внедрена повсеместно, там, где в этом есть необходимость.
• Модифицирован файловый каталог системы, добавлено дополнительное текстовое поле для подробного просмотра. Удалена фильтрация и сокращения текста при общем просмотре модуля.
• Модифицирован каталог сайтов системы, добавлено дополнительное текстовое поле для подробного просмотра. Удалена фильтрация и сокращения текста при общем просмотре модуля.
• В конфигурациях системы добавлена возможность установки количества отображаемого материала в модулях панели администратора системы.
• Модификации подвергся новостной модуль системы, добавлены дополнительное поля для сохранения IP адреса разместившего новость, что даёт возможность более точно отследить автора. Добавлено поля для идентификационного номера, в случае если новость добавлена зарегистрированным пользователем сайта. Так образом ник пользователя, в случае его смены, изменится в новостях автоматически. Если автор статьи не является зарегистрированным пользователем сайта, переход к профилю при нажатии на ник более не возможен. Таким образом, возможность просмотра профиля есть только для зарегистрированных авторов.
• Реализована новая функция определения географического местонахождения посетителей проекта. Страна посетителя определяется по его IP адресу. Из всех IP адресов существующих в мире, система способна распознать 98% провайдеров и их стран, откуда, с какой страны пришел посетитель. В зависимости от установки, местонахождение посетителя может отображаться как флаг, название или как код страны. В конфигурациях системы предусмотрена возможность отключения данной функции, в случае если в ней нет необходимости.
• Определители географического местоположения посетителей в виде флагов установлены в блоки наблюдения посещаемости сайта администратором, а так же в пользовательском информационном блоке, в профиле пользователя при его просмотре.
• Произведена полная смена графических элементов системы на формат PNG 24, который поддерживает постепенную прозрачность. Это даёт нам возможность использования стандартных графических элементов системы в тёмных и любых других темах оформления.
• Внедрена новая функция определения стандартных графических элементов системы, что даёт возможность создания уникальных компонентов для каждой темы оформления. Система автоматически определяет, если в теме такие графические элементы присутствуют, использует их, если нет, использует стандартные.
• Изменены две функции, отвечающие за оформление используемые, как правило, в модулях системы. Старое название: OpenTable(); CloseTable(); Новые названия: open(); close(); Работоспособность модулей в которых используется старый вариант не пострадает, модули будут работать как обычно.
• Название всех файлов, модулей скриптов системы приведены к общему виду, теперь в названиях используется только нижний регистр. Функционал старых модулей, файлов и скриптов не пострадает.
• Добавлена возможность редактирования основного почтового шаблона системы, который используется для отправки исходящей почты, осведомлений и сообщений.
• Полностью модифицирован отдел администраторов системы, добавлена возможность автоматического осведомления с отправкой пароля и логина на E-Mail, при создании нового администратора.
• Модифицированы все модули основной панели администратора для работы в безопасном режиме Register globals: Off.
• В отделе «База данных» основной панели администратора добавлена возможность работы с базой данных непосредственно через систему. Теперь Вы можете произвести нужные вам запросы, удалять, модифицировать или добавлять таблицы.
• При входе пользователя в собственный профиль на сайте, реализован анализатор ошибок с последующим отображением, в случае ввода неправильного логина или ошибочного секретного кода.
• Реализована новая функция подсказок в полях, где используется имя пользователя. Функция работает на базе технологии AJAX, производит поиск по базе пользователя в автоматическом режиме по ходу ввода букв имени в строку. Это значительно сокращает поиск и помогает, в случае если вы не помните точно полного имени пользователя. Данная возможность используется в системе повсеместно, где в этом есть необходимость.
• Глобальным образом переработана система пунктов, добавлены новые модули, и действия за которые происходят начисление. Проработан сам модуль, языковые константы, функции.
• Модифицирован модуль топ пользователей. Добавлен подробный просмотр персональной информации пользователя при наведении курсора, на его ник.
• В панели управления пользователями установлена возможность обнуление значения всех пунктов пользователей системы. Активация подсчётов пунктов пользователей перенесена в отдел конфигураций пользователями.
• Модифицирована функция загрузки файлов в модуле альбома, теперь производится переименование файла, в случае если файл имеет в названии буквы русского алфавита, или в названии используется верхний регистр.
• Модифицирована функция определения размера загружаемых файлов в модуле альбома. Если размер не был определён при загрузке, он будет определён автоматически при первичном редактировании поступивших файлов администратором.
• Модификации подвергся каталог файлов системы, добавлено поля для идентификационного номера, в случае если новость добавлена зарегистрированным пользователем сайта. Так образом ник пользователя, в случае его смены, изменится в файлах автоматически. Если автор файла не является зарегистрированным пользователем сайта, переход к профилю при нажатии на ник более не возможен. Таким образом, возможность просмотра профиля есть только для зарегистрированных авторов.
• В модуле каталога файлов, при редактировании добавлен автоматический перенос загруженных ранее файлов посетителями проекта, а так же уже существующих файлов. Перенос возможен в основную директорию, а так же в директории входящие в основную.
• Модификации подвергся модуль вопросов и ответов, добавлены дополнительное поля для сохранения IP адреса разместившего вопрос, что даёт возможность более точно отследить автора. Добавлено поля для идентификационного номера, в случае если новость добавлена зарегистрированным пользователем сайта. Так образом ник пользователя, в случае его смены, изменится в вопросах и ответах автоматически. Если автор вопроса и ответа не является зарегистрированным пользователем сайта, переход к профилю при нажатии на ник более не возможен. Таким образом, возможность просмотра профиля есть только для зарегистрированных авторов.
• Модифицированы некоторые функции, отвечающие за оформление компонентов, участки темы оформления, а так же CSS классы стилей. Теперь у вас есть возможность уникального оформления рейтинг-баров персонально для каждого модуля. Более широкая возможность оформления ссылок на страницы (Pagelinks), а так же кнопок ББ редактора.
• Модификации подвергся модуль анекдотов, добавлены дополнительное поля для сохранения IP адреса разместившего анекдот, что даёт возможность более точно отследить автора. Добавлено поля для идентификационного номера, в случае если новость добавлена зарегистрированным пользователем сайта. Так образом ник пользователя, в случае его смены, изменится в анекдотах автоматически. Если автор анекдота не является зарегистрированным пользователем сайта, переход к профилю при нажатии на ник более не возможен. Таким образом, возможность просмотра профиля есть только для зарегистрированных авторов.
• Добавлена возможность предпросмотра анекдота при публикации пользователем. Визуально модифицирован код функции конфигурации административной части модуля анекдотов.
• Модификации подвергся модуль каталог сайтов. Добавлено поля для идентификационного номера, в случае если новость добавлена зарегистрированным пользователем сайта. Так образом ник пользователя, в случае его смены, изменится в каталоге сайтов автоматически. Если автор сайта не является зарегистрированным пользователем, переход к профилю при нажатии на ник более не возможен. Таким образом, возможность просмотра профиля есть только для зарегистрированных авторов.
• Модификации подвергся каталог медиа файлов, добавлены дополнительное поля для сохранения IP адреса разместившего релиз, что даёт возможность более точно отследить автора. Добавлено поля для идентификационного номера, в случае если релиз добавлен зарегистрированным пользователем сайта. Так образом ник пользователя, в случае его смены, изменится в медиа каталоге автоматически. Если автор релиза не является зарегистрированным пользователем сайта, переход к профилю при нажатии на ник более не возможен. Таким образом, возможность просмотра профиля есть только для зарегистрированных авторов.
• Модификации подвергся модуль статей, добавлены дополнительное поля для сохранения IP адреса разместившего статью, что даёт возможность более точно отследить автора. Добавлено поля для идентификационного номера, в случае если статья добавлена зарегистрированным пользователем сайта. Так образом ник пользователя, в случае его смены, изменится в модуле статей автоматически. Если автор статьи не является зарегистрированным пользователем сайта, переход к профилю при нажатии на ник более не возможен. Таким образом, возможность просмотра профиля есть только для зарегистрированных авторов.
• Модифицирован модуль поиска с учётом новых возможностей определения и работы с пользователями. Изменён способ вывода найденной информации, теперь она выводится с применением шаблона оформления темы, что даёт возможность изменения оформления персонально для каждой темы оформления.
• Установлены и интегрированы в систему два дополнительных HTML Редактора (Spaw 2, FCKeditor) с возможностью загрузки и управлением файлов в стандартной директории системы. Выбор редактора производится в настройках системы.
• Модифицировано ЧПУ системы, модифицированы стандартные правила для универсального использования, добавлены новые правила для модуля поиска.
• Модифицирован транслятор RSS каналов. Добавлены новые возможности, подкорректирован вывод информации. Используемые переменные приведены к общему виду. Добавлены новые правила ЧПУ, которые преобразуют все каналы вещания.
• Реализована возможность уникального использования основного шаблона персонально для каждой категории. Это значит, что Вы можете производить смену главного шаблона не только в зависимости от модуля, но и в зависимости от категории.
• Значительно модификации подвергся модуль установки и обновления системы. Облегчена возможность подключения в случае использования другой базы данных, не MySQL. Полностью обновлена визуальная часть, приведена к общему виду и стилю системы.
• Написана новая тема оформления панели администратора системы, а так форма входа и установки администратора. Исправлены некоторые неточности, модифицированы функции основного и второстепенных администраторов. Панель администратора и все её компоненты для более удобной их модификации дизайнером, вынесены в HTML шаблоны. Административный отдел приведён к общему стилю.
• Модифицирован модуль обратной связи учётом возможности отображения администраторов в зависимости от языка использования.
Новую версию можно будет приобрести, начиная с 20.03.2008 в магазине нашего проекта. Обновление для актуальных пользователи версий 3.1, 3.2, 3.3, 3.4, 3.5 Pro выйдет немного позже. Более детальная информация по обновлению будет опубликована в отделе для клиентов.
Все больше и больше в моей психотерапевтической практике появляется запросов от клиентов, связанных с интернет-зависимостью. Часто такие запросы исходят от родителей в отношении своих детей, или от одного из супругов в семье. Многих интересует негативное влияние на психику и здоровье чрезмерная работа в Интернете. Поэтому родилась идея рассказать моему читателю в доступной форме об это проблеме, различных гранях этого явления и обозначить момент, когда из простого увлечения работа в Интернете становиться зависимостью.
Отмечу, что изучение проблемы зависимости от Интернета началось не так давно, и научно-обоснованной базы, основанной на масштабных исследованиях недостаточна. Сегодня, в психологии зависимостей введено новое понятие Internet Addiction Disorder, которое очерчивает отличительные поведенческие стереотипы, характеризующие эту зависимость. Разберем некоторые из них. Внимание зависимого от Интернета человека преимущественно развернуто в виртуальное пространство глобальной сети. Если такого человека просят отвлечься на некоторое время, то в ответ могут последовать негативные эмоции. При вынужденном отстранении от любимого занятия, у зависимого лица имеет место повышенная раздражительность и нервозность. Т.е. обнаруживаются характерные для зависимостей эмоциональные проявления: в период ограничения (или просто отсутствия) интернет-общения зависимый переживает различные негативные эмоции; тогда, как, выход в Интернет резко поднимает настроение, появляется радость, творческий, эмоциональный и интеллектуальный подъем.
Пребывание в Интернете связано с особым состоянием сознания, своеобразным трансом, в котором присутствует особое ощущение времени, искажающие обычное восприятие времени. Как следствие человек совершенно не умеет следить за продолжительностью времени, и работает намного больше в Интернете, забывая о других делах. Отсутствие контроля за временем, приводит к возникновению ссор с близкими людьми, ревности близкого человека к этому занятию. Близкий человек получает послание - я не интересен(а), интересно что-то другое (Интернет). Такая конфликтность создает напряженность в семье, иногда может служить причиной ее разрушения, негативно влияет на близкий круга общения.
Данная зависимость также характеризуется психической зацикленностью на Интернете - глобальном информационном пространстве, которое невозможно изучить полностью, в силу постоянного обновления информационных ресурсов. Постоянным поиском в Интернете информации, человек, ставит непосильную задачу своему мозгу, который для реализации этой цели неизменно нуждается в химических стимуляторах. Не всегда имея возможность дать головному мозгу достаточное количество необходимых веществ (белков и крови, обогащенной кислородом), в качестве стимуляторов выступают кофе, сигареты и другие тонизирующие средства. Это косвенно развивает побочные зависимости от названных стимуляторов.
Несмотря на то, что сегодня еще не выработано научное объяснение психофизиологической природы данной зависимости отмечу его влияние на здоровье в целом. Так, отсутствие во время занятия в Интернете физической нагрузки, случайное наспех приготовленное однообразное питание - приводит к развитию хронических заболеваний, например гастрит. Адепт интернет-зависимости игнорирует собственное здоровье, способствуя развитию патологий сердечно-сосудистой системы и головного мозга. Например, перенапряжение глазных нервов, может приводить к истощению нервной системы и расстройству сна. Особенно негативно сказывается на здоровье чрезмерная работа за компьютером людей, с патологиями в области спины и шей. Если имеет место зажим артерий, снабжающих головной мозг кровью и питательными веществами, то работа на компьютере может быть значительно опасна для здоровья.
Интернет удовлетворяет две базовых потребности человека - общение и нахождение чего-то нового и интересного. Современное информационное общество формирует страх, что-то не успеть, разгоняя мышление человека в сторону патологического движения (стремления) за информацией. И Интернет как информационный инструмент, может предоставить решения для этого. Но постоянный поиск новизны, новых суррогатов чувств создает сильную эмоциональную привязанность.
Конечно интернет-зависимость это не алкогольная или наркотическая зависимость, но следует учесть, что сроки ее формирования значительно меньше, чем у названных. Вспомните, когда вам впервые купили компьютер, как много в начале вы проводили за ним времени. Но если «нормальный» человек, узнав, как работает эта машина, переключал свое внимание на что-то другое, то зависимый, уделял ей все больше и больше времени, оставляя на задворках, предыдущие занятия.
Зависимый человек не готов отказаться от интернет-удовольствия и не признает свое поведение как заболевание, как правило, игнорирует помощь (иногда в резкой форме), чем создает конфликтные ситуации с близкими людьми. Но, защищаясь от критики, генерирует у себя чувство вины, нервозность, и пытается скрыть свое поведение (работу в Интернете), но без успешно. Часто у родителей, приводящих ко мне своих детей на психологическую консультацию, возникает страх и нервозность, связанные с «невменяемостью» ребенка, на которого они не могут влиять уговорами, заняться чем-то другим «более интересным». Понимая, что ребенок развивается не в лучшем, как они думают направлении, она начинают его воспитывать, и терпят в этом крах.
Бегство в виртуальность от реальных проблем и людей может стоить человеку очень дорого. В настоящее время описаны негативные последствия интернет -зависимости: зафиксированы случаи, связанные со смертями из-за расстройства сна; при запрете заниматься в Интернете подростки совершают самоубийства и побеги из дома; имеет место развитие депрессии, после потери доступа в сеть, и другие эмоциональные расстройства; в качестве причин развода, супруги все чащи указывают причину интернет-зависимости другого супруга. Если зависимый человек, работает на предприятии, его вовлеченность в процесс может мешать ему выполнять свою работы, негативно отражаясь на карьере.
Кто же в первую очередь подвержен описанной зависимости? Психологи установили, что в группу риска входят люди с низкой самооценкой, с повышенной тревожностью и склонностью к депрессии. Именно такие люди ощущают свою беззащитность, часто переживают минуты одиночества, имеют мало социальных контактов (часто не умея их строить). Для них Интернет становиться полем, где они могут создать отношения, пусть и виртуальные. Они обладают возможностью выговориться, быть понятыми (или иметь свидетельства, что их поняли), и это дает свободу от внутренних переживаний и волнений, привнесенных из реальной жизни. Часто Интернет позволяет стать супер-героем и обладателем сверх - способностей. Это значительно повышает самооценку. Например, один мой клиент, уверял меня, что только он может взломать сервер Президента России.
Много людей, увлеченных Интернетом, обладают развитым мышлением (особенно абстрактным). По природе своей они индивидуалисты, не сильно нуждаются в реальных контактах с другими, и иногда их избегают. Им присуще стремление постоянно искать новые знания, осваивать новые области и виды деятельности, что является источником повышения их самооценки. Для них Интернет является средствам, где они могут выдать эмоции, которые не могут выразить в обычной обстановке, а иногда просто запрещенные для них в обычном общении с реальными людьми.
Появляются вполне закономерные трудности в понимании нормальной работы в Интернете и зависимостью от него. Ведь, почти любое увлечение в своих крайних формах дает определенные основания говорить о зависимости. Если человек говорит по телефону больше часа - стоит ли ему обращаться к психологу, или нет? Например, следует различать желание много работать за компьютером (для того, чтобы заработать деньги) от интернет-зависимости. В первом случае имеет место определенный трудоголизм, а не зависимость. И человеку в этом случае, нужно подумать о средствах психогигиены и физической разгрузки. При определении нормы и патологии, во главу должно ставиться не само время пребывания в Интернете, а тот ущерб в социальных контактах, производный от этой деятельности. Например, для многих бизнесменов жизнь и работа в «сети» это норма. Существует понятие интернет-бизнес, требующий постоянного нахождения в глобальной паутине. Или, следует отличать поиск информации для какой-то работы от «электронного бродяжничества», многочасовых рейдов в сети за новыми сайтами. В первом случае - есть конкретная цель, тогда, как во втором цель - сам процесс скитания по глобальной сети.
Интернет представляет возможность знакомиться и общаться с новыми людьми, поддерживать отношения с близкими, особенно если они далеко. Но, если эти отношения не перерастают в нормальное человеческое общение, а постоянно имеет место виртуальные отношения, то следует задуматься и возможно обратиться к психологу. Особое место занимают различные тотализаторы и игровые сайты. В данном случае, Интернет зависимость объединяется с игровой. Психики человека может быть нанесен значительный ущерб, так как подключаются новые эмоции, развивающие азарт и страсть.
В настоящее время разработано много различных тестов для самостоятельного определения людьми степени своей зависимости от Интернета. Но, пака говорить о том, что можно диагностировать такую зависимость только пройдя такой тест невозможно, в силу того, что почти 50% прошедшие такие тесты людей можно было отнести к зависимым от Интернета.
Если, прочитав эту статью, вы прейдете к выводу, что вы или ваш близкий человек подвержен интернет-зависимости, то следует обратиться за профессиональной психологической помощью. Хотя бы для того, чтобы удостовериться, что все нормально. Или для того, чтобы начать избавление этой зависимости.
Автор: Павел Пономарев
Источник: pavelp.ru
Дата: 08.12.2007 Модуль: Новости Категория: Интернет Разместил: psycholog
Готовится к запланированному выходу новая, профессиональная версия SLAED CMS 3.4 Pro. При работе над этой версией были учтены пожелания клиентов относительно существующих функций и в соответствии с этим были произведены необходимые модификации, обновления, улучшения. Глобальным изменениям и модификациям были подвергнуты основные функции ядра системы, такие как определение администратора, его прав, функции работы с RSS каналами, парсинг ББ кода, а именно PHP, HTML, сортировка файлов редактора и многое другое.
Изменениям были подвергнуты почти все модули и файлы системы. Частично были затронуты шаблоны тем оформления. Несмотря на это, работа системы с выпущенными ранее модулями, блоками, темами оформления осталась без изменений.
В виду большого количества изменений внесённых в основные функции системы будет выпущена Beta версия, предназначенная исключительно для тестирования и отладки. Скачать данную версию сможет любой желающий в каталоге файлов. Если Вы нашли ошибку, у Вас появились какие либо проблемы касательно установки или использования системы, рекомендуем, обратится в отдел форума, специально посвященный этой теме.
Общие изменения, новые возможности, модификации
В панели пользователя отдела для клиентов добавлена возможность просмотра актуального статуса приобретенного продукта.
В систему интегрирована новая технология использования поисковых систем непосредственно в браузере пользователя. Это даёт возможность интегрирования поиска на Вашем сайте по типу Google, MSN и т.д., непосредственно в браузере посетителя по его желанию.
Частично переписана система рейтинга, изменено оформление рейтинг баров с возможность просмотра существующего состояния рейтинга до установки своей оценки.
Написана новая система генерации RSS каналов с учётом новых стандартов с использованием категорий, авторов, даты и сортировки в соответствии с ними. Использование каналов возможно для модулей: Вопросы и ответы, Каталог файлов, Каталог сайтов, Медиа каталог, Статьи, Магазин, Новости проекта.
Модифицирована функция автоматической генерации ключевых слов сайта, установлен фильтр, исключающий проблемы при использовании специальных символов в содержании статей.
Модифицированы функции кэширования, таким образом, исключена возможность попадания и запись в папку кэша не существующих или пустых страниц.
Переписаны все функции обработки и записи RSS потоков в базу данных при их использовании в блоках. Теперь RSS каналы не используют базу данных, все конфигурации записываются в файлы, что в свою очередь снижает нагрузку на базу данных системы.
Написан новый модуль панели администратора для создания и работы с RSS потоками. Установлено использование и редактирование своего шаблона для отображения каналов на сайте. Установлена возможность добавления нужных Вам каналов, которые будут добавлены в код сайта для определения и их дальнейшего использования браузерами.
Расширена функция работы с темами оформления. Добавлена возможность уникального оформления главной страницы независимо от установленного на ней модуля.
Добавлена проверка на размер кэшированных страниц, если размер равен нулю, то кэш в этом случае не создаётся, страница генерируется заново и создаётся повторно.
Для повышения удобства в использовании, модифицирована визуальная часть ББ редактора. Панель разделена на две части и размещена сверху и снизу окна ввода.
Полной модификации подверглись функции парсинга PHP кода, обычного кода, цитат, скрытого кода. Значительным образом снижена скорость генерации страниц, в местах, где используется большое количества ББ кода. Улучшена визуальная часть.
Для улучшения понимания и сферы использования, произведены языковые корректировки названий модулей новостей и статей, произведена смена графических элементов в панели администратора для этих модулей.
Разработана новая система установки, и использование дополнительных полей, применение которых на данный момент возможно в пользовательском и новостных модулях. Настройка и установка дополнительных полей предусмотрена в отделе администратора системы.
Модификации подверглись стили тем оформления, используемые в формах системы. Таки образом реализована корректная и идентичная работа оформления форм во всех популярных браузерах.
Модификации подвергся модуль пользователей системы. Изменениям подверглись настройки пользователя и некоторые языковые константы.
Разработана новая функция автоматического определения и установки базы данных модуля непосредственно из панели администратора. Добавлены три основных действия, это: Установка таблиц базы данных модуля, Удаление таблиц базы данных модуля и Обновление таблиц базы данных модуля. Более подробная информация для разработчиков модулей будет описана в документации на проекте. В качестве примера в новостном модуле реализована данная возможность.
Глобальным образом модифицирована функция динамической (AJAX) работы с файлами в ББ редакторе. Произведена смена принципа сортировки файлов (Теперь сортировка производится по дате), что значительно улучшает удобство использования и сокращает время генерации и определения файлов.
Написан совершенно новый модуль заказов, предназначенный для заказа товаров, услуг или других сервисов Вашего проекта. Данный модуль имеет возможность установки дополнительных, своих полей, а значит, может быть применён в широкой сфере. Существует панель управления модулем, которая имеет возможность хранения, редактирования, добавления заказов, а так же необходимое количество конфигураций, таких как: Отключение заказов, Подтверждение заказов администратором, дублирование заказов, выводимая и отправляемая информация.
Значительным изменениям подверглись функции ядра системы, которые используются для определения пользователей и администраторов системы. Более удобному разграничению подверглись права администраторов проекта по тем или иным модулям. Дополнительно к этому, упрощено их использование при написании своих модулей.
В конфигурациях панели администратора системы добавлена возможность установки модуля для главной страницы панели администратора по умолчанию.
Значительным образом переписана и централизованна система рейтингов. Написана новая панель администрации рейтингом. Таким образом, рейтинг сталь ещё удобней, функциональней, получил возможность дальнейшего расширения для других модулей без глобальных изменений в ядро системы.
Добавлена возможность интеграции с актуальной версией форума Invision Power Board 2.3.1
Исправления и корректировки
Исправлена ошибка, связанная с редактированием внедрений в систему при активированном HTML редакторе, который внедрялся и мешал корректному редактированию внедрений.
Исправлена ошибка в комментариях системы, проявлявшаяся при работе с браузером Firefox, связанная с добавление ника пользователя, в текстовое поля для ответа.
Исправлена неточность в панели администрирования новых анекдотов, добавленных посетителями сайта. Проблема появлялась при их одобрении администратором.
Пришло время выхода в свет, новой версии системы SLAED CMS 3.1 Pro. Не смотря на то, что в третьей версии был переписан почти весь функционал ядра и модули, система показала себя с лучшей стороны и зарекомендовала себя стабильной и безопасной работой. Идя дальше по пути улучшения функционала и удобства использования, мы постарались учесть основные потребности большинства клиентов возникшие при использовании 3 Pro и реализовали их в данной версии. С учётом запросов клиентов, были внесены некоторые, на мой взгляд, положительные изменения связанные с приобретением системы и её обновлением. Более детальную информацию касательно изменений и нововведений Вы можете получить при подробном просмотре.
Общие изменения, новые возможности
1. Произведена смена подключения верхней и нижней функций, используемых для отображения информации в модулях системы. Таким образом, увеличена скорость работы и универсальность. При этом функциональность старых модулей в системе осталась без изменений.
2. Упрощена регистрация новых пользователей в модуле Account. Добавлены дополнительные возможности конфигураций, такие как: Активировать регистрацию новых пользователей, требовать подтверждение правил при регистрации пользователей, добавление правил при регистрации пользователей.
3. Произведены доработки компонентов оформления системы, удалены более не используемые участки кода в файле style.css.
4. Написан новый центральный блок для отображения информации из медиа каталога.
5. Переписан код счётчиков посещённых страниц и уникальных посетителей сайта. Таким образом, гарантируется 100% обнуление статистики один раз в сутки.
6. Кардинальным изменениям подверглась функция установки сессий и слежения за действиями посетителей, пользователей и администраторов проекта. Добавлена возможность отслеживания поисковых системы и их действий на проекте.
7. Переписан блок пользователя, добавлена возможность наблюдения за поисковыми системами находящимся на проекта. Данную функцию можно отключить в конфигурациях системы.
8. Переписан блок администратора для наблюдения за посетителями проекта. В данном блоке используется технология AJAX для более удобного использования, что даёт возможность сворачивания блока или развёртывания в зависимости от контингента посетителей.
9. В конфигурациях система добавлена возможность установки критериев для отслеживания поисковых ботов, а так же других посетителей по параметру user-agent
10. Откорректированы языковые константы в при добавлении категорий в панели администратора системы.
11. Изменено подключение файла старых функций, которые могут быть необходимы старым модулям системы. До этого были возможны ошибки на OS Solaris.
12. Sypex Dumper Lite для резервного копирования и восстановления базы данных обновлён до актуальной версии.
13. Исправлена установка стандартного языка системы по умолчанию, исключён ошибочный выбор всех языков, что в некоторых случаях сказывалось на некорректную работу некоторых модулей системы.
14. HTML Редактор TinyMCE обновлён до актуальной версии.
15. Произведены изменения в систему оформления тем, таким образом, теперь возможно размещение кода, как правило, счётчиков и яваскриптов с использованием одинарных кавычек.
16. Произведена полная интеграция HTML Редактора TinyMCE в панель администратора системы. Вам предоставляется выбор использования HTML или BB редактора. Настройки в конфигурациях панели администратора системы.
17. Установлена возможность отключения смайлов, а так же переключения на сокращённый и полный режимы при использовании BB редактора, как в панели администратора, так и в пользовательской части системы. Установка непосредственно в конфигурациях системы.
18. Добавлена возможность смены логотипа сайта при помощи выбора из существующих логотипов содержащихся в директории, выбор производится с возможностью непосредственного просмотра, с использованием технологии AJAX.
19. Добавлена новая строка идентификационного номера пользователя в таблицу базы данных комментариев системы. Таким образом, имя пользователя определяется по его уникальному идентификационному номеру, что даёт возможность беспроблемной смены имени пользователя.
20. Изменён принцип подключения скриптов, которые использовались как компоненты AJAX, таким образом, улучшена их универсальность и безопасность в использовании.
21. Написана новая функция, дающая возможность непосредственного перехода к комментарию и его просмотру. Эта возможность установлена в панели администрации комментариев, а так же при просмотре информации зарегистрированного пользователя проекта и его комментариев.
22. Написана новая функция генерации ссылки на персональную информацию пользователя, что даёт возможность её использования, во всей системе экономя количество кода и улучшая функциональность.
23. Частично переписан пользовательский модуль, улучшена его функциональность, исправлен ряд неточностей, добавлена возможность просмотра своей персональной информации.
24. Установлена возможность отключения сессий посетителей, которая значительным образом снижает нагрузку на базу данных и ускоряет процесс работы системы. Данная возможность подходит тем проектам, которые не отслеживают действия посетителей проекта, поисковых ботов, зарегистрированных пользователей и администраторов.
25. Модифицирован модуль обратной связи, добавлена возможность включения и отключения связи с другими администраторами проекта. Добавлена возможность указания персональной контактной информации. Смена параметров возможна из панели администратора системы.
26. Модифицирован модуль автоматического обмена ссылками. Улучшено использование в нём как BB, так и HTML редактора в пользовательской и административной части.
27. Произведено удаление системы сообщений на сайте со стороны пользователей проекта в виду её не востребовонности. Таки образом снижена нагрузка на базу данных системы.
28. Произведена адоптация административной части системы для использования BB или HTML редактора в переменном режиме. Частично переписаны функции фильтрации и отображения вводимого и выводимого содержания.
29. Для повышения удобства запуска произведена смена вызова автоматического инсталлятора системы.
30. Для улучшения функционала удалены файлы rating.php и shop.php. Функции работы AJAX компонентов перенесены в основное ядро системы.
Изменения, связанные с приобретением системы
Начиная с версии SLAED CMS 3.1 Pro система будет, распространятся в единственном варианте, в отличие от прежних трёх (Bronze, Silver, Gold). Причиной этому послужили частые вопросы клиентов и их желание иметь постоянное обновление и актуальную версию системы, возможность использования на нескольких доменах.
Идя на встречу клиентам, было принято решение не только оставить основные услуги, предлагаемые в варианте лицензии Silver, но и улучшить их.
Условия использования приобретённых до этого версий системы останутся без изменений.
Приобретая новую версию клиент получает
1. Год бесплатного обновления системы, это значит, что Вы в течение всего года будете получать новую версию системы, Ваш сайт будет, находится на актуальном уровне.
2. Год технической поддержки оказываемой на форуме проекта в отделе для клиентов.
3. Использовать одну версию системы на трёх доменах, таких как: localhost и два дополнительных домена на Ваше усмотрение.
4. Вы будете иметь возможность загрузки актуальной версии системы непосредственно с нашего проекта, в специальном отделе для клиентов, неограниченное количество раз.
5. Вы будете иметь возможность персональной генерации Вашей лицензии на использование системы. Лицензия будет генерироваться для Ваших доменов в автоматическом режиме, в отделе для клиентов, количество генераций не ограниченно.
Изменения связанные с Zend Optimizer
1. Оптимизации Zend подвергнут всего один файл ядра системы и один файл автоматического установщика системы.
2. Все необходимые функции, в которых по желанию клиентов, имеет смысл внесения изменений, распространяются в открытом виде.
3. Не смотря на то, что версия SLAED CMS 3 Pro, в некоторых случаях работала на серверах с установленным Zend Optimizer 2.6, версия системы SLAED CMS 3.1 Pro в обязательном порядке потребует установленного на сервере Zend Optimizer 3 или выше.
Стоимость новой версии со всеми новыми возможностями будет составлять 150 €. Приобрести систему можно с 15.03.2007 в магазине нашего проекта.
На данный момент ведётся тестирование новой системы безопасности разработанной специально для SLAED CMS 1.6 Stability. Данная система является мощным инструментом для защиты Вашего проекта от любого рода нападений, начиная от SQL инъекций и заканчивая загрузкой сторонних скриптов в директорию Вашего сайта. Не смотря на все принятые меры по безопасности в SLAED CMS, данная система поможет Вам отследить, выявить и при необходимости заблокировать нападающего.
Подробное описание основных функций и возможностей
Статистика нападений
Отслеживает нападающих и их действия. Записывает подробную информацию в лог-файл статистики на Ваш сервер. Возможен просмотр и удаление из панели администратора системы.
Статистика ошибок
Отслеживает ошибки скриптов и сервера. Записывает подробную информацию в лог-файл статистики на Ваш сервер. Возможен просмотр и удаление из панели администратора системы.
Блокирование посетителей и пользователей
Вы можете заблокировать любого посетителя Вашего проекта по IP Адресу или сети IP, а так же по имени пользователя зарегистрированного на Вашем сайте. Количество заблокированных посетителей неограниченно.
Дополнительные логин и пароль
Для повышения безопасности Вы можете установить дополнительные логин и пароль для входа в систему администрирования. Вы так же можете ограничить вход в систему администрирования проектом по определённому IP Адресу или сети IP. Данный способ защиты является самым оптимальным и исключает любой несанкционированный вход в панель администрирования.
Основные конфигурации
• Установка сообщения для заблокированных посетителей
• Установка маски сети для заблокированных IP
• Показывать сообщения об ошибках
• Вести статистику ошибок
• Запретить передачу ссылок через GET
• Запретить передачу ссылок через POST
• Сообщать о нападениях на E-Mail
• Вести статистику нападений
• Блокировать нападающих
• Сообщение при входе с некорректным IP
• Сообщение при ошибочном вводе логина или пароля
• Маска сети для входа в панель администратора
Прежде чем перейти к описанию интеграции модулей, хотелось бы заметить, что в системе могут быть использованы различные модули, блоки и скрипты, не только из похожих по принципу построения систем, но и совершенно не похожих. Не смотря на то, что оригинальные модули и блоки используют стандартные функции, это не является основным фактором в их работе. В системе могут работать модули, совершенно не используя основные функции ядра. В некоторых случаях потребуются только не большие изменение в коде интегрируемого модуля, блока или скрипта.
В данном примере мы рассмотрим способ ручной интеграции модулей одной из самых популярных систем построения сайтов PHP-Nuke. Программу, написанную специально для нашей системы, для автоматической интеграции модулей PHP-Nuke в SLAED CMS Вы можете скачать на нашем проекте в каталоге файлов.
Прошу учитывать, что старые варианты использования кода в модулях PHP-Nuke могут незначительно отличаться от описанных в данной статье.
1. В самом верху изменяем способ защиты для модулей от стороннего доступа.
Старый вариант: if (!eregi("modules.php", $_SERVER["PHP_SELF"])) {
die ("You can"t access this file directly...");
}
Новый вариант: if (!defined("MODULE_FILE")) {
Header("Location: ../../index.php");
exit;
}
2. Старые модули PHP-Nuke используют соединение с базой по средствам переменной $dbi. Наша система использует соединение с базой по средствам переменной $db, по этой причине необходимо изменить все переменные $dbi на $db.
Меняем все глобальные переменные $dbi в функциях, на новые $db. Если это необходимо, указываем переменную $db как глобальную.
Старый вариант: global $prefix, $dbi;
Новый вариант: global $prefix, $db;
Изменяем структуру запроса в базу данных.
Старый вариант: $result = sql_query("SELECT id, name FROM ".$prefix."_categories WHERE id=$id", $dbi);
Новый вариант: $result = $db->sql_query("SELECT id, name FROM ".$prefix."_categories WHERE id=$id");
Как вы заметили, удалена переменная $dbi в конце запроса и добавлена переменная $db в начале. Это нужно проделать со всеми запросами.
В запросах необходимо изменить:
sql_fetch_array на $db->sql_fetchrow sql_query на $db->sql_query sql_fetch_row на $db->sql_fetchrow sql_num_rows на $db->sql_numrows sql_free_result на $db->sql_freeresult
Если появляются вопросы по поводу запросов или правильности их написания, смотрим файл function/mysql.php
В некоторых модулях используются прямые запросы в базу данных в обход файла классов соединения с базой. В таком варианте запросы не подсчитываются. При желании вы так же можете изменить запросы подобного рода.
В запросах необходимо изменить:
mysql_fetch_array на $db->sql_fetchrow mysql_query на $db->sql_query mysql_fetch_row на $db->sql_fetchrow mysql_num_rows на $db->sql_numrows mysql_free_result на $db->sql_freeresult
В функциях не забываем указывать переменную $db как глобальную.
3. В некоторых модулях производится соединение с файлом конфигурации которое нужно заменить.
Старый вариант: include("config.php");
Новый вариант: include("config/config.php");
4. В некоторых модулях используется переменная основного адреса сайта, которую нужно заменить.
Старый вариант: $nukeurl
Новый вариант: $conf['homeurl']
Не исключено что в последствии возникнет необходимость использования параметров основных конфигураций системы. Для этих целей рекомендуется прописать в глобальные, переменную $conf, отвечающую за основные настройки, которые хранятся в файле config/config_global.php
5. В некоторых модулях используются функции темы OpenTable2() и CloseTable2() которые нужно заменить.
Старый вариант: OpenTable2();
Новый вариант: OpenTable();
Старый вариант: CloseTable2();
Новый вариант: CloseTable();
6. В стандартных модулях в начале скриптов используется соединение с файлом mainfile.php.
Необходимо удалить: require_once("mainfile.php"); или include("mainfile.php");
7. Во всех скриптах нужно произвести поиск и изменить стандартные ссылки modules.php на index.php.
Старый вариант: modules.php
Новый вариант: index.php
8. Во всех скриптах нужно произвести поиск и удалить стандартные цветовые переменные в глобальных, и заменить их в коде.
Старый вариант: bgcolor="$bgcolor1"
Новый вариант: class="bgcolor1"
Старый вариант: bgcolor="$bgcolor2"
Новый вариант: class="bgcolor2"
Старый вариант: bgcolor="$bgcolor3"
Новый вариант: class="bgcolor3"
Старый вариант: bgcolor="$bgcolor4"
Новый вариант: class="bgcolor4"
Исходя из многолетней практики использования и применения, на сегодняшний день система является одной из самых защищённых и безопасных систем подобного уровня. Не смотря на это, а так же по причине частого появления уязвимостей программного обеспечения серверного оборудования хостеров, на которых система может быть установлена, предлагаем Вашему вниманию советы и рекомендации по её защите. Настоятельно рекомендуем не игнорировать данную статью и выполнить все методы предложенные в ней. Здесь описаны самые важные способы по защите системы, которые обезопасят Ваш проект.
Для повышения безопасности, в панели администратора системы, в отделе безопасности установите дополнительные логин и пароль для входа в систему администрирования.
Ограничите вход в систему администрирования проектом по определённому IP Адресу или маски сети IP. То есть дайте доступ только по Вашему IP и IP Ваших администраторов. Данный способ защиты является самым оптимальным и исключает любой несанкционированный вход в панель администрирования. Ограничение по IP можно установить в панели администратора системы отдела безопасности.
Не оставляйте стандартное название файла администратора admin.php. $admin_file - пожалуй, самый важный параметр, определяет имя файла для входа в отдел администрации. Придумайте название файла, любое (на английском) и впишите в файле config/config.php. Сохраните этот файл и закройте. Теперь найдите файл admin.php и переименуйте его в то, что вы придумали.
Не устанавливайте права доступа CHMOD 777 на файлы и папки без необходимости. Так же не удаляйте файлы .htaccess в директориях системы. Они отвечают за безопасность и запрещают прямой доступ на файлы находящиеся в этой директории.
Не используйте модули и скрипты заведомо наклонные к уязвимостям. Не игнорируйте актуальные обновления системы. Будьте бдительны и старайтесь следить за новостями и обновлениями на нашем проекте. Не изменяйте и не удаляйте верхнею часть кода в файлах function/function.php и admin/admin.php, как правило, эти участки отвечают за безопасность.
Не устанавливайте одинаковые пароли и логины для пользователя и администратора системы. Не устанавливайте одинаковые пароли для соединения с базой данных и FTP. Старайтесь использовать пароли не короче пяти символов с комбинацией цифр и букв.
Не используйте стандартный префикс таблиц базы данных, это в значительной степени повысит защиту системы от различного рода SQL инъекций. Если при установке системы Вы установили префикс таблиц базы данных по умолчанию, рекомендуем изменить его. Для этого воспользуйтесь скриптом специально предназначенным для этих целей. Скачать скрипт можно в файловом архиве нашего проекта.
Регулярно производите резервное копирование базы данных, а так же всех файлов системы на свой компьютер или другие безопасные носители информации. Для резервного копирования базы данных используйте стандартную возможность, которая предоставляется системой.
Не используйте Cookies по умолчанию. В конфигурациях системы, измените стандартные название Cookies для пользователей и для администраторов. Это так же относится к названиям Cookies для заблокированных посетителей, который Вы можете изменить в конфигурациях отдела безопасности.
Скрипт написан специально для конвертации базы данных PHP-Nuke 7.1 - 7.8 в систему SLAED Version 1.2. Данный скрипт тестировался на стандартной версии PHP-Nuke 7.1 до 7.8. Несмотря на это, настоятельно рекомендуется перед конвертацией сделать резервную копию Вашей базы данных!
Производится перенос базы данных со следующими изменениями:
1. Перенос содержания из модуля Downloads в Files.
2. Перенос содержания из модуля Content в Pages.
3. Производится модификация базы данных для модуля FAQ с сохранением содержания.
4. Модернизируются все необходимые таблицы для стабильной работы системы.
5. Производится обновления модуля форума PHPBB до версии 2.0.15.
6. Сохраняется содержание приватных сообщений пользователей.
7. Конвертируется база данных форума с сохранением всех сообщений и тем.
8. Модернизируются и сохраняются авторы и администраторы.
9. Модернизируется модуль новостей с сохранением содержания.
10. Сохраняется содержание модуля тем.
11. Производится модернизация таблицы пользователей с последующим сохранением.
12. Удаляются все ненужные и устаревшие таблицы.
13. Производится смена префиксов PHP-Nuke на префиксы системы.
14. Загружается пакет новых таблиц для модулей системы.
В SLAED CMS реализована и успешно используется универсальная система блоков, которая даёт гибкую возможность их использования. В отличие от стандартных блоков системы (Блоки создаваемые в базе данных, Файловые блоки или HTML Блоки) которые мы можем использовать независимо друг от друга, персонально для каждого модуля системы или контингента посетителей, в желаемом месте, мы имеем свободные, независимые блоки. Данный тип блоков можно использовать в любых местах, шаблонах или модулях системы.
Общие сведения
В системе есть два вида блоков:
- Стандартные (обычные).
- Свободные (fly, плавающие).
Создать новый стандартный блок можно через:
- Панель администратора >> Блоки и баннеры >> Управление блоками >> Добавить новый блок
Стандартные блоки могут размещаться (опция «Позиция»):
- Слева
- По центру вверху
- По центру внизу
- Справа
- Верхний баннер
- Нижний баннер
Стандартный блок может быть включён (опция «Отображать блок в модулях») в одном или в нескольких выбранных модулях, он может отображаться во всех модулях или только на главной страничке сайта.
Вновь созданный стандартный блок можно использовать для вывода RSS-новостей, для чего выбирается соответствующий RSS/RDF файл.
Оформление внешнего вида блоков с помощью шаблонов
Стандартные блоки системы
Файл block-center.html отвечает за верхние центральные блоки.
Файл block-down.html отвечает за нижние центральные блоки.
Файл block-left.html отвечает за левые блоки.
Файл block-right.html отвечает за правые блоки.
Файл block-all.html отвечает за все остальные блоки, которые могут использоваться отдельно от стандартных.
Можно создать уникальное оформление для любого блока, находящегося в директории blocks/ (block-name.php; name - это имя блока). В директории templates/ваша_тема/ создаём файл шаблона с именем block-name.html. В этом шаблоне делаем уникальное оформление для блока block-name.php. Пример: нужно сделать уникальное оформление для блока block-voting.php. В этом случае создаём файл шаблона в директории templates/ваша_тема/ с названием block-voting.html. Система найдёт этот файл шаблона автоматически, а затем будет использовать его только для оформления блока block-voting.php.
Стандартные блоки имеют более высокий приоритет, чем свободные блоки, поэтому если в свободном блоке отмечено чтобы он отображался хотя бы в одном модуле или в нескольких модулях или во всех модулях или на главной страничке сайта, то такой блок автоматически превращается в стандартный несмотря на то, что он отмечен как «Свободный блок» (fly block).
Свободные блоки системы
Свободный блок (fly) можно разместить в любом месте странички сайта, для чего требуется вставить код формирования этого свободного блока в соответствующий php-файл (в config/config_header.php, например). В шаблоны тем оформления (файлы *.html) нельзя вставлять код формирования свободного блока, так как в этом случае этот php-код не будет обрабатываться.
Свободный блок описывается в php-скрипте функцией: blocks("why", "who");
blocks - функция создания свободного блока с параметрами: why и who.
В зависимости от параметров why и who функция создания свободного блока может:
- Печатать на стандартный вывод сформированный свободный блок (выводить блок на страничку).
- Возвращать строку со сформированным свободным блоком (вывод блока в переменную для последующей вставки этого блока в html-шаблон).
При этом этот свободный блок может быть с оформлением или без него - это зависит от параметров why.
Значение параметров why
none (выводит тело блока на страничку без оформления)
$fly_block_1_1 = blocks("none", 15);
$fly_block_1_2 = blocks("none", "block-menu2.php");
standart (выводит тело блока на страничку с оформлением)
$fly_block_2_1 = blocks("standart", 15);
$fly_block_2_2 = blocks("standart", "block-menu2.php");
plzreturn (выводит тело блока в переменную без вывода на страничку и без оформления)
$fly_block_3_1 = blocks("plzreturn", 15);
$fly_block_3_2 = blocks("plzreturn", "block-menu2.php");
oreturnform (тело блока в переменную без вывода на страничку, но с оформлением)
$fly_block_4_1 = blocks("oreturnform", 15);
$fly_block_4_1 = blocks("oreturnform", "block-menu2.php");
* 15 - Это bid, номер блока в базе данных (Номер блока можно посмотреть в панели администратора в строке №).
Значение параметров who
bid блока (номер блока в базе данных; таблица slaed_blocks, поле bid; это так называемый без файловый блок, то есть код этого блока находится не в php-файле в директории blocks, а в базе данных в таблице slaed_blocks в поле content)
$fly_block_5_1 = blocks("none", 15);
$fly_block_5_2 = blocks("standart", 15);
$fly_block_5_3 = blocks("plzreturn", 15);
$fly_block_5_4 = blocks("oreturnform", 15);
block-name.php (имя php-файла блока; name - это имя блока)
$fly_block_6_1 = blocks("none", "block-menu2.php");
$fly_block_6_2 = blocks("standart", "block-menu2.php");
$fly_block_6_3 = blocks("plzreturn", "block-menu2.php");
$fly_block_6_4 = blocks("oreturnform", "block-menu2.php");
Чтобы пользоваться созданным свободным блоком нужно, чтобы этот блок был активным. На этом блоке должна быть только одна отметка - «Свободный блок», в противном случае этот блок будет стандартным.
Для формирования эксклюзивного оформления для свободного блока нужно создать файл шаблона этого блока с именем:
- fly-block-15.html (15 - это номер блока в базе данных (таблица slaed_blocks, поле bid));
- fly-block-name.html (name - это имя блока).
Пример 1
Нужно создать свободный блок с параметрами:
- Вывод тела свободного блока на страничку.
- Без оформления.
- По номеру блока в базе данных.
- C использованием имени блока.
Пример 2
Нужно создать свободный блок с параметрами:
- Вывод тела свободного блока на страничку.
- С оформлением.
- По номеру блока в базе данных.
- С использованием имени блока:
Пример 3
Нужно создать свободный блок с параметрами:
- Вывод тела свободного блока в переменную.
- Без оформления.
- По номеру блока в базе данных
- С использованием имени блока:
Пример 4
Нужно создать свободный блок с параметрами:
- Вывод тела свободного блока в переменную.
- С оформлением.
- По номеру блока в базе данных.
- С использованием имени блока.
Для вывода на страничку переменной, содержащей в себе тело свободного блока, нужно сделать следующее:
Открываем файл config/config_header.php и в него вставляем код:
В любое место шаблона (в templates/ваша_тема/index.html, например) вставляем массив $BlockGlob[menu2] (Обратите внимание на отсутствие кавычек внутри квадратных скобок!) На страничку вместо $BlockGlob[menu2] будет выведен блок menu2, код которого содержится в файле blocks/block-menu2.php.
Для корректного вывода на страничку свободного блока, который из базы данных запрашивается по bid из таблицы slaed_blocks, при включённом модуле rss_info (вывод новостей в формате RSS) нужно в php-файл config/config_header.php записать:
Свободный блок может выводиться на странички сайта на всём сайте, если его код встроен в тему оформления, или он может выводиться в каком-то определённом модуле, если его код встроен в код этого модуля.
Свободный блок не может быть обработан системой как стандартный блок, но стандартный блок может быть обработан системой как свободный блок. Пример: блок modules, имеющий bid 1 (таблица slaed_blocks), можно вывести на страничку ещё раз как свободный блок, и тогда на этот блок накладываются все те ограничения, которые наложены на блок modules (показывать только на главной страничке сайта или только в одном модуле или в выбранных модулях или во всех модулях).
Использование уникального стиля оформления для блоков
Стандартные блоки
1) Если существует эксклюзивное оформление для блока block-name.php, то применяется оно. Оформление для блока берётся из:
- Файла templates/ваша_тема/block-name.html по имени блока (name).
- Из файла templates/ваша_тема/block-15.html, где 15 - это номер блока (поле bid в таблице slaed_blocks).
2) Если существует оформление для верхних/нижних или левых/правых блоков, то применяется оно. Оформление для блока берётся из:
3) Если не существуют шаблоны, описанные в п. 1) и п. 2), то для оформления блока применяется шаблон templates/ваша_тема/block-all.html.
4) Если шаблон templates/ваша_тема/block-all.html отсутствует, то применяется встроенное оформление блоков (файл function/template.php):
Тэги fieldset и legend описаны в стилевом файле templates/ваша_тема/style.css.
Свободные (fly) блоки
1) Если существует эксклюзивное оформление для свободного блока fly-block-name.php, то применяется оно. Оформление для блока берётся из:
- Файла templates/ваша_тема/fly-block-name.html по имени блока (name).
- Из файла templates/ваша_тема/fly-block-15.html, где 15 - это номер блока (поле bid в таблице slaed_blocks).
2) Если существует общее для всех свободных блоков оформление (файл шаблона templates/ваша_тема/fly-block.html), то применяется оно.
3) Если не существуют п. 1) или п. 2), то применяется файл шаблона templates/ваша_тема/block-all.html.
4) Если шаблон templates/ваша_тема/block-all.html отсутствует, то применяет встроенное оформление блоков (файл function/template.php):
Тэги fieldset и legend описаны в стилевом файле templates/ваша_тема/style.css.
Чем меньше используется уникальных стилей (шаблонов) оформления для блоков, тем быстрее формируется и выдаётся пользователю страничка вашего сайта.
Исходя из многолетней практики использования и применения, на сегодняшний день система является одной из самых защищённых и безопасных систем подобного уровня. Не смотря на это, а так же по причине частого появления уязвимостей программного обеспечения серверного оборудования хостеров, на которых система может быть установлена, предлагаем Вашему вниманию советы и рекомендации по её защите. Настоятельно рекомендуем не игнорировать данную статью и выполнить все методы предложенные в ней. Здесь описаны самые важные способы по защите системы, которые обезопасят Ваш проект.
Для повышения безопасности, в панели администратора системы, в отделе безопасности установите дополнительные логин и пароль для входа в систему администрирования.
Ограничите вход в систему администрирования проектом по определённому IP Адресу или маски сети IP. То есть дайте доступ только по Вашему IP и IP Ваших администраторов. Данный способ защиты является самым оптимальным и исключает любой несанкционированный вход в панель администрирования. Ограничение по IP можно установить в панели администратора системы отдела безопасности.
Не оставляйте стандартное название файла администратора admin.php. $admin_file - пожалуй, самый важный параметр, определяет имя файла для входа в отдел администрации. Придумайте название файла, любое (на английском) и впишите в файле config/config.php. Сохраните этот файл и закройте. Теперь найдите файл admin.php и переименуйте его в то, что вы придумали.
Не устанавливайте права доступа CHMOD 777 на файлы и папки без необходимости. Так же не удаляйте файлы .htaccess в директориях системы. Они отвечают за безопасность и запрещают прямой доступ на файлы находящиеся в этой директории.
Не используйте модули и скрипты заведомо наклонные к уязвимостям. Не игнорируйте актуальные обновления системы. Будьте бдительны и старайтесь следить за новостями и обновлениями на нашем проекте. Не изменяйте и не удаляйте верхнею часть кода в файлах function/function.php и admin/admin.php, как правило, эти участки отвечают за безопасность.
Не устанавливайте одинаковые пароли и логины для пользователя и администратора системы. Не устанавливайте одинаковые пароли для соединения с базой данных и FTP. Старайтесь использовать пароли не короче пяти символов с комбинацией цифр и букв.
Не используйте стандартный префикс таблиц базы данных, это в значительной степени повысит защиту системы от различного рода SQL инъекций. Если при установке системы Вы установили префикс таблиц базы данных по умолчанию, рекомендуем изменить его. Для этого воспользуйтесь скриптом специально предназначенным для этих целей. Скачать скрипт можно в файловом архиве нашего проекта.
Регулярно производите резервное копирование базы данных, а так же всех файлов системы на свой компьютер или другие безопасные носители информации. Для резервного копирования базы данных используйте стандартную возможность, которая предоставляется системой.
Не используйте Cookies по умолчанию. В конфигурациях системы, измените стандартные название Cookies для пользователей и для администраторов. Это так же относится к названиям Cookies для заблокированных посетителей, который Вы можете изменить в конфигурациях отдела безопасности.
Прежде чем перейти к описанию интеграции модулей, хотелось бы заметить, что в системе могут быть использованы различные модули, блоки и скрипты, не только из похожих по принципу построения систем, но и совершенно не похожих. Не смотря на то, что оригинальные модули и блоки используют стандартные функции, это не является основным фактором в их работе. В системе могут работать модули, совершенно не используя основные функции ядра. В некоторых случаях потребуются только не большие изменение в коде интегрируемого модуля, блока или скрипта.
В данном примере мы рассмотрим способ ручной интеграции модулей одной из самых популярных систем построения сайтов PHP-Nuke. Программу, написанную специально для нашей системы, для автоматической интеграции модулей PHP-Nuke в SLAED Вы можете скачать на нашем проекте в каталоге файлов.
Прошу учитывать, что старые варианты использования кода в модулях PHP-Nuke могут незначительно отличаться от описанных в данной статье.
1. В самом верху изменяем способ защиты для модулей от стороннего доступа.
Старый вариант: if (!eregi("modules.php", $_SERVER["PHP_SELF"])) {
die ("You can"t access this file directly...");
}
Новый вариант: if (!defined("MODULE_FILE")) {
Header("Location: ../../index.php");
exit;
}
2. Старые модули PHP-Nuke используют соединение с базой по средствам переменной $dbi. Наша система использует соединение с базой по средствам переменной $db, по этой причине необходимо изменить все переменные $dbi на $db.
Меняем все глобальные переменные $dbi в функциях, на новые $db. Если это необходимо, указываем переменную $db как глобальную.
Старый вариант: global $prefix, $dbi;
Новый вариант: global $prefix, $db;
Изменяем структуру запроса в базу данных.
Старый вариант: $result = sql_query("SELECT id, name FROM ".$prefix."_categories WHERE id=$id", $dbi);
Новый вариант: $result = $db->sql_query("SELECT id, name FROM ".$prefix."_categories WHERE id=$id");
Как вы заметили, удалена переменная $dbi в конце запроса и добавлена переменная $db в начале. Это нужно проделать со всеми запросами.
В запросах необходимо изменить:
sql_fetch_array на $db->sql_fetchrow sql_query на $db->sql_query sql_fetch_row на $db->sql_fetchrow sql_num_rows на $db->sql_numrows sql_free_result на $db->sql_freeresult
Если появляются вопросы по поводу запросов или правильности их написания, смотрим файл function/mysql.php
В некоторых модулях используются прямые запросы в базу данных в обход файла классов соединения с базой. В таком варианте запросы не подсчитываются. При желании вы так же можете изменить запросы подобного рода.
В запросах необходимо изменить:
mysql_fetch_array на $db->sql_fetchrow mysql_query на $db->sql_query mysql_fetch_row на $db->sql_fetchrow mysql_num_rows на $db->sql_numrows mysql_free_result на $db->sql_freeresult
В функциях не забываем указывать переменную $db как глобальную.
3. В некоторых модулях производится соединение с файлом конфигурации которое нужно заменить.
Старый вариант: include("config.php");
Новый вариант: include("config/config.php");
4. В некоторых модулях используется переменная основного адреса сайта, которую нужно заменить.
Старый вариант: $nukeurl
Новый вариант: $conf['homeurl']
Не исключено что в последствии возникнет необходимость использования параметров основных конфигураций системы. Для этих целей рекомендуется прописать в глобальные, переменную $conf, отвечающую за основные настройки, которые хранятся в файле config/config_global.php
5. В некоторых модулях используются функции темы OpenTable() и CloseTable() которые нужно заменить.
Старый вариант: OpenTable(); или OpenTable2();
Новый вариант: open();
Старый вариант: CloseTable(); или CloseTable2();
Новый вариант: close();
6. В стандартных модулях в начале скриптов используется соединение с файлом mainfile.php.
Необходимо удалить: require_once("mainfile.php"); или include("mainfile.php");
7. Во всех скриптах нужно произвести поиск и изменить стандартные ссылки modules.php на index.php.
Старый вариант: modules.php
Новый вариант: index.php
8. Во всех скриптах нужно произвести поиск и удалить стандартные цветовые переменные в глобальных, и заменить их в коде.
Старый вариант: bgcolor="$bgcolor1"
Новый вариант: class="bgcolor1"
Старый вариант: bgcolor="$bgcolor2"
Новый вариант: class="bgcolor2"
Старый вариант: bgcolor="$bgcolor3"
Новый вариант: class="bgcolor3"
Старый вариант: bgcolor="$bgcolor4"
Новый вариант: class="bgcolor4"