Вход • Регистрация

Модуль перелинковки.

  • 25 ноября 2011 г.
  • Добрый, не могу понять, по чему работает на половину.
    $keywords = array(
    'сабака' => 'http://www.site.ru/',
    'овчарка' => 'http://www.site.ru/',
    'sobaka' => 'http://www.site.ru/',
    'кошка' => 'http://www.site.ru/',
    'слон' => 'http://www.site.ru/news.html',
    'кабан' => 'http://www.site.ru/news.html',
    'заяц' => 'http://www.site.ru/forum/',
    'рыба' => 'http://www.site.ru/news.html'
    );
    На страницах новостей, где есть слова('сабака''овчарка' 'sobaka') перелинковка происходит, на тех страницах, где нет этих слов, но есть( 'кошка''слон' 'кабан' 'заяц' 'рыба') перелинковка не происходит. Может есть какое ограничение ? Помогите решить проблему. Спасибо
    • 29 ноября 2011 г.
    • Из-а того что в функции перелинковки
      Код
      include_once(ABSOLUTE_PATH.'keywords.php');

      слова подгружаются только один раз, для первой новости, например. При следующих входах в функцию $keywords не подгружаются.
      Исправляется добавлением в core.php функция key_values
      Код
      include_once(ABSOLUTE_PATH.'keywords.php');
      global $keywords;

      и в keywords.php
      Код
      global $keywords;

      перед присвоением значений.
      Еще советую преобразовать в UTF-8 файл keywords.php
      • 29 ноября 2011 г.
      • Если такие скрытые доработки, то зачем запускать, если модуль не отшлифован? Люди мучаются. Может, кто то подведет итог правильного использования?
        • 30 ноября 2011 г.
        • Да потому что некоторым невтерпёж. Хоть глаза выколи. За что боролись на то и напоролись как говорится.
  • 25 ноября 2011 г.
  • Не могу не как понять, на каких то страницах новостей происходит перелинковка, на каких то нет. А точнее, первые статьи которые были размещены на сайте, там происходит перелинковка, на остальных не чего не получатся.
  • 25 ноября 2011 г.
  • Как я обрадовался вашему ответу, был уверен я, что вот из за этого 100%, но фига, не хрена не работает, все как и было( Может еще что ?
  • 25 ноября 2011 г.
  • версия 4.5 вроде последняя.
    • 25 ноября 2011 г. , редакция: 25 ноября 2011 г.
    • На jacrein? 4.5.0.7 там у Вас, не последняя.
      core.php обновляли из последней 4.5.0.8?
  • 26 ноября 2011 г.
  • Да на нем, скачал из админки вашего сайта цмс и из папки(installation) добавил на сайт core.php, в такую же папку - правильно ?
  • 26 ноября 2011 г.
  • Так рассказываю что сделал:
    1 Добавил core.php новый.(как написано выше)- не помогло.
    2 Удалил keywords.php, и удалил из файла news.view.php - $this->diafan->key_values($row['anons']).'</div>';
    3 Сохранил, Удалить кэш, галочка на против Отключить кэширование - стоит.
    4 Закинул keywords.php, добавил обратно
    //вывод анонса новости
    if ($row['anons'])
    {
    echo '<div class="news_anons">'.$this->diafan->key_values($row['anons']).'</div>';
    }
    -------------------------------------------------------------------------------------------------------------
    5 Очистил кеш)
    6 Хрен в руки)
    Тут как и работало, так и работает
    http://www.jacrein-club.ru/news/tagaz_beret_jac_rein_k_sebe.html
    'JAC Rein' => 'http://www.jacrein-club.ru/',
    'TAGAZ C190' => 'http://www.jacrein-club.ru/',
    ------------------------------------------------
    Тут и в других, фига;
    http://www.jacrein-club.ru/news/bumazhnaya_volokita_tormozit_perevod_na_novuyu_skh.html
    'компании' => 'http://www.jacrein-club.ru/news.html',

    В чем подвох, как справится ?
    • 26 ноября 2011 г.
    • Анонс - это то, что выходит здесь: http://www.jacrein-club.ru/news/page3.html
      Цитата
      Заминка с проведением ТО по новой схеме вполне может возникнуть из-за бумажной волокиты: на сегодняшний день не готовы акты, которые необходимы для передачи проведения технического осмотра частным компаниям.

      Тут нет слова "компании".
      Здесь http://www.jacrein-club.ru/news/bumazhnaya_volokita_tormozit_perevod_na_novuyu_skh.html идет полная новость и анаос тут только первый абзац. Все, что ниже - основной текст новости.
      Код
      //вывод основного текста новости
      echo '<div class="news_text">'.$row['text'].'</div>';

      И переменная $row['text']
    • 26 ноября 2011 г.
    • На всякий случае напишу еще раз конкретно, что надо сделать, а то мало ли... :)
      Код
      //вывод основного текста новости
      echo '<div class="news_text">'.$this->diafan->key_values($row['text']).'</div>';

      В будущем будьте внимательны, применяя функцию к тем или иным участкам сайта.
  • 26 ноября 2011 г.
  • сделал как написали(
    //вывод основного текста новости
    echo '<div class="news_text">'.$this->diafan->key_values($row['text']).'</div>';
    Как тут все ок было:
    http://www.jacrein-club.ru/news/tagaz_beret_jac_rein_k_sebe.html так и осталось.
    А тут, не фига не поменялось, как и на других:
    http://www.jacrein-club.ru/news/bumazhnaya_volokita_tormozit_perevod_na_novuyu_skh.html
    'компании' => 'http://www.jacrein-club.ru/news.html',
    • 26 ноября 2011 г.
    • Блин, какой то замкнутый круг(
      • 27 ноября 2011 г.
      • Ну мне нечего сказать. Если 4 строки примитивного php-кода вызывают такие проблемы, значит это злой Каспер вмешивается. Если Вы реально все сделали, как написали, отключали кеширование и все равно не работает, пишите в техподдержку вместе в доступами к фтп, пусть они разбираются, руки у кого-то кривые, или происки Гудвина...
  • 30 ноября 2011 г.
  • Не все похоже догадались изменить include_once, на include , а ведь говорили, что это не документированная функция, хочешь использовать подумай как.

    В последней сборке функция без изюминки

Новости

  • 24 апреля, среда
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 
  • 15 декабря 2023 г.
  • Подводим итоги 2023 года. Выпустили новую сборку DIAFAN.CMS 7.1.1, вводим новые тарифы на аренду сайта и коммерческую поддержку и автообновления с января 2024 г., строим планы на будущий год.