Перейти к публикации

n3m0

новички
  • Публикации

    8
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем n3m0

  1. Ха, я был не прав насчет поста выше

    Всё элементарно

    Хак для вывода новостей в несколько колонок. Версия DLE 6.X

    Всё тоже саоме что и топикстартер писал, только маленькая модификация нужна

    открываем файл /engine/modules/show.short.php

    ищем

    	
    
    	$i++;
    дописываем
    	if ($i % 2 == 0){
    
    		$line_break = '</tr><tr>';
    
    	} else {
    
    		$line_break = '';
    
    	}
    дальше ищем
    		$news_find = array(
    
    		 '{date}'				=> langdate($config['timestamp_active'], $row['date']),
    
    		 '{comments-num}'		=> $row['comm_num'],
    
    		 '{views}'				=> $row['news_read'],
    
    		 '{category}'			=> $my_cat,
    
    		 '{link-category}'		=> $my_cat_link,
    
    		 '{category-icon}'		=> $cat_info[$row['category']]['icon'],
    
    		 '{news-id}'			=> $row['id'],
    
    		 '{php-self}'			=> $PHP_SELF,
    
    		 '{PAGEBREAK}'			=> '',
    
    		 '{rssdate}'			=> date("r", $row['date']),
    
    		 '{rssauthor}'			=> $row['autor'],
    
    			 );
    заменяем на
    		$news_find = array(
    
    		 '{date}'				=> langdate($config['timestamp_active'], $row['date']),
    
    		 '{comments-num}'		=> $row['comm_num'],
    
    		 '{views}'				=> $row['news_read'],
    
    		 '{category}'			=> $my_cat,
    
    		 '{link-category}'		=> $my_cat_link,
    
    		 '{category-icon}'		=> $cat_info[$row['category']]['icon'],
    
    		 '{news-id}'			=> $row['id'],
    
    		 '{php-self}'			=> $PHP_SELF,
    
    		 '{PAGEBREAK}'			=> '',
    
    		 '{rssdate}'			=> date("r", $row['date']),
    
    		 '{rssauthor}'			=> $row['autor'],
    
    		 '{line-break}'			=> $line_break,
    
    			 );
    еще ищем
    	else $tpl->set_block("'\\[hide\\](.*?)\\[/hide\\]'si","<div class=\"quote\">".$lang['news_regus']."</div>");
    
    
    		$tpl->compile('content');
    
    		}
    после этого и перед
    	$tpl->clear();
    добавляем
    	$tpl->result['content'] = '<table><tr>'.$tpl->result['content'].'</tr></table>';
    чтобы получилось
    	else $tpl->set_block("'\\[hide\\](.*?)\\[/hide\\]'si","<div class=\"quote\">".$lang['news_regus']."</div>");
    
    
    		$tpl->compile('content');
    
    		}
    
    	$tpl->result['content'] = '<table><tr>'.$tpl->result['content'].'</tr></table>';
    
    	$tpl->clear();
    теперь открываем файл shortstory.tpl в самое начало файла дописываем
    <td valign="top">
    а в самый конец файла дописываем
    </td>
    
    {line-break}
    и вуаля, теперь короткие новости у вас выводятся в две колонки, чтобы изменить количество колонок достаточно тут
    	if ($i % 2 == 0){
    
    		$line_break = '</tr><tr>';
    
    	} else {
    
    		$line_break = '';
    
    	}

    заменить цифру 2 на любую другую, по количеству желаемых колонок

    после этого вам возможо понадобится править ваш shortstory.tpl для более красивого вывода новостей :)

    (с) Написал y0r1c. n3m0 подправил под версию 6.х

  2. Походу нужно править файл /engine/classes/templates.class.php

    Строка 122

    заменить

    if (isset($this->result[$tpl])) $this->result[$tpl] .= $result; else $this->result[$tpl] = $result;
    на
    if (isset($this->result[$tpl])) $this->result[$tpl] .= '<table><tr>'.$result.'</tr></table>'; else $this->result[$tpl] = '<table><tr>'.$result.'</tr></table>';

    Но, пока у меня не заработало. Копать нужно в этом классе

  3. Имя юзера по моему так: $member_id['name']

    Но я заметил, что ето значения присваивается текущей сесии в переменную $dle_name, а пароль $dle_password. Возможно я неправ. В соседнем ветке форума, я создал тему. Возможно ктото толковый ответит

  4. Доброе время суток!

    Я начал писать модуль загрузки файлов на FTP-сервер. Имеется форма, с которой загружается файл. Мой скрипт конектится к фтп-серверу и логинится с логин и паролем от ДЛЕ.

    Вопрос №1: Как узнать логин и пароль текущего пользователя, который залогиняны. Просто потом ети значения подставить нада в фтп-сервер.

    Возможно я правильно беру логин и пароль, из сесии, но есть ещё один глюк\баг: Когда я незалогиняный, и захожу на мой модуль,то пишет что нету прав. Есто правильно, потомучто я в engine.php добавил следующую строку

    
    case "mydown" :
    
    		if ($is_logged) {
    
    
    		include ENGINE_DIR.'/modules/mydown.php';
    
    		} else msgbox ($lang['all_err_1'], $lang['fav_error']);
    
    
    		break;
    
    
    Но когда я уже залогинился, то пустую страничку выводит. Вот покажу чуток кода моего модуля. Возможно я неправельно сделал, я ХТМЛ-форму вместил в файл модуля
    
    <?php
    
    
    /*
    
    
    =====================================================
    
    
     DataLife Engine h4ck by n3m0
    
    
    
    
    -----------------------------------------------------
    
    
     http://dle-news.ru/
    
    
    -----------------------------------------------------
    
    
     Copyright (c) 2004,2007 SoftNews Media Group
    
    
    =====================================================
    
    
     При заливании файлов на сервер, через скрипт можна
    
    подключится к фтп-серверу, и туда залить файл
    
    
    =====================================================
    
    
     file: mydown.php
    
    
    -----------------------------------------------------
    
    
    
    
    =====================================================
    
    
    */
    
    
    if(!defined('DATALIFEENGINE'))
    
    
    {
    
    
     die("Hacking attempt!");
    
    
    }
    
    
    $ftp_server="192.168.0.200";
    
    
    
    $ftp_user = $dle_name;
    
    //
    
    $ftp_password=$dle_password;
    
    
    ///
    
    
    if ($is_logged)
    
    {
    
    
    if(!isset($_REQUEST['doit'])) 
    
    {
    
    echo <<<HTML
    
    <html><head><title> Загрузка файлов на сервер </title></head><body>
    
     <h2><b> ФОрма для загрузки файлов </b></h2>
    
      <form action="$PHP_SELF?doit=1" method="post" enctype="multipart/form-data">
    
    	<input type="file" name="filename"><br>
    
    	<input type="submit" value="3arpyзить"><br>
    
       </form>
    
     </body>
    
    </html>
    
    HTML; 
    
    $doit = 1;
    
    }
    
    
    elseif($_REQUEST['doit'] == 1)
    
    {
    
    $filename=$_FILES["filename"]["name"];
    
    $fullfilename=$_FILES["filename"]["tmp_name"];
    
    
    
    set_time_limit (120);
    
    
    $link = ftp_connect($ftp_server);
    
    if(!$link) puterror("Not connect to server $ftp_server");
    
    
    $login = ftp_login($link, $ftp_user, $ftp_password);
    
      //$login = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
    
      if(!$login) puterror("Error!!! Not Loggin to server $ftp_server");
    
    
    // ******************ЗДЕСЬ ОСНОВНОЙ КОД ЗАГРУЗКИ файла**********************
    
    $_REQUEST['doit'] = "";
    
    }
    
    }
    
    
    ?>
    
    
    Я думаю вопросы понятны. или ето неможет передать Логин и пароль, или я неправильно сделал с выводом формы. Может её поместить в шаблон отдельный??? Так?:::
    
    $tpl->dir = ROOT_DIR.'/templates';
    
    
    $tpl->load_template('mydown.tpl');
    
    

    Упс, походу не в тот раздел напостил. Модеры переместите тему в правельный раздел

×
×
  • Создать...