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

Всего найдено: 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 г.
  • Неверно, наверно
    Для нового пользователя должна быть доступна документация актуальной версии. Но в этой документации хорошо бы видеть ссылки на изменения произошедшие с описываемым.
    Не всегда есть возможность сразу обновить на текущую версию, а по ссылке сразу будет ясно, что у клиента не работает правильно, или, что сделанная пользователем кастомизация так же нуждается в обновлении, или, ... Ну много где пригодится.

Новости

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

Форум