Ник:
Пароль:
Open SLAED 1.2 - Download

Интеграция с форумами

IPB
SMF
PhpBB
vBulletin

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

Поиск

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

Open SLAED
Мы будем Вам признательны, если Вы поддержите проект Open SLAED и используя Ваши возможности, разместите наш пресс-релиз на страницах своих сайтов, проектов, форумов, блогов. Текст пресс-релиза, возможно, видоизменить под Ваш формат, не искажая смысл. Пресс-релиз можно взять на данной странице.
Статьи
Статьи » Блоки
Создание собственного файлового блока
3.24
Распечатать

Использование и изготовление блоков Чтобы создать собственный блок для сайта, построенного с использованием 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 - Система управления блоками, её функции и возможности
     
     
    papadim2005
    Добавлено 15.09.2009 12:46 Комментарий: 4
    papadim2005
    Ранг
    3.36

    Группа: Посетители
    Пункты: 719
    Регистрация: 09.06.2009
    Все сделал по инструкции, в блоке какая то ошибка. Исправить не получаеться, потому что блок не появляеться в списке редактируемых блоков. Как его туда добавить. Блок работал в версии 1.2 Lite Теперь стоит 2.6_lite и блок не работает.
    Спуститься к концу Подняться к началу
    Отправить личное сообщение Персональная информация
    Sarmat
    Добавлено 18.07.2009 22:55 Комментарий: 3
    Sarmat
    3.25

    Пункты: 90
    Регистрация: 18.07.2009
    Пол: Мужчина
    Из: Спб
    Как раз то, что нужно... и как всегда понятно и доступно изложено. спс.

    Выбрать окно
    Спуститься к концу Подняться к началу
    Отправить личное сообщение Персональная информация Посетить сайт
    SLAED CMS
    Добавлено 26.01.2009 09:25 Комментарий: 2
    SLAED CMS
    Администратор
    Ранг
    3.00

    Группа: Клиенты
    Пункты: 51463
    Регистрация: 30.04.2005
    Пол: Мужчина
    Из: Germany
    nrpr, она перед Вами...

    О сколько нам открытий чудных,
    Готовит просвещенья дух,
    И опыт, сын ошибок трудных,
    И гений, парадоксов друг...
    А. С. Пушкин
    Спуститься к концу Подняться к началу
    Отправить личное сообщение Персональная информация Посетить сайт
    nrpr
    Добавлено 23.01.2009 10:01 Комментарий: 1
    nrpr
    Ранг
    2.87

    Группа: Клиенты
    Пункты: 1783
    Регистрация: 15.01.2009
    Пол: Мужчина
    Где скачать тех документацию по синтаксису написания блоков!?
    Спуститься к концу Подняться к началу
    Отправить личное сообщение Персональная информация
     
    Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.
    примера коды Чтобы постановка версиях название Кроме примерах знаний блока quot должно использования соблюдение особенность собственного использованием внимательность учитывать также достаточно созданные кода index Ниже echo рассмотрим главную блоков Header HTML собственный реализованных файлу вывода данный файловых участков Данный задачи остальное заканчиваться файле print файл учитывайте напрямую файлового потребуется blocks директории файла начала того статье прямой место функций информации системы должен типа сайта обратится быть переменную построенного всех коде такого ручного ниже начинаться Пример синтаксиса Статьи необходимо отвечает ваше варианты которую файловый реализации реализуется перенаправление Location использовать безопасность единственная комментариями отличительная приведены нужно BLOCK стандартных блок content самом создать defined данной участок помощи методов любой страницу простейших вызов FILE будет code запрещает Блоки создания правильная идентифицировала этого SLAED качестве block Создание Если система
    Купить SLAED CMS Pro

    Примеры внедрений системы

    Опрос

    Как вы узнали о системе?

    От друга, знакомого
    На сайте phpnuke.ru
    На сайте rusnuke.com, shkurki.ru
    Из Top 100
    Из поисковой машины
    По ссылке
    Случайно
    Не знаю


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

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