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

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

  • 23 апреля 2013 г.
  • Оба варианта подходят, только служба поддержки код не приложила.
    Андрей (Dozor) дал более универсальный вариант, он действует не только на модуль новостей, но и на все модули где есть постраничная навигация.
  • 19 апреля 2013 г.
  • уже запостил эту ошибку, пока ее не исправили могу предложить временное решение
    Удалить из function.php этот код (331 строка)
    Код
    if(RECAPTCHA)
    {
    echo '<script type="text/javascript" src="http://www.google.com/recaptcha/api/js/recaptcha_ajax.js"></script>
    <script type="text/javascript">
    function create_recaptcha(element_id)
    {
    $(".recaptcha_show").show();
    $("#"+element_id).next(".recaptcha_show").hide();
    Recaptcha.create("'.RECAPTCHA_PUBLIC_KEY.'", element_id, {theme : "clean"});
    }
    </script>
    ';
    }
  • 27 июня 2013 г.
  • Если шаблон просто скопировать, то оформление у него будет точно такое же. В этом шаблоне меняете порядок блоков или что там необходимо, и задаете ему новое название. Укажите также в коментарии внутри шаблона в самом верху его название, чтобы было прощего отличить в админке. Затем в адмнке конкретно этому разделу выбираете этот шаблон.
  • 16 апреля 2013 г.
  • Все верно, эти параметры присутствуют только на первой странице.
    вот как было бы лучше сделать
    Код
    public function referer()
    {
    if (stripos($_SERVER['REQUEST_URI'], 'openstat') || stripos($_SERVER['HTTP_REFERER'], 'openstat') || isset($_SESSION['openstat']))
    {
    if(!isset($_SESSION['openstat']))$_SESSION['openstat']=true;
    echo '<img src="../img/top-phone-direct.png" alt="" width="193" height="28" />'; }
    else { echo '<img src="../img/top-phone.png" alt="" width="193" height="28" />'; }
    }
  • 17 апреля 2013 г.
  • Не бывает программ без ошибок, но есть хорошо отлаженные. С вашей помощью (если вы сообщаете об ошибках) и доводят до более "качественного" продукта новую версию. Есть же понятие стабильная версия.
  • 19 апреля 2013 г.
  • У стандартного тега <insert name="show_block" module="menu"> есть недостаток, он выносит подменю за пределы тега то есть так делает
    Код
    <ul><li><a>ссылка</a><li>
    <ul><li><a>ссылка на подменю</a></li>
    </ul>
    </ul>

  • 17 апреля 2013 г.
  • Для li закрывающий тег не обязателен, но желателен для ускорения отображений на странице.
    Валидатор в данном случае слишком строг.
    По поводу кавычек - это особенность вставки блоков в шаблоны диафана, <ul class='podmenu'> в шаблоне приводится уже в двойных кавычках снаружи как значение атрибута тега. Внитри значений двойных кавычки писать будет ошибкой. Ничего кроме вашего перфекционизма не пострадало. Вы можете написать свою вьюшку для меню, которая будет соответствовать вашим ожиданиям.
  • 06 февраля 2013 г.
  • В 6 осле появляется недокументированный padding который распространяется наружу. Тестировать мне негде, но на словах скажу как решаю обычно:
    1) уменьшаю ширину некоторых колонок на процент и опытным путем добиваюсь нужного результата
    2) использую вместо padding marging, тогда ошибки уменьшаются.
  • 31 января 2013 г. , редакция: 1359618036
  • накидал небольшой класс
    Код
    class SimpleCache{
    var $cachefile;
    var $cachetime;
    function __construct($cachefile,$cachetime=60){
    $this ->cachefile=$cachefile;
    $this -> cachetime =$cachetime;
    }
    function get()
    {
    if (file_exists($this ->cachefile) && time() - $this ->cachetime < filemtime($this ->cachefile)) {
    return file_get_contents($this ->cachefile);
    }
    else return false;
    }
    function set($content){
    $cached = fopen($this -> cachefile, 'w');
    fwrite($cached, $content);
    fclose($cached);
    }
    }

    Вставь его гденить в конце файла.
    Дальше как его используем в твоем случае
    Код

    public function show_last_torrents()
    {

    $Cache=new SimpleCache('cache/torrents.html',60);// кеш на 60 секунд
    if(($content=$Cache->get())===false)
    {
    /* Соединяемся с базой данных */
    $hostname = "localhost"; // название/путь сервера, с MySQL
    $username = "***"; //
    $password = "***"; //
    $dbName = "database"; // название базы данных
    /* Создаем соединение */
    mysql_connect($hostname, $username, $password) or die ("Не могу создать соединение");
    mysql_query ('SET NAMES utf8');

    /* Выбираем базу данных. Если произойдет ошибка - вывести ее */
    mysql_select_db($dbName) or die (mysql_error());

    $query = "SELECT torrents.*,torrents.image1 AS kartinko, categories.id AS catid, free, SUM(trackers.leechers) AS leechers1, SUM(trackers.seeders) AS seeders1, torrents.leechers, torrents.seeders, categories.name AS catname, categories.image AS catimage, trackers.tracker AS local, users.username, users.class FROM torrents LEFT JOIN users ON torrents.owner = users.id LEFT JOIN categories ON torrents.category = categories.id LEFT JOIN trackers ON torrents.id=trackers.torrent WHERE category <> 0 and banned = 'no' GROUP BY torrents.id ORDER BY added DESC LIMIT 12";

    /* Выполняем запрос. Если произойдет ошибка - вывести ее. */
    $res = mysql_query($query) or die(mysql_error());

    /* Выводим данные из таблицы */
    $content= "<ul class=\"list img-list\">";

    /* Цикл вывода данных из базы конкретных полей */
    while ($row = mysql_fetch_array($res)) {
    $text = $row['name'];
    $cat = $row['catname'];
    $content.= "<li>
    <a href=\"#\" class=\"inner\">
    <div class=\"li-img\">
    <a href=http://tracker.dxp.ru/torrent-$row[id]><img style=\"width: 110px; height: 160px;\" class=\"corner iradius10\" src=\"http://tracker.dxp.ru/torrents/images/$row[kartinko]\">
    </div>
    <div class=\"li-text\">
    <h4 class=\"li-head\">$text</h4>
    <p class=\"li-sub\">Подробнее</p>
    <h4 class=\"li-head\">[$cat]</h4>
    </div>
    </a>
    </li>";
    }
    $content.="</ul>";
    echo $content;
    $Cache->set($content);
    mysql_close();
    }else echo $content;

    }
  • 31 января 2013 г.
  • А теперь без велосипедов, средствами Диафана по документации
    Код
    public function show_last_torrents()
    {
    $cache_meta = array("name" => "torrents");
    if(! $result = $this->diafan->_cache->get($cache_meta, "site"))
    {
    // генерирование кэша
    // cохранение кэша
    /* Соединяемся с базой данных */
    $hostname = "localhost"; // название/путь сервера, с MySQL
    $username = "***"; //
    $password = "***"; //
    $dbName = "database"; // название базы данных

    /* Создаем соединение */
    mysql_connect($hostname, $username, $password) or die ("Не могу создать соединение");
    mysql_query ('SET NAMES utf8');

    /* Выбираем базу данных. Если произойдет ошибка - вывести ее */
    mysql_select_db($dbName) or die (mysql_error());

    $query = "SELECT torrents.*,torrents.image1 AS kartinko, categories.id AS catid, free, SUM(trackers.leechers) AS leechers1, SUM(trackers.seeders) AS seeders1, torrents.leechers, torrents.seeders, categories.name AS catname, categories.image AS catimage, trackers.tracker AS local, users.username, users.class FROM torrents LEFT JOIN users ON torrents.owner = users.id LEFT JOIN categories ON torrents.category = categories.id LEFT JOIN trackers ON torrents.id=trackers.torrent WHERE category <> 0 and banned = 'no' GROUP BY torrents.id ORDER BY added DESC LIMIT 12";

    /* Выполняем запрос. Если произойдет ошибка - вывести ее. */
    $res = mysql_query($query) or die(mysql_error());

    /* Выводим данные из таблицы */
    $content= "<ul class=\"list img-list\">";

    /* Цикл вывода данных из базы конкретных полей */
    while ($row = mysql_fetch_array($res)) {
    $text = $row['name'];
    $cat = $row['catname'];
    $content.= "<li>
    <a href=\"#\" class=\"inner\">
    <div class=\"li-img\">
    <a href=http://tracker.dxp.ru/torrent-$row[id]><img style=\"width: 110px; height: 160px;\" class=\"corner iradius10\" src=\"http://tracker.dxp.ru/torrents/images/$row[kartinko]\">
    </div>
    <div class=\"li-text\">
    <h4 class=\"li-head\">$text</h4>
    <p class=\"li-sub\">Подробнее</p>
    <h4 class=\"li-head\">[$cat]</h4>
    </div>
    </a>
    </li>";
    }
    $content.="</ul>";
    mysql_close();
    $result=array();
    $result['content'] =$content;
    $this->diafan->_cache->save($result, $cache_meta, "site");
    }
    echo $result['content'];
    }
  • 31 января 2013 г.
  • Не реализовывал подобное, но рассматривал эту тему. Есть площадки для проведения вебинаров с доступным простым API, вот пример
    Вставляешь в метод обработки оплаты запрос к сайту вебинаров:

    • регистрируешь покупателя на этот вебинар
    • получаешь ссылку на вебинар
    • отправляешь письмо с ссылкой покупателю
  • 28 января 2013 г.
  • Дело не в авторитетности ресурсов, а в конкретных задачах.
    Мобильную версию проектируют исходя из удобства использования на мобильном. Что-то можно убрать вниз, что-то уменьшить, а некоторые блоки вообще удалить.
    Если для мобильной версии требуется урезать функционал, менять местами блоки, изменять размеры картинок и стили сайта, то тут уж без поддомена не обойтись, требуется другой шаблон подключать исходя из имени домена. Такой вариант в диафане не реализован, можно запостить предложение.
    Другое дело если нужно только оптимизировать под размер экрана, тогда:
    1. устаревший и более простой вариант - подключаем другой css для определенного размера экрана, размер экрана определяем яваскриптом
    2. более современный и требующий больше знаний CSS media queries
    Эти варианты не накладывают никаких ограничений на CMS, она может быть любой.
  • 19 декабря 2012 г.
  • Тогда нужно не агитировать за отказ, я предложить другой вариант защиты. Он, кстати, не предусматривает злой умысел. Отправив один раз форму в браузере можно будет уже программно отправлять все последующие, чем загадить почту и базу сайта.
  • 21 октября 2012 г.
  • 1. update {clauses} set keywords=''
    2. update {clauses} set descr=name
    3. update {clauses} set theme='test.php' where cat_id= 2 and site_id=3

    при запуске из phpmyadmin нужно прописать настоящее имя таблицы с префиксом ({clauses} => diafan_clauses)
  • 14 октября 2012 г.
  • В шаблоне где будет поисковая строка вставляете код
    Код

    <link href="/search.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript" src="/search.js"></script>
    <form method="post" action="" onsubmit="javascript:Search_onsubmit(1); return false;">
    <div>
    <input type="text" id="search_text" value="<?php echo $sSearch_text; ?>" maxlength="100" size="50" />
    <input type="submit" id="search_submit" value="Искать" />
    </div>
    </form>
    <script>document.onkeydown = L_page_onkeydown;</script>

    search.js и search.css должны быть в корне сайта
    у дива в котором основное содержание страницы стоит добавить два атрибута
    class="search_div" id="search_div", нужно смотреть сам шаблон, id может быть уже указан у этого тега
Показывать по:

Новости

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