Ник:
Пароль:

Download Open SLAED

Open SLAED 1.1 Open SLAED 1.1

Хостинг и домены

Хостинг, регистрация доменов Хостинг и домены

Реклама

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

Поиск

Рекламные ссылки

Open SLAED
Мы будем Вам признательны, если Вы поддержите проект Open SLAED и используя Ваши возможности, разместите наш пресс-релиз на страницах своих сайтов, проектов, форумов, блогов. Текст пресс-релиза, возможно, видоизменить под Ваш формат, не искажая смысл. Пресс-релиз можно взять на данной странице.
Статьи
Создание собственного файлового блока
Использование и изготовление блоков Чтобы создать собственный блок для сайта, построенного с использованием SLAED, достаточно простейших знаний HTML и PHP, а также соблюдение их синтаксиса. Кроме этого потребуется правильная постановка задачи и внимательность. В данной статье мы рассмотрим варианты ручного создания файловых блоков. В качестве примера ниже приведены коды, созданные для использования на всех версиях системы SLAED.

Для начала необходимо создать файл в директории блоков blocks/ Для того, что бы система идентифицировала данный файл как файловый блок, название файла должно быть такого типа: block-ваше_название.php В самом файле, для вывода информации необходимо использовать переменную $content за место стандартных методов echo или print, это единственная отличительная особенность которую нужно учитывать. Всё остальное реализуется при помощи стандартных методов и функций PHP и HTML. При реализации блоков учитывайте, любой PHP код должен начинаться c <?php и заканчиваться ?>

Ниже мы рассмотрим варианты реализации блоков на примерах реализованных в коде, с комментариями участков.

Пример 1

Код
<?php
# Данный участок кода отвечает за безопасность и запрещает прямой вызов файла
# Если обратится к файлу напрямую, будет перенаправление на главную страницу
if (!defined("BLOCK_FILE")) {
Header("Location: ../index.php");
exit;
}

# Стандартный вариант вывода информации при помощи переменной $content
$content = "<a href='http://www.slaed.net' target='_blank' title='Проект SLAED CMS'>Проект SLAED CMS</a><hr>";

# Стандартный вариант вывода информации при помощи переменной $content с её многократным использованием
$content = "<a href='http://www.slaed.net/faq.html' target='_blank' title='Вопросы и ответы'>Вопросы и ответы</a><br>";
$content .= "<a href='http://www.slaed.net/pages.html' target='_blank' title='Статьи'>Статьи</a><br>";
$content .= "<a href='http://www.slaed.net/files.html' target='_blank' title='Каталог файлов'>Каталог файлов</a>";
?>


Пример 2

Код
<?php
# Данный участок кода отвечает за безопасность и запрещает прямой вызов файла
# Если обратится к файлу напрямую, будет перенаправление на главную страницу
if (!defined("BLOCK_FILE")) {
Header("Location: ../index.php");
exit;
}

# Дополнительный вариант вывода информации при помощи переменной $content
$content = <<<HTML

<a href="http://www.slaed.net" target="_blank" title="Проект SLAED CMS">Проект SLAED CMS</a><hr>
<a href="http://www.slaed.net/faq.html" target="_blank" title="Вопросы и ответы">Вопросы и ответы</a><br>
<a href="http://www.slaed.net/pages.html" target="_blank" title="Статьи">Статьи</a><br>
<a href="http://www.slaed.net/files.html" target="_blank" title="Каталог файлов">Каталог файлов</a>

HTML;
?>


В примерах ниже мы рассмотрим варианты вывода информации в блок из других файлов.

Для работоспособности примеров:

1. Создаём файл demo.txt в директории blocks/ Директория значения не имеет, файл может находиться на другом сайте. Важно указать точный путь к файлу!
2. В файле напишите произвольный текст на своё усмотрение. Содержание данного файла может быть любым.

В качестве содержание файла demo.txt предлагаю использовать изначальный текст:

Код
<a href="http://www.slaed.net" target="_blank" title="Проект SLAED CMS">Проект SLAED CMS</a><hr>
<a href="http://www.slaed.net/faq.html" target="_blank" title="Вопросы и ответы">Вопросы и ответы</a><br>
<a href="http://www.slaed.net/pages.html" target="_blank" title="Статьи">Статьи</a><br>
<a href="http://www.slaed.net/files.html" target="_blank" title="Каталог файлов">Каталог файлов</a>


Пример 3

Код
<?php
# Данный участок кода отвечает за безопасность и запрещает прямой вызов файла
# Если обратится к файлу напрямую, будет перенаправление на главную страницу
if (!defined("BLOCK_FILE")) {
Header("Location: ../index.php");
exit;
}

# Вариант вывода информации из стороннего файла при помощи переменной $content
# Точный путь к файлу, в данном случае: blocks/demo.txt
$content = file_get_contents("blocks/demo.txt");
?>


Пример 4

Код
<?php
# Данный участок кода отвечает за безопасность и запрещает прямой вызов файла
# Если обратится к файлу напрямую, будет перенаправление на главную страницу
if (!defined("BLOCK_FILE")) {
Header("Location: ../index.php");
exit;
}

# Вариант вывода информации из стороннего файла при помощи переменной $content
ob_start();
# Точный путь к файлу, в данном случае: blocks/demo.txt
include("blocks/demo.txt");
$content = ob_get_contents();
ob_end_clean();
?>


После того как файловый блок создан и находится в директории blocks/ необходимо добавить и активировать его в панели администратора системы, в отделе блоков: Панель администратора >> Блоки и баннеры >> Добавить новый блок

  • Заголовок – Указываем название для блока
  • Ссылка на канал RSS – Оставляем пустым
  • Время обновления – Оставляем как есть
  • Имя файла – Выбираем созданный файловый блок
  • Содержание – Оставляем пустым
  • Позиция – Выбираем на своё усмотрение
  • Отображать блок в модулях - Выбираем на своё усмотрение
  • Язык - Выбираем на своё усмотрение
  • Активировать? – Да
  • Время работы, в днях – 0 без ограничений
  • После истечения – Если без ограничений, оставляем как есть
  • Кто это будет видеть? - Выбираем на своё усмотрение
  • Дополнительно по данной категории

    22.03.2008 - Система управления блоками, её функции и возможности
    Нет комментариев. Почему бы Вам не оставить свой?
    Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.

    Опрос

    Какой модуль Вы используете больше всего?

    Галерея
    Обмен ссылками
    Содержание
    Вопросы и ответы
    Каталог файлов
    Анекдоты
    Каталог сайтов
    Медиа каталог
    Новости
    Статьи
    Магазин
    Опросы


    Результаты
    Другие опросы

    Всего голосов: 512
    Комментарии: 9
    SLAED CMS - Content Management System Счетчик посещения страниц в сутки Счетчик уникальных посетителей в сутки Экспорт новостей в формате RSS Anti Spam