[РЕШЕНО] Проблема с авто дополнением адреса

Главные вкладки

Аватар пользователя 0legka 0legka 21 декабря 2011 в 15:14

Ребят, подскажите куда рыть Sad
Оформляю футер в page.tpl.php, соответственно для главной футер один, для других страничек другой... Внимание вопрос =)))
Ссылки на картинку в обоих футерах одинаковые, однако дополняются они друпалом по разному, ссылка на главной дополняется правильно т.е. "http://localhost/Drupal/" а вот ссылка на остальных почему то дополняется вот так "http://localhost/Drupal/content/" ...
Где засада народ?

Комментарии

Аватар пользователя 0legka 0legka 21 декабря 2011 в 16:03

а при переезде как быть ? не господа, это не наш метод, нужно знать чиво там у друпала в нутрях, и как это можно поправить...

Аватар пользователя 0legka 0legka 21 декабря 2011 в 16:39

"xxandeadxx" wrote:
что будет при переезде?

хм... ну помоему это логично.... будет изменено название сайта, т.е абсолютный адрес будет уже другим, мне опять потом все адреса ручками править ?... имхо не верно так ....
"ХулиGUN" wrote:
base_path

Денис, пойми правильно, это мой первый сайт на Друпале, объясни плиз чуть подробней...

Аватар пользователя 0legka 0legka 21 декабря 2011 в 17:08

"xxandeadxx" wrote:
RTFM
спс
внимательно ознакомился, ... и хм... оказалось, что я ещё нупп =(... с другой строны, делать абсолютную ссылку сейчас преждевременно, т.к. я пока не знаю как будет в конечном счёте назван сайт, поэтому попробую найти, где у него меняется переменная $base_path, как советовал Денис, ещё бы знать в каком месте рыть...

Аватар пользователя xxandeadxx xxandeadxx 21 декабря 2011 в 17:12

"0legka" wrote:
с другой строны, делать абсолютную ссылку сейчас преждевременно, т.к. я пока не знаю как будет в конечном счёте назван сайт

вы плохо прочитали статью, абсолютный ссылки могут не включать адрес сайта

Quote:
/Папка/Имя файла

Аватар пользователя 0legka 0legka 21 декабря 2011 в 17:42

Вот это написано в Учебнике HTML Абсолютные адреса должны начинаться с указания протокола и содержать имя сайта (домена)
Возможно ты говорил об относительных ссылках, но так как на всех страницах кроме главной базовый путь меняется, это не приемлемо...
Если возможно, подскажи где может меняться переменная $base_path и как её подкорректировать для единичной ссылки, в page.tpl.php я её не нашёл, и в других php файлах темы её нет ...

Аватар пользователя 0legka 0legka 21 декабря 2011 в 17:51

"xxandeadxx" wrote:
с чего бы ему меняться?

не знаю, но всё так, как описано в топике "http://localhost/Drupal/" становится "http://localhost/Drupal/content/"
Возможно поможет: вывод главной и остальных организовал через if else

Аватар пользователя 0legka 0legka 21 декабря 2011 в 19:53

Решил проблему назначив картинки дивам в style.css
=))) только вот теперь их как нибудь ссылками нужно сделать ))
наврал, у мня ведь таблица была, назначил ячейкам классы, и прикрутил в style.css картинки )

Аватар пользователя 0legka 0legka 21 декабря 2011 в 19:50

"xxandeadxx" wrote:
базовый путь тем не менее остался /Drupal/

не разбирался ещё с переменными, только начал с Друпал осваивать.. скорей всего так и остался, только при уходе с "главной" к нему где то ещё добавляется /content... вопрос только где 0_о

Аватар пользователя Orion76 Orion76 21 декабря 2011 в 20:49

Чет как-то не стой стороны вы к друпалу подъехали..
картинки в папке темы должны быть... там и функция есть для генерации пути...

и для ссылок есть функция l...(в api.drupal.ru все написано)

Аватар пользователя 0legka 0legka 21 декабря 2011 в 21:09

"ХулиGUN" wrote:
../ - на уровень выше. Что мешает правильно прописать пути? Это во-первых. Во-вторых шаблон page - для всех страниц, page-front - для главной (это на тот момент если Вам захочется колхозить в шаблонах)

спс, попробую чиво нить ещё с темами намудрить, а то у меня сейчас кроме основных ни одна страница не описана )

Аватар пользователя 0legka 0legka 22 декабря 2011 в 9:49

"orion76" wrote:
Чет как-то не стой стороны вы к друпалу подъехали..
картинки в папке темы должны быть... там и функция есть для генерации пути...
и для ссылок есть функция l...(в api.drupal.ru все написано)

прям заснуть не мог, решил действительно переделать...
помогла "../" картинки отображаются, ссылки работают... но, как всегда мир был бы скушен без проблем =))), при переходе со страничек сайта на главную, автодополнение главной странички меняется и становится таким же как и остальных т.е. "http://localhost/Drupal/content/"

Аватар пользователя Orion76 Orion76 22 декабря 2011 в 10:07

чего уж вы там накрутили... сколько делал.. даже никогда не задумывался.. всегда работало:
l("имя_ссылки","путь_от_корня_сайта");
в settings.php $base_path чему равна?

Аватар пользователя Orion76 Orion76 22 декабря 2011 в 10:11

api.drupal.org - зато работает-))

6 common.inc l($text, $path, $options = array())

Formats an internal or external URL link as an HTML anchor tag.

This function correctly handles aliased paths, and adds an 'active' class attribute to links that point to the current page (for theming), so all internal links output by modules should be generated by this function if possible.
Parameters

$text The link text for the anchor tag.

$path The internal path or external URL being linked to, such as "node/34" or "http://example.com/foo".

Аватар пользователя 0legka 0legka 22 декабря 2011 в 10:43

"orion76" wrote:
чего уж вы там накрутили... сколько делал.. даже никогда не задумывался.. всегда работало:
l("имя_ссылки","путь_от_корня_сайта");
в settings.php $base_path чему равна?

...чувствую себя таким ламером....
Паша, переменной $base_path в settings.php я вообще не нашёл, правда есть закоментированные примеры с переменной $base_url =(((
"orion76" wrote:
api.drupal.org - зато работает-))

не силён я в буржуйском языке пока... мне бы на русском чиво нить ))

Аватар пользователя 0legka 0legka 22 декабря 2011 в 13:42

"ХулиGUN" wrote:
Причём тут сетингс пхп?

Подскажи в чём моя беда плиз.... где друпал подстановку меняет, и как это вылечить Smile

Аватар пользователя 0legka 0legka 22 декабря 2011 в 14:14

"RxB" wrote:
В лишней мозговой деятельности.
Андед уже всё сказал

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

Аватар пользователя 0legka 0legka 9 января 2012 в 17:35

Проблема всё ещё актуальна Sad
Для контроля переменной указал вот такую штуку .. <?php $SSS=$GLOBALS['base_url']; echo $SSS?>
На главной странице сайта она такая http://localhost, на всех других такая http://localhost/Drupal однако авто дополнение при ссылках на картинки только в футере почему то изменяется...
Чисто теоретически, подскажите, как может быть организована такая подстановка... какая переменная ещё может быть использована друпалом...

Аватар пользователя 0legka 0legka 10 января 2012 в 14:40

"q2_faith" wrote:
опишите вначале что хотите сделать, не совсем понял мысль. желательно подробно и с иллюстрациями)

Вот мы находимся на главной, картинка в футере на месте
Главная
Теперь переходим на другие странички сайта, картинки уже нет...
Другие странички сайта
А теперь возвращаемся обратно на главную не как обычно через логотип, а через меню
Главная авте
откуда там берётся "/content/" вообще не понятно ...
уже всю голову сломал Sad
Причём если возвращаться на главную через логотип, то всё нормально, все картинки на месте ...

Аватар пользователя q2_faith q2_faith 10 января 2012 в 15:02

если картинка одна и та же, то не проще сделать ссылку блоком, а через css прописать бэкграунд?
и покажите кусок кода через который выводите, не через firebug, а так как в шаблоне у вас написан

Аватар пользователя 0legka 0legka 10 января 2012 в 15:25

СПАСИБО всем кто принял участие, проблему решил абсолютный адрес, сформировал его следующим образом:
<a href=Контакты> <img src= <?php $S1= $GLOBALS['base_root']; $S2 = $GLOBALS['base_path']; $S3 = "sites/all/themes/splendid/images/adr.png";  echo $S1.$S2.$S3 ?> width="40" height="40" alt="kontakt"></a>

"q2_faith" wrote:
если картинка одна и та же, то не проще сделать ссылку блоком, а через css прописать бэкграунд?
и покажите кусок кода через который выводите, не через firebug, а так как в шаблоне у вас написан

я так уже делал, точнее темизировал ячейки таблицы и через CSS назначал бэкграунд, но соответственно нельзя было сделать из них ссылки ...

Аватар пользователя q2_faith q2_faith 10 января 2012 в 15:36

"0legka" wrote:
я так уже делал, точнее темизировал ячейки таблицы и через CSS назначал бэкграунд, но соответственно нельзя было сделать из них ссылки ...

но ссылка сейчас же есть, уберите оттуда img

<a href="/Контакты">Контакты</a>
a{text-indent: -9999em; display: block; background: url(images/adr.png;)}

ну и ширину и высоту добавьте картинки

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 10 января 2012 в 15:41

"0legka" wrote:
СПАСИБО всем кто принял участие, проблему решил абсолютный адрес, сформировал его следующим образом:

Автор, ну реально, что тебе мешало написать /sites/all/themes/splendid/images/adr.png?

Аватар пользователя 0legka 0legka 10 января 2012 в 16:00

"q2_faith" wrote:
но ссылка сейчас же есть, уберите оттуда img
Контакты

a{text-indent: -9999em; display: block; background: url(images/adr.png;)}

ну и ширину и высоту добавьте картинки


Спасибо, интересное решение... не знал что в CSS можно ссылки назначать... я, если чесно, ещё много чего не знаю, совсем зелёный ROFL

Аватар пользователя 0legka 0legka 10 января 2012 в 16:01

"RxB" wrote:
Автор, ну реально, что тебе мешало написать /sites/all/themes/splendid/images/adr.png?

обрати внимание на первый и третий скриншоты, там же видно, что в основном коде как раз так написано...
но всё равно пасиб за наводку ))

Аватар пользователя q2_faith q2_faith 10 января 2012 в 16:04

"0legka" wrote:
там же видно, что в основном коде как раз так написано...

там видно что не правильно написано, не хватает / впереди

Аватар пользователя 0legka 0legka 10 января 2012 в 16:11

"q2_faith" wrote:
там видно что не правильно написано, не хватает / впереди

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

Аватар пользователя 0legka 0legka 10 января 2012 в 17:03

"RxB" wrote:
Открою секрет - друпал там непричём

хм.... и где я накосячил ?
и заметь )) проблему решил именно средствами друпала ))
вот что написано в Друпал API: $base_path - Возвращает базовый путь сайта (по-умолчанию, "/").
я же использовал две переменные ...

Аватар пользователя q2_faith q2_faith 10 января 2012 в 17:19

"0legka" wrote:
вот что написано в Друпал API: $base_path - Возвращает базовый путь сайта (по-умолчанию, "/").

сколько делаю сайтов никогда такого не было. я не понимаю почему неправильно определяется base_path. достаточно было
"RxB" wrote:
/sites/all/themes/splendid/images/adr.png

ради интереса я видел пункт в settings.php, где можно указать этот base_path, если сам друпал по какой то неведомой мне причине не определяет его правильно.

Аватар пользователя 0legka 0legka 10 января 2012 в 17:37

"q2_faith" wrote:
сколько делаю сайтов никогда такого не было. я не понимаю почему неправильно определяется base_path

base_path определяется правильно, но при уходе с главной странички идёт подстановка к базовому пути "/content/"... и вот этого я понять и не мог, как не пиши, подстановка эта рушила любую структуру урла ...

Аватар пользователя 0legka 0legka 11 января 2012 в 9:50

"q2_faith" wrote:
ищите причину, такого не должно быть, если написано со слешем вначале

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

Аватар пользователя q2_faith q2_faith 11 января 2012 в 13:11

"0legka" wrote:
разбираться нужно конечно, но не сейчас, пока и так всё работает, а времени не достаточно ...
возможно автор темы, которую я меняю под себя, по какой то причине сделал эту подстановку... других вариантов пока не вижу...

лучше сейчас, чем когда все сделано будет. повторюсь, автор "этой темы" скорее всего вы

Аватар пользователя 0legka 0legka 11 января 2012 в 14:16

"q2_faith" wrote:

Пока оставлю как есть, сайт по сути простой, типа визитки с новостной лентой, и сложности до сих пор возникали только технические ...