Блок «Поделиться» для вашего форума

Автор Bugo, 04 декабря 2010, 03:41:43

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

david.xard

А если в моей теме SimplyBlue есть только файл Display.template.php?

К тому же я не понял:
Цитата: Bugo от 20 июля 2011, 06:33:20
Копируете сгенерированный там код и далее по инструкции:
И куда мне этот код девать?

Макар

Вставлять в файлы основной темы.
Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

david.xard

Т.е. в дефолтную? Можно подробнее с примерами, а то тут я не совсем понимаю. Получил я код, и? Вставить его в скрипт? В какой, вдефолт.темы? И в какую строку?
После прописать все как выше написано также в дефол.тему?
Просто ответ 49 я не понял, т.к. не понимаю что делать с полученным скриптом...
Я не профи, просто могу сделать то, что скажут, но скажут конкретно.

Макар

Смотришь на дефолтную тему и перечень ее файлов. Сторонние темы в основном основаны на дефолтной. Если надо изменить тему, то разработчик берет файл из дефолтной темы, меняет и ложит к себе в тему. А остальные файлы потом подключаются к чужой теме из дефолтной. Поэтому любой мод ставится всегда в дефолтную тему и дополнительную. Так же и с ручными изменениями. Править одно и то же надо в двух файлах если есть файл с одним и тем же названием как в сторонней теме так и в дефолтной. И один раз в дефолтной если такого же файла нет в сторонней теме.
Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

david.xard

Спасибо. Все ясно. Но можно теперь объяснить про вставку скрипта? Куда его впихнуть этот полученный код, чтобы все работало как в 49 посту? По порядку желательно. Получил я значит код, ииии...?))

Bugo

Цитата: david.xard от 20 июля 2011, 16:02:10
Спасибо. Все ясно. Но можно теперь объяснить про вставку скрипта? Куда его впихнуть этот полученный код, чтобы все работало как в 49 посту? По порядку желательно. Получил я значит код, ииии...?))
Как ни странно, в 49 посте всё написано — что и куда.

david.xard

Т.е. мне просто сделать то, что там написано (скопировать строки один в один как вы и написали?), + в файле своей темы Display.template.php сделать еще это же изменение?
Зачем мне тогда эта инфа: "Заходите по ссылке на страницу конструктора (ссылка в первом сообщении), убираете галки со всех сервисов — остается только кнопка. Копируете сгенерированный там код"?
Для вас может это и просто, для меня же это китайская грамота.

Bugo

Да, просто сделать. А инфа для того, чтоб видели, откуда что берётся. Не с потолка же все эти скрипты и блоки.

david.xard

После вставки: Parse error: syntax error, unexpected T_STRING in /home/david196/public_html/vpinsk.net/forum/Sources/Display.php on line 83

$context['html_headers'] .= '
    <script type="text/javascript" src="//yandex.st/share/share.js" charset="' . $context['character_set'] . '"></script>

// Not only does a prefetch make things slower for the server, but it makes it impossible to know if they read it.
if (isset($_SERVER['HTTP_X_MOZ']) && $_SERVER['HTTP_X_MOZ'] == 'prefetch')



Bugo

Я надеялся, что догадаетесь поставить кавычку и точку с запятой в конце.

david.xard

Цитата: Bugo от 21 июля 2011, 13:03:53
Я надеялся, что догадаетесь поставить кавычку и точку с запятой в конце.
:facepalm: Спасибо, работает) Что с меня взять, кроме анализов?)  idiot Буду учиться. Еще раз спасибо)

Serifa

Я этот блок уже ненавижу. Ведь хотела же изначально запихнуть просто в портал! Вчера он был интересен, а сегодня уже неактуален. Теперь надо выковыривать из файла, как будто мне больше заняться нечем((
«- Помощник капитана Бакстер, - заявил Лумис, - безбожно врет. Все отнюдь не под контролем, вернее, не под его контролем. Корабль захвачен представителями небелковой формы разумной жизни, которые маскируются под обслуживающих роботов, а некоторые даже не делают и этого...»
«То, что у тебя есть, лечится антибиотиками» (nowhere man, 1995)
В телеге срочно нужны читатели!

gerser

Вообще есть блок Поделиться с кнопкой Google +?
Вообще есть обновленный модуль?

Bugo

Вообще есть желание пользоваться поиском?

gerser


Bugo


gerser

Не совсем ясно зачем окно с сообщением. У меня вообще там текста нет почему-то... Пользователю нужно додуматься открыть окно в котором есть кнопки соц сетей? Это для многих будет тяжело. Нет решения, которое сразу отображает кнопки без окон и других сообщений? Например как решение в этой теме только для последней версии форума?

Bugo

Почитайте инструкцию на сайте Google+ и сделайте специально для своего форума.

gerser

Мда.. слабоват smf  с базой собственных дополнений. С WordPress и joomla не сравнится и близко. Все надо делать или самому или платить кому-то. Очень жаль.

Bugo


BIOHAZARD

Мои моды:
  • RedirectPage
  • Counters
  • CustomSearch
  • SypexDumper
   адаптирую темы    1.1.хx<=>2.0задавая вопросы, старайтесь сразу указывать конечную цель, предполагаемый Вами путь не обязательно окажется самым коротким

Любые моды на заказ

gerser

Цитата: BIOHAZARD от 27 сентября 2011, 14:09:12
Socialize

Скачивал отсюда : http://custom.simplemachines.org/mods/index.php?mod=3163

Получил такое :

Пакет, который Вы пытаетесь загрузить или установить, поврежден или не совместим с установленной версией SMF.

Стоит Версия SMF 2.0.1
Головняк целый с этими версиями... вроде бы и обновлять надо форум, но в то же время все модули перестают работать.

BIOHAZARD

лень пока его обновлять (моё творчество)

так что или подождите до завтра или поставьте в режиме совместимости
Мои моды:
  • RedirectPage
  • Counters
  • CustomSearch
  • SypexDumper
   адаптирую темы    1.1.хx<=>2.0задавая вопросы, старайтесь сразу указывать конечную цель, предполагаемый Вами путь не обязательно окажется самым коротким

Любые моды на заказ

gerser

Цитата: BIOHAZARD от 27 сентября 2011, 14:30:34
лень пока его обновлять (моё творчество)

так что или подождите до завтра или поставьте в режиме совместимости

Я подожду. Спасибо за работу. : )

dmitriy_af

Bugo или другие спецы, помогите пожалуйста найти место в Display.template.php (и возможно в Display.php), чтобы блок вставить в это место и чтобы он отображался только в первом посте темы. По моему мнению, это расположение внутри первого поста темы выглядит более привлекательней и заметней для пользователей, нежели вверху на cat_bar'е.
Спасибо заранее.

Bugo

Посмотрите мод Happy Birthday, там как раз это место используется.

dmitriy_af

Цитата: Bugo от 09 октября 2011, 08:02:47
Посмотрите мод Happy Birthday, там как раз это место используется.

у меня этот мод стоит, вот нашел в Display.php следующее:


// Birthday?
if (!$context['user']['is_guest'] && isset($memberContext[$message['id_member']]['birth_date']) && (substr($memberContext[$message['id_member']]['birth_date'], 5, 5) == date('m-d')) && !strpos($message['body'], 'code'))
$message['body'] .= '<div style="float:right"><a href="' . $scripturl. '?action=profile;u=' . $memberContext[$message['id_member']]['id'] . '"><img src="' . $settings['default_images_url'] . '/sweet/' . rand(1,6) . '.png" width="64" height="64" alt="" title="' . $txt['happy_birthday_text'] . '" /></a></div>';


только куда тут вставлять код блока?

GeorG

Между дивами, где ссылка на изображение сладостей.
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

Bugo

Не обязательно между дивами, можно и в отдельном блоке ниже. А чтобы блок появлялся только в первом сообщении темы, можно прописать условие:

if ($context['topic_first_message'] == $message['id_msg'])
$message['body'] .= '<div class="floatright"><script type="text/javascript" src="//yandex.st/share/share.js" charset="utf-8"></script><div class="yashare-auto-init" data-yashareL10n="ru" data-yashareType="button" data-yashareQuickServices="yaru,vkontakte,facebook,twitter,odnoklassniki,moimir"></div></div>';

dmitriy_af

Цитата: Bugo от 09 октября 2011, 09:16:14
Не обязательно между дивами, можно и в отдельном блоке ниже. А чтобы блок появлялся только в первом сообщении темы, можно прописать условие:

if ($context['topic_first_message'] == $message['id_msg'])
$message['body'] .= '<div class="floatright"><script type="text/javascript" src="//yandex.st/share/share.js" charset="utf-8"></script><div class="yashare-auto-init" data-yashareL10n="ru" data-yashareType="button" data-yashareQuickServices="yaru,vkontakte,facebook,twitter,odnoklassniki,moimir"></div></div>';


Спасибо) все работает  :)

SergeyB

Цитата: Bugo от 04 февраля 2011, 22:15:07Код, который предлагается сейчас, уже отличается от предлагаемого ранее, когда я создавал тему. Сейчас достаточно делать вставку всего кода в нужное место Display.template.php. C добавлением класса "floatright" для выравнивания по правому краю:

floatright не выравнивает, блок кнопок ровно под названием темы, как перенести вправо?
спасибо

Bugo

Класс floatright появился лишь в SMF 2, а у вас первая линейка. Добавьте в style.css:

.floatright {
float:right;
}

SergeyB

Цитата: Bugo от 26 октября 2011, 10:09:49
Класс floatright появился лишь в SMF 2, а у вас первая линейка. Добавьте в style.css:

.floatright {
float:right;
}

Спасибо, с меня репа!

Serifa

«- Помощник капитана Бакстер, - заявил Лумис, - безбожно врет. Все отнюдь не под контролем, вернее, не под его контролем. Корабль захвачен представителями небелковой формы разумной жизни, которые маскируются под обслуживающих роботов, а некоторые даже не делают и этого...»
«То, что у тебя есть, лечится антибиотиками» (nowhere man, 1995)
В телеге срочно нужны читатели!

iaroslav

Раз уж тема касательно блока"поделиться" от яндекса уже поднималась, задам вопрос прямо в ней.
Не подскажете ли, как сделать, что бы с помощью этого блока можно было "делиться" непосредственно сообщениями? То есть по умолчанию, по нажатию на любую из кнопок, уходит неизменно первое сообщение темы. А хотелось бы, что бы уходило именно сообщение - под которым расположен блок.
P.S. Размещаем блок под каждым сообщением методом, аналогичным описанному в 49м сообщении темы.
P.P.S. Версия форума 2.0.2

kak2z

что то у меня так и не получилось вставить сюда



может на яндексе код поменялся..
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

Bugo


kak2z

Спасибо, уже смотрел на Зен, но мне первый пост не нужен.. мне надо аккуратно поставить в  заголовке первого поста кнопочки..
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

Bugo

Ну так там пример кода есть и можно увидеть, что всё работает, Яндекс код не менял :)

kak2z

фиг его знает.. не получилось вставить туда куда хотел...
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

Bugo

А если такой вариант?

В Display.template.php под строчкой
', $txt['topic'], ': ', $context['subject'], ' &nbsp;(', $txt['read'], ' ', $context['num_views'], ' ', $txt['times'], ')
вставить блок

<span id="yashare" title="Share"></span>
<script type="text/javascript" src="//yandex.st/share/share.js" charset="utf-8"></script>
<script type="text/javascript"><!-- // --><![CDATA[
new Ya.share({
element: "yashare",
link: "', $context['canonical_url'], '",
elementStyle: {
type: "icon",
linkIcon: true,
border: false,
quickServices: []
},
popupStyle: {
codeForBlog: \'<a href="', $context['canonical_url'], '" target="_blank">', $context['subject'], '</a>\'
}
});
// ]]></script>

Bugo

Если всё-таки нужны кнопка и куча иконок справа, то код нужно вставить такой:

<span id="yashare" title="Share" class="floatright"></span>
<script type="text/javascript" src="//yandex.st/share/share.js" charset="utf-8"></script>
<script type="text/javascript"><!-- // --><![CDATA[
new Ya.share({
element: "yashare",
link: "', $context['canonical_url'], '",
elementStyle: {
type: "button",
linkIcon: true,
border: false,
quickServices: ["gplus", "odnoklassniki", "tutby", "twitter", "vkontakte", "yaru", "yazakladki"]
},
popupStyle: {
codeForBlog: \'<a href="', $context['canonical_url'], '" target="_blank">', $context['subject'], '</a>\'
}
});
// ]]></script>


Проверил только что — всё работает.

kak2z

спасибо большое)) первый вариант работает)) а второй нет)) хотя почти одинаковые))  http://kanikulivmexico.ru/index.php?topic=28.0
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

Bugo

В коде страницы даже намека на "yashare" нет. Точно редактируется Display.template.php используемой темы?

kak2z

Цитата: Bugo от 15 сентября 2012, 20:58:13
В коде страницы даже намека на "yashare" нет. Точно редактируется Display.template.php используемой темы?

я только что снимал и заново ставил)) Вы наверно попали на момент когда я снял)) установил снова)) жду когда посмотрите) ничего не делаю)
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

Bugo

Посмотрел. Это как в сказке про голого короля?

kak2z

все чудесатее и чудесатее
хром



лиса


опера
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

Bugo

Firefox, Opera, Safari, Chrome и даже IE (будь он неладен) — везде показывает :)

kak2z

Цитата: Bugo от 15 сентября 2012, 21:16:47
Firefox, Opera, Safari, Chrome и даже IE (будь он неладен) — везде показывает :)

только что отчаявшись проверил в ИЕ))) у меня там тоже не показывает))) ну значит не судьба))
Спасибо за помощь))
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

Bugo

А у остальных пользователей показывает? Блокировка по стране проживания? :)