Перейти к публикации

Доработка дополнительного поля, прошу подсказки!!!


Рекомендованные сообщения

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

Дайте подсказку, как подобное реализовать в новой версии? Хотя бы направление подскажите!

Теперь этот вариант не работает

Искал этот код в engine/modules/show.full.php

$tpl->set( "[xfvalue_{$value[0]}]", $xfieldsdata[$value[0]] );

Ниже добавлял следующее

$obUrl = html_entity_decode($xfieldsdata['vkontakte']);

if (strncasecmp($obUrl, 'https://', 8) != 0 && strncasecmp($obUrl, 'http://', 7) != 0) {
    $obUrl = '//' . $xfieldsdata['vkontakte'];
}

if (stripos($obUrl, "//vk.com") !== false) {
    $obUrl = '<a rel="nofollow" class="fo-soc_vk" target="_blank" href="' . $obUrl . '"><i class="icon icon-vk"></i><span>ВКонтакте</span></a>';
} elseif (stripos($obUrl, "//ok.ru") !== false) {
    $obUrl = '<a rel="nofollow" class="fo-soc_ok" target="_blank" href="' . $obUrl . '"><i class="icon icon-ok"></i><span>Одноклассники</span></a>';
} elseif (stripos($obUrl, "//t.me") !== false) {
    $obUrl = '<a rel="nofollow" class="fo-soc_tg" target="_blank" href="' . $obUrl . '"><i class="icon icon-tg"></i><span>Telegram</span></a>';
} elseif (stripos($obUrl, "//www.facebook.com") !== false || stripos($obUrl, "//facebook.com") !== false) {
    $obUrl = '<a rel="nofollow" class="fo-soc_fb" target="_blank" href="' . $obUrl . '"><i class="icon icon-fb"></i><span>Facebook</span></a>';
} elseif (stripos($obUrl, "//www.instagram.com") !== false || stripos($obUrl, "//instagram.com") !== false) {
    $obUrl = '<a rel="nofollow" class="fo-soc_in" target="_blank" href="' . $obUrl . '"><i class="icon icon-in"></i><span>Instagram</span></a>';
} elseif (stripos($obUrl, "//twitter.com") !== false) {
    $obUrl = '<a rel="nofollow" class="fo-soc_tw" target="_blank" href="' . $obUrl . '"><i class="icon icon-tw"></i><span>Twitter</span></a>';
} elseif (stripos($obUrl, "//invite.viber.com") !== false) {
    $obUrl = '<a rel="nofollow" class="fo-soc_vb" target="_blank" href="' . $obUrl . '"><i class="icon icon-vb"></i><span>Viber</span></a>';
} elseif (stripos($obUrl, "//chat.whatsapp.com") !== false) {
    $obUrl = '<a rel="nofollow" class="fo-soc_ws" target="_blank" href="' . $obUrl . '"><i class="icon icon-ws"></i><span>WhatsApp</span></a>';
} else {
    $obUrl = '<a rel="nofollow" class="fo-soc_link" target="_blank" href="' . $obUrl . '"><i class="icon icon-link"></i><span>Ссылка</span></a>';
}

$tpl->set("[xfvalue_vkontakte]", $obUrl);

Заранее всем признателен за подсказку!

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
×
×
  • Создать...