|
beliyadm
|
 |
« Ответ #30 : 15.10.2009, 23:13:44 » |
|
Если внимательно посмотрите на код шаблона, то увидите что есть такой главный ул <ul class="latestnews<?php echo $params->get ('moduleclass_sfx'); ?>">Где класс latestnews задается по умолчанию, а в moduleclass_sfx подставляется параметр суффикса из настроек модуля. Дальше подключаем наследование стилей и через него работаем Для даты это будет примерно так .latestnews .date { font-size: 22px; }
|
|
|
|
|
Записан
|
|
|
|
Yugin
Новичок
Репутация: +0/-0
Offline
Сообщений: 4
|
 |
« Ответ #31 : 17.10.2009, 16:58:48 » |
|
Подскажите, пожалуйста, почему в Opere появляется такой отступ сверху в модуле? Вот мой css: .module_menu2 ul, .module_menu2 ul li {
list-style :none; display:block; width : auto !important; margin-left : 3px; padding-left : 1px; font-size : 12px;
}
ul.menu2, ul.menu2 li { background-image : none; list-style :none; } .module_menu2 ul li a, .module_menu2 ul li a:link, .module_menu2 ul li a:visited { display : block; font-size : 12px; font-weight : normal; padding : 2px 10px; color : #1d7ecf; padding-left : 0px; text-decoration : underline; }
.module_menu2 ul li a:hover {
font-size : 12px; font-weight : normal; color : #1d7ecf; text-decoration : none; padding-left : 0px; text-decoration : none;
}
такая же ситуация и никак не получается отступ задать .moduletable_menu2 ul li a, .moduletable_menu2 ul li a:link, .moduletable_menu2 ul li a:visited { display : block; } Задаём заголовок новости дивом и выходит такой отступ..... ак испавить
|
|
|
|
|
Записан
|
|
|
|
t0xas
Осваиваюсь на форуме
 
Репутация: +1/-0
Offline
Пол: 
Сообщений: 49
Только страсть познания делает нас людьми!
|
 |
« Ответ #32 : 14.11.2009, 11:51:49 » |
|
Вот я тут тоже занимаюсь модификацией ластестньюс. Все получается замечательно, вот не знаю, в самом модуле не нашел, а как сделать так, чтобы заголовок модуля был ссылкой на категорию материалов как блог?
|
|
|
|
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #33 : 14.11.2009, 12:02:40 » |
|
в самом модуле не нашел, а как сделать так, чтобы заголовок модуля был ссылкой на категорию материалов как блог?
на уровне модуля собственно никак, заголовки модуля отрабатывают вне собственно кода модуля, есть варианты: 1 - в шаблоне модуля забивать жестко заголовок над циклом (минус - копии модулей будут с одним заголовком) 2 - в index.php шаблона задавать отдельные позиции для каждой копии модуля, в каждой позиции указывать свой style вывода и в файле реьl/modules.php в соответствии с возможностями шаблонизации задавать опять же жестко но для каждой функции заголовок 3 - (на мой взгляд самый оптимальный) - в XML файле задать новое текстовое поле <param name="titlemod" type="text" default="" label="titlemod" description="titlemod" /> и в хелпере забирать это значение и подставлять как определенный элемент массива $lists Таким образом, отключая в самом модуле показ заголовка мы можем сколько угодно копировать модуль и давать разные титлы
|
|
|
|
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #34 : 24.11.2009, 16:54:49 » |
|
Как можно выводить свежие материалы другим цветом?Произведена модификация tsesl, за что ему огромное спасибо! В файле modules/mod_latestnews/helper.php строка: $lists[$i]->text = htmlspecialchars( $row->title ); ниже добавляем инициализацию признака "свежести" материала: $lists[$i]->new_flag = modLatestNewsHelper::_isNewContent( $row->created, $period ); далее немного ниже по коду едет: return $lists; } следом добавляем функцию, вычисляющую сам признак "свежести" материала: function _isNewContent( $date, $period ){ $end_period = gmdate( 'U', mktime( 0, 0, 0, gmdate('m'), gmdate('d') - $period, gmdate('Y') ) ); $config =& JFactory::getConfig(); $offset = $config->getValue('config.offset'); $o_date =& JFactory::getDate( $date ); $o_date->setOffset( $offset ); return ( $o_date->toUnix() >= $end_period ); }Сохраняем. В файле modules/mod_latestnews/mod_latestnews.xml строка <param name="count" type="text" default="5" label="Count" description="The number of items to display (default 5)" /> ниже добавляем параметр для административной части модуля, позволяющий настраивать глубину "свежести" материала: <param name="period" type="text" default="0" label="Period" description="The number of days ago for new (default 0 - today)" /> Сохраняем. В файле modules/mod_latestnews/tmpl/default.php строка: <li class="latestnews<?php echo $params->get('moduleclass_sfx'); ?>">меняется на аналогичную с оценкой признака "свежести": <li class="latestnews<?php echo $params->get('moduleclass_sfx'); ?><?php echo ($item->new_flag ? ' new'.$params->get('moduleclass_sfx') : ''); ?>">Сохраняем. Как проявляется? Изначально мы имели структуру типа: <ul class="latestnews"> <li class="latestnews"><a ...>...</a></li> ... <li class="latestnews"><a ...>...</a></li> </ul> Теперь для li, в случае свежести материала, добавляется класс new с суффиксом модуля, если указан, т.е. структура приобретает вид: <ul class="latestnews"> <li class="latestnews new"><a ...>...</a></li> ... <li class="latestnews"><a ...>...</a></li> </ul> ---КОНЕЦ---
|
|
|
|
|
Записан
|
|
|
|
Светлана_1981
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 8
|
 |
« Ответ #35 : 02.12.2009, 19:12:22 » |
|
Скажите, а можно ли где-нибудь указать высоту блока с модулем Последние новости?
У меня есть на сайте 3 модуля, которые выводят новости из различных категорий, как сделать их одинаковыми по высоте?
У меня сейчас это выглядит как на приклепленной картинке
|
|
|
|
|
Записан
|
|
|
|
alb1508
Захожу иногда

Репутация: +1/-0
Offline
Сообщений: 9
|
 |
« Ответ #36 : 08.01.2010, 09:56:46 » |
|
Здравстуйте, а можно ли сделать так, чтобы latestnews группировал новости по дате, то есть не выводил к каждой новости дату и время, а принял примерно такой вид: 23 февраля
11.02 новость1 23.14 новость 2
24 февраля
00.58 новость 3 ......................
|
|
|
|
|
Записан
|
|
|
|
|
Vicont
Гость
|
 |
« Ответ #37 : 11.01.2010, 22:51:55 » |
|
Подскажите. Модуль выводит новости в 2 столбца на главной странице (да и на новостной тоже). Только последняя новсть идет в один столбец. Вопрос: Как сделать, чтобы новости вывводились с один столбец?
Заранее признателен за ответ
|
|
|
|
|
Записан
|
|
|
|
Reyhs
Осваиваюсь на форуме
 
Репутация: +7/-4
Offline
Сообщений: 164
|
 |
« Ответ #38 : 11.02.2010, 03:06:11 » |
|
Ниасилил  Помогите.
|
|
|
|
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #39 : 11.02.2010, 03:06:52 » |
|
Ниасилил  Помогите. а конкретнее? Уж проще этого модуля ничего быть не может в природе
|
|
|
|
|
Записан
|
|
|
|
Reyhs
Осваиваюсь на форуме
 
Репутация: +7/-4
Offline
Сообщений: 164
|
 |
« Ответ #40 : 11.02.2010, 03:14:07 » |
|
Да ?! При том что после Вашего кода идет 100 поправок, которые при этом кажется внесены в начальный пост а может быть и нет... Мало того не до конца ясно что именно править, ибо половина постов про одни файлы а половина почему то про другие... А еще очень страшно лезть в шаблон, ничем хорошим это еще ни разу не кончилось. Самое оригинальное что файлы я так понял на выходе выйдут одинаковые ? Так может проще сделать их два да выложить с XML и не лохматить бабушку... Или я как всегда путаю...
|
|
|
|
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #41 : 11.02.2010, 03:19:04 » |
|
1 - я данным постом не давал никакого готового решения, в первом посте и дальше в теме лишь обсуждение вариаций (именно эти 100 поправок, что нужно каждому то и стараюсь помочь) 2 - что может быть проще: - добавили поле в SELECT запроса - добавили этот элемент в массив $list что генерится в цикле foreach - добавили элемент этого массива в выводимый HTML шаблона По моему даже обезьяна разберется по аналогии с текущим как добавить свой элемент. Ну а про форматирование HTML кода я просто молчу
|
|
|
|
|
Записан
|
|
|
|
Reyhs
Осваиваюсь на форуме
 
Репутация: +7/-4
Offline
Сообщений: 164
|
 |
« Ответ #42 : 11.02.2010, 03:22:39 » |
|
Да то что Вы написали я то прочел и даже понял. Но ведь не работает... А самое мерзкое что не работают так же и сторонние латестньюсы. В итоге пришлось новости на скаталоге и SOBI2 делать. Два компонента по 1.5 мегабайта каждый только для того чтобы вывести 5-10 надписей ИМЕННО ТАК КАК МНЕ НАДО. Ппц... А про "форматирование" HTML Joomla лучше действительно промолчать. Соболезнования жаль не знаю куда отослать, так испоганить вывод кода надо уметь...
|
|
|
|
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #43 : 11.02.2010, 03:29:17 » |
|
А про "форматирование" HTML Joomla лучше действительно промолчать. Соболезнования жаль не знаю куда отослать, так испоганить вывод кода надо уметь...
а что ж вам не нравится  Стандартный шаблон модуля новостей <ul class="latestnews<?php echo $params->get('moduleclass_sfx'); ?>"> <?php foreach ($list as $item) : ?> <li class="latestnews<?php echo $params->get('moduleclass_sfx'); ?>"> <a href="<?php echo $item->link; ?>" class="latestnews<?php echo $params->get('moduleclass_sfx'); ?>"> <?php echo $item->text; ?></a> </li> <?php endforeach; ?> </ul>Сложно? Непонятно? Не умеете работать базово с html\css? При желании можно за день переписать полностью вывод всех модулей\компонентов как требуется, это и есть работа верстальщика, за это платят и получают деньги В 1.0 действительно было нужно влезать глубоко в код и разбираться с php, тут же ничего нет, простейшие инструкции, циклы и переменные, бабуину понятно
|
|
|
|
|
Записан
|
|
|
|
Reyhs
Осваиваюсь на форуме
 
Репутация: +7/-4
Offline
Сообщений: 164
|
 |
« Ответ #44 : 11.02.2010, 03:34:54 » |
|
На верстальщика никто денег не даст, те уродцы на которых я работаю мне то заплатить не могут. А у меня проблема даже не в незнании кода, я картинку не вижу, нет восприятия на глаз. Мне показывают ну вот же криво, а я не вижу на полном серьезе. В Вашем коде кстати PHP побольше HTML будет. Его я к счастью понимаю. Люблю базы данных они для меня как открытая книга. Вытащить могу все а вот вывести не могу ничерта 
|
|
|
|
|
Записан
|
|
|
|
greeencolor
Новичок
Репутация: +0/-0
Offline
Сообщений: 4
|
 |
« Ответ #45 : 19.02.2010, 01:59:19 » |
|
Автору спасибо за модуль!  Есть вопрос: Можно-ли как нибудь убрать рисуночный тег {mosimage}, а то некрасиво смотрится.
|
|
|
|
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #46 : 19.02.2010, 02:02:30 » |
|
Можно-ли как нибудь убрать рисуночный тег {mosimage}, а то некрасиво смотрится.
данная тема рассчитана на пользователей движка 1.5, где плагин\мамбот mosimage вообще отсутствует по умолчанию и нигде не выводится Если же у вас он сохранился после миграции данных либо иного переноса - регулярные выражения спасут отца русской революции
|
|
|
|
|
Записан
|
|
|
|
greeencolor
Новичок
Репутация: +0/-0
Offline
Сообщений: 4
|
 |
« Ответ #47 : 19.02.2010, 02:25:11 » |
|
У меня 1.0.15. В php понимаю на уровне инклудов, не больше. Это сложно сделать? Может подскажете?
|
|
|
|
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #48 : 19.02.2010, 02:27:49 » |
|
У меня 1.0.15. В php понимаю на уровне инклудов, не больше. Это сложно сделать? Может подскажете?
еще раз - данная тема про 1.5, про аналогичную тему для 1.0 я где то писал, искать лень, неинтересно сделать несложно, читать документацию по регуляркам и по конкретным вопросам задавать вопросы подсказывать не буду, когда самостоятельно получаешь решение и пользы больше и оргазм сильнее
|
|
|
|
|
Записан
|
|
|
|
greeencolor
Новичок
Репутация: +0/-0
Offline
Сообщений: 4
|
 |
« Ответ #49 : 19.02.2010, 03:07:36 » |
|
подсказывать не буду
Вас никто и незаставляет! Разберусь сам. Спасибо.
|
|
|
|
|
Записан
|
|
|
|
greeencolor
Новичок
Репутация: +0/-0
Offline
Сообщений: 4
|
 |
« Ответ #50 : 19.02.2010, 04:14:29 » |
|
Ну вот и разобрался: $introtexts = preg_replace(' {{mosimage}} ', ' ', $introtext); Примеры здесь: http://www.pcre.ru
|
|
|
|
|
Записан
|
|
|
|
|
jors
Гость
|
 |
« Ответ #51 : 19.02.2010, 13:15:35 » |
|
А как показать весь список новостей в главной части страницы?
|
|
|
|
|
Записан
|
|
|
|
|
gdX
|
 |
« Ответ #52 : 20.02.2010, 02:32:59 » |
|
А какими модификациями можно вывести ссылку на раздел или категорию, откуда публикуются материалы?
|
|
|
|
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #53 : 20.02.2010, 02:42:21 » |
|
А какими модификациями можно вывести ссылку на раздел или категорию, откуда публикуются материалы?
ссылка на статью JRoute::_(ContentHelperRoute::getArticleRoute($row->slug, $row->catslug, $row->sectionid)); По аналогии раздел JRoute::_(ContentHelperRoute::getSectionRoute($this->item->sectionid)) и соответственно категория JRoute::_(ContentHelperRoute::getCategoryRoute($this->item->catslug, $this->item->sectionid))
|
|
|
|
|
Записан
|
|
|
|
Unikal
Осваиваюсь на форуме
 
Репутация: +1/-0
Offline
Пол: 
Сообщений: 63
http://yacht-skipper.ru
|
 |
« Ответ #54 : 25.02.2010, 19:47:23 » |
|
Подскажите есть ли возможность вставить дату создания статьи в модуль mod_newsflash . Пытался сам осилить не получилось. Заменил строку в хелпере $item->created = ''; на $item->created = JHTML::_('date', $row->created, JText::_('DATE_FORMAT_LC1')); в файл _item.php вставил вывод <span class="date"><?php echo $item->created; ?></span> в итоге дата выводится только непонятно какая походу все время сегодняшняя у всех статей. Направьте на путь истинный
|
|
|
|
|
Записан
|
|
|
|
|
beliyadm
|
 |
« Ответ #55 : 25.02.2010, 19:49:44 » |
|
Unikal - проверьте в SQL запросе, точно ли у вас в created возвращается дата создания материала, а то возможно ее вообще там нет, тогда нужно добавить Да и вставлять нужно в default.php horiz.php либо vert.php (судя по ХМЛ)
|
|
|
|
|
Записан
|
|
|
|
|
Lex
|
 |
« Ответ #56 : 25.02.2010, 20:52:38 » |
|
$item->created = ''; не нужно заменять, ее нужно просто убрать. А в _item.php вывести echo JHTML::_('date', $item->created, JText::_('DATE_FORMAT_LC1'));
|
|
|
|
|
Записан
|
|
|
|
Unikal
Осваиваюсь на форуме
 
Репутация: +1/-0
Offline
Пол: 
Сообщений: 63
http://yacht-skipper.ru
|
 |
« Ответ #57 : 25.02.2010, 21:12:52 » |
|
Unikal - проверьте в SQL запросе, точно ли у вас в created возвращается дата создания материала, а то возможно ее вообще там нет, тогда нужно добавить Да и вставлять нужно в default.php horiz.php либо vert.php (судя по ХМЛ)
Я верстак в PHP и SQL не очень рублю. само тело 1 новости формируется имено _item.php, а default.php horiz.php либо vert.php уже выводят именно _item.php но в цикле вериткально или горизонтально как я понимаю. $item->created = ''; не нужно заменять, ее нужно просто убрать. А в _item.php вывести echo JHTML::_('date', $item->created, JText::_('DATE_FORMAT_LC1')); Вот это большо похоже на правду проверил все работает спсибо Lex
|
|
|
|
|
Записан
|
|
|
|
|
gdX
|
 |
« Ответ #58 : 26.02.2010, 16:59:51 » |
|
А какими модификациями можно вывести ссылку на раздел или категорию, откуда публикуются материалы?
ссылка на статью JRoute::_(ContentHelperRoute::getArticleRoute($row->slug, $row->catslug, $row->sectionid)); По аналогии раздел JRoute::_(ContentHelperRoute::getSectionRoute($this->item->sectionid)) и соответственно категория JRoute::_(ContentHelperRoute::getCategoryRoute($this->item->catslug, $this->item->sectionid)) Что-то не догоню как это вывести. Делаю так: В админке выставляю показывать новости из категории, указав id (Itemid=2) В файле default.php прописываю echo JRoute::_(ContentHelperRoute::getCategoryRoute($this->item->catslug, $this->item->sectionid)); И на выходе получаю непонятную ссылку /index.php?option=com_content&view=category&id=&Itemid=24 Что не так делаю?
|
|
|
|
|
Записан
|
|
|
|
Nikela
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 83
|
 |
« Ответ #59 : 21.03.2010, 02:03:57 » |
|
Все сделала как в первом посте - даты нет  helper: <?php /** * @version $Id: helper.php 10857 2008-08-30 06:41:16Z willebil $ * @package Joomla * @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved. * @license GNU/GPL, see LICENSE.php * Joomla! is free software. This version may have been modified pursuant * to the GNU General Public License, and as distributed it includes or * is derivative of works licensed under the GNU General Public License or * other free or open source software licenses. * See COPYRIGHT.php for copyright notices and details. */
// no direct access defined('_JEXEC') or die('Restricted access');
require_once (JPATH_SITE.DS.'components'.DS.'com_content'.DS.'helpers'.DS.'route.php');
class modLatestNewsHelper { function getList(&$params) { global $mainframe;
$db =& JFactory::getDBO(); $user =& JFactory::getUser(); $userId = (int) $user->get('id');
$count = (int) $params->get('count', 5); $catid = trim( $params->get('catid') ); $secid = trim( $params->get('secid') ); $show_front = $params->get('show_front', 1); $aid = $user->get('aid', 0);
$contentConfig = &JComponentHelper::getParams( 'com_content' ); $access = !$contentConfig->get('show_noauth');
$nullDate = $db->getNullDate();
$date =& JFactory::getDate(); $now = $date->toMySQL();
$where = 'a.state = 1' . ' AND ( a.publish_up = '.$db->Quote($nullDate).' OR a.publish_up <= '.$db->Quote($now).' )' . ' AND ( a.publish_down = '.$db->Quote($nullDate).' OR a.publish_down >= '.$db->Quote($now).' )' ;
// User Filter switch ($params->get( 'user_id' )) { case 'by_me': $where .= ' AND (created_by = ' . (int) $userId . ' OR modified_by = ' . (int) $userId . ')'; break; case 'not_me': $where .= ' AND (created_by <> ' . (int) $userId . ' AND modified_by <> ' . (int) $userId . ')'; break; }
// Ordering switch ($params->get( 'ordering' )) { case 'm_dsc': $ordering = 'a.modified DESC, a.created DESC'; break; case 'c_dsc': default: $ordering = 'a.created DESC'; break; }
if ($catid) { $ids = explode( ',', $catid ); JArrayHelper::toInteger( $ids ); $catCondition = ' AND (cc.id=' . implode( ' OR cc.id=', $ids ). ')'; } if ($secid) { $ids = explode( ',', $secid ); JArrayHelper::toInteger( $ids ); $secCondition = ' AND (s.id=' . implode( ' OR s.id=', $ids ). ')'; }
// Content Items only $query = 'SELECT a.*, ' . ' CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(":", a.id, a.alias) ELSE a.id END as slug,'. ' CASE WHEN CHAR_LENGTH(cc.alias) THEN CONCAT_WS(":", cc.id, cc.alias) ELSE cc.id END as catslug'. ' FROM #__content AS a' . ($show_front == '0' ? ' LEFT JOIN #__content_frontpage AS f ON f.content_id = a.id' : ''). ' INNER JOIN #__categories AS cc ON cc.id = a.catid' . ' INNER JOIN #__sections AS s ON s.id = a.sectionid' . ' WHERE '. $where .' AND s.id > 0' . ($access ? ' AND a.access <= ' .(int) $aid. ' AND cc.access <= ' .(int) $aid. ' AND s.access <= ' .(int) $aid : ''). ($catid ? $catCondition : ''). ($secid ? $secCondition : ''). ($show_front == '0' ? ' AND f.content_id IS NULL ' : ''). ' AND s.published = 1' . ' AND cc.published = 1' . ' ORDER BY '. $ordering; $db->setQuery($query, 0, $count); $rows = $db->loadObjectList();
$i = 0; $lists = array(); foreach ( $rows as $row ) { if($row->access <= $aid) { $lists[$i]->link = JRoute::_(ContentHelperRoute::getArticleRoute($row->slug, $row->catslug, $row->sectionid)); } else { $lists[$i]->link = JRoute::_('index.php?option=com_user&view=login'); } $lists[$i]->text = htmlspecialchars( $row->title ); $lists[$i]->created = JHTML::_('date', $row->created, JText::_('DATE_FORMAT_LC2')); $i++; }
return $lists; } } default: <?php // no direct access defined('_JEXEC') or die('Restricted access'); ?> <ul class="latestnews<?php echo $params->get('moduleclass_sfx'); ?>"> <?php foreach ($list as $item) : ?> <li class="latestnews<?php echo $params->get('moduleclass_sfx'); ?>"> <span class="date"><?php echo $item->created; ?></span> <a href="<?php echo $item->link; ?>" class="latestnews<?php echo $params->get ('moduleclass_sfx'); ?>"> <?php echo $item->text; ?></a> <br /> </li> <?php endforeach; ?> </ul> в чем может быть причина?
|
|
|
|
|
Записан
|
|
|
|
|