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

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

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

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



« : 28.11.2009, 04:16:00 »

Здравствуйте.
Столкнулся с проблемой оформления краткого вывода новостей. В аттаче скрин того, как должно быть (news-good) и того, как получается у Joomla (news-bad). То есть по сути нужно чтобы картинка новости обтекала и заголовок, и текст, и дату создания. Эта же картинка должна быть и в самой новости.
Возможно ли реализовать подобное?


* news-bad.gif (8.91 Кб, 867x108 - просмотрено 231 раз.)

* news-good.gif (23.46 Кб, 846x246 - просмотрено 238 раз.)
Записан
Mitrich
Администратор
*******

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

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


Все можно. Но сначала учиться, учиться и учиться.


« Ответ #1 : 28.11.2009, 04:31:44 »

два варианта
1. правьте шаблон вывода (на уровне шаблона Joomla, посмотрите в папку HTML шаблонов из дистрибутива)
2. используйте модули вывода новостей
Записан
avenger
Осваиваюсь на форуме
***

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

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



« Ответ #2 : 28.11.2009, 05:04:20 »

Шаблоны вывода новостей правил, но проблема в том, что картинка и текст новости идет как одно целое, т.к. она вставляется в текст через редактор. и в шаблоне их разграничить не получается. Возможно ли как-нибудь "выдрать" картинку из текста и выводить ее независимо от текста. Но здесь нюанс, нужно запретить ее вывод вместе с текстом.
Хотелось бы обойтись стандартным компонентом com_content.
Записан
beliyadm
Профи
********

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

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


Севастополь==Россия


« Ответ #3 : 28.11.2009, 09:34:53 »

Использовать регулярку примерно таким образом
Код
$test = '<span>text</span>22<img src="images/stories/img.jpg" alt="alttext" /><p>text222</p>';
preg_match_all('/<\s*img\s+src\s*="\s*("[^"]*"|\'[^\']*\'|[^"\s]+)(.*?)>/i', $test, $result);
echo JURI::base().$result[1][0];
Соответственно $test это у нас текст матерала. На выходе получили путь к изображению.
Дальше делаем
Код
$text = strip_tags($test);
И получаем чистый текст без тегов (что для модуля новостей самое то)
Ну и в шаблоне оформляем как угодно, теперь все будет красиво
Записан
avenger
Осваиваюсь на форуме
***

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

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



« Ответ #4 : 29.11.2009, 09:53:59 »

beliyadm, спасибо большое. как раз то, что мне было нужно!
Записан
ybiza
Осваиваюсь на форуме
***

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

Сообщений: 97


« Ответ #5 : 21.03.2010, 15:05:52 »

Код:
<?php
$test = $this->item->text;
preg_match_all('/<\s*img\s+src\s*="\s*("[^"]*"|\'[^\']*\'|[^"\s]+)(.*?)>/i', $test, $imgsite);
$img = $imgsite[1][0];
?>

// Создаем миниатюру при помощи phpThumb ()

<?php
//Задаем высату и ширену картинки
$iwidth = 150;
$iheight = 50;

//"JURI::base()." - глобальная переменная в Joomla, содержит адрес сайта (например, "http://www.example.com")
// "$img" - это имя файла, которое мы получили из интро текста

$rgsdimg = JURI::base().'/tools/tb.php?src=../'.$img.'&w='. $iwidth .'&h='.  $iheight .'&q=10';
$photo='<img  src="'. $rgsdimg .'" title="'.$item_name.'" border="0"  />';

echo $photo;

?>

Но дело в том что на тех местах где нет изображения показывает ошибки как дополнить код чтобы этого избежать подскажите пожалуйста!!
Записан
ybiza
Осваиваюсь на форуме
***

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

Сообщений: 97


« Ответ #6 : 21.03.2010, 15:28:12 »

Код:
<?php
$test = $this->item->text;
preg_match_all('/<\s*img\s+src\s*="\s*("[^"]*"|\'[^\']*\'|[^"\s]+)(.*?)>/i', $test, $imgsite);
$img = $imgsite[1][0];
?>

// Создаем миниатюру при помощи phpThumb ()

<?php
//Задаем высату и ширену картинки
$iwidth = 150;
$iheight = 50;

//"JURI::base()." - глобальная переменная в Joomla, содержит адрес сайта (например, "http://www.example.com")
// "$img" - это имя файла, которое мы получили из интро текста

$rgsdimg = JURI::base().'/tools/tb.php?src=../'.$img.'&w='. $iwidth .'&h='.  $iheight .'&q=10';
$photo='<img  src="'. $rgsdimg .'" title="'.$item_name.'" border="0"  />';

if  ($img != '') :
echo $photo;
else :
echo '';
endif;

?>
в се нашел сам!
Записан
aha_r
Захожу иногда
**

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

Сообщений: 16


« Ответ #7 : 21.07.2010, 13:07:58 »

Возникла необходимость настроить модуль примерно также. Скажите, пожалуйста, а где регулярное выражение прописывать? И куда код указанный выше пихать? В какие файлы?
Записан
godzik
Новичок
*

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

Сообщений: 4


« Ответ #8 : 15.03.2012, 12:04:07 »

Возникла необходимость настроить модуль примерно также. Скажите, пожалуйста, а где регулярное выражение прописывать? И куда код указанный выше пихать? В какие файлы?

Вопрос остается актуальным, подскажите, плз
Записан
Страниц: [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