Где меняется в Джумле 2.5 в блоге метериалов информация, которую он выводит. Вот фото, чтобы было понятнее: http://imagepub.org/3199-1341756461 "Читать далее" меняется в папке language. Это понятно. Но как заменить материал на картинку? Чтобы было вот так: http://imagepub.org/3201-1341757401
Файл components\com_content\views\{category}{featured}{categories}...\tmpl\default-item.php За вывод "Читать далее" отвечает код: Код (PHP): <p class="readmore"> <a href="<?php echo $link; ?>"> <?php if (!$params->get('access-view')) : echo JText::_('COM_CONTENT_REGISTER_TO_READ_MORE'); elseif ($readmore = $this->item->alternative_readmore) : echo $readmore; if ($params->get('show_readmore_title', 0) != 0) : echo JHtml::_('string.truncate', ($this->item->title), $params->get('readmore_limit')); endif; elseif ($params->get('show_readmore_title', 0) == 0) : echo JText::sprintf('COM_CONTENT_READ_MORE_TITLE'); else : echo JText::_('COM_CONTENT_READ_MORE'); echo JHtml::_('string.truncate', ($this->item->title), $params->get('readmore_limit')); endif; ?> </a> </p> Копируете default-item.php в папку html/com_content/{category}{featured}{categories}.../ вашего шаблона и меняете вывод ссылки на подробное содержание как хотите. Или просто напросто в CSS своего шаблона прописываете: Код (html): .readmore { height: 20px; // высота вашей картинки padding-right: 20px; // ширина картинки со стрелочкой + немного отступа от текста ссылки background: url('ссылка-на-вашу-картинку') no-repeat 100% 50%; }
Вообщем я так и думал, что искать здесь. А где конкретно этот кусок, я просто в php не силен! Как именно картинку поставить вместо самого названия материала
Можете удалить код: Код (html): <?php if (!$params->get('access-view')) : echo JText::_('COM_CONTENT_REGISTER_TO_READ_MORE'); elseif ($readmore = $this->item->alternative_readmore) : echo $readmore; if ($params->get('show_readmore_title', 0) != 0) : echo JHtml::_('string.truncate', ($this->item->title), $params->get('readmore_limit')); endif; elseif ($params->get('show_readmore_title', 0) == 0) : echo JText::sprintf('COM_CONTENT_READ_MORE_TITLE'); else : echo JText::_('COM_CONTENT_READ_MORE'); echo JHtml::_('string.truncate', ($this->item->title), $params->get('readmore_limit')); endif; ?> и вписать вместо него <img src='ссылка-на-вашу-картинку' />
Дело в том, что если прописать просто в css .readmore background, то изменится все сразу "Читать далее: Контакты". А мне нужно, чтобы поменялось только "Читать далее: а здесь уже картинка". Или я не так понял вас?
Меню -> Название вашего меню -> Название ссылки меню -> Параметры отображения материала -> Показывать заголовок вместе с Подробнее :: Скрыть
Точно, вы очень помогли мне. А еще на сколько я понял можно удалить строчку 'show_readmore_title' Спасибо большое!
Подскажите пожалуйста, в каком файле удалить вывод COM_CONTENT_READ_MORE все глаза просмотрел, не сказать, что новичок сам пишу на php но тут местами нагорожено) Да не написал что делаю, ставлю в материале разделитель, чтоб в блоке вывода категорий выводилась часть статьи, а не полностью. всё получается хорошо, но в сокращённом варианте статьи выводится "подробнее" ссылка на материал она мне вообще не нужна.
Смотря какой шаблон редактируется. Вывод краткого содержания материала категории (как раз то, где кнопка "Подробнее"): components/com_content/views/category/tmpl/default-item.php То же самое, но на главной странице: /components/com_content/views/featured/tmpl/default-item.php Код кнопки "Подробнее": Код (PHP): <p class="readmore"> <a href="<?php echo $link; ?>"> <?php if (!$params->get('access-view')) : echo JText::_('COM_CONTENT_REGISTER_TO_READ_MORE'); elseif ($readmore = $this->item->alternative_readmore) : echo $readmore; if ($params->get('show_readmore_title', 0) != 0) : echo JHtml::_('string.truncate', ($this->item->title), $params->get('readmore_limit')); endif; elseif ($params->get('show_readmore_title', 0) == 0) : echo JText::sprintf('COM_CONTENT_READ_MORE_TITLE'); else : echo JText::_('COM_CONTENT_READ_MORE'); echo JHtml::_('string.truncate', ($this->item->title), $params->get('readmore_limit')); endif; ?> </a> </p> В Joomla легче всего искать элементы с "прошитым" текстом так: копируете слово/фразу, открываете языковой файл (папка languages, дальше в зависимости от языка и нужного расширения) и смотрите какому коду соответствует это слово/фраза. Затем открываете phpDesigner или Dream или что там у вас и ищите по файлам где выводится языковой код. P.S.: а где, по-вашему, нагорожено то?
Код (PHP): <p class="readmore"> <a href="<?php echo $link; ?>"> <?php if (!$params->get('access-view')) : echo JText::_('COM_CONTENT_REGISTER_TO_READ_MORE'); elseif ($readmore = $this->item->alternative_readmore) : echo $readmore; if ($params->get('show_readmore_title', 0) != 0) : echo JHtml::_('string.truncate', ($this->item->title), $params->get('readmore_limit')); endif; elseif ($params->get('show_readmore_title', 0) == 0) : echo JText::sprintf('COM_CONTENT_READ_MORE_TITLE'); else : echo JText::_('COM_CONTENT_READ_MORE'); echo JHtml::_('string.truncate', ($this->item->title), $params->get('readmore_limit')); endif; ?></a> </p> Удаляю весь кусок кода, но конопка не пропадает, хотя видно что в этом коде формируется сама ссылка странно, это я удалаял в файле находящимся \components\com_content\views\category\tmpl\blog_item.php \components\com_content\views\featured\tmpl\default_item.php удаляю кусок и в этом файле тоже никакого эфекта кнопка как была так и есть( P.S просто логики не понял этой системы пока, вот и выразился не корректно, напутано у меня пока в голове)
Тяжело говорить конкретно, когда не знаешь каким образом сделать то или иное действие. Но дело в том что удалял из кода эту кнопку как вы и показывали, но результата было ноль, что может быть?
Материал был из списка материалов категории или с главной станицы? Наверно, логичнее сказать "я хочу убрать ссылку Подробнее", а не "удалить вывод COM_CONTENT_READ_MORE".
Тогда это точно Возможно изменения не происходили потому, что у вас в шаблоне есть файл Если есть, то менять нужно его, а не файл из папки components.