LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
28.05.2012, 00:13:46 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Дублирование анонса в тексте новости  (Прочитано 3963 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
sergion
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 12


« : 29.01.2009, 22:57:18 »

NG 1.4 для joomla 1.5

Как отключить дублирование анонса в тексте новости? (не средствами Опции \ Отображение \ Атрибуты контента \ Intro Text - Скрыть) а именно что бы он не копировался в базу.?

« Последнее редактирование: 30.01.2009, 03:07:26 от sergion » Записан
malus
Moderator
*****

Репутация: +12/-1
Offline Offline

Пол: Мужской
Сообщений: 135



« Ответ #1 : 30.01.2009, 10:07:37 »

Еще можно отключить Show Intro в настройках отображения элементов в конфиге компонента.
Что касается отключения копирования вообще - а зачем это нужно?
В крайнем случае - плагином.
Записан
sergion
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 12


« Ответ #2 : 30.01.2009, 12:37:18 »

Ну наверно не сложно это опционально сделать? (копировать/не копировать). Просто если дубль-анонс всё равно не используется - просто пустая трата места?
А если короткие новости - то получается до 50% и более неэффективное использование базы  Shocked
Записан
malus
Moderator
*****

Репутация: +12/-1
Offline Offline

Пол: Мужской
Сообщений: 135



« Ответ #3 : 30.01.2009, 23:27:09 »

Анонс постоянно используется. Опции уже в админку не влезают.
На борту есть плагин helloworld. Нужно войти в его опции и заменить текст внутри на
Код:
<?
defined( '_JEXEC' ) or die( 'Direct Access to this location is not allowed.' );

process::registerFunction( 'onAfterPrepareContent', 'helloworld' );

function helloworld( &$activeFeed, &$activeItem, $params )
{
    $activeItem -> introtext = "";

    return true;
}
?>

Выбрать ленты, для которых он будет работать и опубликовать. В настройках лент включить порядок следования.
Для Joomla! 1.0.х первая строка будет
Код:
defined( '_VALID_MOS' )or die( 'Direct Access to this location is not allowed.' );
Записан
malus
Moderator
*****

Репутация: +12/-1
Offline Offline

Пол: Мужской
Сообщений: 135



« Ответ #4 : 30.01.2009, 23:32:59 »

Давайте уже будем плагинами такие вопросы решать. Всем нужны модификации под свои нужды. Если все эти мелочи реализовывать - админка грузиться перестанет.
Записан
sergion
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 12


« Ответ #5 : 01.02.2009, 12:34:13 »

malus, большое спасибо.

Но получилось немного не то Sad

Проще объяснить на наглядном примере
Было в редакторе
Код:
анонс
------[подробнее]------
текст новости включая анонс

С этим плагином
Код:
------[подробнее]------
текст новости включая анонс

Что нужно
Код:
анонс
------[подробнее]------
текст новости без анонса

то есть анонс должен выделяться из полного текста новости донора, и эта часть должна копироваться в анонс - остальное писаться в текст новости


Записан
malus
Moderator
*****

Репутация: +12/-1
Offline Offline

Пол: Мужской
Сообщений: 135



« Ответ #6 : 01.02.2009, 16:17:42 »

Цитировать
Но получилось немного не то
Получилось именно то, что и было запрошено  Wink
« Последнее редактирование: 01.02.2009, 16:26:59 от malus » Записан
Physicist
Support Team
*****

Репутация: +179/-0
Offline Offline

Пол: Мужской
Сообщений: 1154


Рябов Денис


« Ответ #7 : 01.02.2009, 17:00:20 »

Не знаю, есть ли у $activeItem поле fulltext, но подозреваю, что есть, и будет достаточно вместо
Код:
$activeItem->introtext = "";
написать что-то вроде
Код:
if( strpos( $activeItem->fulltext, $activeItem->introtext ) === 0 )
    $activeItem->fulltext = substr( $activeItem->fulltext, strlen( $activeItem->introtext ) );
« Последнее редактирование: 01.02.2009, 19:16:08 от Physicist » Записан
sergion
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 12


« Ответ #8 : 01.02.2009, 18:31:05 »

Получилось именно то, что и было запрошено  Wink


Как отключить дублирование анонса в тексте новости?
Ну в общем по моему запросил правильно. Видимо друг-друга не так поняли.
p/s. Сразу хотел нарисовать последнюю схему. Но подумал что понятно будет и так
Записан
malus
Moderator
*****

Репутация: +12/-1
Offline Offline

Пол: Мужской
Сообщений: 135



« Ответ #9 : 01.02.2009, 23:07:57 »

sergion,  (вольное) Компьютер (программист?) делает не то, что вы от него хотите, а то, что вы ему скажете © Чтение мыслей на расстоянии - явление редкое.
Physicist, без обид - примитивно.  Особенно вот ===. А как же [.,!?;], </p>, <br>, \r\n (и так далее), довключение обрезанных закрывающих тэгов... Анонс в любом случае обрабатывается отдельно и в результате он отличен от вырезанного по количеству символов из оригинала.
Другими словами, нужна логика вырезания анонса из текста новости. И тут, как бы ты не поступил, все равно найдется кто-то, кому это не понравится.
Посему есть механизм плагинов. И каждый может реализовать свои идеи так, как это понимает малыми силами.
Записан
Physicist
Support Team
*****

Репутация: +179/-0
Offline Offline

Пол: Мужской
Сообщений: 1154


Рябов Денис


« Ответ #10 : 01.02.2009, 23:26:22 »

Physicist, без обид - примитивно.  Особенно вот ===. А как же [.,!?;], </p>, <br>, \r\n (и так далее), довключение обрезанных закрывающих тэгов... Анонс в любом случае обрабатывается отдельно и в результате он отличен от вырезанного по количеству символов из оригинала.
Другими словами, нужна логика вырезания анонса из текста новости. И тут, как бы ты не поступил, все равно найдется кто-то, кому это не понравится.
Посему есть механизм плагинов. И каждый может реализовать свои идеи так, как это понимает малыми силами.

malus, просто мне ни разу не приходилось «ковырять» твой компонент, поэтому я лишь попытался «угадать», что должен делать плагин, указать «направление» для sergion'а. А на счет того, как обрабатывать теги и прочие возможные «запинки» — это уже не ко мне, но уверен, что под конкретный источник новостей подстроиться не проблема в 95% случаев.
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet