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

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

Итак, все так хотят, что ж, вот забирайте. Для DLE 7.0

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

ищем в фале строчку:

   
$news_c++;
}
$i++;
[/codebox]

Вставляем после этих строк такие:

[codebox] if ($i % 3 == 0){
$line_break = '</tr><tr>';
} else {
$line_break = '';
}

где после

$i % 

пишем количетсво колонок, которое хотим иметь

Ищем:

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

После вставляем:

[codebox]'{line-break}' => $line_break,

Ищем:

        $tpl->compile('content');
}[/codebox]

После вставляем:

[codebox] $tpl->result['content'] = '<table align=center><tr><td colspan=3>Новости</td></tr><tr>'.$tpl->result['content'].'</tr></table>';

Внимание! В предыдущем коде мы можем проводить манипуляции с внешним видом наших новостей, легко заметить, что я решил выравнять их все по центру, а сверху написал заголовок - "новости" в значении параметра colspan должно быть прописано, сколько у вас колонок.

Открываем файл shortstory.tpl

Весь файл выглядит у меня вот так:

<td valign="top">
<div class="news">
<table width="250px" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left" colspan="2"><h1>{title}</h1></td>
</tr>
</table></td>
</tr>
<tr>
<td class="text_news"><div class="img">{short-story}</div></td>
</tr>
<tr>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="250">[edit]<img src="{THEME}/images/edit.png" title = "Редактировать новость" border="0" />[/edit]</td>
<td align="right" class="l-category">[full-link]Подробнее...[/full-link]</td>
</tr>
</table></td>
</tr>
</table>
</div>
</td>
{line-break}[/codebox]

Прежде всего в самое начало я добавил:

[codebox]<td valign="top">

А в самый конец:

</td>
{line-break}[/codebox]

Но на этом не заканчивается работа, в этой строке:

[codebox]<table width="250px" border="0" cellspacing="0" cellpadding="0">

в параметре width следует задать желаемую ширину для одной новости.. Ну вот вроде всё описал, если вопросы пишите либо сюда, либо colixer (тяв-тяв) gmail.com

Напоследок скриншот:

newsw.jpg

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

У меня версия 4.2 Я сделал всё как написано выше но при открытии страницы у меня на белом экране ошибка помогите что делать????????

Ошибка

"Parse error: parse error in x:\home\ddt\www\engine\modules\show.short.php on line 184 "

ПОМОГИТЕ :(

обнови двиг

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

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

есть второй раздел каталог товаров, захожу и надо что бы делилось на 3 столбика или 2.

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

По поводу самого простого и эффективного способа размещения новостей в 2 колонки (с float: left), новый вариант развития событий)

Вечную проблему разности высот новостей решил таким вот способом, может кому пригодится: не сочтите за рекламу, просто пример

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

как сделать вот так

Результат второго:

8708ebf7698a.jpg

чтобы таким образом выводились новости был ТОЛЬКО в одном разделе?

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

Итак, все так хотят, что ж, вот забирайте. Для DLE 7.0

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

ищем в фале строчку:

   
$news_c++;
}
$i++;
[/codebox]

Вставляем после этих строк такие:

[codebox] if ($i % 3 == 0){
$line_break = '</tr><tr>';
} else {
$line_break = '';
}

где после

$i % 

пишем количетсво колонок, которое хотим иметь

Ищем:

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

После вставляем:

[codebox]'{line-break}' => $line_break,

Ищем:

        $tpl->compile('content');
}[/codebox]

После вставляем:

[codebox] $tpl->result['content'] = '<table align=center><tr><td colspan=3>Новости</td></tr><tr>'.$tpl->result['content'].'</tr></table>';

Внимание! В предыдущем коде мы можем проводить манипуляции с внешним видом наших новостей, легко заметить, что я решил выравнять их все по центру, а сверху написал заголовок - "новости" в значении параметра colspan должно быть прописано, сколько у вас колонок.

Открываем файл shortstory.tpl

Весь файл выглядит у меня вот так:

<td valign="top">
<div class="news">
<table width="250px" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left" colspan="2"><h1>{title}</h1></td>
</tr>
</table></td>
</tr>
<tr>
<td class="text_news"><div class="img">{short-story}</div></td>
</tr>
<tr>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="250">[edit]<img src="{THEME}/images/edit.png" title = "Редактировать новость" border="0" />[/edit]</td>
<td align="right" class="l-category">[full-link]Подробнее...[/full-link]</td>
</tr>
</table></td>
</tr>
</table>
</div>
</td>
{line-break}[/codebox]

Прежде всего в самое начало я добавил:

[codebox]<td valign="top">

А в самый конец:

</td>
{line-break}[/codebox]

Но на этом не заканчивается работа, в этой строке:

[codebox]<table width="250px" border="0" cellspacing="0" cellpadding="0">

в параметре width следует задать желаемую ширину для одной новости.. Ну вот вроде всё описал, если вопросы пишите либо сюда, либо colixer (тяв-тяв) gmail.com

Напоследок скриншот:

newsw.jpg

Этот способ работает и с DLE8, проверено!

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

подскажите пожалуйста у меня такая проблема.

все сделал как тут описанно. делаю вывод 2 новости в колонку на главной при помощи такого тега {custom category="2,7" template="shortstory" aviable="global" from="0" limit="2" cache="yes"} патом еще раз вставляю тег но уже с выбором новостей из другой катигории {custom category="5" template="shortstory" aviable="global" from="0" limit="2" cache="yes"}.

Но у меня почемуто новости выводятся не под первым тегом а продолжает первый тег и все сдвигает в права

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

Итак, все так хотят, что ж, вот забирайте. Для DLE 7.0

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

ищем в фале строчку:

   
$news_c++;
}
$i++;
[/codebox]

Вставляем после этих строк такие:

[codebox] if ($i % 3 == 0){
$line_break = '</tr><tr>';
} else {
$line_break = '';
}

где после

$i % 

пишем количетсво колонок, которое хотим иметь

Ищем:

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

После вставляем:

[codebox]'{line-break}' => $line_break,

Ищем:

        $tpl->compile('content');
}[/codebox]

После вставляем:

[codebox] $tpl->result['content'] = '<table align=center><tr><td colspan=3>Новости</td></tr><tr>'.$tpl->result['content'].'</tr></table>';

Внимание! В предыдущем коде мы можем проводить манипуляции с внешним видом наших новостей, легко заметить, что я решил выравнять их все по центру, а сверху написал заголовок - "новости" в значении параметра colspan должно быть прописано, сколько у вас колонок.

Открываем файл shortstory.tpl

Весь файл выглядит у меня вот так:

<td valign="top">
<div class="news">
<table width="250px" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left" colspan="2"><h1>{title}</h1></td>
</tr>
</table></td>
</tr>
<tr>
<td class="text_news"><div class="img">{short-story}</div></td>
</tr>
<tr>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="250">[edit]<img src="{THEME}/images/edit.png" title = "Редактировать новость" border="0" />[/edit]</td>
<td align="right" class="l-category">[full-link]Подробнее...[/full-link]</td>
</tr>
</table></td>
</tr>
</table>
</div>
</td>
{line-break}[/codebox]

Прежде всего в самое начало я добавил:

[codebox]<td valign="top">

А в самый конец:

</td>
{line-break}[/codebox]

Но на этом не заканчивается работа, в этой строке:

[codebox]<table width="250px" border="0" cellspacing="0" cellpadding="0">

в параметре width следует задать желаемую ширину для одной новости.. Ну вот вроде всё описал, если вопросы пишите либо сюда, либо colixer (тяв-тяв) gmail.com

Напоследок скриншот:

newsw.jpg

Этот способ работает и с DLE8, проверено!

$tpl->result['content'] = '<table align="center"><tr><td colspan="3">Новости</td></tr><tr>'.$tpl->result['content'

].'</tr></table>';

Так нужно, иначе возникает ошибка при просмотре RSS новостей.

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

А нафига оригиналы скрипта ковырять и менять, когда это можно сделать с помощью плавающих дивов?

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

А нафига оригиналы скрипта ковырять и менять, когда это можно сделать с помощью плавающих дивов?

Можно сделать и вовсе на CSS3 ;) никакие коды вообще ковырять не нужно, поддерживается всеми современными браузерами.

___

Хотя, могу обмануть... наверно, обрамляющие ДИВы все-таки нужны - сам еще не проверял, не уверен, что без них получится... смотря, как в движке выводится...

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

И CSS 3 ненужен, на 2.1 всё делается спокойно, а без дивов можно геморрой большой вырастить на попе.

ZGR вот ты програмировать же умеешь. Сделай хак вывода баннера 468 на 60 чтоб не просто а хреф имг... а чтоб полноценно пол движка перековырять и в итоге чтоб баннер вывелся. Желательно ещё с подключением к базе данных и ещё пару тройку заё...ов

Смотри 10 страниц накатали ради того что делается обычным ХТМЛем за 5 минут.

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

ZGR вот ты програмировать же умеешь. Сделай хак вывода баннера 468 на 60 чтоб не просто а хреф имг... а чтоб полноценно пол движка перековырять и в итоге чтоб баннер вывелся. Желательно ещё с подключением к базе данных и ещё пару тройку заё...ов

М... что-то туплю и никак не пойму просьбу... у меня уже петухи сейчас запоют, 5 утра, ёлки, поэтому извиняюсь, если что... Вроде такое есть в движке, видел там какие-то баннеры (выводят картинку и ссылку), если стандартные не устраивают, то нужно детальное описание что именно нужно. Если не займет более часа, то выложу простенький вариант в паблик, если что-то мега-сложное, над чем несколько дней думать придется (просили уже несколько раз ТДС наклепать - баннерокрутилку с счетчиком), могу как блок добавить в модуль.

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

чтоб не просто а хреф имг... а чтоб полноценно пол движка перековырять

ААааа...... йапатсталом :D

Сорри за ОФФ.

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

Итак, все так хотят, что ж, вот забирайте. Для DLE 7.0

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

ищем в фале строчку:

   
$news_c++;
}
$i++;
[/codebox]

Вставляем после этих строк такие:

[codebox] if ($i % 3 == 0){
$line_break = '</tr><tr>';
} else {
$line_break = '';
}

где после

$i % 

пишем количетсво колонок, которое хотим иметь

Ищем:

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

После вставляем:

[codebox]'{line-break}' => $line_break,

Ищем:

        $tpl->compile('content');
}[/codebox]

После вставляем:

[codebox] $tpl->result['content'] = '<table align=center><tr><td colspan=3>Новости</td></tr><tr>'.$tpl->result['content'].'</tr></table>';

Внимание! В предыдущем коде мы можем проводить манипуляции с внешним видом наших новостей, легко заметить, что я решил выравнять их все по центру, а сверху написал заголовок - "новости" в значении параметра colspan должно быть прописано, сколько у вас колонок.

Открываем файл shortstory.tpl

Весь файл выглядит у меня вот так:

<td valign="top">
<div class="news">
<table width="250px" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left" colspan="2"><h1>{title}</h1></td>
</tr>
</table></td>
</tr>
<tr>
<td class="text_news"><div class="img">{short-story}</div></td>
</tr>
<tr>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="250">[edit]<img src="{THEME}/images/edit.png" title = "Редактировать новость" border="0" />[/edit]</td>
<td align="right" class="l-category">[full-link]Подробнее...[/full-link]</td>
</tr>
</table></td>
</tr>
</table>
</div>
</td>
{line-break}[/codebox]

Прежде всего в самое начало я добавил:

[codebox]<td valign="top">

А в самый конец:

</td>
{line-break}[/codebox]

Но на этом не заканчивается работа, в этой строке:

[codebox]<table width="250px" border="0" cellspacing="0" cellpadding="0">

в параметре width следует задать желаемую ширину для одной новости.. Ну вот вроде всё описал, если вопросы пишите либо сюда, либо colixer (тяв-тяв) gmail.com

Напоследок скриншот:

newsw.jpg

Этот способ работает и с DLE8, проверено!

А как сделать чтобы постраничная навигация была снизу,а не сверху?

Под 9.2 работает это все? Ответьте пожалуйста если кто проверял

Работает. Проверял.

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

Легион, zgr, ИскушениЕ или любой другой, подскажите как сделать вывод в две колонки не ковыряя при этом движок? Через шаблон с помошью css...

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

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

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

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

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

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

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

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

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

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