Мы будем Вам признательны, если Вы поддержите проект Open SLAED и используя Ваши возможности, разместите наш пресс-релиз на страницах своих сайтов, проектов, форумов, блогов. Текст пресс-релиза, возможно, видоизменить под Ваш формат, не искажая смысл. Пресс-релиз можно взять на данной странице.
Всё что можно прочитать и увидеть, соответственно можно скопировать. Эффективной защиты от копирования не существует. Но это не значит, что ей нельзя препятствовать, можно отключить использование правой или других кнопок мыши, которые применяются для копирования, это станет незначительным, но всё-таки препятствием в копировании для начинающих пользователей.
Для отключения кнопок используем данный код:
Хотелось бы заметить, что работает этот код только на браузерах Internet Explorer. Не исключено что и для других браузеров есть нечто подобное. Если захотите воспользоваться другим кодом, просто замените этот на свой код, вставив его между echo ' и ';
Код необходимо интегрировать в систему. Это не составит особого труда, даже начинающему веб мастеру, не знакомому с языками программирования.
Для использования этого метода Вам необходимо выставить права CHMOD 666 на файл: config/config_header.php
Операцию производим непосредственно из панели администратора системы: Панель администратора >> Редактор >> Файл внедрения в шапку системы: config_header.php
Модуль «О нас». Создавал модуль для сайта организации, присутствует закрытая часть доступная только для зарегистрированных пользователей. Подгружает HTML файлы в тело модуля. Содержание загружаемых страниц редактируется в директории: modules/About/files/
Каким образом избавиться от ночных кошмарных снов, страхов и осознать свой сон? Как научиться управлять собою? Что же такое, астральные миры, эфирное или ментальное тело, как научиться видеть ауру, управлять астральным телом? Как избавиться от атак неорганической жизни (неоргаников), защитить себя от вторжения хаоса, беспорядка потусторонних сил? Что же такое НЛО, полтергейст, гепатогенные зоны и другие необъяснимые явления? Как же отделяется душа от физического тела? Можем ли узнать о своем будущем, прошлом? Так что же такое карма, смерть, рождение, перевоплощение, реинкарнация? Ответы на нашем портале «Астральные миры». Писатели - эзотерики, рассказы очевидцев и просто компетентные люди, ответят на ваши вопросы. Портал на magiya.net
Этот сайт создан для людей неравнодушных к будущему своих детей, своей страны, всего человечества. Для людей, которым хотелось бы не просто как получится прожить свою жизнь, а попробовать за время своего существования изменить мир к лучшему. Самые актуальные идеи и мысли, наиболее близкое к правильному мировоззрение, новейшие достижения в области развития науки, культуры и философии - вот что мы представляем на сайте, вот что хотим здесь обсуждать.
Представляю Вашему вниманию новую версию SLAED CMS 4.3 Pro. Данная версия вобрала в себя много новых, полезных функций и возможностей, как для пользователей, так и для администраторов. Как уже писалось ранее, в пакет новой версии впервые войдёт свой модуль форума, на данный момент он имеет только основной пакет возможностей, которые будут расширяться в последующих версиях. Значительным модификациям подверглись комментарии, повышено удобство использования, публикации сообщений, редактирование сообщений, внедрена технология AJAX. Произведены глобальные модификации в разделении прав посетителей проекта, теперь возможно разграничение прав доступа в зависимости от принадлежности к той или иной группе пользователей. Не маловажным фактором является повышение уровня безопасности, хотелось бы отметить новую функцию автоматического копирования базы данных, а так же отслеживание и ведение статистики действий посетителей и администраторов. Более детально, с основными изменениями Вы можете ознакомиться при подробном просмотре.
Написан свой форум, который войдёт в стандартный пакет профессиональной версии. Форум отвечает основным потребностям пользователей, при этом имеет минимально возможное количество кода.
Описание основных возможностей и функций
Возможность создание тем, ответов в темах посетителями и пользователями проекта. Вкратце, это основной функционал, такой, каким Вы его знаете из других форумов. Единственное что хотелось бы отметить, это неограниченная вложенность категорий (Форум в форуме), рейтинг созданных тем, возможность создание дополнительных полей, временное программирование тем и сообщений, AJAX редактирование.
Разграничение прав
Администратор форума имеет следующие возможности:
Вносить изменения в темы и сообщения
Программирование на время тем и сообщений
Удаление тем и сообщений
Перемещение тем
Смена статуса тем
Смена даты публикации тем и сообщений
Закрытие тем и сообщений
Видимость закрытых тем и сообщений
Производить ответы в закрытых темах и сообщениях
Модератор форума имеет следующие возможности:
Вносить изменения в темы и сообщения
Программирование на время тем и сообщений
Удаление тем и сообщений
Перемещение тем
Смена статуса тем
Смена даты публикации тем и сообщений
Закрытие тем и сообщений
Посетители и пользователи имеют права, установленные администратором. Для каждой категории форума возможна установка прав (Смотреть, Читать, Создавать, Отвечать, Изменять, Удалять, Модерировать) в зависимости от пользователя или принадлежности пользователя к той или иной группе.
Реализована новая, глобальная функция логирования всей входящей в систему информации (GET, POST, COOKIE, FILES, SESSION при необходимости SERVER). Это даёт возможность администратору отслеживания всех действий пользователей, определения и выявления различных видов атак и попыток взлома. Подобные системы существуют, как правило, на всех стандартных хостингах, но имеют один большой минус, они отслеживают только входящую информацию по средствам GET, что не является достаточным и в случае нападения по средствам других методов, не оставляют администратору шансов для анализа и выявления способов нападения. В конфигурациях безопасности имеется возможность отключения логирования.
Реализована новая функция проверки директорий и снятия контрольных сумм с файлов сайта. Данный инструмент пригодится для борьбы с вредоносным кодом, внедрённым в файлы сайта без Вашего ведома. В панели безопасности возможны конфигурации отключения, установка времени проверки файлов в автоматическом режиме и уведомления об изменениях на E-Mail администратора. Данная функция является ресурсоёмкой, поэтому во избежание дополнительной нагрузки на систему, применена технология AJAX.
Реализована система логирования входов администраторов и пользователей проекта. Данная возможность полезна для отслеживания информации о пользователях и администраторах, в случае подозрения подбора паролей. Возможен просмотр IP адреса, амплитуды входа, имени, пароля в случае не верного ввода, информации о браузере. В конфигурациях безопасности возможно отключения статистики входов, как администраторов, так и пользователей по отдельности.
Реализована новая функция автоматического копирования базы данных. В последствии восстановление и перенос базы данных из резервной копии возможно стандартным модулем системы «Dumper». Стандартны создания резервных копий, полностью совместимы. Активировать данный инструмент, а так же установить промежуток времени резервного копирования можно в конфигурациях отдела безопасности. Данная функция является ресурсоемкой, поэтому во избежание дополнительной нагрузки на систему, применена технология AJAX.
Реализовано автоматическое сжатие файлов статистики в случае превышения установленного размера. Установка размера всех лог файлов возможна в конфигурациях отдела безопасности.
Добавлена возможность просмотра всех файлов статистики на главной странице отдела безопасности. Для исключения переполнения памяти (RAM) и последующего зависания браузера, система отключает просмотр лог файлов в случае превышения критического размера. Если просмотр желаемого файла отключён, предлагается скачать его на свой компьютер.
Для названия групп и специальных групп пользователей реализована возможность установки цвета. Теперь названия групп в тех участках системы, где они выводятся, отображаются в соответствии с установленным цветом.
Добавлена возможность установки предупреждений пользователям в десятибалльном режиме. Смена количества предупреждений возможна при редактировании пользователя. Шкала предупреждений отображается в личном профиле пользователя, а так же в модуле форума при просмотре сообщений пользователя.
Добавлена новая строка звания в профиле пользователя. Установка и смена звания возможна только администратором системы при редактировании или создании нового пользователя. Звание отображается в профиле пользователя, а так же в модуле форума при просмотре сообщений.
Решена проблема с чтением RSS каналов с других сайтов использовавших кодировку вещания UTF-8. Теперь система определяет её автоматически и при необходимости перекодирует поток под актуальную кодировку сайта.
Для повышения удобства и универсальности использования визуальным изменениям подвергся модуль RSS информера.
Значительным модификациям подверглась система комментариев, улучшена визуальная и функциональная часть. Реализована публикация комментариев без перезагрузки с использованием технологии AJAX. Установлена возможность редактирования комментариев администратором и пользователем без перезагрузки с использованием технологии AJAX. В конфигурациях комментариев установлена возможность ограничения периода редактирования комментариев пользователем. Дополнительно ко всему возможно разрешить публикацию анонимным пользователям с проверкой администратора, без проверки администратора или полный запрет публикации анонимам. Возможны и визуальные настройки комментариев, с отключением или включением отображения кнопки профиля пользователя и дальнейшим переходом к нему, кнопки перехода к сайту пользователя. В случае публикации комментария анонимным пользователем к указанному имени добавляется надпись «Гость» или другая, в зависимости от установленной в конфигурациях системы.
На это раз модификация коснулась функции рейтинга. Начиная с данного момента, оценка пользователя возможна без перехода на страницу персональной информации, достаточно произвести клик по рейтингу, далее как обычно. Это даёт возможность оценки без перезагрузки страницы, а так же данный метод не производит дополнительной нагрузки на базу данных системы и тем самым не замедляет её работу.
Реализована новая функция сбора статистики сайта. Новый вариант даёт более детальный отчёт о посетителях Вашего сайта, стандартом производится сбор следующей информации: Дата (день, месяц, год), уникальные посетители проекта, количество просмотренных страниц сайта, общее количество просмотренных страниц сайта с момента запуска статистики, количество переходов с поисковых систем, количество переходов с других сайтов, количество просмотром главной страницы, количество посещений сайта зарегистрированными пользователями проекта. Сортировка статистики происходит по дням в течение всего месяца. После окончания месяцы вся собранная информация архивируется в отдельный файл и ложится в специальную директорию для отчётов, для последующей возможности анализа собранной информации. Просмотр и анализ информации возможен из панели администратора системы. Администратор может наблюдать как архивированную, так и актуальную статистику посещения по средствам сгенерированной статистики в графическом виде. Дополнительно ко всему возможен независимый вывод информации в виде небольшого баннера, с отображением уникальных посетителей и просмотренных страниц. Возможно внесение модификаций для вывода другой имеющейся информации, так же предусмотрен вывод различных видов баннеров. Новый вариант тестировался длительное время (более 3 месяцев) на проектах с высокой посещаемостью. Основная отличительная особенность новой статистики, это низкая нагрузка на сервер, стабильная работа и полное отсутствие запросов в базу данных. Если коротко, то новый вариант рассчитан на большую нагрузку и посещаемость крупных проектов.
Модифицирована центральная функция категорий системы. Теперь у Вас есть возможность установки прав доступа для просмотра категорий, а так же чтения материала находящегося в ней. Права доступа действуют на все модули, в которых используются центральные категории. В случае установки прав только просмотра категории, на неё накладывается цветовой фильтр. Это поставит пользователя в известность, о том, что категория закрыта для просмотра. Дополнительно к этому появилась возможность сортировки модулей по усмотрению администратора, очередность вывода устанавливается в настройках категорий, панели администратора системы.
Для улучшения навигации, во всех модулях системы в которых используются категории, установлено отображение пути, так называемые «Хлебные крошки». В конфигурациях каждого модуля установлена возможность смены символа разделяющего категории.
Во всех модулях системы для основного и подробного просмотра, установлена кнопка быстрого администрирования для редактирования или удаления объекта.
На новый метод технологии AJAX переведены все участки системы, которые использовали старый метод обновления компонентов. Это значительным образом снизит нагрузку и повысит удобство использования системы, её привлекательность.
Модифицирован отдел администратора по управлению блоками. Теперь для более быстрой и удобной установки положения блока применяется технология AJAX. Исправлена функция автоматической сортировки.
Значительным изменениям была подвержена панель администрирования комментариев. Установлен более удобный просмотр с использованием нового оформления. Реализована возможность массового удаление и активирования комментариев. Добавлена возможность ограничения временного периода между публикациями комментариев.
Полностью модифицирована система загрузки и управления файлами BB Редактора. Решена проблема с открытием окна операционной системы для выбора загружаемых файлов, в случае использования Adobe Flash Player 10 как плагина к браузеру.
Реализована новая система шаблонов, которая будут использоваться в добавлении объектов (attach) BB Редактора. Она способна определять формат прикреплённых файлов по их окончанию, и в соответствии с этим использовать тот или иной шаблон установленный администратором. Возможна установка размера прилагаемого объекта, как ширины, так и высоты, в случае отсутствия размера, система использует установленные по умолчанию. Администратор имеет возможность установки персонального шаблона для каждого формата, что в свою очередь даёт неограниченную возможность применения различных видов отображения графики, показа видео, проигрывания музыки и т.д. Шаблоны могут использоваться повсеместно, не зависимо от модуля, все настройки и типы шаблонов производятся непосредственно из панели администрирования системой.
Реализовано автоматическое преобразование почтовых и интернет адресов в гиперссылки. Для кода и PHP кода предусмотрено исключение. Действия смены производятся при публикации сообщений или материалов, в панели администратора системы существует возможность отключения данной возможности.
Реализовано автоматическое преобразование адресов сети eMule/eDonkey в гиперссылки, с определением размера файла, а так же его названия. Дополнительно ко всему система определяет и преобразовывает адреса серверов и дружественные адреса данной сети. В случае использования длинных ссылок содержащих более 50 символов в названии, производится автоматическое сокращение названия по центру.
Модифицирована функция определения модулей в панели администратора системы. Теперь если в папке модуля не находится файл index.php, данный модуль не определяется системой как модуль. Имеет смысл в случае использования модулей не по их прямому назначению, к примеру, как редактор spaw2 или fckeditor.
В конфигурациях системы реализована новая возможность использования модулей загружаемых на главной странице. В случае выбора нескольких вариантов, модули будут отображаться в случайном режиме. Для выбора двух и более вариантов удерживайте клавишу «Ctrl или Strg».
Изменён метод подключения классов работы с базой данных. Частично модифицирован код, реализована возможность подключения других классов работы с базой данных MySQL.
Добавлено семь новых классов для работы с различными типами баз данных, таких как: MySQL, MS Access, MS SQL, MSSQL-ODBC, Oracle, PostgresSQL, SQLite.
Добавлена возможность конфигурации принудительного подключения базы данных в различных кодировках. Рекомендуется использовать изначально при установке системы или в случае появления вопросов за место нормального текста.
Начиная с 15.12.2008, новую версию можно будет приобрести, в магазине нашего проекта. Актуальные клиенты профессиональной версии смогут загрузить новую версию в своём персональном отделе.
Представляю Вашему вниманию новый форум системы, который войдёт в стандартный пакет Pro версии. Форум отвечает основным потребностям, при этом имеет минимально возможное количество кода.
Основным функционалом нового форума предусмотрено создание тем, ответов в темах посетителями и пользователями проекта. Вкратце, это основной функционал, такой, каким Вы его знаете из других форумов. Единственное что хотелось бы отметить, это неограниченная вложенность категорий (Форум в форуме), рейтинг созданных тем, возможность создания дополнительных полей, временное программирование тем и сообщений, а так же редактирование существующих сообщений без перезагрузки с использованием AJAX.
Разграничение прав
Администратор форума имеет следующие возможности
Вносить изменения в темы и сообщения
Программирование на время тем и сообщений
Удаление тем и сообщений
Смена даты публикации тем и сообщений
Закрытие тем и сообщений
Видимость закрытых тем и сообщений
Производить ответы в закрытых темах и сообщениях
Перемещать тему в другой форум
Модератор форума имеет следующие возможности
Вносить изменения в темы и сообщения
Программирование на время тем и сообщений
Удаление тем и сообщений
Смена даты публикации тем и сообщений
Закрытие тем и сообщений
Перемещать тему в другой форум
Действия модератора
Посетители и пользователи имеют права, установленные администратором. Для каждой категории форума возможна установка следующих прав в зависимости от пользователя или принадлежности пользователя к той или иной группе.
Смотреть (Видеть форумы и название тем)
Все
Пользователи
Группа
Специальная группа
Администраторы
Читать
Все
Пользователи
Группа
Специальная группа
Администраторы
Создавать темы
Все
Пользователи
Группа
Специальная группа
Администраторы
Отвечать в темах
Все
Пользователи
Группа
Специальная группа
Администраторы
Изменять свои темы и сообщения
Пользователи
Группа
Специальная группа
Администраторы
Удалять
Пользователи
Группа
Специальная группа
Администраторы
Модерировать
Специальная группа
Администраторы
Типы и значение групп
Группа (Попадание в группу зависит от количества набранных пунктов на проекте)
Специальная группа (Добавить пользователя в группу может только администратор проекта)
Для категорий форума могут быть установлены права доступа для нескольких групп одновременно.
Быстрое редактирование форума с AJAX
Обратите внимание на новую возможность быстрого редактирования сообщений форума. Работу функции редактирования без перезагрузки можно проверить непосредственно на нашем форуме.
Вид редактирования для администратора
Новый форум будет поставляться в стандартном пакете системы, начиная с версии 4.3 Pro. На данный момент оценить работу форума можно непосредственно на нашем проекте.
Хотелось бы обратить Ваше внимание на выход новой, финальной версии SLAED CMS 2.6 Lite. Основные изменения данной версии были произведены в участках, которые являлись потенциально уязвимыми. Тем самым был максимально поднят уровень безопасности системы. Так же были решены найденные ранее ошибки и проблемы. Для всех пользователей Lite версий настоятельно рекомендуем обновиться до SLAED CMS 2.6 Lite.
Краткий обзор основных изменений
1. Исправлена ошибка, связанная с не корректным определением секретного графического кода при регистрации новых пользователей.
2. В модуле пользователя удалена возможность загрузки аватара с удалённого сервера в виду потенциальной уязвимости данного метода.
3. В целях повышения безопасности в модуле файлов удалена возможность загрузки удалённого файла с сервера, таким образом, устранена возможность подмены или манипуляции загружаемого файла.
4. Модифицирована функция определения главного администратора, системы, повышен уровень безопасности её использования.
5. Проработаны все модули системы, имеющие потенциально опасные участки кода, установлены соответствующие фильтры, препятствующие инъекциям и вредоносным внедрениям.
Инструкция по установке системы находится в директории архива: doc/
Инструкции по обновлению системы находятся в директории архива: update/
Для корректного обновления системы с версии SLAED CMS 2.5 Lite достаточно заменить данные файлы:
Представляю Вашему вниманию новую версию системы SLAED CMS 2.4 Lite. Основной акцент при работе над данной версией делался на исправление ошибок и не точностей предыдущих версий, а так же несколько глобальных нововведений, на которых хотелось бы остановиться более подробно. Основное из них, это дополнительные поля, которые значительно повышают удобство в использование системы, дают возможность создания, и установки своих полей в новостном и пользовательском модулях.
Предусмотрено три типа полей, это одна строка, поле с текстом и список с выбором. Опытные пользователи и знатоки PHP, без особых трудностей смогут расширить данный функционал для других модулей, так как функции, используемые дополнительными полями являются централизованными, независимыми от модулей и могут, применятся по всей системе в целом.
Следующее изменение предусмотрено для упрощения установки модулей с базой данных. Даёт возможность установки и обновление модулей непосредственно из панели администрации моделей системы. Данная возможность будет работать только в случае, если модуль разработан с учётом нового стандарта, а именно:
1. База данных должна храниться в папке модуля sql/
2. База данных должна иметь название: table.sql
3. База данных обновления должна иметь название: update.sql
Содержание файлов с таблицами базы данных стандартное, с учётом специфики MySQL. Как Вы заметили, требования минимальные и не требуют сверх дополнительных усилий от разработчиков моделей. В качестве примера, можно взять новостной модуль, который написан с учётом нового стандарта.
Общие изменения, новые возможности, модификации
При использовании ББ тег и редактора, появилась возможность выравнивания графических элементов, а так же добавление описания и альтернативного текста к ним.
Произведены изменения дающие возможность добавления неограниченного количества смайлов, которые будут определены и установлены в автоматическом режиме.
Модифицирован ББ редактор, произведена добавка шрифтов, цветов, количество размеров.
Для улучшения понимания и сферы использования, произведены языковые корректировки названий модулей новостей и статей, произведена смена графических элементов в панели администратора для этих модулей.
Модифицирована подсветка отключённых модулей в панели администратора системы. Таким образом, снижена скорость генерации и размер используемых графических элементов.
Разработана новая функция автоматического определения и установки базы, данных модуля непосредственно из панели администратора. Добавлены три основных действия, это: Установка таблиц базы данных модуля, Удаление таблиц базы данных модуля и Обновление таблиц базы данных модуля. Более подробная информация для разработчиков модулей будет описана в документации на проекте. В качестве примера в новостном модуле реализована данная возможность.
Встроенный HTML редактор, используемый в системе, обновлён до актуальной версии. Исправлены неточности в его работе при редактировании содержания в коде.
Разработана новая система установки, и использование дополнительных полей, применение которых на данный момент возможно в пользовательском и новостных модулях. Настройка и установка дополнительных полей предусмотрена в отделе администратора системы.
Исправления и корректировки
Исправлена ошибка, связанная с некорректным чтением не существующей директории в отделе загрузок панели администратора системы.
Проработаны каналы RSS, приведены к общему стандарту, исправлены не точности, добавлено отображение комментариев при просмотре в браузере.
Исправлена ошибка с просмотром каналов RSS в профиле зарегистрированного пользователя системы, в случае если данная возможность активирована администратором.
Откорректированы все функции работы с каналами RSS, произведена смена фильтрации и определение даты публикации материалов.
Исправлена ошибка AJAX связанная с предварительным просмотром. Удалены лишние, не используемые компоненты.
Исправлена проблема с просмотром не активированных блоков в панели администратора системы.
Откорректирован файл интеграции с форумами. Исправлена проблема появлявшееся при регистрации новых пользователей в случае использования нестандартных префиксов таблиц базы данных.
Исправлена проблема в модуле опросов связанная с голосованием. Проблема присутствовала на версии PHP 5 и была связанна с передачей переменной с идентификатором опроса.
Откорректировано отображение кнопок добавления и редактирования в панели администратора модуля вопросов и ответов.
Исправлена ошибка, связанная с редактированием внедрений в систему при активированном HTML редакторе, который внедрялся и мешал корректному редактированию внедрений.
Исправлена проблема с некорректной работой ББ редактора под браузерами Firefox, Opera в случае использования двух окон ввода.
Откорректировано отображение файлов статистики ошибок и нападений в отделе безопасности панели администратора системы.
Прежде чем перейти к описанию новых возможностей и основных изменений данной версии системы, хотелось бы остановиться на основных пунктах, тоесть глобальных отличиях новой версии SLAED CMS 3.3 Pro. Основной из них является файловая система прикреплений файлов, как в редакторе ББ, так и без него. Загрузка файлов выполнена по средствам технологий AJAX + Flash. Отображение и просмотр загруженных файлов работает с применением AJAX. Две данные функции работают в независимом друг от друга режиме, что снижает нагрузку на сервер, уменьшает скорость загрузки, увеличивает сферу и возможность использования.
Применения данной возможности предусмотрено для всех посетителей без ограничения, начиная от анонимного пользователя и заканчивая администратором, в зависимости от настроек. Естественно, что использование прикреплений возможно во всех отделах и модулях системы, в зависимости от настроек. Модификациям, таким как добавление возможностей публикации материалов на сайте были подвергнуты все основные модули.
Исправления и корректировки
Исправлена недоработка в оформлении системы связанная с некорректным отображением в отделах конфигурации при использовании нестандартных расширений экрана.
Исправлена ошибка, связанная с фильтрацией слов в системе. Данная проблема возникала в случае активированной фильтрации слов с не указанными для этого параметрами в конфигурациях системы.
Исправлена ошибка вывода не активированной модератором или администратором новой статьи в отделе профиля пользователя.
Корректировки подвергся файл генерации канала RSS. Формат приближен к всеобще принятым стандартам.
Модифицирована функция генерации и вывода категорий при публикации материалов на сайте в опции выбора. Значительным образом снизилась нагрузка на базу данных, откорректирована сортировка категорий.
Исправлена ошибка медиа каталога связанная с установкой года выпуска релиза. Данная ошибка проявлялась только в версии 3.2 Pro.
Решён вопрос, связанный с корректной сортировкой содержания списка при использовании базы данных. Таблицы заголовков базы данных переведены в бинарный режим.
Произведены коррекции файла интеграции системы с форумами. Исправлены неточности связанные с записью информации в базу данных форума.
Общие изменения, новые возможности, модификации
Переписана функция генерации секретного кода, что значительным образом повышает уровень безопасности и исключает регистрацию в системе спамерских роботов. Угол наклона и место размещения кода генерируется в случайном режиме. Ко всему этому Вы можете установить свой, желаемый шрифт для кода.
Модифицирован модуль RSS Информер, добавлена возможность генерации каналов для модуля магазина и медиа каталога. В соответствии с этим внесены необходимые изменения в основной файл генерации каналов.
Добавлены правила ЧПУ для корректной работы при сортировки содержания модулей по алфавиту. Внесены соответствующие изменения в модуле, где присутствует данная возможность.
Модифицирована функция категорий, добавлена возможность отображения графического элемента установленного для категории непосредственно в самой категории.
Модифицирован вывод предварительного просмотра информации на главной странице в модулях каталога файлов и сайтов. Решён вопрос конфликта BB и HTML кода при сокращении текста вывода.
Модифицирована поисковая функция системы. Изменена подсветка поисковых запросов, таким образом, исключена подсветка поисковых запросов в коде, что приводило к некорректному отображению информации. Добавлена возможность подсветки каждого слова в результатах поискового запроса.
Написан новый модуль страниц с полным набором стандартных функций системы, таки как: Рейтинг на основе AJAX, Комментарии посетителей, Возможность распечатки, Количество просмотров, Автор публикации, Дата публикации, Добавить страницу.
Модификации подвергся модуль новостей, добавлена возможность разделения новости на неограниченное количество новостей, как правило, эта функция эффективно при большом количестве текста в статье.
Удалён модуль добавления новости на проект, взамен него произведена интеграция добавления новостей в самом модуле, из опыта использования, данная возможность является более универсальной.
Написан новый модуль вопросов и ответов с полным набором стандартных функций системы, таки как: Рейтинг на основе AJAX, Комментарии посетителей, Возможность распечатки, Количество просмотров, Автор публикации, Дата публикации, Добавить вопрос.
Во все существующие формы добавления модулей добавлена проверка секретного кода по умолчанию в случае активации данной возможности для анонимных пользователей. Данный тип проверки значительным образом повышает защиту Вашего проекта от спамерких роботов и программ.
С учётом добавления новых модулей модифицирована система поиска. Улучшена его функциональность за счёт введения новых модулей.
Значительным образом переписан модуль автоматического обмена ссылками. Улучшена его административная часть, автоматизирована установка размера баннера, добавлен выбор баннера с использованием AJAX. Модифицирована форма добавления новых сайтов в пользовательской части модуля. Установлена проверка на существование предлагаемого сайта в базе, для исключения двойников.
В модуле анекдотов установлено подтверждение секретного кода в случае установки возможности добавления анекдотов анонимным посетителям.
Реализована новая функция генерации тем оформления системы дающая возможность уникального оформления главного шаблона системы персонально для каждого модуля.
Написана и установлена централизованная функция, которая даёт возможность её использования во всех отделах проекта, где необходимо использования окна ввода информации с применением текстового ББ редактора. В соответствии с этим, там, где это необходимо, произведены изменения во всех модулях и файлах системы.
Написана и установлена функция генерации и проверки секретного кода. Данная функция даёт возможность быстрого использования и применения без написания функции для каждого участка кода.
Установлена и проработана полная поддержка мультиязычьности для модулей, где используются категории. Вы можете установить язык для каждой категории в отдельности.
Написана новая система загрузки файлов с использованием технологий AJAX+Flash. Данная система предусмотрена для загрузки, использования и просмотра уже загруженных файлов в онляйн режиме непосредственно в ББ редакторе при публикациях или в панели администратора системы.
В ББ редакторе добавлена возможность прикрепления графических элементов с функцией предпросмотра.
Установлено преобразование ссылок в ЧПУ для следующих модулей: "Auto_Links", "Contact", "FAQ", "Files", "Info", "Jokes", "Links", "Media", "News", "Pages", "Recommend", "Shop", "Voting".
Установлена актуальная версия HTML редактора Tiny MCE в котором исправлен ряд ошибок, в том числе корректировка текста в режиме кода.
Полную версию можно будет преобрести начиная с 07.07.2007 в магазине нашего проекта. Актуальные пользователи версии 3.1, 3.2 Pro смогут скачать бесплатное обновление до версии 3.3 Pro непосредственно в отделе для клиентов.
Система в очередной раз расширила свою функциональность за счёт доработки ранее использовавшихся и интеграции дополнительных модулей. Данная версия является заключительной версией первой ветки системы. Хочу обратить Ваше внимание на то что, данная версия является последней, которая поставляется с интегрированным форумом. Начиная с версии SLAED CMS 2 Pro, в системе больше не будет использоваться встроенный ранее форум PhpBB. С основными изменениями, произошедшими в системе, Вы можете ознакомиться при подробном просмотре.
Общие изменения (ядро)
- Изменена функция установки времени для модуля сообщений на главной странице сайта. Теперь вы можете устанавливать неограниченное количество дней работы сообщения.
- Произведены корректировки кода в ядре системы. Тем самым уменьшен размер кода функций системы.
- Произведена и установлена новая функция смены и установки языка для некоторых модулей панели администратора.
- Произведены визуальные коррекции отражения занимаемого места в модуле личных сообщений.
- Частично переписана функция определения пользователя. Удалена функция определения пользователя через Cookies по средствам: cookiedecode($user);
- Установлена система анализа и вывода на экран всех входящих переменных в систему. Анализатор даёт возможность более глубокого анализа переменных при написание своих модулей, скриптов, функций. Данная функция рассчитана на опытных пользователей. При необходимости вы можете её активировать в конфигурациях системы.
Форум
- Обновлён встроенный форум PhpBB и принадлежащие к нему модули до версии 2.0.21
- Изменены графические элементы системы предупреждений модуля форума.
- Установлена модификация функции публикации на форуме для автоматического склеивания идущих подряд сообщений от одного пользователя.
Новые возможности администрирования и модулей
- В каталоге ссылок установлена проверка на существования публикуемого сайта. Таким образом, исключено попадание в каталок сайтов с идентичными адресами.
- В панели администратора модуля файлов установлена сортировка ново поступивших файлов и жалоб на недоступные файлы от посетителей, в порядке поступления.
- В панели администратора модуля каталога ссылок установлена сортировка ново поступивших сайтов и жалоб на недоступные сайты от посетителей, в порядке поступления.
- HTML Редактор перенесён в директорию модулей системы, что даёт возможность включения и использования редактора, как модуля, в полном режиме.
- В модуле галереи переписана функция работы с библиотекой PHP GD. Таким образом, значительно улучшено качество генерации картинок для претпросмотра.
- Усовершенствована функция установки и изменения времени работы блоков системы.
- Усовершенствована функция установки и изменения времени работы сообщений системы.
- Модифицирована функция нумерации страниц в модулях Видео и Аудио.
- В новостном модуле системы модифицирована функция вывода нумерации страниц на случай их большого количества.
- В модуле пользователя модифицирована функция нумерации страниц.
- В панели администратора системы модифицирована функция нумерации и показа количества страниц новостного модуля для более удобного просмотра и управления новостями.
- Установлена функция смены языка непосредственно в панели администратора системы.
Графическая часть и оформление
- Произведено повсеместное внедрение в систему технологий типа AJAX использующих JavaScript компоненты. К ним относятся: Расширения окон для ввода текста, Сортировка компонентов внутри таблицы. Данные модификации работают без перезагрузки страницы и соответственно, снижают нагрузку и увеличивают скорость и удобство работы.
- Модифицирована функция отображения отключенных модулей в главном отделе администратора. Теперь, если модуль отключен, отражается графический элемент данного модуля в чёрно-белом формате.
- Во всех модулях, где используются комментарии, установлен показ аватар и подписей пользователей оставивших свои комментарии.
- Изменено центральное оформление текста при подробном просмотре в модулях ссылок и файлов. Теперь текст облегает изображение, чего не было раньше.
- Адаптировано оформление окон во всей системе в целом и её модулях для одинакового отображения во всех браузерах.
Исправленное/откорректированное
- Откорректирован автоматический инсталлятор системы, исправлены ошибки которые всплывали на некоторых хостингах.
- Откорректирована функция удаления пользователя из системы. Таким образом, производится полное вычищение пользователя из таблиц форума.
- Откорректирована проверка почтового адреса при регистрации. Теперь допустимо использования почтовых адресов с использованием заглавных букв.
- Исправлена ошибка, всплывающая при установке блока для определённых модулей.
- В каталоге сайтов исправлена возможность нахождения сайта ещё не прошедшим проверку администратора.
- Исправлена ошибка при выводе подробного просмотра графического элемента в галереи.
- Исправлена ошибка, связанная с вводом секретного кода при регистрации и входа пользователя в систему.
- Исправлен показ аватара в профиле пользователя в случае его отсутствия.
Приобретение системы
Официальный релиз SLAED CMS 1.9 Pro намечен на 01.07.2006. Стоимость одной версии системы SLAED CMS 1.9 Pro по тарифу Bronze составляет 50 Евро или по курсу к доллару.
Оплатить заказ можно любым удобным для Вас способом, в системах: WebMoney, PayPal или банковским платежом в Германии. Ознакомиться с условиями приобретения и лицензирования можно в магазине проекта.
Прежде чем перейти к описанию интеграции модулей, хотелось бы заметить, что в системе могут быть использованы различные модули, блоки и скрипты, не только из похожих по принципу построения систем, но и совершенно не похожих. Не смотря на то, что оригинальные модули и блоки используют стандартные функции, это не является основным фактором в их работе. В системе могут работать модули, совершенно не используя основные функции ядра. В некоторых случаях потребуются только не большие изменение в коде интегрируемого модуля, блока или скрипта.
В данном примере мы рассмотрим способ ручной интеграции модулей одной из самых популярных систем построения сайтов 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"
Современные тенденции развития “Warez-порталов” поражают, но еще большее удивление вызывают методы, которые используют их администраторы. Для тех, кто еще не понял о чем пойдет речь, приведу простой пример: существует простой сайт, относящийся к категории обзоров программного обеспечения, ничем существенным не выделяется, прибыли не приносит, и, следовательно, ни какой пользы его владельцу не дает. Стандартные методы раскрутки: раздача “халявных” icq-номерков, размещение материалов категории “warez” – не помогают.
Перед администратором подобного ресурса встает непростой вопрос о дальнейшем развитии и даже существовании сайта. Выход есть – западные ресурсы, а вернее их методы раскрутки. Безусловно, это самый простой способ привлечения новых посетителей на свой сайт и получения прибыли от рекламных баннеров. Ведь намного сложнее публиковать собственные обзоры, чем просто копировать их с других, подобных источников.
Отдельное внимание, я думаю, стоит уделить этим самым методам. Вышеуказанные (стандартные) способы, как уже было отмечено, мало, кого интересуют, и являются именно стандартным атрибутом. Портальные системы вида *Nuke, установленные на этих сайтах приходят в негодность. На их смену грядет новая эра – DDL. Выражаясь научным языком, DDL – это Data Definition Language, язык описания данных, используемый для создания и редактирование таблиц в базе данных SQL. Я бы сказал иначе, DDL (в понимании “движка” для сайтов) – это всепоглощающая чернь сети Интернет, заставляющая поголовно, почти каждого администратора или целую группу ведущих софт-обзорного сайта переходить на этот новый “супер-пупер-мегамощный” движок, сводя всю работу к нулю! Основные принципы работы такой системы заключаются в следующем: вместо привычных всем новостных таблиц, здесь располагается лишь одна, содержащая, как правило, три, четыре колонки (название объекта, дата добавления и адрес отправителя), материалы добавляются администраторами других сайтов, при чем им достаточно лишь указать ссылку на объект. Таким образом, все материалы на DDL-движке НЕ имеют описания и скриншотов! И в 50-70% случаев есть реальная возможность получить вместе со скачиваемым объектом, какую-нибудь “дрянь”, и в данном случае речь идет не только о вирусах или троянах. Обусловлена такая ситуация тем, что именно администраторы других ресурсов добавляют новые материалы. Зачем им это надо? Ответ прост – размещение ссылки на их сайт. А если добавить 10 ссылок на программы, “warez”, порнографические материалы, то отдача будет еще больше. И не важно, какие ссылки там размещаются, главное, чтобы имена архивов совпадали с заголовками объектов. А значит можно размещать там что угодно и в каких угодно количествах. А если у недовольных посетителей появятся вопросы или негативные отзывы, то всех их дружно пошлют в… не менее стандартный уже раздел “Disclaimer”, что в переводе значит “Отмазка”, повествующий, грубо говоря, о том, что администраторы ни в чем не виноваты, потому что размещают все бесплатно, и если у Вас после использования предоставленных на сайте материалов ОС вообще не запускается – это Ваши проблемы.
На англоязычных сайтах такая система существует уже приличное количество времени и подобных ресурсов появилось просто немеренное количество. Вот примерный список основных DDL и “warez-порталов”, активно рекламирующих свои сайты с помощью их систем: limneos.net, katz.ws, phazeddl.com, directdownloads.ws, ddldestination.com, ddloutpost.com, ddlgalaxy.com, ddl2.com, xtremedl.com, gotwarez.net, ddlspot.com, warezbs.com, datowarez.info, warezcollector.com, directdl.com, qualityddl.com, ddlworld.com, muchwarez.com, ddlnow.com, warezdownloads.info, warezterminal.com, robowarez.com, directwarez.com, ddl.phrozex.com , atomicddl.com, warezddl.mtvgr.com, novoting.com, ddlporn.com, ddlnetwork.net, submissionz.com, antoddl.com, warezfreaks.com
В рунете же DDL’щиков можно сосчитать буквально по пальцам. Ведь не каждый готов вот так запросто отдать 40, а то и все 60$ за уже готовый движок. Но наши “пытливые умы”, помимо размещения своих материалов на таких сайтах, нашли не менее хороший способ раскрутки – обмен ссылками с DDL-сайтами. Безусловно, он обеспечивает моментальную раскрутку и привлечение нескольких тысяч посетителей. Но! Стоит отметить, что это зарубежная аудитория и ей на врят ли понравиться читать русские новости. И опять встает вопрос, что же делать? И опять наши, русские “умники” находят ответ – перевести весь сайт на английский язык, и новости добавлять в том же стиле. А что, ведь это очень просто! Теперь больше не надо просматривать несколько десятков сайтов в поисках нужного тебе описания, чтобы просто скопировать его себе, без указания авторского права, разумеется. А нужно всего лишь найти официальный сайт программы, который зачастую и предоставляет описание на английском языке, и скопировать оттуда весь текст. Технология “copy / paste” все больше и больше процветает, сокращая работу news-maker’ов до абсолютного минимума! Таким первопроходцем стал AntoSoft.net – гнусный, никчемный сайт, соорудивший недавно свой DDL-отдел.
И вот теперь наступает самое главное – заработок на партнерских программах. Ни одна уважающая себя российская компания вроде Clx.ru или Txtbanner.net не станет регистрировать сайт, размещающий “warez-материалы” в столь откровенном виде. И на смену им приходит новый диктатор условий заработка – Zna.ru. C момента образования партнерской программы вышеуказанного сайта, администраторы чуть ли не всех сайтов с обзорами ПО (на сегодняшний день в базе zna.ru зарегистрировано более 10000 сайтов), решили заполучить таки вожделенные 50 WMZ, от привлечения новых посетителей, а в дальнейшем может быть и клиентов этого “магазина”. Посетителей нужно заставить переходить по ссылкам, а значит, для начала нужно привлечь их внимание. Вот тут то и идут вход самые изощренные методы: раньше, все использовали такую “фишку” как раздел “Девушка дня” (лишь на Debri.ru выкладываются настоящие материалы), за тем вход пошло добавление в раздел “Друзей” и “Партнеров” этой самой реферальной ссылки под заголовком, например, “Free Porno” или “ДеФФки”, а затем и вовсе добавление картинок порнографического характера, ссылающихся на Zna, в каждую новость. А умоляющие просьбы админов сайта 700mb.ru и угрожающие слова о закрытии столь “суперского” раздела, как “эротика”, вызывали широкую улыбку на моем лице.
Таким образом, более 80% сайтов словно сменили тематику, обзоры “софта” – это уже лишь мелочь, главная цель которой заключается в показе того, что сайт регулярно обновляется. Ни в коем случае не подумайте, что я имею в виду сайты типа SoftPortal.com, Soft-Best.net и др. Эти то, как раз никогда не участвовали в подобного рода затеях, и по сей день сохраняют отличную репутацию и места настоящих лидеров в сфере размещения обзоров программного обеспечения. Речь идет о так называемых “порталах”. Настоящий, смысл этого слова, увы, давно утерян, осталось лишь новое “понятие” этого термина, включающее в себя такие аспекты, как построение сайта на движках *Nuke и размещение “warez’a”. Единственный на сегодня стоящий портал (в лучшем смысле этого слова) – WoWeb.ru – зайдите, посмотрите.
Для примера, возьму конкретную историю одного сайта – SoftObzor.net. Составил я ее давно, но нигде не размещал. “Начну, прежде всего, с того, что с момента существования проекта на нем действительно были интересные и полезные материалы, администраторы общались на равных с пользователями. Но после обмена с так называемыми “гигантами” по посещаемости, авторы получили большой прирост в это области, который поднял их с нескольких сотен, до ни одной тысячи посетителей в день. Это их право, и обвинять их в этом было бы совершенно беспочвенно и не обоснованно. Но то, что стало с сайтом после этого, лучше даже и не видеть. Его заполнили “тонны” рекламы, новости выкладывались лишь по принципу “главное, чтобы было, а не то, что есть”, в каталоге программ массовость программ создавалась обманным путем, новости просто копировались с других сайтов схожей тематики (в том числе и с моего), грамматика стала совершенно чуждым понятием news-maker’ов, размещались материалы порнографического характера, причем такие, что хотелось побыстрее уйти с оттуда и не возвращаться никогда! А после вступления в партнерскую программу сайта Zna.ru сайт полностью превратился в “помойку”. Жажда наживы, желание получить таки вожделенные 50$ довели сайт до нынешнего состояния. А с недавнего времени авторы решили, что удобнее всего будет идти по принципу так называемых “собратьев” и на главной странице публиковать новости для англоязычной аудитории. Хороший ход, особенно если учесть обмен ссылками с таким сайтом, как PhazeDLL2, принявшим ту же политику.
Итог - совершенно никчемный сайт с ворованными материалами, администраторами, возомнившими себя чуть ли не богами и презирающими всех, у кого посещаемость меньше 4000 человек в день. У многих вызовет удивление тот факт, что и по сей день у сайта сохраняется стабильная посещаемость в районе 10-12 тысяч. Объясню, обусловлено это всего лишь обменом ссылками с хорошо посещаемыми сайтами – не больше. Ведь зайдя туда один раз, возвращаться уже мало кому захочется. А ведь у сайта было перспективное будущее…”
Эта история размещена в качестве поучительного материала, прежде всего для администраторов web-ресурсов, чтобы они не повторяли эти ошибки. Обращаясь к Вам, уважаемые web-мастера, хочу отметить, что 10-12 тысяч посетителей в день – это не круто, это лишние проблемы. Связано это с тем, что ни одна хостинг-компания не будет предоставлять Вам свои услуги на тех же условиях, как и раньше, при посещаемости, допустим 1000-2000 уникальных посетителей в день. Ежедневный расход траффика в таких случаях составляет 10-15GB трафика! Умножьте это число на 30 и получите ежемесячные затраты. Порой они превышают прибыль, получаемую от рекламы. В итоге, сайт возвращается к ситуации, что и в самом начале нашего с Вами разговора, только в другом обличии: более известном (отнюдь не в русскоязычной среде) и репутацией “помойки”. Подумайте, нужно ли Вам все это.
Чтобы создать собственный модуль для сайта, построенного с использованием SLAED, достаточно простейших знаний HTML и PHP, а также соблюдение их синтаксиса. Кроме этого потребуется правильная постановка задачи и внимательность. В качестве примера ниже приведены коды модулей, созданные для использования на всех версиях системы SLAED. При реализации модулей учитывайте, любой PHP код должен начинаться c <?php и заканчиваться ?>
1. Создание простейшего модуля
1.1. Представим себе, что Ваш сайт только на русском языке. Вы хотите для этого сайта сделать модуль «О компании». Для этого Вам нужно в директории http://www.ваш_сайт.com/modules/ создать поддиректорию «About_Company». В этой поддиректории должен находиться файл index.php. Вот как это должно выглядеть:
(Кроме модуля «About_Company» на скриншоте представлен ещё и модуль «Account».)
В файле index.php для простейшего модуля должен быть такой код:
Без комментариев код модуля «О компании» выглядит так:
В содержимое модуля можно вставлять не только текст, но и HTML-код, а также PHP-код. HTML-код нужно вставлять с соблюдением синтаксиса языка PHP.
1.2. Допустим, Вы хотите кроме текста на русском языке вставлять в модуль ещё и какие-то картинки. Для этого нужно добавить в директорию «About_Company» модуля «About_Company» поддиректорию «images», в которой будут храниться графические файлы. Структура директорий и файлов модуля «About_Company» будет выглядеть так:
building.jpg — это фотография здания компании company_logo.gif — это логотип компании director.jpg — это фотография директора фирмы index.html — это пустой файл, который нужен для того, чтобы невозможно было просмотреть браузером содержимое директории «images» map.gif — это карта проезда к зданию компании
Разумеется, могут быть и другие графические файлы. Вы можете задавать свои имена графическим файлам.
1.3. Предположим, что Ваш сайт не на одном языке (только на русском), а на нескольких языках (русском, английском и немецком). В этом случае структура директорий и файлов модуля «About_Company» будет выглядеть так:
language — это директория, содержащая в себе языковые файлы
.htaccess — этот файл запрещает всем доступ в директорию «language», в этом файле должна быть такая строка:
Файл .htaccess нужно создавать, редактировать и сохранять только в программе «Блокнот» (Notepad) под Windows, так как этот файл должен быть сохранён в кодировке Unix, что обеспечивает его правильную работу на web-сервере, использующего операционную систему Unix или ей подобную (Linux, FreeBSD).
index.html — это пустой файл, который нужен для того, чтобы невозможно было просмотреть браузером содержимое директории «language» lang-english.php — языковый файл модуля на английском языке lang-german.php — языковый файл модуля на немецком языке lang-russian.php — языковый файл модуля на русском языке
Код модуля «About_Company» в этом случае будет иметь вид:
Без комментариев код модуля «About_Company», который работает на мультиязычном сайте, имеет вид:
В языковых файлах lang-english.php и lang-german.php информация, представленная в файле lang-russian.php, должны быть переведена на соответствующие языки.
В данном примере всё содержимое (контент) и внутреннее оформление (дизайн) модуля «About_Company» находится в языковых файлах. Для более сложного содержимого модуля (таблицы, например) целесообразно размещать HTML-код в файле index.php модуля «About_Company», а в языковые файлы нужно выносить только языковые константы (define("_ABOUT_COMPANY_TITLE","О компании");, например), что существенно облегчит работу с языковыми файлами, а также позволитс меньшими затратами времени вносить изменения в контент и дизайн модуля.
1.4. Для доступа к страничке со списком учредителей компании нужно применить оператор switch.
Код файла index.php модуля «About_Company» должен иметь вид:
Без комментариев код модуля «About_Company» будет выглядеть так:
В языковом файле http://www.ваш_сайт.com/modules/About_Company/language/lang-russian.php (а также в файлы lang-german.php и lang-russian.php) должна быть языковая константа _ABOUT_COMPANY_FOUNDERS. Файл lang-russian.php будет иметь вид, как было указано выше.
Указанный модуль не хранит информацию в базе данных, что позволяет чуть быстрее выводить эту информацию на страничку в браузер посетителя сайта, к тому же такой способ хранения информации меньше загружает MySQL-сервер хостера.
Для внесения новой информации, для редактирования существующей информации в файлах модуля (языковые файлы http://www.ваш_сайт.com/modules/About_Company/language/lang-russian.php) требуются начальные знания синтаксиса HTML и PHP.
В 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) Если существует оформление для верхних/нижних или левых/правых блоков, то применяется оно. Оформление для блока берётся из: