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

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

А как этот вариант можно реализовать ТОЛЬКО ЛИШ ДЛЯ ОДНОЙ КАТЕГОРИИ ?

Можно и за WZ

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

lifestar, эта примерно скока - попожже ? неделя , 2, месяZ ? )))

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

lifestar, Ну я понимаю , что воскресенье безвозвратно прошло .. Не остыло ли у Вас желание помочь ?

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

Заработало на DLE 6.7

Но есть одно НО: новости водятся так:

1 2

3 4

5 6

7 8

9 10....

Поэтому есть ограничение по высоте например в 200 пикселей! Если убрать ограничение, то строчки получаются РАВНЫМИ но в них колонка по высоте например разная и выглядет не очень!

А хотелось бы чтоб было так:

1 6

2 7

3 8

4 9

5 10...

Сделал вторым вариантом, получилось, но вот как:

1 4 6 9

2 5 7 10

3 8

Так выглядело на одной страничке! В стобик ровно 5 новостей не захотели!!!

Хотелось бы чтобы было полность как тут dimonvideo.ru (не реклама а пример), можно ли так??

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

lifestar,

Воскресенье - сегодня .. То ка какое по счёту то ??

Можеш парадавать?

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

Понятно .. Спи спокойно , дорогой друг .. И не думай о сабже . Не заморачивайся на то , что сам писал постами 5 - 7 выше ...

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

dataman,

если тебе хочется купить колбасы, это не значит, что за тобой должен бегать продавец, к которому стоит очередь, правда? :)

Так что не стоит обижаться на людей, даже если они что-то забыли. :)

Если тебе ещё актуально - стучись в контакты.

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

Господа, а никто не пробовал сделать хак в несколько другом, более удобном виде? вообще было бы логичнеее, выводить три самых свежих новости в 1 колонку, а далее в две колонки остальные скажем шесть:

1

2

3

45

67

89

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

Прочитал тему и сделал так

в /engine/modules/show.short.php

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();
как описано у 3m0 в сообщении Хак для вывода новостей в несколько колонок. Версия DLE 6.X а в .tpl
<div style='width:49%; float:left'>

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

</div>

таким образом счётчик новостей не съезжает в крайний столбик и можно назначить такой шаблон на отдельную категорию а не на все сразу

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

Хорошая штука !

Спасибо.

Но только как вывести безобразной лесенкой по принципу:

12

34

56

1-2 вровень с шапкой,скажем, а остальные - в зависимости от длины анонсов новостей.

И пусть мешаются рядышком между собой.

Насколько это сложно ?!

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

Хорошая штука !

Спасибо.

Но только как вывести безобразной лесенкой по принципу:

12

34

56

1-2 вровень с шапкой,скажем, а остальные - в зависимости от длины анонсов новостей.

И пусть мешаются рядышком между собой.

Насколько это сложно ?!

или вариант один:

14

25

36

???

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

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 Спасибо автору за хак :)

не работает именно после исправления

if ($i % 5 == 0){

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

с Tr на td

все новости колонками друг за другом...даже минуя ограничение в кол-ве новостей

кроме того, автор забыл в .тпл прописать div в начале и конце.

Я так понял, полного решения вообще не найдено в данной ветке ?!?!

ни

12

34

56

образуются пустые поля после новостей

ни

15

26

37

48

этот вариант вапще не пашет - колонки просто выстраиваются по горизонту в ряд !!!

Единственный вариант - ставить тупо высоту и дальше вапще нихера не поймешь - писать строгое кол-во символов - имхо -бред !

Тему посмотрели 7000(!) чел. - есть идеи-то у кого ?!

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

Да и правда, но с этим я справился. часа 4 мучался. Изменения коснулись шаблонов "Общий макет страницы" и "Краткое содержание". Так же файла show.short.php

Зменить {content} в "Общий макет страницы".

<table border=0 ><td width="50%" valign="top" >

	{content}

  </table>
Добавить в show.short.php после $i++
	if ($i % 2 == 0){

		$line_break = '</td>

  </tr>

  <tr>

	<td width="50%" valign="top" >';

	} else {

		$line_break = '</td><td width="50%" valign="top">';


	}
Еще добавьте вот это
'{line-break}'			=> $line_break,
получится так
	 '{comments-num}'		=> $row['comm_num'],

		 '{views}'				=> $row['news_read'],

		 '{category}'			=> $my_cat,

		 '{link-category}'		=> $my_cat_link,

		 '{news-id}'			=> $row['id'],

		 '{PAGEBREAK}'			=> '',

		 '{line-break}'			=> $line_break,

 		 );
$tpl->compile('content') } ;- найдите это И добавьте после него вот это:
  $tpl->result['content'] = ''.$tpl->result['content'].'';
Теперь отерываем Краткое содержание Так должна выглядеть первая строчка
<table width="100%" border="0" cellspacing="0" cellpadding="0" align=top >

В конце добавьте {line-break}

Вот вроде ничего не забыл, хотя может и забыл, но надеюсь разберетесь!

Токо что попробовал выводить по 3 в ряд, работает как надо

d0164ce5de8dd77d417bc230235f224b.jpg

=))

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

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

хммм... пока не заработало.

а попробуйте и вы поставить 2, а не 3.

Пока не ясно, мне кажется, у вас тоже будет пробел.

Скриншот тоже вроде не доказал ничего.

Т.е. попробуйте разместить 5-ую новость - она станет на уровне 4 -ой ?! но не под 2-ой !

У вас же порядок:

123

456

789, я так понимаю !?

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

Новость номер 5 и не должна вставать под новость номер 2! иначе получится мазайка из новостей. Каждый новый ряд начинается с одного уровня, а если все новости будут друг под другом получится неразбериха.

у меня новости

123

456

789

и

12

34

56

тоже работает отлично непонимаю что вас тут не устраивает??

47bd11026c3c00f99c76fe28f2c730b2.jpg

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

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

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

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

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

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

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

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

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

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