Как найти нужный файл на сайте

InstantCMS 2.X

Как найти шаблон для страницы сайта

#1 27 января 2017 в 11:31
Нужно поменять местами кое-какие блоки на странице просмотра статьи (/articles/statiya), но не могу найти шаблон. Подскажите, пожалуйста, где искать.

И есть ли какой-то способ в браузере, в режиме просмотра кода или еще как-нибудь, определить какой шаблон привязан и где находится?
#2 27 января 2017 в 11:50
Открываете notepad++, найти в файлах, выбираете директорию где искать, вбиваете строку для поиска, например id="01" и всё.
#3 27 января 2017 в 12:14
templates/вашшаблон/content/default_item.tpl.php — шаблон вывода одиночной записи по-умолчанию для всех типов контента, если нет для определенного типа контента своего файла (см. дальше)

templates/вашшаблон/content/articles_item.tpl.php — шаблон вывода одиночной записи типа контента с системным именем articles. Если у Вас нет такого файла, значит в первом нужно править. Но тогда изменения коснутся всех типов контента. Если нужно только для статей, то создайте этот файл (default_item_articles.tpl.php) и делайте правки в нем, предварительно скопировав содержимое из файла default_item.tpl.php

Кажется так.
#4 27 января 2017 в 20:21

Нужно поменять местами кое-какие блоки на странице просмотра статьи

Lora

Может в админке виджеты(они же блоки) пошевелить?

Там визуально настраивается вывод информации на страницах.
#5 27 января 2017 в 21:18

Может в админке виджеты(они же блоки) пошевелить?

GoodNet
Шевелил уж. В админке в "Статьи — Поля" поля для этого блока не вижу. Есть поле автор (он, вроде как в этом модуле), двигаю его, но бесполезно.


templates/default/content/default_item.tpl.php

DK
Нашел данный шаблон. Нашел в нем контейнер <div class="info_bar"> и вырезал с 94 по 143 строки. Куда только не вставлял данный кусок кода – ну ничего не выходит. То не отображается, то белая страница, то сразу в двух местах, почему-то. Подскажите, пожалуйста, верно ли я вырезал код и куда вставить правильно.
#6 27 января 2017 в 22:37

то сразу в двух местах

Yar
Уверен, Вы когда этот кусок кода вырезали, вот это перед ним тоже захватили:
  1. <?php if ($show_bar){ ?>
Ну а вообще, я пока еще не научился вставлять инфобар между полями. Да и мои экстрасенсорные способности пока еще не совершенны, не могу ничего сказать, не видя код. Простите, плохо учился в школе магии, прогуливал часто и учебники скурил))
#7 27 января 2017 в 22:47

то создайте этот файл (default_item_articles.tpl.php)

DK
articles_item.tpl.php
#8 27 января 2017 в 22:56

articles_item.tpl.php

Олег Васильевич я
да, простите)) перепутал со стилями списков))
#9 27 января 2017 в 23:01


то создайте этот файл (default_item_articles.tpl.php)

DK
articles_item.tpl.php

Олег Васильевич я

А я и не знал facepalm, этож другое дело. Теперь можно и разгулятца
#10 27 января 2017 в 23:13

Куда только не вставлял данный кусок кода – ну ничего не выходит.

Yar
Боюсь, между полей (внутри массива) и не получится его вставить.
Чтобы так отобразить, поле с картинкой нужно сначала из него вывести. Если предположить. что поле у вас имеет системное имя 'photo', то попробуйте так:
  1.  
  2. <?php if (isset($item['photo']) && $item['photo']['is_in_item'] && !empty($item['photo'])){ ?>
  3. <?php echo html_image($item['photo'], 'normal', $item['title']); ?>
  4. <?php unset($fields['photo']); ?>
  5. <?php } ?>
  6.  
А уже под ним ставьте инфобар.
#11 27 января 2017 в 23:15

Уверен, Вы когда этот кусок кода вырезали, вот это перед ним тоже захватили:
Код PHP:
<?php if ($show_bar){ ?>

DK

Ну да. Я ж скопировал с 94 по 143 строку, содержимое которых, по моему мнению, и принадлежит модулю, выделенному мной на картинке.Строка "div class="info_bar">" под номером 99.

Вот, собственно, вырезанный код:
<?php if ($ctype['item_append_html']){ ?>
<div class="append_html"><?php echo $ctype['item_append_html']; ?></div>
<?php } ?>

<?php if ($show_bar){ ?>
<div class="info_bar">
<?php if (!empty($item['rating_widget'])){ ?>
<div class="bar_item bi_rating">
<?php echo $item['rating_widget']; ?>
</div>
<?php } ?>
<?php if ($fields['date_pub']['is_in_item']){ ?>
<div class="bar_item bi_date_pub" title="<?php html( $fields['date_pub']['title'] ); ?>">
<?php echo $fields['date_pub']['html']; ?>
</div>
<?php } ?>
<?php if (!$item['is_pub']){ ?>
<div class="bar_item bi_not_pub">
<?php echo LANG_CONTENT_NOT_IS_PUB; ?>
</div>
<?php } ?>
<?php if (!empty($ctype['options']['hits_on'])){ ?>
<div class="bar_item bi_hits" title="<?php echo LANG_HITS; ?>">
<?php echo $item['hits_count']; ?>
</div>
<?php } ?>
<?php if ($fields['user']['is_in_item']){ ?>
<div class="bar_item bi_user" title="<?php html( $fields['user']['title'] ); ?>">
<?php echo $fields['user']['html']; ?>
</div>
<?php if (!empty($item['folder_title'])){ ?>
<div class="bar_item bi_folder">
<a href="<?php echo href_to('users', $item['user']['id'], array('content', $ctype['name'], $item['folder_id'])); ?>"><?php echo $item['folder_title']; ?></a>
</div>
<?php } ?>
<?php } ?>
<div class="bar_item bi_share">
<div class="share">
<script type="text/javascript" src="//yastatic.net/es5-shims/0.0.2/es5-shims.min.js" charset="utf-8"></script>
<script type="text/javascript" src="//yastatic.net/share2/share.js" charset="utf-8"></script>
<div class="ya-share2" data-services="vkontakte,facebook,odnoklassniki,moimir,gplus,twitter,viber,whatsapp" data-size="s"></div>
</div>
</div>
<?php if (!$item['is_approved']){ ?>
<div class="bar_item bi_not_approved">
<?php echo LANG_CONTENT_NOT_APPROVED; ?>
</div>
<?php } ?>
</div>
<?php } ?>

не могу ничего сказать, не видя код

DK
Это дефолтный шаблон и в этом файле я ничего не менял. Это первое, что тут пытаюсь изменить
#12 27 января 2017 в 23:17

то попробуйте так:

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