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

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

  • 29 декабря 2011 г. , редакция: 1325141873
  • Это значит, где встречается вывод из массива со значением $array["price"], "обернуть" значит number_format($array["price"]). Например,

    Код
    echo '<div class="shop_price">' . $this->_('PRICE') . ': <span class="shop_price_value">' . number_format($r["price"]) . '</span> <span class="shop_price_currency">' . $result["currency"] . '</span></div>';
  • 29 декабря 2011 г.
  • Посмотреть документацию на функцию number_format (ссылку я кстати уже давал)

    Судя по документации, чтобы цена показывалась без запятых и разделителей
    Код
    number_format($r["price"],0,'','')


    С пробелами так
    Код
    number_format($r["price"],0,' ',' ')
  • 29 декабря 2011 г.
  • А вот тут вроде как нет show.view.php строка 165.

    Раздел называется "Ошибки diafan.CMS", файлы *.view.php предназначены для настройки отображения модуля и у каждого пользователя свои задачи.

    Артур, в чем проблема использовать поиск Ctrl+F тем более вы знаете что искать "ARTICLE". Просто я не вижу не вашего сайта и не вижу вашего кода и не вижу проблемы в том чтобы найти и поставить пробел в нужном месте.
  • 29 декабря 2011 г.
  • Код
    echo $this->_('ARTICLE').':[тут поставить пробел]';


    P.S: Я не знаю решит ли это проблему в вашем случае, просто открыл редактор и скопировал перво попавшийся вывод артикла, без пробела.
    Хотел этим показать, что стоит только поискать.
  • 26 декабря 2011 г.
  • feedback.ajax.php строка 204
    Код

    elseif ($row["type"] == "date")
    {
    $_POST["p".$row["id"]] = $this->diafan->unixdate($_POST["p".$row["id"]]);
    $message[] = $row["name"].': '.$this->format_date($_POST["p".$row["id"]]);
    }


    Можно заменить $this->format_date, на date("d.m.Y",$_POST["p".$row["id"]]); с нужным вам форматом.
    Либо добавить в конфигурацию модуля настройки связанные с датой (можете сделать по аналогии с news.admin.config.php)

    в feedback.admin.config.php
    Код

    $this->select_arr["format_date"] = array(
    0 => _ADMIN_FORMAT_DATE_0,
    1 => _ADMIN_FORMAT_DATE_1,
    2 => _ADMIN_FORMAT_DATE_2,
    3 => _ADMIN_FORMAT_DATE_3,
    4 => _ADMIN_FORMAT_DATE_4
    );
    $this->variable_table['format_date']='select';
  • 23 декабря 2011 г.
  • Часто после переноса сайта на другую площадку или после переноса на основной сервер, случается такое что Image Manager отказывается показывать эскизы изображений и вообще их загружать.

    Необходимо сразу проверить права на папку userfiles наличие в ней нужной структуры (medium, small), а так же удалить индекс миниатюр - файлы .db

    Сделать это можно быстро двумя командами на стороне сервера (через ssh или скрипт)

    chmod -R 777 userfiles
    find . -name .db -delete
  • 24 декабря 2011 г.
  • Попробуй включить "режим разработки" в "Параметрах сайта" и посмотреть не вылазят ли ошибки, в окне imageManager-а.
    У меня еще бывали случаи, что FileZilla (на Linux) загружала файлы коряво на сервер, попробуй перезалить папку admin.

    На Linux, что бы быть 100% уверенным я использую MC (Midnight Commander), а под Windows CuteFTP Pro
  • 21 декабря 2011 г.
  • Ссылка на документацию

    В 4.5 тег меню поддерживает следующие атрибуты:
    Код
    $attributes = $this->get_attributes(
    $attributes, 'id', 'template',
    'tag_start_1', 'tag_end_1', 'tag_active_start_1', 'tag_active_end_1', 'tag_level_start_1',
    'tag_level_end_1', 'tag_active_child_start_1', 'tag_active_child_end_1', 'hide_parent_link', 'separator_1','count_level'
    );

    В общем выводить дочерние меню можно с помощью атрибута id регулируя count_level (количество уровней)
  • 09 декабря 2011 г. , редакция: 1323418269
  • В тех. поддержку пришел вопрос "Как в меню прикрепить к пунктам изображение?".
    Это можно сделать стандартными способами, в diafan.CMS есть прекрасный модуль images, но чтобы его подключить придется немного постараться

    Разберем на примере модуля Меню.
    Открываем файл modules/menu/admin/menu.admin.php

    Код
    //поля в базе данных для редактирования
    $this->variable_table = array(
    'name' => 'text',
    'act' => 'checkbox',
    'images' => 'module', // подключаем модуль изображения
    'module_name' => 'function',
    'parent_id' => 'function',
    'cat_id' => 'function',
    'othurl' => 'text'
    );


    По идее поле для загрузки изображения должно появиться, но его нет. Это связано с тем что у модуля images множество собственных настроек, поэтому в файле конфигурации модуля его тоже нужно подключить. Но для модуля меню нет "настроек", сделаем их

    Файл modules/menu/admin/menu.admin.config.php

    Код
    <?php
    if (!defined('DIAFAN'))
    {
    include(dirname(dirname(dirname(__FILE__))).'/includes/404.php');
    }
    class Menu_admin_config extends Frame_admin
    {
    public $file = 'menu_config';
    public function __construct($diafan)
    {
    $this->diafan = $diafan;

    $this->variable_table = array(
    'images' => 'module' // подключаем модуль изображения
    );

    $this->config_module = array(
    'config' => 1 //файл настроек модуля
    );
    }
    }


    Теперь для того чтобы наш пункт появился перейдем по ссылке site.ru/admin/adminsite (site.ru - ваш сайт) и добавим подстраницу для "Меню на сайте" с именем "настройки" и псевдоссыкой "menu/config". Все теперь модуль menu имеет свои настройки, в котором можно настроить подключенный модуль изображения.

    Для вывода прикрепленных изображений на сайте необходимо немного подправить модель вывода modules/menu/menu.model.php
    Находим функцию show_block и основной цикл добавления полей который начинается с 80 строки и где то строке на 95 перед
    Код
    $this->result["rows"][$row["parent_id"]][] = $row;
    добавим:

    Код
    if ($this->diafan->configmodules("images", "menu", $row["site_id"]))
    {
    if ($images === 'list' && $this->diafan->configmodules("list_img", "menu", $row["site_id"]))
    {
    $row["img"] = $this->diafan->_images->get($row["id"], $row["name"], 'menu', $this->diafan->configmodules("list_img", "menu", $row["site_id"]) == 1 ? 1 : 0, $row["link"]);
    }
    elseif ($images != 'list' && $images)
    {
    $row["img"] = $this->diafan->_images->get($row["id"], $row["name"], 'menu', $images, $row["link"]);
    }
    }


    Вывод изображений можно подсмотреть из любого модуля например в news.view.php это делается так
    Код
    if (! empty($result["img"]))
    {
    echo '<div class="news_cat_all_img">';
    foreach ($result["img"] as $img)
    {
    switch($img["type"])
    {
    case 'animation':
    echo '<a href="'.BASE_PATH.$img["link"].'" rel="prettyPhoto[gallery'.$result["id"].'news]">';
    break;
    case 'big_image':
    echo '<a href="'.BASE_PATH.$img["link"].'" rel="big_image" width="'.$img["link_width"].'" height="'.$img["link_height"].'">';
    break;
    default:
    echo '<a href="'.BASE_PATH_HREF.$img["link"].'">';
    break;
    }
    echo '<img src="'.$img["src"].'" width="'.$img["width"].'" height="'.$img["height"].'" alt="'.$img["alt"].'" title="'.$img["title"].'">'
    .'</a> ';
    }
    echo '</div>';
    }
    Но в нашем случае будут другие переменные... Я думаю с выводом вы разберетесь самостоятельно print_r, в помощь
  • 09 декабря 2011 г.
  • Вариант решения задачи зависит от фантазии и опыта программиста.
    Лично я, прикрепил бы изображения к меню. И переделал вывод (view) так чтобы где либо в ссылке фигурировал адрес картинки (возможно в атрибуте) + небольшой jquery обработчик, для смены background-image в определенном div (обработчик зависит от верстки).
  • 08 декабря 2011 г.
  • Что не выводится, где не выводиться? Что вы делаете, в каком модуле вы делаете. В каком файле вы делаете?
    Кусок кода вашего, адрес на сайт где не выводится. Ошибки, которые выдает интерпретатор...

    Опишите проблему.
  • 29 ноября 2011 г.
  • Если это будет ajax обработка, то ее нужно прописывать в файле shop.admin.ajax.php при этом обязательные параметры это ajax=1 и action
  • 30 ноября 2011 г.
  • Не все похоже догадались изменить include_once, на include , а ведь говорили, что это не документированная функция, хочешь использовать подумай как.

    В последней сборке функция без изюминки
  • 20 декабря 2011 г.
  • Этот метод остался артефактом с прошлых версий.
    Нужен он быстрого получения одного поля
    Код
    $name=DB::query_result("SELECT [name] FROM {news} WHERE id='%d' LIMIT 1",$id);
Показывать по:

Новости

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