colix 0 Опубликовано: 30 мая 2009 Рассказать Опубликовано: 30 мая 2009 (изменено) Итак, все так хотят, что ж, вот забирайте. Для 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 Напоследок скриншот: Изменено 30 мая 2009 пользователем colix 1 Цитата Ссылка на сообщение Поделиться на других сайтах
Avacore 46 Опубликовано: 1 июня 2009 Рассказать Опубликовано: 1 июня 2009 У меня версия 4.2 Я сделал всё как написано выше но при открытии страницы у меня на белом экране ошибка помогите что делать???????? Ошибка "Parse error: parse error in x:\home\ddt\www\engine\modules\show.short.php on line 184 " ПОМОГИТЕ обнови двиг Цитата Ссылка на сообщение Поделиться на других сайтах
Vlasiclavka 0 Опубликовано: 2 июня 2009 Рассказать Опубликовано: 2 июня 2009 для 7.5 есть, значит вопрос такой, как сделать что бы как бы был отдельный шаблон, допустим у меня сайт, на главной что бы не делилось по столбикам ! есть второй раздел каталог товаров, захожу и надо что бы делилось на 3 столбика или 2. Цитата Ссылка на сообщение Поделиться на других сайтах
zilber 3 Опубликовано: 24 июня 2009 Рассказать Опубликовано: 24 июня 2009 По поводу самого простого и эффективного способа размещения новостей в 2 колонки (с float: left), новый вариант развития событий) Вечную проблему разности высот новостей решил таким вот способом, может кому пригодится: не сочтите за рекламу, просто пример Цитата Ссылка на сообщение Поделиться на других сайтах
domeni 2 Опубликовано: 1 июля 2009 Рассказать Опубликовано: 1 июля 2009 (изменено) как сделать вот так Результат второго: чтобы таким образом выводились новости был ТОЛЬКО в одном разделе? Изменено 1 июля 2009 пользователем domeni Цитата Ссылка на сообщение Поделиться на других сайтах
alexaddnews 1 Опубликовано: 9 июля 2009 Рассказать Опубликовано: 9 июля 2009 Итак, все так хотят, что ж, вот забирайте. Для 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 Напоследок скриншот: Этот способ работает и с DLE8, проверено! 1 Цитата Ссылка на сообщение Поделиться на других сайтах
3xwww 0 Опубликовано: 9 июля 2009 Рассказать Опубликовано: 9 июля 2009 подскажите пожалуйста у меня такая проблема. все сделал как тут описанно. делаю вывод 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"}. Но у меня почемуто новости выводятся не под первым тегом а продолжает первый тег и все сдвигает в права Цитата Ссылка на сообщение Поделиться на других сайтах
kuguk 1 Опубликовано: 16 марта 2010 Рассказать Опубликовано: 16 марта 2010 Итак, все так хотят, что ж, вот забирайте. Для 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 Напоследок скриншот: Этот способ работает и с DLE8, проверено! $tpl->result['content'] = '<table align="center"><tr><td colspan="3">Новости</td></tr><tr>'.$tpl->result['content' ].'</tr></table>'; Так нужно, иначе возникает ошибка при просмотре RSS новостей. 1 Цитата Ссылка на сообщение Поделиться на других сайтах
DVtoxa 0 Опубликовано: 16 апреля 2010 Рассказать Опубликовано: 16 апреля 2010 есть что ни будь подобное для 8.3 Цитата Ссылка на сообщение Поделиться на других сайтах
Легион 0 Опубликовано: 18 августа 2010 Рассказать Опубликовано: 18 августа 2010 А нафига оригиналы скрипта ковырять и менять, когда это можно сделать с помощью плавающих дивов? Цитата Ссылка на сообщение Поделиться на других сайтах
zgr 72 Опубликовано: 20 августа 2010 Рассказать Опубликовано: 20 августа 2010 (изменено) А нафига оригиналы скрипта ковырять и менять, когда это можно сделать с помощью плавающих дивов? Можно сделать и вовсе на CSS3 никакие коды вообще ковырять не нужно, поддерживается всеми современными браузерами. ___ Хотя, могу обмануть... наверно, обрамляющие ДИВы все-таки нужны - сам еще не проверял, не уверен, что без них получится... смотря, как в движке выводится... Изменено 20 августа 2010 пользователем zgr Цитата Ссылка на сообщение Поделиться на других сайтах
baxus 49 Опубликовано: 20 августа 2010 Рассказать Опубликовано: 20 августа 2010 И CSS 3 ненужен, на 2.1 всё делается спокойно, а без дивов можно геморрой большой вырастить на попе. ZGR вот ты програмировать же умеешь. Сделай хак вывода баннера 468 на 60 чтоб не просто а хреф имг... а чтоб полноценно пол движка перековырять и в итоге чтоб баннер вывелся. Желательно ещё с подключением к базе данных и ещё пару тройку заё...ов Смотри 10 страниц накатали ради того что делается обычным ХТМЛем за 5 минут. Цитата Ссылка на сообщение Поделиться на других сайтах
zgr 72 Опубликовано: 20 августа 2010 Рассказать Опубликовано: 20 августа 2010 ZGR вот ты програмировать же умеешь. Сделай хак вывода баннера 468 на 60 чтоб не просто а хреф имг... а чтоб полноценно пол движка перековырять и в итоге чтоб баннер вывелся. Желательно ещё с подключением к базе данных и ещё пару тройку заё...ов М... что-то туплю и никак не пойму просьбу... у меня уже петухи сейчас запоют, 5 утра, ёлки, поэтому извиняюсь, если что... Вроде такое есть в движке, видел там какие-то баннеры (выводят картинку и ссылку), если стандартные не устраивают, то нужно детальное описание что именно нужно. Если не займет более часа, то выложу простенький вариант в паблик, если что-то мега-сложное, над чем несколько дней думать придется (просили уже несколько раз ТДС наклепать - баннерокрутилку с счетчиком), могу как блок добавить в модуль. Цитата Ссылка на сообщение Поделиться на других сайтах
IgorA100 90 Опубликовано: 21 августа 2010 Рассказать Опубликовано: 21 августа 2010 чтоб не просто а хреф имг... а чтоб полноценно пол движка перековырять ААааа...... йапатсталом Сорри за ОФФ. Цитата Ссылка на сообщение Поделиться на других сайтах
abardan 0 Опубликовано: 11 февраля 2011 Рассказать Опубликовано: 11 февраля 2011 Под 9.2 работает это все? Ответьте пожалуйста если кто проверял Цитата Ссылка на сообщение Поделиться на других сайтах
morozz 0 Опубликовано: 22 апреля 2011 Рассказать Опубликовано: 22 апреля 2011 Итак, все так хотят, что ж, вот забирайте. Для 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 Напоследок скриншот: Этот способ работает и с DLE8, проверено! А как сделать чтобы постраничная навигация была снизу,а не сверху? Под 9.2 работает это все? Ответьте пожалуйста если кто проверял Работает. Проверял. Цитата Ссылка на сообщение Поделиться на других сайтах
Zwezdochet 0 Опубликовано: 4 июля 2011 Рассказать Опубликовано: 4 июля 2011 Легион, zgr, ИскушениЕ или любой другой, подскажите как сделать вывод в две колонки не ковыряя при этом движок? Через шаблон с помошью css... Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.