Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Как добавить доп поле в description?

Тема в разделе "Вопросы- ответы", создана пользователем hostlime, 22 июн 2016.

22.06.16 в 00:15
22.06.16 в 10:24
10
2.040
0
  1. TopicStarter Overlay
    hostlime

    hostlime Бывалый

    Регистрация:
    10 фев 2016
    Сообщения:
    463
    Лучших ответов:
    0
    Рейтинги:
    +51 / 0 / -0
    Все привет. Как добавить инфу из доп поля в description в новости ?
     
  2. Romantv

    Забанен

    Регистрация:
    17 июл 2015
    Сообщения:
    6.992
    Лучших ответов:
    6
    Рейтинги:
    +2.000 / 141 / -0
    клавиатурой и руками наверно
     
    • Нравится Нравится x 1
  3. TopicStarter Overlay
    hostlime

    hostlime Бывалый

    Регистрация:
    10 фев 2016
    Сообщения:
    463
    Лучших ответов:
    0
    Рейтинги:
    +51 / 0 / -0
    Нее, хотелось бы чтоб на автомате в show.full.php
     
  4. Romantv

    Забанен

    Регистрация:
    17 июл 2015
    Сообщения:
    6.992
    Лучших ответов:
    6
    Рейтинги:
    +2.000 / 141 / -0
    это в main.tpl
    <head>
    {include file='engine/metagen.php?a=get&r=og&t=<meta property="{p}" content="{v}" />'}
    </head>
    это
    fullstory.tpl
    {include file="engine/metagen.php?a=add&r=og&p=description&v=>{full-story-лимит}"}
    файл metagen.php в engine/metagen.php
    <?php
    /*
    =====================================================
    n0wheremany
    -----------------------------------------------------
    nowheredev.ru
    -----------------------------------------------------
    Copyright (c) 2013 n0wheremany
    =====================================================
    Данный код защищен авторскими правами
    =====================================================
    Файл: metagen.php
    -----------------------------------------------------
    Назначение: Скачивание файлов
    =====================================================
    */
    if (!defined('DATALIFEENGINE')) {
    die("Hacking attempt!");
    }
    global $metaGen;

    if(!is_array($metaGen)) $metaGen = array();

    if($a='add' and isset($r) and isset($p) and isset($v)){
    $v = preg_replace('#[\\\\]+"#','"',$v);
    $metaGen[$r][$p] = $v;
    } else
    if($a='get' and isset($t)){
    $return = '';
    $t = preg_replace('#[\\\\]+"#','"',$t);
    foreach($metaGen as $rr => $dd)
    if((isset($r) and $r==$rr) or !isset($r))
    foreach($dd as $pp => $vv){
    $return .= str_replace(array(
    '{r}',
    '{p}',
    '{v}'
    ),array(
    $rr,$pp,$vv
    ),$t);
    }
    echo $return;
    }

    ?>
    попробуй братан так

    nowheredev.ru/developments/php/79-metagen-delaem-razmetku-open-graph-v-dle.html
     
    • Нравится Нравится x 1
  5. TopicStarter Overlay
    hostlime

    hostlime Бывалый

    Регистрация:
    10 фев 2016
    Сообщения:
    463
    Лучших ответов:
    0
    Рейтинги:
    +51 / 0 / -0
    Я использую это скрипт. а что делать с имеющимся description ? Думаешь metagen хорошая идея ?
     
  6. Romantv

    Забанен

    Регистрация:
    17 июл 2015
    Сообщения:
    6.992
    Лучших ответов:
    6
    Рейтинги:
    +2.000 / 141 / -0
    {include file="engine/metagen.php?a=add&r=og&p=description&v=>{short-story limit="350"}"}
    именно так.а стандартный удали.сразу автоматом будет на всем сайте
     
  7. Romantv

    Забанен

    Регистрация:
    17 июл 2015
    Сообщения:
    6.992
    Лучших ответов:
    6
    Рейтинги:
    +2.000 / 141 / -0
    бля,тогда и в категориях удалятся.посмотри может можно в категориях стандартный оставить description а в новости удалить.больше не смогу помочь,сам не знаю
     
    • Нравится Нравится x 1
  8. DLEPlugins

    Кодер

    Регистрация:
    29 ноя 2015
    Сообщения:
    1.608
    Лучших ответов:
    8
    Рейтинги:
    +1.194 / 9 / -0
    Еду на работу, точно подсказать не могу. В /modules/show.full.php найди формирование дискрипшина. Там вроде row['descr'] нужно заменить на xfieldsdata['имяполя'],только недавно менял стандартный дискрипш на сформированный из доп полей и ключевиков. Поищи, увидеш там, если дискрипш в новости задан то метатег заполнить дискрипшином, иначе дтскрипшину присвоить тайтл
     
    • Нравится Нравится x 1
  9. Diablo83

    Diablo83 Бывалый

    Регистрация:
    25 фев 2016
    Сообщения:
    315
    Лучших ответов:
    0
    Рейтинги:
    +93 / 0 / -0
    Помню я заказывал этот metagen у nowheredev. Он сделал его бесплатно.
     
  10. Rockem

    Rockem Бывалый

    Регистрация:
    30 янв 2016
    Сообщения:
    274
    Лучших ответов:
    0
    Рейтинги:
    +201 / 0 / -0
    1. Открыть show.full.php и найти:
    Код:
    $metatags['title'] = $row['title'];
    2. После добавить:
    Код:
    $xfieldsdata = xfieldsdataload( $row['xfields'] );
    3. Далее необходимо найти:
    Код:
    if( $row['descr'] ) $metatags['description'] = $row['descr']; else $metatags['description'] = $row['title'];
    4. И заменить на:
    Код:
    if( $row['descr'] ) $metatags['description'] = $row['descr'].$xfieldsdata['duration']; else $metatags['description'] = $row['title'];
    $xfieldsdata['duration'] - duration является названием доп. поле. нужно заменить на своё.
     
    • Нравится Нравится x 1
  11. TopicStarter Overlay
    hostlime

    hostlime Бывалый

    Регистрация:
    10 фев 2016
    Сообщения:
    463
    Лучших ответов:
    0
    Рейтинги:
    +51 / 0 / -0
    Спасибо мужики, то что надо )
     
Яндекс.Метрика