• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь Вывод в админке

Я не понимаю в чём прикол, но print_r($tpl->copy_template); ничего не вывело, НО теперь код работает как я того и хотел. И вот сейчас не могу понять чем помогло print_r($tpl->copy_template);

Скорее всего он вывел уже готовый код и что самое интересное рабочий.
 
Я не понимаю в чём прикол, но print_r($tpl->copy_template); ничего не вывело, НО теперь код работает как я того и хотел. И вот сейчас не могу понять чем помогло print_r($tpl->copy_template);

Скорее всего он вывел уже готовый код и что самое интересное рабочий.
Странно, print_r имеет тот же эффект что и print, но в добавок парсит массивы, по идее должно быть два раза одно и тоже, хотя скорее всего шаблон не выводился в админке вообще, надо было через var_dump смотреть содержимое, тут я ступил.
 
Последнее редактирование:
так, деятели... Вы б почитали сначала код, пару статеек, а потом советовали бы свой бред...

В админке НЕТ объекта $tpl, а сам класс templates.class.php вовсе не подключён! Что Вы собираетесь делать с ним?

Ещё раз говорю - в админке работает простой echo - там нет ни шаблонов, ни классов - ничего! Просто echo и всё. Нужно вывести шаблон, значит вставляете echo и текст шаблона! Никаких $tpl->load_template(); быть не может и в помине!

Примерно это выглядит так:
PHP:
echo <<<HTML
<table width="100%">
    <tr>
        <td width="4"><img src="engine/skins/images/tl_lo.gif" width="4" height="4" border="0"></td>
        <td background="engine/skins/images/tl_oo.gif"><img src="engine/skins/images/tl_oo.gif" width="1" height="4" border="0"></td>
        <td width="6"><img src="engine/skins/images/tl_ro.gif" width="6" height="4" border="0"></td>
    </tr>
    <tr>
        <td background="engine/skins/images/tl_lb.gif"><img src="engine/skins/images/tl_lb.gif" width="4" height="1" border="0"></td>
        <td style="padding:5px;" bgcolor="#FFFFFF">
HTML;
}
В случае ТС будет просто:
PHP:
echo '<input type=\"hidden\" name=\"script1\" id=\"catlist1\" value=\"{$script1}\">';

Для ТС: Для просмотра ссылки Войди или Зарегистрируйся - почитай, там всё расписано. Будут вопросы - пиши сразу в личку, а то тебя тут в конец запутают...

Для остальных: не знаете, не кодили - не лезьте! Вы только запутали человека и ни грамма не помогли. Нету в админке переменной $tpl->copy_template и работать она не будет. О каком main.tpl в теме вообще идёт речь - остаётся загадкой... Ну а идея воткнуть шаблонизатор в админку выглядит просто шуткой. Этого не делал никто и никогда.

Для модеров: Прошу прочистить тему от бреда и набора постов. Ни одного сообщения по делу.

P.s. $tpl->copy_template это всего лишь переменная, в которой хранится текущий редактируемый шаблон после вызова load_template. В обычной жизни он использоваться не должен, для этого есть функция $tpl->complete(); создающая переменную $tpl->result['имя модуля'];
 
Последнее редактирование:
ТС расширял шаблон, добавлением в конец шаблона строки с выводом скрипта.
Код:
$tpl->copy_template .= "<input type=\"hidden\" name=\"script1\" id=\"catlist1\" value=\"{$script1}\">";
Так как у него это не работало в админке, где нет шаблонизатора (уг код?), я предложил следующее.
Код:
echo('<input type="hidden" name="script1" id="catlist1" value="' . $script1 . '">');
 
Darkness, не заметил поста про echo, сори...

Что касается "зачем через <<<HTML выводить" - потому что именно так устроена админка ДЛЕ. Именно так вывод реализован в 100% модулей. Именно так и нужно делать.
Я очень рад, что Вы способны добавить шаблонизатор и т.д. но зачем? Это всё равно что скрывать дырку в белой стене чёрным кирпичом.

P.s. чёт я сегодня злой совсем... Не удачный день совершенно...
 
Горбуша не злись =)

А по делу, я знаю как писать модули что под админку что под пользовательскую составную сайта, что с шаблонозиатором что без него.

Но вся суть в том что попросили переделать модуль который шёл только для пользователей попросили добавить в админку, а так как я не люблю JS и не хочу его полюбить пришлось лопатить старый мод по итогу замудреность была вот именно в $tpl->copy_template как его заменить для админки, но echo не подходило, так как выводилось не совсем то что нужно по итогу, я забыл посмотреть через print_r() после того как мне напомнили в файле допустим engine/inc/addnews.php после вывода модуля вставил print_r($tpl->copy_template) и чудо функция ничего не вывела но модуль почему-то стал работать О_о до сих пор не понимаю по чему функция которая выводит информацию о переменной, этого не сделала, но каким то образом вывела код рабочий который по итогу работает без отказно и это не смотря на то что в админке я делаю инклуд на модуль с таким объектом как $tpl...
 
Горбуша не злись =)
Да говорю, день такой был :)

Перепиши код нормально, чтобы не было вот всх этих непонятных моментов... А то через неделю сдохнет и опять будешь крутить что да как. Ну по крайней мере, у меня такой опыт был - написал хрень, через неделю разбирался что за хрень я написал :D
 
вообще можно проще сделать чтобы в админке постоянно не писать стили для отображения:
создать два файла отдельно в папке я обозвал templates:
два файла создаём с следующим содержанием:
первый content_footer.php
PHP:
            </div>
        </td>
        <td style="background: url('engine/skins/images/tl_rb.gif')"><img src="engine/skins/images/tl_rb.gif" style="width:6px;height:1px;border:0;" /></td>
    </tr>
    <tr>
        <td><img src="engine/skins/images/tl_lu.gif" style="width:4px;height:6px;border:0;" /></td>
        <td style="background: url('engine/skins/images/tl_ub.gif')"><img src="engine/skins/images/tl_ub.gif" style="width:1px;height:6px;border:0;" /></td>
        <td><img src="engine/skins/images/tl_ru.gif" style="width:6px;height:6px;border:0;" /></td>
    </tr>
</table>
</div>
[/spoil]
и второй content_header.php
[spoil]
PHP:
<style type="text/css">

input,select,textarea {outline:none;}

a.faq-button{background: #FFF; border: 1px solid #9E9E9E;color: #000;font-family: Tahoma, helvetica, sans-serif; vertical-align: middle; font-size: 11px; margin:2px; height: 21px;  padding:3px 30px;  text-decoration:none;}
    a:hover.faq-button{cursor:pointer; text-decoration:none;}

.input-text {margin:0; margin-bottom:5px; padding-left:5px; width:345px; height:22px; border: #9E9E9E 1px solid; font-size: 12px;font-family: Verdana; background:#fff url(/engine/skins/images/shadow.png) repeat-x;}
.input-textarea{width:98%; border:#9E9E9E 1px solid; font-size:12px; font-family: Verdana; background:#fff url(/engine/skins/images/shadow.png) repeat-x;}
.input-select{height:21px;  margin-bottom:5px; padding-top:1px; font-size: 12px; font-family: Verdana;}
.select-multiple{width:300px;height:200px;}
.buttons{cursor: pointer; background: #FFF; border: 1px solid #9E9E9E; color: #333; padding:2px 5px;  min-width:100px; margin:0;}
.hr_line {background: url(<?php echo $config['http_home_url']; ?>engine/skins/images/line.gif); width: 100%; height: 7px; font-size: 3px;font-family: tahoma; margin-top: 4px; margin-bottom: 4px;}
.hr_mline {clear: both; background: url("<?php echo $config['http_home_url']; ?>engine/skins/images/mline.gif") repeat scroll 0% 0% transparent; height: 1px; margin-top: 2px; margin-bottom: 2px;}




.lcol{float: left;} .rcol{float: right;}
.mod-info{ border: 1px solid #BBCDDB; background:#FBFFFF; padding:10px 50px 10px 320px; }
    .lcol, .rcol{ display: inline; }
    .mod-info .lcol{float: left; position: relative; margin-left: -320px;  width: 310px;}
        .mod-info .lcol img{border:0; margin:0; padding:0; width:306px;}
    .mod-info .rcol{float: right;  min-height: 90px; width: 100%;}
        .mod-info .hr_mline{margin:10px 0;}
        .mod-info span, .mod-info a{font-weight:bold;color:green;}
   
   
.uc-navigation {color: #999898; font-size: 12px; font-family: tahoma;}
    .uc-navigation a{font-size: 12px; font-family: tahoma; color: #4b719e; text-decoration: underline;}
        .uc-navigation a:hover{text-decoration:none;}

.faq-xfields{width:160px; padding:5px 0 5px 5px;}
.faq-xfields-value{vertical-align:middle; padding:5px 0; font-size: 11px; font-family: Verdana; text-align:left;}
    .faq-xfields-value img{vertical-align:middle;}


#searchtitle { display:block; background:#F5F5F5;  border-top:1px solid #919191; border-left:1px solid #919191; border-right:1px solid #919191; width:50%; overflow:hidden; font-size:14px; line-height:14px; }
    #searchtitle .search-block{padding: 10px 0 5px 0; border-bottom:1px solid #919191;}
        #searchtitle a { clear:left; text-decoration:underline; }
            #searchtitle a:hover {text-decoration:none;}
    #searchtitle span.notfound {  padding:5px; display:block; border-bottom:1px solid #919191;}


/* Стили Загрузчика файлов */
.uploadifyOneFileBlock{ position:relative; height:auto;}
    .FileOneUpload-column-1{float:left; min-width:370px; }
        .FileOneUpload-column-1 .uploadifyQueueItem{ margin-bottom: 0 !important;}
  .FileOneUpload-column-2{float:left;  width:235px;}
        .FileOneUpload-column-2 .button-refresh{float:left; display:block; background: url(<?php echo WEB_ADMIN_DIR; ?>/templates/images/refresh.png); padding:0; margin:0 25px 0 0; width:35px; height:35px; border:0; cursor:pointer;}
   
.UploadProgress {margin: 0; border-color: #CDCDCD; position: relative; border:1px solid #CDCDCD; margin: 0; padding: 15px; margin-bottom: 1em;}
.uploadifyButton{border:1px solid #9E9E9E; padding:3px 5px; text-align:center;}
.uploadifyColumn{float:left; display:block; padding-right:15px;}
.uploadifyBlock-2{width:125px;}
.uploadifyBlock-3{width:185px;}
#file_upload_startUpload{color:green;}
           
.uploadifyQueueItem { margin-bottom: 15px; padding: 5px; border: solid 1px #CEE2F2; background-color: #F0F5FF; overflow: hidden;}
    .uploadifyQueueItem .cancel {float: right; padding-left:10px;}
    .fileName { font-size: 8pt; font-weight: 700; color: #555; width: 323px; height: 14px; text-align: left; white-space: nowrap; overflow: hidden;}
    .uploadifyProgress {border: 1px solid #ccc; margin-top: 10px; padding: 1px; width:100%; background: #F0F5FF;}
    .uploadifyProgressBar{background-color: #54adff; width:2px; height: 7px}
    .uploadifyCompleted {border: solid 1px #DDF0DD; background-color: #EBFFEB;}
    .uploadifyError{border: solid 1px #B50000;background-color: #FFEBEB;}
.msgError{clear:both; padding:10px 0 5px 0;}

               
.file_uploaded{margin:15px 0 5px 0;}
    .file_uploaded span{font-weight:bold;}
.max_upload_limit{margin:0 0 5px 0;}
    .max_upload_limit span{font-weight:bold;}
.maxsize_file{margin:0 0 15px 0;}
#imageAlign-block{padding:4px 0 6px 10px;}
.files-list{width:100%; margin:5px 0;}
    .files-list ul {width:100%; padding:0; margin:0; list-style:none; vertical-align:middle;}
        .files-list ul li{margin:0; height:20px; float:right; display:block; padding:0 16px 0 10px;}
        .files-list ul .first{text-align:left; margin:0;float:left; display:block; padding:0 10px 0 11px; float:left;}
            .files-list ul li a{vertical-align:middle;  color: #4b719e; text-decoration:underline;}
            .files-list ul li a:hover {text-decoration:none;}
            .files-list ul li input{vertical-align:middle;}

#ext_descr_textarea{visibility: hidden; height:0; overflow:hidden;}
   
   
</style>

<script type="text/javascript" language="javascript">
 
    function cat_ext_decr() {
        if($('#ext_descr_textarea').css("visibility") == 'hidden'){
            $('#ext_descr_textarea').css({visibility: "visible", height: 'auto', overflow: 'visible'});
            $('#ext_descr_show').hide();
            $('#ext_descr_hide').show();
        }else{
            $('#ext_descr_textarea').css({visibility: "hidden", height: '0', overflow: 'hidden'});
            $('#ext_descr_show').show();
            $('#ext_descr_hide').hide();
        }
    }
   
    var uploadify_msg_error = '<?php echo ; ?>';
    var uploadify_error_delete = '<?php echo ; ?>';
    var uploadify_show = '<?php echo ; ?>';
    var uploadify_hide = '<?php echo ; ?>';
   
</script>

<div style="padding-top:5px;padding-bottom:2px;">
<table width="100%">
    <tr>
        <td style="width:4px"><img src="engine/skins/images/tl_lo.gif" style="width:4px;height:4px;border:0;" /></td>
        <td style="background: url('engine/skins/images/tl_oo.gif')"><img src="engine/skins/images/tl_oo.gif" style="width:1px;height:4px;border:0;" /></td>
        <td style="width:6px"><img src="engine/skins/images/tl_ro.gif" style="width:6px;height:4px;border:0;" /></td>
    </tr>
    <tr>
        <td style="background: url('engine/skins/images/tl_lb.gif')"><img src="engine/skins/images/tl_lb.gif" style="width:4px;height:1px;border:0;" /></td>
        <td style="padding:5px; background:#fff;">
          <table width="100%">
                <tr>
                    <td style="height:29px; background:#EFEFEF; text-align:left;">
                        <div class="uc-navigation">&nbsp;&nbsp;&nbsp;<?php echo $navigation ?></div>
                    </td>
                </tr>
            </table><div class="unterline"></div>
            <div style="padding:0 5px 5px">
[/spoil]
и потом инклудим следующим принципом:
[spoil]
PHP:
echoheader('mod_name', $navigation);
include_once ADMIN_DIR.'/templates/content_header.php';
echo $body;
include_once ADMIN_DIR.'/templates/content_footer.php';
echofooter();
свой код с таблицами просто вставляем через:
PHP:
$body .= <<<HTML

код для вставкивёрстки или чего либо

HTML;
ну и собственно уберёш лишние куски кода в автоматическую подгрузку через инклуд в админке,и сам себе сделаеш меньше гемора с подключением стилей в админке
 
Назад
Сверху