Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 8 Ответов
  • 2616 Просмотров
*

RTEagle

  • Захожу иногда
  • 140
  • 6 / 0
Здравствуйте. Я учусь делать шаблоны. У меня в запасе были знания html&css. Я попробовал сделать макет в фотошопе. Arteester я возненавидел. И хотел делать всё правильно и чётко. Я сверстал может не самый красивый, но семантически грамотный шаблон HTML c блочной вёрсткой. Дизайн планирую довести потом. Дальше я стал действовать по руководству создания шаблона для Joomla. Создал файлы, вставил области (head content modules), заархивировал, загрузил в Joomla. И вот на чём я споткнулся. Понимаю, что проблема простая. Но решил написать свой первый вопрос на этом форуме. Форум отличный просто!

Не отобразились картинки. Я предположил, что дело в путях. Посмотрел на образцы встроенных шаблонов и увидел там в CSS и везде относительные ссылки вида: ../images....
А я верстал относительно корневого каталога: /images
И такой способ задания путей мне роднее и я его считаю более удобным и верным.
Я хочу, чтобы мои ссылки задавались такими путями.
1) Оправдано ли моё желание?
2) Если даже не оправдано, можно сделать так чтобы мой тип ссылок работал и на локальном и на внешнем сервере? То есть, как сделать правильно?

Я так понимаю, что нужно использовать php переменные, чтобы верно отобразить путь.

3) Если да, то мне их нужно будет вбить и в CSS, естественно?
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Гм. Всё-таки в мануале, наверное, правильно было. В папку images сайта складываются контентные картинки. Если отделить содержание от представления, то бэкграунды логичнее таки складыват в папку шаблона.
Пример 1:
Если вы прописываете бэкграунды и структура файлов шаблона у вас такая:
Код
мой_шаблон/index.php
мой_шаблон/images/
мой_шаблон/css/template.css
, то в template.css пути будут../images
Пример 2:
Если вы прописываете картинки как img (единственная задача, где лично мне это требуется - вставка логотипа), то в index.php пишем:
Код
<img src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/images/logo.png" />
     
*

RTEagle

  • Захожу иногда
  • 140
  • 6 / 0
Ребят, ну, пожалуйста, я не получил ответа на свои вопросы. Ответьте кто-нибудь кто чётко знает и понимает, то что я спрашиваю.
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
1) Оправдано ли моё желание?
2) Если даже не оправдано, можно сделать так чтобы мой тип ссылок работал и на локальном и на внешнем сервере? То есть, как сделать правильно?

Я так понимаю, что нужно использовать php переменные, чтобы верно отобразить путь.

3) Если да, то мне их нужно будет вбить и в CSS, естественно?
Shustry ответил на все ваши вопросы, то есть:
1. Нет.
2. Можно. Для этого посмотрите как правильно пишутся пути в стандартных шаблонах еще раз. И все будет работать и на локалке и на внешке.
3.
"<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/images/logo.png"
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

RTEagle

  • Захожу иногда
  • 140
  • 6 / 0
На HTML странице <?php echo $this->baseurl ?>/templates/<?php echo $this->template ?> - работает. Появляется логотип. И это мне понятно.
Но в файле CSS этот метод не сработал. Плюс я сомневался, что так вообще грамотно делать. Использовать php в CSS.
В файле CSS работают только пути без первого /  вида    ../
А мне нужно, чтобы они были в виде /images. То есть как раз начиная со слэша.

И ещё мне не понятно, почему когда я в адресной строке явно указываю путь к изображению или файлу CSS - они не открываются как будто их нет.
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
На HTML странице <?php echo $this->baseurl ?>/templates/<?php echo $this->template ?> - работает. Появляется логотип. И это мне понятно.
Но в файле CSS этот метод не сработал. Плюс я сомневался, что так вообще грамотно делать. Использовать php в CSS.
В файле CSS работают только пути без первого /  вида    ../
А мне нужно, чтобы они были в виде /images. То есть как раз начиная со слэша.

И ещё мне не понятно, почему когда я в адресной строке явно указываю путь к изображению или файлу CSS - они не открываются как будто их нет.

))конечно нет..это же совсем другое.

Вы вообще понимаете почему такие пути типа ../ или /?

Если вам нужны пути типа /images, тогад кидайте ваш файл со стилями туда же где находится эта папка с картинками. и укажите в index.php путь к этому файлу.
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

RTEagle

  • Захожу иногда
  • 140
  • 6 / 0
Вы вообще понимаете почему такие пути типа ../ или /?

Если вам нужны пути типа /images, тогда кидайте ваш файл со стилями туда же где находится эта папка с картинками. и укажите в index.php путь к этому файлу.

Я не знаю понимаю я или нет. Я думаю, что это разные методы задания относительных ссылок. Если взять чистый HTML сайт без Joomla, в котором страницы не все в корне, а какие-то в папках. То тогда на разных уровнях нужно ставить разные ссылки. Поэтому метод начиная со слэша для такого сайта был предпочтителен ибо не важно на каком ты находишься уровне. Вот и здесь я хочу этот тип сохранить. Но я чего-то недопонимаю.

Перекидывать CSS в другие директории я определённо не хочу. Чувствуется, что это не то что нужно сделать.
Вы не говорите прямо, что так как я хочу - сделать нельзя. Ибо в Joomla устроено так-то и так-то. Вот я и не вижу конца этой теме.

И по поводу адресной строки не понятно.
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
Я не знаю понимаю я или нет. Я думаю, что это разные методы задания относительных ссылок. Если взять чистый HTML сайт без Joomla, в котором страницы не все в корне, а какие-то в папках. То тогда на разных уровнях нужно ставить разные ссылки. Поэтому метод начиная со слэша для такого сайта был предпочтителен ибо не важно на каком ты находишься уровне. Вот и здесь я хочу этот тип сохранить. Но я чего-то недопонимаю.

Перекидывать CSS в другие директории я определённо не хочу. Чувствуется, что это не то что нужно сделать.
Вы не говорите прямо, что так как я хочу - сделать нельзя. Ибо в Joomla устроено так-то и так-то. Вот я и не вижу конца этой теме.

И по поводу адресной строки не понятно.
стили не зависят от того, Joomla это или голый HTML.

/ - от корня.
.. - на один уровень выше нынешней папки.
images (для примера) от папки находящейся там же где и файл.

В зависимости от этого и выстраиваете свои пути.

Если брать Joomla, то лучше хранить картинки в папке images шаблона, потому что, при смене шаблона не надо будет чистить лишний мусор в общей папке images.
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

RTEagle

  • Захожу иногда
  • 140
  • 6 / 0
В путях со страницы я понял, что могу использовать php переменные.

Раз есть два варианта, то моё желание было неоправданным.
Чтобы реализовать мой вариант нужно либо выносить папку CSS в корень как вы говорите, либо писать путь /templates/шаблон/images/...

Выносить папку недопустимо, я считаю, потому что файлы шаблона должны находиться в шаблоне.
Писать в CSS пути с именем шаблона тоже не круто.

Получается я вынужден использовать в CSS относительные пути без начального слэша.

Спасибо, что помогли разобраться.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как вывести путь до шаблона с помощью API Joomla?

Автор elche

Ответов: 13
Просмотров: 13746
Последний ответ 11.09.2018, 23:48:50
от DK-Scorp
Стили шаблона

Автор karkan25

Ответов: 12
Просмотров: 2896
Последний ответ 21.05.2017, 16:40:32
от karkan25
Проблема с изменением логотипа штатного шаблона rhuk_milkyway Joomla_1.5

Автор Porohok

Ответов: 6
Просмотров: 3206
Последний ответ 22.03.2017, 10:34:23
от Porohok
Настройка неадаптивного шаблона

Автор Zegeberg

Ответов: 4
Просмотров: 3148
Последний ответ 21.06.2016, 00:21:06
от Zegeberg
Редактирование шаблона

Автор gdmitry

Ответов: 1
Просмотров: 2896
Последний ответ 04.06.2016, 20:25:32
от Taatshi