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

Рекомендованные сообщения

да ... хотелось бы знать...про версию движка 6.2....

файл show.short.php менять нет смысла....я в него уже много изминений внёс.... поэтому хочется узнать.... если править код как в начале темы, то будет ли работать?....на 6.2

Ссылка на сообщение
Поделиться на других сайтах

а решили проблему с RSS? пожалуйста решите проблему RSS ;) а то никак не работает

Ссылка на сообщение
Поделиться на других сайтах

Присоединяюсь - нужен такой хак для 6.х.

Еще вопрос: как сделать, чтобы можно дыло менять количество колонок меняя шаблон сайта. (пример: _mobers.ru)

Я на денвере поставил этот хак на ДЛЕ 6.0, он работает, - я зделал отдельный temolate_skin и назначил на одну из категорий, но заходя на главную или в другую категорию с оригинальным скином вижу такую картину - таблицы сайта разлетелись кто куда. ):

RSS тоже не пашет.

Между "шапкой" сайта и короткими новостями образуется солидный отступ.

Некоректно выводится {rating} - накладывается адин на другой (результат голосов и нулевой)

Кто чего знает - подскажите.

Изменено пользователем Mitrik
Ссылка на сообщение
Поделиться на других сайтах
  • 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>';

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

Ссылка на сообщение
Поделиться на других сайтах

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

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

Хак для вывода новостей в несколько колонок. Версия 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.х

Изменено пользователем n3m0
Ссылка на сообщение
Поделиться на других сайтах

а нельзя просто в shortstory.tpl сделать

<div style='width:49%; float:left'>

Краткая новость

</div>

?

И что? Новости просто будут выводиться в одну колонку шириною в 49% - они все равно не выводятся в 2 колонки...

Ссылка на сообщение
Поделиться на других сайтах

zeta а float left для кого? ну создай файлик и вставь

<html>

<table width=200><tr><td>

<div style='width:49%; float:left'>

Новость

</div>


<div style='width:49%; float:left'>

Новость

</div>


<div style='width:49%; float:left'>

Новость

</div>

</td></tr></table>
<div style='width:49%; float:left'>

Краткая новость

</div>

должно быть в шаблоне краткой новости а не в main.tpl

и посмотри

Изменено пользователем ss7
Ссылка на сообщение
Поделиться на других сайтах
  • 1 месяц спустя...

ss7, на последнюю колонку я бы поставил float:right

А вообще если уж делаешь на DIV'ах то лучше так:

<div style="width:200px">
<div style='width:49%; float:left'>
Новость
</div>

<div style='width:49%; float:left'>
Новость
</div>

<div style='width:49%; float:right'>
Новость
</div>
</div>[/html]

да даже так не совсем верно

Ссылка на сообщение
Поделиться на других сайтах

Отвечаю сам. Вышеописанный метод(правка show.short.php) вывода новостей в несколько колонок для новой версии 6.5 не подходит :( На локалке много раз пробовал. Похоже из-за нового ЧПУ.

Сам я PHP почти полный ноль. Так что остается ждать помощи со стороны. Хорошо бы такой же продробной инструкцией.

А может кто уже себе сделал, выложит файл?

Очень нужно...

А может только у меня не работает :blink:

Изменено пользователем jominion
Ссылка на сообщение
Поделиться на других сайтах

jominion, должно получится и "ЧПУ" тут вообще не играет роли.

Как показывает то и что делал?

Ссылка на сообщение
Поделиться на других сайтах

jominion, должно получится и "ЧПУ" тут вообще не играет роли.

Как показывает то и что делал?

Делал всё по инструкции, несколько раз, блоки стали показываться в ряд слева на право(внизу горизонтальная прокрутка на километр :()

Наверное у меня руки не из того места растут, буду еще пробовать, а то я там весь код уже "засрал"

Всё получилось, всем спасибо :rolleyes:

Ссылка на сообщение
Поделиться на других сайтах

Народ может кто подскажет, как разделение сделать какой-нибуть полоской? Тыц

Ссылка на сообщение
Поделиться на других сайтах

Dodger, ну задайте таблице стиль или ID и в CSS пропишите рамочку к ячейкам таблицы)

Было бы не плохо, если бы показали как...? =))

Изменено пользователем Dodger
Ссылка на сообщение
Поделиться на других сайтах

Поставил у себя - всё хорошо работает, шаблон коротких новостей не стал трогать, а изменил кастом-шаб - для вывода на главную новостей из определённой категории в строчку

Dodger, яндекс расскажет - ключевое слово CSS

Ссылка на сообщение
Поделиться на других сайтах

Кому нужно выводить новости в виде:

1 6

2 7

3 8

4 9

5 10

а не в:

1 2

3 4

5 6

7 8

9 10

Небольшой твик

ищем

 $i++;
дописываем
  if ($i % 5 == 0){

		$line_break = '</td><td valign=top>';

	} 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->result['content'] = '<table width=100%><tr><td valign=top>'.$tpl->result['content'].'</td></tr></table>';
чтобы получилось
	else $tpl->set_block("'\\[hide\\](.*?)\\[/hide\\]'si","<div class=\"quote\">".$lang['news_regus']."</div>");


		$tpl->compile('content');

		}

	$tpl->result['content'] = '<table width=100%><tr><td valign=top>'.$tpl->result['content'].'</td></tr></table>';

	$tpl->clear();
теперь открываем файл shortstory.tpl в самый конец файла дописываем
{line-break}

Готово. Пробовал на 6.2, все работает, думаю и на других версиях проблем возникнуть не должно

Цифра 5 в самом начале обозначает, что перенос пойдет после каждой 5 новости

То есть, например, если на сайте стоит выводить 10 новостей, то новости будут выводится так:

1 6

2 7

3 8

4 9

5 10

Если же 12, выведется так:

1 6 11

2 7 12

3 8

4 9

5 10

P.S. Сори если уже было, не заметил.

P.P.S Спасибо автору за хак :)

Ссылка на сообщение
Поделиться на других сайтах

Ага .. Особо порадовало ДАТА И ВРЕМЯ размещения поста . Хотя не факт , что совпадает с местом жительства уважаемого автора . )))

Ссылка на сообщение
Поделиться на других сайтах

А что вместо НОВОСТЬ вставлять?

{short-story}? фигня выходит

ss7, на последнюю колонку я бы поставил float:right

А вообще если уж делаешь на DIV'ах то лучше так:

<div style="width:200px">
<div style='width:49%; float:left'>
Новость
</div>

<div style='width:49%; float:left'>
Новость
</div>

<div style='width:49%; float:right'>
Новость
</div>
</div>[/html]

да даже так не совсем верно

Ссылка на сообщение
Поделиться на других сайтах

А что вместо НОВОСТЬ вставлять?

{short-story}? фигня выходит

нет в шаблон с кратким описанием впихнуть

<div style="width:200px">

<div style='width:49%; float:left'>

остальное содержимое шаблона краткой новости ;)

</div>

Изменено пользователем ss7
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

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