diafan.CMS 4.5

Unlock
На сайте с 01.08.2004
Offline
761
#91
Zero-xack:
и форма поиска не будет выводится на странице поиска

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

Zero-xack:
Всё вообще просто, разберётся любой человек с минимальным наличием знаний в области HTML.

Вы сколько с этой cms работаете? :)

Есть желание, - тысяча способов; нет желания, - тысяча поводов! /Петр-I/.
Zero-xack
На сайте с 01.07.2009
Offline
114
#92
Unlock:
Ведь это не только поисковая форма, но и вывод результатов поиска и получается, что форма заточенная под шапку по дизайну, вылезает совсем не в тему в результатах поиска.

Вам нужно на странице поиска НЕ выводить форму, выводить ТОЛЬКО в шапке?

Создание сайтов: визитки, порталы, магазины, блоги (/ru/forum/622551)
Unlock
На сайте с 01.08.2004
Offline
761
#93
Zero-xack:
Можете написать и так, будет работать

Зачем тогда в видео уроках говорят, что надо писать именно как я пример привел?

Unlock добавил 20.07.2011 в 01:48

Zero-xack:
Вам нужно на странице поиска НЕ выводить форму, выводить ТОЛЬКО в шапке?

Мне нужна форма поиска с другим дизайном, нежели в шапке сайта.

Zero-xack
На сайте с 01.07.2009
Offline
114
#94
Unlock:
Вы сколько с этой cms работаете?

пол года где-то :)

На сколько я помню, self::show_search($result); можно заменить кодом:

 echo '
<div class="search">
<form action="'.$result***91;"action"***93;.'" method="get">
<input type="text" name="searchword" value="'.$result***91;"value"***93;.'" class="input_search" >
<input type="submit" value="'.$result***91;"button"***93;.'" class="submit_search">
</form>
</div>';

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

Zero-xack добавил 20.07.2011 в 01:51

Unlock:
Зачем тогда в видео уроках говорят, что надо писать именно как я пример привел?

Подставляется домен сайта, при переносе на др. домен проблем не возникнет. Указывайте относительный путь, всё будет работать, поверьте :)

Zero-xack добавил 20.07.2011 в 01:53

Zero-xack:
Но это не гарантирую, лучше подождать ответа ТСа. В магазине такой приём с доп. полями товара работает.

Уже проверил, теперь гарантирую :))

Unlock
На сайте с 01.08.2004
Offline
761
#95
Zero-xack:
пол года где-то

Через пол года и я скажу, что все элементарно. :) А еще и 12 часов с ней не работаю.

Zero-xack, раз уж Вы так удачно в теме оказались, может подскажет как вот такое сделать.

В верстке:

<form action="/search/" method="get" name="searchForm">

<div class="b-search-field">
<a class="a-search" href="#" onclick="javascript: document.searchForm.submit(); return false;">&raquo;</a>
<input class="inp-search" type="text" name="searchtext">
<div class="br"></div>
</div>
</form>

в search.view.php

<div class="search">

<form action="'.$result["action"].'" method="get">
<input type="text" name="searchword" value="'.$result["value"].'" class="input_search" >
<input type="submit" value="'.$result["button"].'" class="submit_search">
</form>
</div>

Я понимаю, что это просто, но я уже реально туплю от перегруза новой информацией.

Unlock добавил 20.07.2011 в 02:03

Вот что не работает похоже:

<!--[if lte IE 7]><link rel="stylesheet" type="text/css" href="/css/ie.css" /><![endif]-->
<!--[if IE 6]><link rel="stylesheet" type="text/css" href="/css/ie6.css" /><![endif]-->

Можно ли это пофиксить?

D
На сайте с 09.06.2006
Offline
165
#96
Unlock:
Ну вот не могу согласится. Ведь приходится писать так:
Цитата:
<link href="<insert name="path">css/reset.css" rel="stylesheet" type="text/css">
а не просто:
<link rel="stylesheet" type="text/css" href="/css/reset.css" />
И это требование cms и html здесь как бы и не причем.

Какое требование??? CMS вообще ничего не требует, а только дает удобные инструменты для работы!!! :)

<insert name="path"> - тег который выводит просто текущее положение CMS относительно домена! Если CMS лежит в корне, то <insert name="path"> = /

Этот тег полезен, когда вы делаете сайт в подпапке, например site.ru/new/site/

Тогда тег <link href="<insert name="path">css/reset.css" rel="stylesheet" type="text/css"> превратится в <link href="/new/site/css/reset.css" rel="stylesheet" type="text/css">. Вы сайт отладили, скопировали в корень на рабочий домен и вам не надо менять относительные пути, а тег сам поймет, что сайт переехал и начнет выводить новые пути.

Если ставите diafan.CMS на домен, ставьте <link rel="stylesheet" type="text/css" href="/css/reset.css" /> - без проблем!!!

Unlock:
Тут ведь вот в чем вопрос. Есть абсолютно валидная и кроссброузерная верстка. Но я вижу, что кроссброузерности у меня теперь нет и как раз из-за условий под IE. Вопрос - cms все таки причем или нет?

А Вы залейте независимый .html файл и суньте туда условия под IE и эти заголовки. И посмотрите, будут они работать? Причем-таки тут CMS или не причем? :)

Unlock:
Да я дошел уже. Но что дальше?

Функция function show_search() - это оформление блока поиска. Т.е. того, что выводится тегом show_search - это то, что у Вас сверху в шапке, поле ввода слова и кнопка ОК.

А результаты поиска на странице, это функция function show_module()

Посмотрите на нее внимательнее:

сначала идет

self::show_search($result); //она выводит на странице еще раз форму поиска, такую же как в шапке

и далее начинает выводить оформление и результаты поиска

...
echo '<div class="search_result">'.$this->_('TOTAL_FOUND').": <b>".$result["value"].": ".$result["count"]."</b>
<br>".sprintf($this->_('COUNT_SEARCH'), $result["count-page"], $result["count"])
.'</div>';
...
<div class="search_list">
'.$row["i"].'. '
.($row["site"] ? '<a href="'.BASE_PATH_HREF.$row["site"]["link"].'">'.$row["site"]["name"].'</a> / ' : '')
.($row["cat"] ? '<a href="'.BASE_PATH_HREF.$row["cat"]["link"].'">'.$row["cat"]["name"].'</a> / ' : '')
.'<a href="'.BASE_PATH_HREF.$row["link"].'">'.$row["name"]."</a>
<br>".$row["snippet"]."
</div>";

Его и правьте 🙄

Сам принцип поймите: в шаблоне модуля собраны несколько функций. Берем news.view.php: там функция _list - оформление списка новостей show_id - оформление конкретной новости, first_page - оформление первой страницы модуля новости, show_block - офорлмение блока новостей сбоку сайта, show_calendar - оформление календаря новостей. Все один за одним, в одном файле.

DIAFAN.CMS (http://www.diafan.ru/), система управления сайтами.
Zero-xack
На сайте с 01.07.2009
Offline
114
#97

Это у нас кнопка в форме теперь ссылкой?)

<a class="a-search" href="#" onclick="javascript: document.searchForm.submit(); return false;">&raquo;</a>

Нужно переделать под картинку, т.е.:

<input type="images" src="/img/кнопка_поиска.jpg">

Zero-xack добавил 20.07.2011 в 02:07

diafan, тег [phр][/рhp] массивы кушает :)

Unlock
На сайте с 01.08.2004
Offline
761
#98
diafan:
А Вы залейте независимый .html файл и суньте туда условия под IE и эти заголовки. И посмотрите, будут они работать? Причем-таки тут CMS или не причем?

Еще раз :) У меня есть валидная и кроссброузерная верстка. Она работает до тех пор, пока не становится шаблоном в вашей cms. Все условия, все работает пока это просто html файл.

Если я торможу, поясните пожалуйста в чем. :)

Zero-xack
На сайте с 01.07.2009
Offline
114
#99

Unlock, cms не при чём, серьёзно. Значит, что-то напутали с доктайпом.

Поместите в блок <head></head> своё условие (ничего не меняйте по сравнению с просто html файлом), будет работать.

<!--[if lte IE 7]><script type="text/javascript" src="/js/ie.js"></script><![endif]-->

Вот прямо в таком виде и поместите. Больше ничего случайно не нужно подключить в вёрстке? JS, я имею в виду.

Как я понял, вам ещё jquery нужен был. Подключите СВОЙ, проверьте. Вы могли подключить jquery, идущий с диафаном, и мог возникнуть конфликт.

Выложите листинг site.php, блока <head></head>

Unlock
На сайте с 01.08.2004
Offline
761
#100

Zero-xack, вот в head:


<insert name="show_js">
<link href="<insert name="path">css/reset.css" rel="stylesheet" type="text/css">
<link href="<insert name="path">css/style.css" rel="stylesheet" type="text/css">


<!--[if lte IE 7]><link rel="stylesheet" type="text/css" href="/css/ie.css" /><![endif]-->
<!--[if IE 6]><link rel="stylesheet" type="text/css" href="/css/ie6.css" /><![endif]-->


<script type="text/javascript" src="/js/jquery.min.js"></script>
<script type="text/javascript" src="/js/site.js"></script>
<!--[if lte IE 7]><script type="text/javascript" src="/js/ie.js"></script><![endif]-->

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий