Различные (более широкие) Joomla Single Layout и больше HTML контроль - PullRequest
1 голос
/ 08 сентября 2011

Я делаю сайт с Joomla в основном из-за пользовательских уровней. Теперь, когда дело дошло до разработки, и я не могу отказаться от нее, я понял, что тема Joomla не так хороша, как WordPress ».

Когда я начал создавать тему Joomla, я понял, что не существует single.php, как отдельный шаблон для отображения страниц статей. Но я хочу, чтобы при нажатии на ссылку на статью макет страницы стал шире, чтобы вся статья была более читабельной, в основном Я хочу скрыть боковую панель и сделать столбец статьи шире при просмотре одной статьи.

Самая большая проблема заключается в том, что я закончил HTML & CSS pre Joomla или любой прыжок CMS со всеми тегами HTML5, а что нет. Я подумал, что будут шаблонные теги, такие как WordPress или что-то подобное, которые дадут мне полный контроль над моим HTML, но с Joomla все просто будет отображаться как полные компоненты с HTML и CSS, установленными в , Это была такая боль, когда нумерация страниц просто отображалась в виде списка, когда все, что я хотел, это 2 ссылки на предыдущую и следующую страницы. Я что-то не так делаю или Joomla просто так устроил.

Если я начну менять компоненты и модули так, как я хочу, будут ли они возвращены к значениям по умолчанию при обновлении ядра . Я читал где-то с 1.7 Joomla интегрировал обновления в 1 клик.

Я искренне надеюсь, что я просто неправ.

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

Спасибо! Я ценю всю помощь.

Ответы [ 2 ]

1 голос
/ 08 сентября 2011

Вы определенно делаете это неправильно, система шаблонов Joomla гораздо более продвинутая и гибкая, чем WP.Вы должны прочитать о системе переопределения шаблонов и о том, как использовать складные позиции модулей.Официальная документация все еще нацелена на 1,5, но это почти то же самое, что касается переопределений и модулей.

Переопределения - http://docs.joomla.org/Understanding_Output_Overrides

Свертывание столбцов - http://docs.joomla.org/Collapsing_columns

Все шаблоны документов - http://docs.joomla.org/Template_Development

Вам также следует ознакомиться с новыми параметрами стиля шаблона.

1 голос
/ 08 сентября 2011

и добро пожаловать в Joomla.Поскольку ваш вопрос (ы) длинный, поэтому ваш ответ будет оставаться неподвижным ...

Прежде всего, просто чтобы прояснить его, шаблонизатор Joomla - это правильный движок шаблонов, где Wordpress не работает (это даже не так).CMS - проверьте их веб-сайт), это часто воспринимается как плохое кодирование, а не как лучшая практика, поскольку это скорее крутая кривая обучения.

1) Я хочу скрыть боковую панель и сделать столбец статьи более широкимпри просмотре отдельной статьи.

Это можно сделать с помощью условного присваивания в шаблоне, если вокруг столбца относительной влажности в шаблоне вы можете разместить оператор if:

if (JRequest::getString('option') != 'com_content' && JRequest::getString('view') != 'article') { echo '<div id="myRightHandColumn"><jdoc:include type="modules" name="right" style="xhtml" /></div>'; }

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

2) предоставьте мне полный контроль над моим HTML, но с Joomla всепросто визуализируется как законченные компоненты с HTML и CSS, установленными в

Это не совсем так, все WELL-сделанные расширения имеют видпапка ws, содержащая переопределенный вывод html.Например, если вы хотите, чтобы для представления статьи из com_content выводился другой HTML-код, скопируйте этот файл:

/ components / com_content / views / article / tmpl / default.php

и поместите его в ваш шаблон следующим образом:

/ templates / your_template_name / html / com_content / article / default.php

3)Если я начну менять компоненты и модули так, как я хочу, будут ли они возвращены к значениям по умолчанию при обновлении ядра.

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

Если какие-либо детали неясны, просто оставьте комментарий, и я помогу как смогу.

...