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

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

  • 20 сентября 2014 г.
  • Включил режим разработки и вылезли ошибки, которые по большому счёту на работу сайта вроде не влияют, но всё равно хотелось бы привести всё в надлежащий вид.
    Я так понимаю, что в коде какая-то минорня вещь не прописана?
    Вот такую ошибку выдаёт:

    Код


    <div class="diafan_errors"><table><tr><td class="calls">Undefined variable: clone_rows<div>#1 include(/home/p14637/www/domain.ru/modules/ab/views/ab.view.id.php) called at [/home/p14637/www/domain.ru/includes/template.php:92]<br>
    #2 Template->get(id, ab, Array(...)) called at [/home/p14637/www/domain.ru/modules/ab/ab.php:109]<br>
    #3 Ab->show_module() called at [/home/p14637/www/domain.ru/includes/function.php:122]<br>
    #4 Theme_functions->show_module() called at [/home/p14637/www/domain.ru/includes/function.php:57]<br>
    #5 Theme_functions->show_body(Array(...)) called at [(null):0]<br>
    #6 call_user_func_array(Array(...), Array(...)) called at [/home/p14637/www/domain.ru/includes/parser_theme.php:217]<br>
    #7 Parser_theme->start_element(Array(...)) called at [/home/p14637/www/domain.ru/includes/parser_theme.php:107]<br>
    #8 Parser_theme->get_function_in_theme(&lt;?php
    if(! defined(&quot;DIAFAN&quot;))
    {
    include dirname(dirname(__FILE__)).'/includes/404.php';
    }
    ?&gt;&lt;!DOCTYPE html&gt;
    &lt;html lang=&quot;ru&quot;&gt;&lt;head&gt;
    &lt;title&gt;&lt;insert ...) called at [/home/p14637/www/domain.ru/includes/parser_theme.php:69]<br>
    #9 Parser_theme->show_theme(Ab) called at [/home/p14637/www/domain.ru/includes/init.php:395]<br>
    #10 Init->start() called at [/home/p14637/www/domain.ru/index.php:62]
    </div></td><td class="file"><a name="error1">/home/p14637/www/domain.ru/modules/ab/views/ab.view.id.php:82</a></td></tr><tr><td class="calls">Undefined offset: 1<div>#1 include(/home/p14637/www/domain.ru/modules/ab/views/ab.view.id.php) called at [/home/p14637/www/domain.ru/includes/template.php:92]<br>
    #2 Template->get(id, ab, Array(...)) called at [/home/p14637/www/domain.ru/modules/ab/ab.php:109]<br>
    #3 Ab->show_module() called at [/home/p14637/www/domain.ru/includes/function.php:122]<br>
    #4 Theme_functions->show_module() called at [/home/p14637/www/domain.ru/includes/function.php:57]<br>
    #5 Theme_functions->show_body(Array(...)) called at [(null):0]<br>
    #6 call_user_func_array(Array(...), Array(...)) called at [/home/p14637/www/domain.ru/includes/parser_theme.php:217]<br>
    #7 Parser_theme->start_element(Array(...)) called at [/home/p14637/www/domain.ru/includes/parser_theme.php:107]<br>
    #8 Parser_theme->get_function_in_theme(&lt;?php
    if(! defined(&quot;DIAFAN&quot;))
    {
    include dirname(dirname(__FILE__)).'/includes/404.php';
    }
    ?&gt;&lt;!DOCTYPE html&gt;
    &lt;html lang=&quot;ru&quot;&gt;&lt;head&gt;
    &lt;title&gt;&lt;insert ...) called at [/home/p14637/www/domain.ru/includes/parser_theme.php:69]<br>
    #9 Parser_theme->show_theme(Ab) called at [/home/p14637/www/domain.ru/includes/init.php:395]<br>
    #10 Init->start() called at [/home/p14637/www/domain.ru/index.php:62]
    </div></td><td class="file"><a name="error2">/home/p14637/www/domain.ru/modules/ab/views/ab.view.id.php:85</a></td></tr><tr><td class="calls">Undefined offset: 1<div>#1 include(/home/p14637/www/domain.ru/modules/ab/views/ab.view.id.php) called at [/home/p14637/www/domain.ru/includes/template.php:92]<br>
    #2 Template->get(id, ab, Array(...)) called at [/home/p14637/www/domain.ru/modules/ab/ab.php:109]<br>
    #3 Ab->show_module() called at [/home/p14637/www/domain.ru/includes/function.php:122]<br>
    #4 Theme_functions->show_module() called at [/home/p14637/www/domain.ru/includes/function.php:57]<br>
    #5 Theme_functions->show_body(Array(...)) called at [(null):0]<br>
    #6 call_user_func_array(Array(...), Array(...)) called at [/home/p14637/www/domain.ru/includes/parser_theme.php:217]<br>
    #7 Parser_theme->start_element(Array(...)) called at [/home/p14637/www/domain.ru/includes/parser_theme.php:107]<br>
    #8 Parser_theme->get_function_in_theme(&lt;?php
    if(! defined(&quot;DIAFAN&quot;))
    {
    include dirname(dirname(__FILE__)).'/includes/404.php';
    }
    ?&gt;&lt;!DOCTYPE html&gt;
    &lt;html lang=&quot;ru&quot;&gt;&lt;head&gt;
    &lt;title&gt;&lt;insert ...) called at [/home/p14637/www/domain.ru/includes/parser_theme.php:69]<br>
    #9 Parser_theme->show_theme(Ab) called at [/home/p14637/www/domain.ru/includes/init.php:395]<br>
    #10 Init->start() called at [/home/p14637/www/domain.ru/index.php:62]
    </div></td><td class="file"><a name="error3">/home/p14637/www/domain.ru/modules/ab/views/ab.view.id.php:85</a></td></tr><tr><td class="calls">Undefined offset: 1<div>#1 include(/home/p14637/www/domain.ru/modules/ab/views/ab.view.id.php) called at [/home/p14637/www/domain.ru/includes/template.php:92]<br>
    #2 Template->get(id, ab, Array(...)) called at [/home/p14637/www/domain.ru/modules/ab/ab.php:109]<br>
    #3 Ab->show_module() called at [/home/p14637/www/domain.ru/includes/function.php:122]<br>
    #4 Theme_functions->show_module() called at [/home/p14637/www/domain.ru/includes/function.php:57]<br>
    #5 Theme_functions->show_body(Array(...)) called at [(null):0]<br>
    #6 call_user_func_array(Array(...), Array(...)) called at [/home/p14637/www/domain.ru/includes/parser_theme.php:217]<br>
    #7 Parser_theme->start_element(Array(...)) called at [/home/p14637/www/domain.ru/includes/parser_theme.php:107]<br>
    #8 Parser_theme->get_function_in_theme(&lt;?php
    if(! defined(&quot;DIAFAN&quot;))
    {
    include dirname(dirname(__FILE__)).'/includes/404.php';
    }
    ?&gt;&lt;!DOCTYPE html&gt;
    &lt;html lang=&quot;ru&quot;&gt;&lt;head&gt;
    &lt;title&gt;&lt;insert ...) called at [/home/p14637/www/domain.ru/includes/parser_theme.php:69]<br>
    #9 Parser_theme->show_theme(Ab) called at [/home/p14637/www/domain.ru/includes/init.php:395]<br>
    #10 Init->start() called at [/home/p14637/www/domain.ru/index.php:62]
    </div></td><td class="file"><a name="error4">/home/p14637/www/domain.ru/modules/ab/views/ab.view.id.php:85</a></td></tr><tr><td class="calls">Undefined offset: 1<div>#1 include(/home/p14637/www/domain.ru/modules/ab/views/ab.view.id.php) called at [/home/p14637/www/domain.ru/includes/template.php:92]<br>
    #2 Template->get(id, ab, Array(...)) called at [/home/p14637/www/domain.ru/modules/ab/ab.php:109]<br>
    #3 Ab->show_module() called at [/home/p14637/www/domain.ru/includes/function.php:122]<br>
    #4 Theme_functions->show_module() called at [/home/p14637/www/domain.ru/includes/function.php:57]<br>
    #5 Theme_functions->show_body(Array(...)) called at [(null):0]<br>
    #6 call_user_func_array(Array(...), Array(...)) called at [/home/p14637/www/domain.ru/includes/parser_theme.php:217]<br>
    #7 Parser_theme->start_element(Array(...)) called at [/home/p14637/www/domain.ru/includes/parser_theme.php:107]<br>
    #8 Parser_theme->get_function_in_theme(&lt;?php
    if(! defined(&quot;DIAFAN&quot;))
    {
    include dirname(dirname(__FILE__)).'/includes/404.php';
    }
    ?&gt;&lt;!DOCTYPE html&gt;
    &lt;html lang=&quot;ru&quot;&gt;&lt;head&gt;
    &lt;title&gt;&lt;insert ...) called at [/home/p14637/www/domain.ru/includes/parser_theme.php:69]<br>
    #9 Parser_theme->show_theme(Ab) called at [/home/p14637/www/domain.ru/includes/init.php:395]<br>
    #10 Init->start() called at [/home/p14637/www/domain.ru/index.php:62]
    </div></td><td class="file"><a name="error5">/home/p14637/www/domain.ru/modules/ab/views/ab.view.id.php:85</a></td></tr></table></div>
  • 20 сентября 2014 г. , редакция: 1411202663
  • Может кто-то определит и подскажет какая ошибка в коде?
    Версия 5,3
    Файл: ab.php
    Функция: function init()
    Кусок кода:

    Код
    else
    {
    $this->result = $this->model->list_category();
    }

    $this->get_global_variables();
    if($this->diafan->_user->id) $this->user_ads = $this->model->list_my();
    if($this->diafan->_user->id && !count( $this->user_ads['rows'] ) )

    $this->result["form"] = $this->model->form();
    if(! empty($_GET["message"]))
    {
    $this->diafan->name = 'Объявление опубликовано!';
    }

    }


    Проблема из-за 2-х строк, которые выделил жирным италиком.
    Вернее, предполагаю, проблемма из-за первой строки: if($this->diafan->_user->id) $this->user_ads = $this->model->list_my();.
    Вторая (скрывает форму после опубликования объявления) - if($this->diafan->_user->id && !count( $this->user_ads['rows'] ) ) - возможно как-то связана с первой.

    Суть проблемы: если пользователь залогинен, то на сайте перестаёт работать пагинация в списке объявлений.
    Т. е., если попытаться перейти на следующую страницу, то выдаётся ошибка 404.
    Стоит пользователю разлогиниться, то пагинация начинает работать

    Премного благодарен!
  • 18 сентября 2014 г.
  • Спасибо, Дмитрий, но я не понял:

    - как называется файл, в который вставлять этот код;
    - в какое место.

    Наверное в файл ab.view.form.php?
    Как-то обработать этот блок?:

    Код
    case 'text':
    case "email":
    echo '<div class="infofield_form">'.$row["name"].($row["required"] ? '<span style="color:red;">*</span>' : '').':</div>
    <div class="infofield_value"><input type="text" name="p'.$row["id"].'[]" size="40" value="" class="inptext edit_form"></div>';
    break;
  • 18 сентября 2014 г. , редакция: 1411031599
  • Может кто-то подскажет как сделать, чтобы текст, вводимый в поля, автоматом превращался в ссылку на выходе?
    Например, в форме есть поля "Сайт", "Эл. почта".
    Нужно, чтобы на выходе (в опубликованном объявлении) адрес сайта и почты превращался в ссылки - site.ru, info@site.ru

    Желательно, если не трудно, подробно всё расписать, как это реализовать
  • 17 сентября 2014 г. , редакция: 1410966189
  • Виталий, не подскажете в чём может быть дело? В админке, в Режиме разработки, отмечаю "Включить режим разработки" и "Отключить кэширование" и потом невозможно всё это отменить (снять галочки). Все кнопки "Сохранить" перестают функционировать (не сохраняют). В чём может быть причина, где смотреть?
    Если это случается, то делаю восстановление сайта из бакапа, иначе всё будет висеть.
  • 15 сентября 2014 г.
  • Подскажите, пожалуйста, в каком файле формируется заголовок h1?
    Например, выводится объявление из файла ab.view.id.php, а из какого файла подключается заголовок к этому объявлению?
  • 15 сентября 2014 г. , редакция: 1410802096
  • Дело в другом.
    Нужно забрать в див заголовок и ЧАСТЬ содержимого файла ab.view.id.php.

    <div class="advert">

    <h1>Заголовок объявления</h1>

    -- Контент объявления из файла ab.view.id.php, но не всё содержимое из этого файла ---

    </div>

    Дело в том, что в файле ab.view.id.php есть previous_next_links и эта часть не должна находиться внутри дива advert. Т. е. так должно получиться:

    <div class="advert">

    <h1>Заголовок объявления</h1>

    --- Контент объявления ---

    </div>

    <div class="previous_next_links">Сюда-Туда</div>
  • 15 сентября 2014 г. , редакция: 1410810707
  • Дмитрий, если вы имеете в виду "Не копировать автоматически название в заголовок Н1", то в этом случае не будет заголовка и в родительской странице. Мне же нужно отменить ТОЛЬКО в карточках объявлений.

    В общем отменять заголовок у родительской странички нежелательно, там у меня возникнут другие проблемы с заголовком (он динамичный и заменяется на другой в случае отправки формы объявления).
  • 16 сентября 2014 г. , редакция: 1410823174
  • Возможно, что вариант вставки
    echo '<h1>'.$result["titlemodule"].'</h1> ';
    в файл ab.view.first_page.php
    подошёл бы.
    Но почему-то не выводится заголовок, выводятся только одни теги - <h1></h1>
  • 17 сентября 2014 г. , редакция: 1410963032
  • Спасибо! Совсем запутался.

    Не могу я писать заголовок в ab.view.first_page.php. В этом файле выводится ещё один заголовок. В общем только дополнительные проблемы всплывают с заголовком, с title.

    А всего-то нужно отделить блок <div class="previous_next_links">Сюда-Туда</div> от заголовка и тела объявления.
    Вот зачем они пагинацию сделали прямо в карточке объявления! Ведь она не является частью объявления или заголовка.

    Неужели нельзя как-то вывести пагинацию - previous_next_links - тегом напрямую в шаблоне из папки themes?
  • 17 сентября 2014 г. , редакция: 1410965755
  • Ясно. Спасибо!

    Просто код в ab.view.id.php похож на тот, который ПАГИНАЦИЯ в модуле site:

    ab.view.id.php

    Код
    //ссылки на предыдущее и последующее объявление
    if (!empty($result["previous"]) || !empty($result["next"]))
    {
    echo '<div class="previous_next_links">';
    if (!empty($result["previous"]))
    {
    echo '<div class="previous_link"><a href="' . BASE_PATH_HREF . $result["previous"]["link"] . '">&larr; ' . $result["previous"]["text"] . '</a></div>';
    }
    if (!empty($result["next"]))
    {
    echo '<div class="next_link"><a href="' . BASE_PATH_HREF . $result["next"]["link"] . '">' . $result["next"]["text"] . ' &rarr;</a></div>';
    }
    echo '</div>';
    }

    site.view.show_previous_next.php
    Код

    if (! $result["previous"] && ! $result["next"])
    {
    return;
    }
    echo '<div class="previous_next_links">';
    if ($result["previous"])
    {
    echo '<div class="previous_link"><a href="'.BASE_PATH_HREF.$result["previous"]["link"].'">&larr; '.$result["previous"]["name"].'</a></div>';
    }
    if ($result["next"])
    {
    echo '<div class="next_link"><a href="'.BASE_PATH_HREF.$result["next"]["link"].'">'.$result["next"]["name"].' &rarr;</a></div>';
    }
    echo '</div>';
  • 13 сентября 2014 г.
  • Виталий, необходимо чтобы пользователь попадал на нужную страницу, а не на какую-то общую.
    В этом вся идея - чтобы пользователь напрямую попадал на нужную страницу, а не искал её в личном кабинете.
    Например, клиент спрашивает - где находится такая-то страница? А служба поддержки даёт прямую ссылку на эту страницу.
    Так очень удобно для пользователей.
  • 13 сентября 2014 г. , редакция: 1410594636
  • Подскажите, пожалуйста, как сделать, чтобы вместо показа 403 ошибки выводилось логин-окошко для входа в личный кабинет?
    Т. е., если пользователь обратился к любой запароленной страничке, то должно выводиться логин-окошко.

    Если напрямую вставить html код формы логин-окошка в файл 403.php (в папке themes), то оно (логин-окошко) работает неполноценно - в случае неверного логина или пароля не отображается сообщение об ошибке.
  • 28 августа 2014 г. , редакция: 1409253237
  • Привет!
    Модули ab и feedback так устроены, что после отправки формы объявления или письма на этой-же самой страничке аяксом выводится сообщение об успешной отправке из файлов ab.view.form или feedback.view.form:
    echo '<div class="errors error"'.($result["error"] ? '>'.$result["error"] : ' style="display:none">').'</div>';
    Т. е. страничка остаётся статичной, а форма просто скрывается тегом style="display:none".

    Может кто-то присоветует оптимальное и кашерное решение?
    Нужно, чтобы после отправки объявления или письма сообщение появлялось на этой же самой страничке, НО! на обновлённой.
    Т. е. после нажатия кнопки "Отправить" следует перезагрузка странички и уже на ней выводится сообщение об успешной отправке.
    Спасибо!
Показывать по:

Новости

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

Форум