Вывод кнопки только на главной

Проблемы с установкой или работой phpBB 3.1.x? Получите помощь здесь!
С 1 июля 2018 года phpBB Group прекращает поддержку phpBB версии 3.1.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.1 до 1 января 2019 года.
Подробнее: Окончание поддержки phpBB 3.1.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
KISS_ARMY
phpBB 1.4.0
Сообщения: 35
Стаж: 9 лет 6 месяцев
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Вывод кнопки только на главной

Сообщение KISS_ARMY »

Добрый, на главной странице под поиском будет находиться кнопка, код будет размещен в overall_header
как сделать так что бы эта кнопка выводилась только на главной?!
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 11 лет
Благодарил (а): 39 раз
Поблагодарили: 792 раза

Re: Вывод кнопки только на главной

Сообщение LavIgor »

Обернуть её в условие <!-- IF S_INDEX -->.
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 15 лет
Откуда: Сергиев Посад
Благодарил (а): 295 раз
Поблагодарили: 287 раз

Re: Вывод кнопки только на главной

Сообщение владимир1983 »

Код: Выделить всё

<!-- IF S_INDEX --><a href="https://twitter.com/share" class="twitter-share-button"{count} data-url="http://test.ru" data-lang="ru">Твитнуть</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script><!-- ENDIF -->
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
KISS_ARMY
phpBB 1.4.0
Сообщения: 35
Стаж: 9 лет 6 месяцев
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Вывод кнопки только на главной

Сообщение KISS_ARMY »

все хорошо получилось, но есть один касяк: встают конпки друг под другом, а надо в длинну, пробовал добовлять и float:left и right и top не хотят они в ряд вставть и все, может кт подскажет в чем проблема?

Код: Выделить всё

	<!-- Кнопка вк на главной -->
<!-- IF S_INDEX --><div style="margin-left:0px; margin-top:2px;"><script type="text/javascript" src="//vk.com/js/api/openapi.js?121"></script>

<script type="text/javascript">
  VK.init({apiId: 5149135, onlyWidgets: true});
</script>

<!-- Put this div tag to the place, where the Like block will be -->
<div id="vk_like"></div>
<script type="text/javascript">
VK.Widgets.Like("vk_like", {type: "mini", height: 18});
</script>

<!-- Кнопка твитнуть на главной -->
<div style="margin-left:0px; margin-top:2px;"><a href="https://twitter.com/share" class="twitter-share-button"{count} data-url="https://forum.ru" data-lang="ru">Твитнуть</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script><!-- ENDIF -->
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Perfecthus
phpBB 2.0.12
Сообщения: 871
Стаж: 14 лет 6 месяцев
Откуда: Оттуда
Благодарил (а): 53 раза
Поблагодарили: 92 раза

Re: Вывод кнопки только на главной

Сообщение Perfecthus »

Каждая кнопка в отдельном div контейнере, потому и встают друг под другом.
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 11 лет
Благодарил (а): 39 раз
Поблагодарили: 792 раза

Re: Вывод кнопки только на главной

Сообщение LavIgor »

Можно вместо div span попробовать.
KISS_ARMY
phpBB 1.4.0
Сообщения: 35
Стаж: 9 лет 6 месяцев
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Вывод кнопки только на главной

Сообщение KISS_ARMY »

А можете привести пример на моем коде как должно быть с div или без него?

Код: Выделить всё

   <!-- Кнопка вк на главной -->
<!-- IF S_INDEX --><div style="margin-left:0px; margin-top:2px;"><script type="text/javascript" src="//vk.com/js/api/openapi.js?121"></script>

<script type="text/javascript">
  VK.init({apiId: 5149135, onlyWidgets: true});
</script>

<!-- Put this div tag to the place, where the Like block will be -->
<div id="vk_like"></div>
<script type="text/javascript">
VK.Widgets.Like("vk_like", {type: "mini", height: 18});
</script>

<!-- Кнопка твитнуть на главной -->
<div style="margin-left:0px; margin-top:2px;"><a href="https://twitter.com/share" class="twitter-share-button"{count} data-url="https://forum.ru" data-lang="ru">Твитнуть</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script><!-- ENDIF -->
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 11 лет
Благодарил (а): 39 раз
Поблагодарили: 792 раза

Re: Вывод кнопки только на главной

Сообщение LavIgor »

KISS_ARMY, так у Вас тэги div почему-то вообще не закрыты.
Это может вызвать значительные проблемы с разметкой остальной страницы.

Можно попробовать так:

Код: Выделить всё

<!-- IF S_INDEX -->
<div style="margin-left:0px; margin-top:2px;">

<!-- Кнопка вк на главной -->
<script type="text/javascript" src="//vk.com/js/api/openapi.js?121"></script>
<script type="text/javascript">
  VK.init({apiId: 5149135, onlyWidgets: true});
</script>
<span id="vk_like"></span>
<script type="text/javascript">
VK.Widgets.Like("vk_like", {type: "mini", height: 18});
</script>

<!-- Кнопка твитнуть на главной -->
<a href="https://twitter.com/share" class="twitter-share-button"{count} data-url="https://forum.ru" data-lang="ru">Твитнуть</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>

</div>
<!-- ENDIF -->
Отправлено спустя 2 минуты 15 секунд:
Если span для VK не заработает, то вместо <span id="vk_like"></span> нужно использовать <div style="display: inline-block;" id="vk_like"></div>.
KISS_ARMY
phpBB 1.4.0
Сообщения: 35
Стаж: 9 лет 6 месяцев
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Вывод кнопки только на главной

Сообщение KISS_ARMY »

Спс помгло, но вот не задача, хочу кнопки прилепить по краям (кнопка вк правильно стоит к левому краю поиска прижата, а вто твит не хочент к правому краю прижиматься), добовлял margin-right Но ничего не происходит?!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 11 лет
Благодарил (а): 39 раз
Поблагодарили: 792 раза

Re: Вывод кнопки только на главной

Сообщение LavIgor »

KISS_ARMY писал(а): добовлял margin-right Но ничего не происходит?!
Оно на это никак не влияет до тех пор, пока у элемента отсутствует display: inline-block; (в данном конкретном случае).
Либо можно сделать надлежащей ширины внешний div и добавить float: right; к тэгу a кнопки Twitter.
KISS_ARMY
phpBB 1.4.0
Сообщения: 35
Стаж: 9 лет 6 месяцев
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Вывод кнопки только на главной

Сообщение KISS_ARMY »

LavIgor писал(а): Оно на это никак не влияет до тех пор, пока у элемента отсутствует display: inline-block; (в данном конкретном случае).
Либо можно сделать надлежащей ширины внешний div и добавить float: right; к тэгу a кнопки Twitter.
Вроде понятно и не понятно. Есшли приведете пример на моем коде поклон в ноженьки!

Код: Выделить всё

<!-- IF S_INDEX -->
<div style="margin-left:0px; margin-top:2px;">

<!-- Кнопка вк на главной -->
<script type="text/javascript" src="//vk.com/js/api/openapi.js?121"></script>
<script type="text/javascript">
  VK.init({apiId: 5149135, onlyWidgets: true});
</script>
<span id="vk_like"></span>
<script type="text/javascript">
VK.Widgets.Like("vk_like", {type: "mini", height: 18});
</script>

<!-- Кнопка твитнуть на главной -->
<a href="https://twitter.com/share" class="twitter-share-button"{count} data-url="https://forum.ru" data-lang="ru">Твитнуть</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>

</div>
<!-- ENDIF -->
Аватара пользователя
Perfecthus
phpBB 2.0.12
Сообщения: 871
Стаж: 14 лет 6 месяцев
Откуда: Оттуда
Благодарил (а): 53 раза
Поблагодарили: 92 раза

Re: Вывод кнопки только на главной

Сообщение Perfecthus »

А может стоит сходить почитать о html и css на htmlbook.ru
А то, если за тебя всё делать, так ничему и не научишься, тем более что LavIgor удочку тебе дал, рыбу ловить научил, осталось только червей накопать, да на крючок насадить :)
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 15 лет
Откуда: Сергиев Посад
Благодарил (а): 295 раз
Поблагодарили: 287 раз

Re: Вывод кнопки только на главной

Сообщение владимир1983 »

Perfecthus, когда перешел по ссылке в твоем профиле на твой форум то ожидал увидеть форум о рыбалке. Разочарован...
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Аватара пользователя
Perfecthus
phpBB 2.0.12
Сообщения: 871
Стаж: 14 лет 6 месяцев
Откуда: Оттуда
Благодарил (а): 53 раза
Поблагодарили: 92 раза

Re: Вывод кнопки только на главной

Сообщение Perfecthus »

владимир1983, С чего ты решил, что у меня форум о рыбалке? :)
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 11 лет
Благодарил (а): 39 раз
Поблагодарили: 792 раза

Re: Вывод кнопки только на главной

Сообщение LavIgor »

Код: Выделить всё

<!-- IF S_INDEX -->
<div style="margin-left:0px; margin-top:2px;">

<!-- Кнопка вк на главной -->
<script type="text/javascript" src="//vk.com/js/api/openapi.js?121"></script>
<script type="text/javascript">
  VK.init({apiId: 5149135, onlyWidgets: true});
</script>
<span id="vk_like" style="display: inline-block; margin-right: 30px;"></span>
<script type="text/javascript">
VK.Widgets.Like("vk_like", {type: "mini", height: 18});
</script>

<!-- Кнопка твитнуть на главной -->
<a href="https://twitter.com/share" class="twitter-share-button"{count} data-url="https://forum.ru" data-lang="ru">Твитнуть</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>

</div>
<!-- ENDIF -->
Замените 30px на столько, сколько по факту будет нужно.

Вернуться в «Поддержка phpBB 3.1.x»