Вход

Логин:

Пароль:

Запомнить меня

Регистрация
забыл пароль?

counter

Ваш IP54.224.100.134
Ваш IPScompute-1amazonaws.com

Сегодня :
Хитов : 549
Хостов : 285
Онлайн : 5
Всего :
Хитов : 193759
Хостов : 85443
Рекорд : 126 посетителей одновременно 04.01.2018 (19:31)

Кто где

GermanyBotusers
USABotusers
USABotusers
USABotusers
USABotnews

Loading...


Новости » Переносим блок из SetCMS в OrkZ CMS

Переносим блок из SetCMS в OrkZ CMS

16.12.08 (18:42:29)
    долго, долго все просили и вот наконец описание, опишу своими словами как да что нужно поменять и как это должно выглядеть.

    начнем с простого блока Часы blocks\clock\index.php

    CUT
    Вот старый код от 3.6.7 версии (взял её потому как под рукой оказалась)

    PHP - Код
    <?
    if (INC !== 1) die();

    $punkts "";
    $blocks "";

    $file file("files/blocks.set");
    for(
    $i=0;$i<count($file);$i++)
    {
     
    $q explode("::"$file[$i]);
     if (
    $q[1] == "clock")
     {
      
    $tit $q[0];
     }
    }
    $punkts "<center><embed src=blocks/clock/clock.swf width=130 height=130 type=application/x-shockwave-flash></center>";

    $file file("templates/$templ_name/block.htm");
    for(
    $i=0;$i<count($file);$i++)
    {
     
    $file[$i] = str_replace("@title@"$tit$file[$i]);
     
    $file[$i] = str_replace("@text@"$punkts$file[$i]);
     
    $blocks.=$file[$i];
    }

    $blocks.=$blocks_razdel;
    ?>


    и делаем следующее .....

    к имеющейся записи вместо кода
    Код
    $punkts = "";
    $blocks = "";

    пишем
    Код
    # Обнуляем переменные и инициализируем их
    $tit=''; // название блока
    $position=''; // положение блока
    $punkts = ''; // содержание
    $blocks = ''; // переменная контейнер (она выводится на сайте)


    далее почти без изменений, мы добавляем только одну строчку
    # Узнаем положение блока и его название
    Код
    $file = file('files/blocks.set');
    for($i=0;$i<count($file);$i++)
    {
    $q = explode('::', $file[$i]);
    if ($q[1] == 'clock') // имя блока (каталог)
    {
    $tit = $q[0];
    $position=$q[3]; //<-- добавляем только вот эту строчку, определяем позицию блока
    }
    }


    далее вместо сток
    Код
    $file = file("templates/$templ_name/block.htm");
    for($i=0;$i<count($file);$i++)
    {
    $file[$i] = str_replace("@title@", $tit, $file[$i]);
    $file[$i] = str_replace("@text@", $punkts, $file[$i]);
    $blocks.=$file[$i];
    }

    $blocks.=$blocks_razdel;


    вставляем
    Код

    # Подключаем шаблон блока
    $design_blocks=blocks_template($templ_name,$position);

    # Если возникла необходимость сделать блоку персональный
    # дизайн то это можно сделать заменив строку подключения блока на следующее:
    # $design_blocks = file_get_contents('templates/'.$templ_name.'/block-new.htm');

    $show=str_replace('@id@', 'empty',$design_blocks); // идентификатор блока
    $show=str_replace('@title@', $tit,$show); // заголовок
    $show=str_replace('@text@', $punkts,$show);// содержание

    # помещаем полученный результат в контейнер
    $blocks.=$show;

    # Добовляем разделитель блоков
    $blocks.=$blocks_razdel;

    # Удаляем переменные из памаяти
    unset($tit);
    unset($position);
    unset($punkts);


    в результате получаем новый блок

    PHP - Код

    if (INC !== 1) die();# защита от исполнения вне ядра системы

    # Обнуляем переменные и инициализируем их
    $tit=''// название блока 
    $position=''// положение блока
    $punkts ''// содержание
    $blocks ''// переменная контейнер (она выводится на сайте)

    # Узнаем положение блока и его название
    $file file('files/blocks.set');
    for(
    $i=0;$i<count($file);$i++)
    {
    $q explode('::'$file[$i]);
    if (
    $q[1] == 'clock'// имя блока (каталог)
    {
    $tit $q[0];
    $position=$q[3];
    }
    }

    # Содержание блока
    $punkts '<center><embed src=blocks/clock/clock.swf width=130 height=130 type=application/x-shockwave-flash></center>';

    # Подключаем шаблон блока
    $design_blocks=blocks_template($templ_name,$position); 

    # Если возникла необходимость сделать блоку персональный 
    # дизайн то это можно сделать заменив строку подключения блока на следующее:
    # $design_blocks = file_get_contents('templates/'.$templ_name.'/block-new.htm');

    $show=str_replace('@id@''clock',$design_blocks); // идентификатор блока
    $show=str_replace('@title@'$tit,$show); // заголовок
    $show=str_replace('@text@'$punkts,$show);// содержание

    # помещаем полученный результат в контейнер
    $blocks.=$show;

    # Добовляем разделитель блоков
    $blocks.=$blocks_razdel

    # Удаляем переменные из памаяти
    unset($tit);
    unset(
    $position);
    unset(
    $punkts);
    ?>


  Разместил: OrkZ | Новости Печать
Другие новости по теме:
Система управления сайтом без MySQL OrkZ CMS 4.7.3
О новой версии OrkZ CMS
Готовится к выходу OrkZ CMS 4.4
SetCMS to OrkZ CMS
Ваше имя :
Ваш e-mail :

Ограничение символов:
Секретный код: Секретный код
Повторите секретный код:
« 1 2 »
Гость Nizar
Дата: 30.03.13 (18:46:54) | Комментарий: 11
Аватар
Philippines
Репутация: 0
The accident of fdniing this post has brightened my day
Гость Nizar
Дата: 30.03.13 (18:46:52) | Комментарий: 10
Аватар
Sweden
Репутация: 0
The accident of fdniing this post has brightened my day
Гость Nizar
Дата: 30.03.13 (18:46:50) | Комментарий: 9
Аватар
Switzerland
Репутация: 0
The accident of fdniing this post has brightened my day
GuRu
Дата: 06.01.09 (00:58:31) | Комментарий: 8
Аватар
Russia
Репутация: 1
Цитата
в следующей новости опишу как да что делать с модулями.


и где же эта статья?
OrkZ
Дата: 29.12.08 (13:39:27) | Комментарий: 7
Аватар
Russia
Репутация: 22
zwer пишет
когда заработает форум ?

форум заработает после обновления данного сайта до актуальной версии, после чего будет новый форум FOE Версия 0.1.0.0 который в данный момент разрабатывается специально под OrkZ CMS.

P.S.
До нового года должна выйти новая версия движка 4.5.2 к ней и будет новый форум привязываться.
zwer
Дата: 28.12.08 (15:10:06) | Комментарий: 6
Аватар
Russia
Репутация: 0
OrkZ
Извини что не по теме , когда заработает форум ?
OrkZ
Дата: 18.12.08 (21:33:14) | Комментарий: 5
Аватар
Russia
Репутация: 22
tvtop пишет
а модули точно так же переделываются?
несколько по другому, в модулях практически всё осталось прежним, изменились только функции, в следующей новости опишу как да что делать с модулями.
Magnum
Дата: 17.12.08 (20:47:16) | Комментарий: 4
Аватар
Ukraine
Репутация: 1
To Пашка
Вот за что я раньше выбрал SetCMS дык это за то что ее легко переносить с одного хостинга на другой!
Так ты могеш поставить свою цмс на локал хосте, а затем в конфиговом фалй подправить переменнню с адресом сайта и впред с песней заливать на хостинг! Ну а выбор хостинга это уже дело личное! К примеру могеш попробывать достать инвайт на eomy.net!
tvtop
Дата: 17.12.08 (17:59:40) | Комментарий: 3
Аватар
Moldova
Репутация: 1
Вот за это огромное спасибо,а модули точно так же переделываются?
OrkZ
Дата: 17.12.08 (13:24:53) | Комментарий: 2
Аватар
Russia
Репутация: 22
Пашка пишет
Вот я залил распакованый, установил, ввел логин пароль, а выскочила ошибка 404

проверь данные которые вводил при установке.
Какая версия php стоит на твоем хосте?
Вопросы по проблемам связанные с установкой системы прошу писать в модуле Я нашел багу

Это сообщение отредактировано, последняя правка от 17.12.08 (13:39:31) OrkZ
« 1 2 »


Последний релиз
OrkZ CMS
4.7.7.983
от 24.02.2016

Календарь
Апрель
ПнВтСрЧтПтСбВс
      1
2345678
9101112131415
16171819202122
23242526272829
30
Сегодня: 24.04.18
Международный день солидарности молодежи.

icq
ORKZ CMS


Антиспам
Powered by OrkZ CMS © 2007 OrkZ . All rights reserved.
Генерация: 0.522 сек. [Gzip: ON]
All times are (GMT+11:00). The time now is 24.04.18 (12:48:30).


OrkZ CMS