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

Всего найдено: 13

  • 04 октября 2015 г.
  • Мы как раз таки находимся внутри любого класса Diafan'а, и из любого места можно через $this->diafan получить доступ к другим объектам. Есть глобальная переменная $diafan, которая хранит ссылку на экземпляр класса Init(), но зачем и как можно "выпасть" из класса, что б ее использовать -- не представляю.
  • 13 марта 2014 г.
  • 1. У Вас substr работает (считает) с байтами, а не с символами. А текст у Вас, скорее всего, в UTF-8, то есть кириллица храниться несколькими байтами. Там где предполагаете работу с русским текстом используйте семейство mbstring-функций:
    Код
    echo '<div class="forum_link"><a href="'.BASE_PATH_HREF.$row["link"].'">'.mb_substr($row['text'], 0, 100, 'utf-8').'</a></div>';

    Можно включить автоматическую перегрузку всех строковых функций (mbstring.func_overload в php.ini)
    2. Разбейте строку на массив слов по пробелам и посчитайте число символов в словах, например:
    Код
    // $inpstring входная строка, $outstring строка, имеющая не более maxchars символов, кратно словам
    function calcwords(&$rc, $word) {
    if ( ($rc['count']+=mb_strlen($word, 'utf-8')) < $rc['maxchars'] ) $rc['string'] .= ' '.$word;
    return $rc;
    }
    $rc = array_reduce(explode(' ', $inpstring), 'calcwords', array('count'=>0, 'string'=>'', 'maxchars'=>100));
    $outstring = trim($rc['string']);

  • 13 марта 2014 г.
  • Например, так
    Код
    function cw1394698435(&$rc, $word) {
    if ( ($rc['count']+=mb_strlen($word, 'utf-8')+1) < $rc['maxchars'] ) $rc['string'] .= ' '.$word;
    return $rc;
    }
    $rc1394698435 = array_reduce(explode(' ', strip_tags($row['text'])), 'cw1394698435', array('count'=>0, 'string'=>'', 'maxchars'=>100));
    echo '<div class="forum_link"><a href="'.'BASE_PATH_HREF'.$row["link"].'">'.trim($rc1394698435['string']).'</a></div>';

  • 11 ноября 2013 г.
  • Неверно, наверно
    Для нового пользователя должна быть доступна документация актуальной версии. Но в этой документации хорошо бы видеть ссылки на изменения произошедшие с описываемым.
    Не всегда есть возможность сразу обновить на текущую версию, а по ссылке сразу будет ясно, что у клиента не работает правильно, или, что сделанная пользователем кастомизация так же нуждается в обновлении, или, ... Ну много где пригодится.

Новости

  • 19 сентября
  • Мы внесли изменения в лицензию и объявляем, что прекращаем техническую консультационную поддержку сайтов на DIAFAN.CMS версий старше 7.0. А это все минорные версии платформы, предшествующие актуальной линейке, а именно: версии серии 4.x, 5.x, 6.x.
  • 15 сентября
  • У нас отличные новости! Мы выпустили новую сборку DIAFAN.CMS 7.3, которая включает встроенные нейросети непосредственно в административной панели. Это значит, что создание контента для вашего сайта больше не будет проблемой — искусственный интеллект возьмет эту задачу на себя, избавляя вас от необходимости привлекать копирайтеров или тратить время на написание текстов самостоятельно.
  • 25 марта
  • Мы обновили систему тарифов, учитывая опыт работы с клиентами и современные рыночные условия. Новая тарифная сетка разработана специально для того, чтобы лучше отвечать вашим потребностям. Резкого повышения цен не произошло. Более того, некоторые тарифы даже стали выгоднее и доступнее. 

Блоги

  • 10.09.2025
  • DIAFAN.CMS славится нагрузоустойчивостью и безопасностью, про инциденты со взломом сайта на нашей системе давненько не слышали, но недавно получили мы письмо от fstec.ru такого характера:

    Обнаружена уязвимость в CMS-системе DIAFAN, позволяющая нарушителю, действующему удалённо, красть сессионные куки через XSS-атаку.

Форум