Другой (более широкий) макет одной страницы Joomla и дополнительный элемент управления HTML

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

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

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

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

Я искренне надеюсь, что ошибаюсь.

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

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


person Aayush    schedule 08.09.2011    source источник


Ответы (2)


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

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

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

Это можно сделать с помощью условного присвоения в вашем шаблоне, если вокруг вашего столбца RH в вашем шаблоне вы можете разместить этот оператор 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 имеют папку представлений, содержащую переопределяемый вывод html. Например, если вы хотите, чтобы для представления статьи из com_content выводился другой HTML-код, вы должны скопировать этот файл:

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

и поместите его в свой шаблон так:

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

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

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

Если какие-то части неясны, просто напишите комментарий, и я помогу, как могу.

person udjamaflip    schedule 08.09.2011
comment
Большое спасибо. Все это отлично сработало. Я преобразовал все основные изменения, которые я внес, в переопределения. Хотя я не смог найти тот, который предназначен для разбивки блога на страницы. Это было бы действительно полезно, потому что сейчас я скрываю много вещей о разбиении на страницы с помощью CSS. Это беспорядок. В любом случае спасибо, что нашли время. Я очень ценю это. - person Aayush; 08.09.2011
comment
(Я пишу это без проверки, извините, если это неправильно) - Проверьте шаблон Beez_20 Я думаю, что внутри / html / есть pagination.php. Попробуйте скопировать это и отредактировать. - person udjamaflip; 09.09.2011
comment
Я только что проверил, а также проверил все остальные шаблоны. Нигде нет pagination.php. Спасибо, в любом случае. - person Aayush; 09.09.2011

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

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

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

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

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

person Brent Friar    schedule 08.09.2011
comment
Я знал это. Вот что я подумал, она не могла быть такой плохой и оставаться такой популярной CMS. Я прочитаю. Спасибо! - person Aayush; 08.09.2011
comment
Большое спасибо за то, что нашли время. Я очень ценю это. - person Aayush; 08.09.2011