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

Помощь Login.tpl вывести тег

Статус
В этой теме нельзя размещать новые ответы.

Eight bits

Постоялец
Регистрация
28 Окт 2011
Сообщения
124
Реакции
19
Добрый вечер Nulled. Помогите пожалуйста вывести "тег" {foto} из login.tpl в другой шаблон. Заранее спасибо.
 
$sql_result = $db->query( "SELECT * FROM " . USERPREFIX . "_users WHERE name = '$user'" );
$row = $db->get_row( $sql_result );
if( $row['foto'] and (file_exists( ROOT_DIR . "/uploads/fotos/" . $row['foto'] )) ) $tpl->set( '{foto}', $config['http_home_url'] . "uploads/fotos/" . $row['foto'] );
else $tpl->set( '{foto}', "{THEME}/dleimages/noavatar.png" );

Но один вопрос: в какой шаблон? Смотря этого вы должны добавить эти строки в php файле...
 
В Main.TPL
 
Тогда в index.php перед $tpl->compile ( 'main' );
PHP:
$nameformain=$member_id['name'];
$sql_result = $db->query( "SELECT * FROM " . USERPREFIX . "_users WHERE name = '$nameformain'" );
$row = $db->get_row( $sql_result );
if( $row['foto'] and (file_exists( ROOT_DIR . "/uploads/fotos/" . $row['foto'] )) ) $tpl->set( '{foto}', $config['http_home_url'] . "uploads/fotos/" . $row['foto'] );
else $tpl->set( '{foto}', "{THEME}/dleimages/noavatar.png" );
 
А вот если в php файл вставляю :

profile.php
после $tpl->load_template( 'userinfo.tpl' );
вставляю require_once ENGINE_DIR . '/info.php';

мой info.php
Ваш код:
<?php
$sql_result = $db->query( "SELECT * FROM " . USERPREFIX . "_users WHERE name = '$user'" );
$row = $db->get_row( $sql_result );
if( $row['foto'] and (file_exists( ROOT_DIR . "/uploads/fotos/" . $row['foto'] )) ) $tpl->set( '{foto}', $config['http_home_url'] . "uploads/fotos/" . $row['foto'] );
else $tpl->set( '{foto}', "{THEME}/dleimages/noavatar.png" );
?>
{foto}

.. Выходит : Когда захожу в профиль DLE белая страница а при переходе в файл info.php просто показан тег {foto} . Подскажите пожалуйста как сделать чтоб работало.
 
Немножко не понял... А для чего нужно info.php ? В profile.php и так есть этот код...
 
в другой php файл хочу просто вывести тег {foto}
 
ААА, тогда нужно ещё какие-то классы нужно добавить, в info.php, чтобы он понял переменные $user, $member и т.д.
По моему...
if( ! defined( 'DATALIFEENGINE' ) ) {
die( "Hacking attempt!" );
}
include_once ENGINE_DIR . '/classes/parse.class.php';
$parse = new ParseFilter( );
$parse->safe_mode = true;

Но точно не знаю, ждём мнение мега-знатоков...
 
if( ! defined( 'DATALIFEENGINE' ) ) {
die( "Hacking attempt!" );
}
Отвечает за запрет прямого обращения к файлу... Т.е. обращаться к этому файлу можно только через Index.php
include_once ENGINE_DIR . '/classes/parse.class.php';
$parse = new ParseFilter( );
$parse->safe_mode = true;
Этот кусок отвечает за парсёры... Обработчик ббкодов, например....

Если я правильно понял, нужно вывести аватар пользователя? Если это гость - выводим "нет аватара"?

Честно говоря, я сейчас не помню, хранится ли это добро или нет в $member, но в теории, должно там храниться... Эта переменная содержит всю информацию о пользователе после подключения файла входа на сайт (вроде init.php, который закодирован).

Следовательно искомая комбинация:
if( $member['foto'] and (file_exists( ROOT_DIR . "/uploads/fotos/" . $member['foto'] )) ) $tpl->set( '{foto}', $config['http_home_url'] . "uploads/fotos/" . $member['foto'] );
else $tpl->set( '{foto}', "{THEME}/dleimages/noavatar.png" );
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху