Как вставить картинку перед названием статьи?

Тема в разделе "Модернизация расширений", создана пользователем maximfade, 27.08.2007.

  1. maximfade
    Offline

    maximfade Недавно здесь

    Регистрация:
    27.08.2007
    Сообщения:
    5
    Симпатии:
    0
    Привет всем.

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

    В итоге необходимо присвоить каждой категории определенную картинку.
    Есть мысли по этому поводу.
    В категории можно задавать картинку, из этого следует, что ее можно вывести. Каким образом данную картинку можно вывести перед названием статьи на главной странице?

    Пример во вложении...
     

    Вложения:

    • primer.gif
      primer.gif
      Размер файла:
      13.7 КБ
      Просмотров:
      76
  2.  
  3. AmmiAk
    Offline

    AmmiAk Укротитель браузеров

    Регистрация:
    25.07.2007
    Сообщения:
    633
    Симпатии:
    34
    Пол:
    Мужской
    Ответ: Как вставить картинку перед названием статьи?

    Если организовывать такую возможность стандартными средствами Joomla! CMS, то только путем какого-либо хака, т.е. непосредственно внедрения в структуру компонента, отвечающего за вывод содержимого категории и внесения в него соответствующих изменений, или же есть второй способ, более универсальный и радикальный. Единственное условие - обладание достаточными знаниями в (X)HTML/CSS.

    Суть в следующем: соответствующая конкретной статье картинка, помещенная в контейнер с абсолютным позиционированием, будет описываться в самом содержимом статьи, непосредственно в тексте описания. Далее в файле каскадных таблиц стилей нужно будет настроить стили внешнего вида содержимого статей и их положение на странице, сдвинув заголовок вправо и вынеся из описания абсолютно позиционированный контейнер с картинкой внутри вверх статьи перед ее заголовком. Пищу для ума получили - приступайте к размышлению над реализацией! B)
     
  4. maximfade
    Offline

    maximfade Недавно здесь

    Регистрация:
    27.08.2007
    Сообщения:
    5
    Симпатии:
    0
    Ответ: Как вставить картинку перед названием статьи?

    Это конечно понятно, но вопрос мой немного глубже.

    Я хотел сделать такую реализацию, чтобы Изображение, которое выбирается в каждой категории отдельно, выводилось перед заголовком статьи. Данная реализация хороша тем, что картинку выбираешь только один раз и ничего не придется редактировать в каждой статье. А если еще на сайте предусмотрено добаление материала посетителями, то такой реализации вообще цены нет :)

    Естественно это будет ХАК/дополение к стандартным возможностям Joomla. Посему и задаю еще раз вопрос.

    Где находится часть кода, который отвечает за вывод картинки при открытии определенной категории?
     

    Вложения:

    • Untitled.jpg
      Untitled.jpg
      Размер файла:
      38.3 КБ
      Просмотров:
      37
  5. AmmiAk
    Offline

    AmmiAk Укротитель браузеров

    Регистрация:
    25.07.2007
    Сообщения:
    633
    Симпатии:
    34
    Пол:
    Мужской
    Ответ: Как вставить картинку перед названием статьи?

    Там, где и практически все, что отвечает за вывод содержимого на страницы сайта - в '/components/com_content/content.html.php'. Начиная с 57 строки, начинается тот самый программный код, который отвечает за вывод картинки в описании категории, в частности обрати внимание на условие:
    Код (CODE):
    1. if ( $params->get('description_image') && $title->image ) {
    2. $link = $mosConfig_live_site .'/images/stories/'. $title->image;
    3. ?>
    4. <img src="<?php echo $link;?>" align="<?php echo $title->image_position;?>" hspace="6" alt="<?php echo $title->image;?>" />

    Желаю удачи! :gratitude:

    З.Ы. Если что, всегда обращайся за помощью, если не делом, то ценным советом поможем точно! :comic:
     
  6. maximfade
    Offline

    maximfade Недавно здесь

    Регистрация:
    27.08.2007
    Сообщения:
    5
    Симпатии:
    0
    Ответ: Как вставить картинку перед названием статьи?

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

    Вот код который я в ставил:
    Код (PHP):
    1. <?php
    2.         $params->get('description_image') && $title->image ;
    3.                
    4.               $link = $mosConfig_live_site .'/images/stories/'. $title->image;   ?>
    5.                 <img src="<?php echo $link;?>" align="left" alt="<?php echo $title->image;?>" />


    Вопрос такой, что мне подставить в часть подкрашенную красным,

    $link = $mosConfig_live_site .'/images/stories/'. $title->image;;

    чтобы выводилась та картинка, которая указана в категории?
     
    Последнее редактирование: 29.08.2007
  7. AmmiAk
    Offline

    AmmiAk Укротитель браузеров

    Регистрация:
    25.07.2007
    Сообщения:
    633
    Симпатии:
    34
    Пол:
    Мужской
    Ответ: Как вставить картинку перед названием статьи?

    Все правильно относительно того кода, который Вы вставляете, если он берется из первой функции, описанной в 'content.html.php' - ничего существенного исправлять в нем не надо. Однако простой вставки кода, организовывающей вывод изображения в необходимом месте структуры сайта, не всегда достаточно - не являясь программистом со стажем, но как человек, знающий некоторые его азы, могу сказать точно, что перед использованием какой-либо переменной в функции, она должна быть объявлена непосредственно перед ее использованием в коде функции, а если значение откуда-то импортируется, как в Вашем случае, то и подавно! :suicid:

    Заключение: за помощью необходимо обратиться к профессионалам, знающим толк в веб-программировании и разбирающимся в устройстве ядра Joomla! CMS. А поскольку тема практически с самого начала своего существования сменила тематику и отвергла реализацию того, что требуется, относительно "Внешний вид, шаблоны, графика", а к "Изменение шаблона (кустомизация)" не относится и подавно, перенес ее в раздел "Программирование » Модернизация расширений".

    По-прежнему желаю успехов в реализации того, что Вам понадобилось - и если такое решение найдется, думаю, оно станет полезным не только для Вас, но и для всего сообщества в целом. :succes:
     
  8. kvt
    Offline

    kvt Недавно здесь

    Регистрация:
    23.07.2007
    Сообщения:
    206
    Симпатии:
    11
    Пол:
    Мужской
    Ответ: Как вставить картинку перед названием статьи?

    Самая красивая реализация этого без затрагивания кода самой Joomla - ИМХО написание mambot'а, который вешается на событие onPrepareContent и добавляет в тайтл все, что нужно, в частности может сделать запрос в базу для извлечения имени картинки категории статьи, сформировать путь и вставить тег <img> с необходимыми параметрами.
    Думаю, если в PHP разбираетесь, то справитесь сами часа за 2-3 (включая отладку), а если нет, то обратитесь к любому из находящихся на форуме программистов, думаю за денежку сделают Вам такую штучку. :)
     
  9. Dmitry053
    Offline

    Dmitry053 Недавно здесь

    Регистрация:
    24.09.2007
    Сообщения:
    40
    Симпатии:
    0
    Ответ: Как вставить картинку перед названием статьи?

    Так решение найдено или нет?
     

Поделиться этой страницей

Загрузка...