Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.
Начало и конец условной конструкции в разных файлах расширения
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ).
-
- phpBB 1.4.0
- Сообщения: 36
- Стаж: 13 лет 3 месяца
- Откуда: .msk.ru
- Благодарил (а): 6 раз
- Поблагодарили: 1 раз
Начало и конец условной конструкции в разных файлах расширения
Коллеги, пытаюсь модифицировать viewforum_body без курочанья шаблона, по новомодному, молодёжному
В соответствующей папке расширения создаю topiclist_row_append.html с условием <!-- IF *** --> и содержимым условия, а в файле viewforum_body_topic_row_append.html - закрываю его (<!-- ENDIF -->). То что "в лоб" не взлетит я уже понял Обходной путь, разрешающий растащить условие по разным файлам есть? Мне нужно как раз то что в этом фрагменте находится слегка видоизменить.
Не комментировать же и не пересобирать эту часть шаблона внутри IF ещё раз?!
В соответствующей папке расширения создаю topiclist_row_append.html с условием <!-- IF *** --> и содержимым условия, а в файле viewforum_body_topic_row_append.html - закрываю его (<!-- ENDIF -->). То что "в лоб" не взлетит я уже понял Обходной путь, разрешающий растащить условие по разным файлам есть? Мне нужно как раз то что в этом фрагменте находится слегка видоизменить.
Не комментировать же и не пересобирать эту часть шаблона внутри IF ещё раз?!
-
- Поддержка
- Сообщения: 12457
- Стаж: 12 лет 9 месяцев
- Благодарил (а): 166 раз
- Поблагодарили: 2484 раза
Re: Начало и конец условной конструкции в разных файлах расширения
Код: Выделить всё
<!-- IF * -->
<div style="display: none;">
<!-- ENDIF -->
Код: Выделить всё
<!-- IF * -->
</div>
<!-- ENDIF -->
Отправлено спустя 1 минуту 35 секунд:
Комментарий может не сработать, т.к. внутри блока могут оказаться условия или события
-
- phpBB 1.4.0
- Сообщения: 36
- Стаж: 13 лет 3 месяца
- Откуда: .msk.ru
- Благодарил (а): 6 раз
- Поблагодарили: 1 раз
Re: Начало и конец условной конструкции в разных файлах расширения
Не, мне надо именно код страницы модифицировать, не визуал. Например - попрятать количество просмотров и ответов в теме от роботов (это сейчас просто пример с потолка). В других местах - что-то ещё.
Невидимые блоки не подойдут, мне прям радикально надо убрать из кода фрагменты.
Невидимые блоки не подойдут, мне прям радикально надо убрать из кода фрагменты.
-
- Поддержка
- Сообщения: 5285
- Стаж: 19 лет 4 месяца
- Откуда: Питер
- Благодарил (а): 186 раз
- Поблагодарили: 793 раза
Re: Начало и конец условной конструкции в разных файлах расширения
toxic steel, внутри .html можно комментировать целые блоки с помощью
{#
...
#}
{#
...
#}
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb2.0.x 3.5.x)
Ты очистил кеш? © Sheer
https://siava.ru (phpbb
-
- phpBB 1.4.0
- Сообщения: 36
- Стаж: 13 лет 3 месяца
- Откуда: .msk.ru
- Благодарил (а): 6 раз
- Поблагодарили: 1 раз
Re: Начало и конец условной конструкции в разных файлах расширения
Если начало и конец этих конструкций в разных файлах - тоже не взлетает
-
- Поддержка
- Сообщения: 12457
- Стаж: 12 лет 9 месяцев
- Благодарил (а): 166 раз
- Поблагодарили: 2484 раза
Re: Начало и конец условной конструкции в разных файлах расширения
display: none;
в css отлично работает, боты его понимают (добавить в шапку и закрыть условием для ботов)-
- phpBB 1.4.0
- Сообщения: 36
- Стаж: 13 лет 3 месяца
- Откуда: .msk.ru
- Благодарил (а): 6 раз
- Поблагодарили: 1 раз
Re: Начало и конец условной конструкции в разных файлах расширения
???
Дисплей нон ничего от роботов не прячет. Посмотрите сохранённую текстовую копию любой страницы с дисплейнон.
-
- Поддержка
- Сообщения: 12457
- Стаж: 12 лет 9 месяцев
- Благодарил (а): 166 раз
- Поблагодарили: 2484 раза
Re: Начало и конец условной конструкции в разных файлах расширения
В поиск скрытые надписи не попадают
Отправлено спустя 1 минуту 28 секунд:
css боты понимают давно, а в крупных поисковиках и js учитывают
Отправлено спустя 1 минуту 28 секунд:
css боты понимают давно, а в крупных поисковиках и js учитывают
-
- phpBB 1.4.0
- Сообщения: 36
- Стаж: 13 лет 3 месяца
- Откуда: .msk.ru
- Благодарил (а): 6 раз
- Поблагодарили: 1 раз
Re: Начало и конец условной конструкции в разных файлах расширения
Татьяна, я не готов спорить на этот счёт, ибо при желании вы можете легко проверить эту гипотезу. Достаточно найти любой интернет-магазин, у которого описание-харакетристики-отзывы реализованы на вкладках и посмотреть текстовую сохранёнку или пройтись запросом site: или inurl:
Вы увидите, что содержимое вкладок, которое изначально скрыто под дисплейнон, прекрасно индексируется и участвует в поиске.
На скриншоте фрагмент диалога официального гуглоида про раздачу веса скрытому контенту. Ранее этот контент получал меньше веса при оценке релевантности (индексировался и ранжировался нормально, но считался менее значимым). Сейчас это вполне полноправный контент.
Давайте про SEO спорить на Сёрче, а здесь - обсудим как быть с условными конструкциями Есть задача: физически убрать фрагменты кода со страницы. Вопрос - как её решить?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось toxic steel 01.11.2018 17:11, всего редактировалось 1 раз.
-
- Поддержка
- Сообщения: 12457
- Стаж: 12 лет 9 месяцев
- Благодарил (а): 166 раз
- Поблагодарили: 2484 раза
Re: Начало и конец условной конструкции в разных файлах расширения
Если это контент, то подменой в php (частично контента или шаблона целиком, смотря что позволяет сделать набор событий)
-
- phpBB 1.4.0
- Сообщения: 36
- Стаж: 13 лет 3 месяца
- Откуда: .msk.ru
- Благодарил (а): 6 раз
- Поблагодарили: 1 раз
Re: Начало и конец условной конструкции в разных файлах расширения
Вот фрагмент, про который мы говорим:
Окей, переменные я могу сбросить и оставить пустышки. Сложнее, чем просто обвязать это условными конструкциями, но, вроде, взлетает.
Но если брать вот этот фрагмент:
<!-- IF not S_IS_BOT --><a href="{topicrow.U_LAST_POST}" title="{L_GOTO_LAST_POST}">{LAST_POST_IMG}</a> <!-- ENDIF -->
то я хочу его сделать НЕ ГОСТЬ И НЕ БОТ.
Если я просто обнулю переменные topicrow.U_LAST_POST, L_GOTO_LAST_POST и LAST_POST_IMG, у меня в коде останется мусор в виде <a href="" title=""></a>. Не вдаваясь в подробности, почему по моему мнению это плохо, вопрос - как это убрать?
Код: Выделить всё
<!-- EVENT topiclist_row_append -->
</div>
</dt>
<dd class="posts">{topicrow.REPLIES} <dfn>{L_REPLIES}</dfn></dd>
<dd class="views">{topicrow.VIEWS} <dfn>{L_VIEWS}</dfn></dd>
<dd class="lastpost"><span><dfn>{L_LAST_POST} </dfn>{L_POST_BY_AUTHOR} {topicrow.LAST_POST_AUTHOR_FULL}
<!-- IF not S_IS_BOT --><a href="{topicrow.U_LAST_POST}" title="{L_GOTO_LAST_POST}">{LAST_POST_IMG}</a> <!-- ENDIF --><br />{topicrow.LAST_POST_TIME}</span>
</dd>
</dl>
<!-- EVENT viewforum_body_topic_row_append -->
Но если брать вот этот фрагмент:
<!-- IF not S_IS_BOT --><a href="{topicrow.U_LAST_POST}" title="{L_GOTO_LAST_POST}">{LAST_POST_IMG}</a> <!-- ENDIF -->
то я хочу его сделать НЕ ГОСТЬ И НЕ БОТ.
Если я просто обнулю переменные topicrow.U_LAST_POST, L_GOTO_LAST_POST и LAST_POST_IMG, у меня в коде останется мусор в виде <a href="" title=""></a>. Не вдаваясь в подробности, почему по моему мнению это плохо, вопрос - как это убрать?
-
- Поддержка
- Сообщения: 12457
- Стаж: 12 лет 9 месяцев
- Благодарил (а): 166 раз
- Поблагодарили: 2484 раза
Re: Начало и конец условной конструкции в разных файлах расширения
Переназначить только на той странице переменную
С контентом всё, а разметку можно скрыть через css
S_IS_BOT
на "гость или бот" (перед этим проверив, что не исчезает ничего нужного)С контентом всё, а разметку можно скрыть через css
-
- phpBB 1.4.0
- Сообщения: 36
- Стаж: 13 лет 3 месяца
- Откуда: .msk.ru
- Благодарил (а): 6 раз
- Поблагодарили: 1 раз
Re: Начало и конец условной конструкции в разных файлах расширения
Ничёсе... Спасибо! Пошёл гуглить как это реализовать
-
- phpBB 1.4.0
- Сообщения: 36
- Стаж: 13 лет 3 месяца
- Откуда: .msk.ru
- Благодарил (а): 6 раз
- Поблагодарили: 1 раз
Re: Начало и конец условной конструкции в разных файлах расширения
У меня возникли проблемы с гуглением способа сделать это Дайте подсказку куда копать или где подсмотреть, пожалуйста.
-
- Поддержка
- Сообщения: 12457
- Стаж: 12 лет 9 месяцев
- Благодарил (а): 166 раз
- Поблагодарили: 2484 раза
Re: Начало и конец условной конструкции в разных файлах расширения
Код: Выделить всё
$this->template->assign_vars(array(
'S_IS_BOT' => !$this->user->data['is_registered'] || $this->user->data['is_bot'],
));
Вопрос только в том, где это требуется. Возможно, ещё придётся закрывать объявление условием о некоторой странице