JohnCMS | Разработка следующей версии

Тема закрыта
43.99K
.
Hey guys! Finally I'm gonna change status!?
Simba, Но ты же понимаешь что это 100% костыль?
Может все таки по умолчанию при регистрации вставлять нормальную строку в поле?
.
Кадило крутится, лавэха мутится
# kantry (11.01.2020 / 17:46)
Simba, Но ты же понимаешь что это 100% костыль?
Может все таки по умолчанию при регистрации вставлять нормальную строку в поле?
Юзерскую часть очень сильно будем дорабатывать в следующей версии. Щас пока пофиг на это. Работает как работает и ладно)
.
Бывший человек
Simba, товарисч... вот ещё вопрос возник... функция avatar не срабатывает, если прописываю в homepage/index
<?= $this->avatar($news['avt_id']) ?>

ну или даже прописываю в отдельном файле, инклужу - тоже самое...
Argument 1 passed to Johncms\System\View\Extension\Avatar::getUserAvatar() must be of the type int, null given
Что нужно сделать?
Что бы не громоздить if else file exists
.
Hey guys! Finally I'm gonna change status!?
cuHyc, Ничего ты не сделаешь, все равно надо проверять есть $news['avt_id'] или нет, ну или запрос правильный делать, что бы в нем всегда номер юзера был.
.
cuHyc
Бывший человек
Добавлено: 12.01.2020 / 12:18
# kantry (12.01.2020 / 11:43)
cuHyc, Ничего ты не сделаешь, все равно надо проверять есть $news['avt_id'] или нет, ну или запрос правильный делать, что бы в нем всегда номер юзера был.
$news['avt_id'] это ид автора новости, сам в бд добавлял, при создании новой новости информация в базу пишется - даже если такой переменной не существует - просто отсутствовало бы изображение или я ошибаюсь? ну то есть я создал ячейку avt_id, потому что хочу выводить аватар добавившего новость
Так же в коде добавил - да и вообще в самом модуле новостей у меня это работает... А это я просто вывожу новость на главной и ругается на avatar

Добавлено: 12.01.2020 / 12:20
ну конечно можно не заморачиваться или наоборот заморочиться и прописать типо
<?
if (file_exists((ROOT_PATH . 'files/users/avatar/' . $res['id_author'] . '.png'))) {
                echo '<img src="' . $homeurl . '/files/users/avatar/' . $res['id_author'] . '.png" width="20" height="20" alt="" />&#160;';
            } else {
                echo '<img src="' . $homeurl . '/images/stock_avatar_user.png" width="20" height="20" alt="" />&#160;';
            }
?>


но это будет ^ "по старому")))
.
kantry
Hey guys! Finally I'm gonna change status!?
cuHyc, Я те повторяю, в ошибке написано что вместо ай-ди в этой переменной( $news['avt_id']) null.
Сделай в том месте var_dump( $news['avt_id']); сам увидишь.
Ты лучше запрос покажи, там возможно в селекте нет колонки avt_id
.
Бывший человек
Добавлено: 12.01.2020 / 13:02
# kantry (12.01.2020 / 12:48)
cuHyc, Я те повторяю, в ошибке написано что вместо ай-ди в этой переменной( $news['avt_id']) null.
Сделай в том месте var_dump( $news['avt_id']); сам увидишь.
Ты лучше запрос покажи, там возможно в
Блин, чё то я затупил, не в этом дело... Simba говорил, что бы в шаблоне работал запрос
добавить $db = di(PDO::class);
но ошибку выдает Cannot use object of type PDOStatement as array

$newswidget = $db->query("SELECT * FROM `news` ORDER BY `time` DESC LIMIT 1");

^ сам переменную такую придумал, а пишу &news
но всё равно не в этом дело...

сейчас у меня на сайте на 7.1 работает с таким запросом

Добавлено: 12.01.2020 / 13:08
и если я всё таки цикл прописываю
как правильно будет в шаблоне относительно этого запроса цикл выводить?
<?php while ($newswidget): ?>

или
<?php while ($list() as $newswidget): ?>

?
.
╭∩╮ (`-`) ╭∩╮
Добавлено: 12.01.2020 / 13:19
# cuHyc (12.01.2020 / 13:08)
Блин, чё то я затупил, не в этом дело... Simba говорил, что бы в шаблоне работал запрос
добавить $db = di(PDO::class);
но ошибку выдает Cannot use object of type PDOStatement as array


$newswidg
A ->fetch() ну или ->fetchAll() ты забыл?

Добавлено: 12.01.2020 / 13:20
Уважаемые!
Кто может помочь с переводом, пожалуйста присоединяйтесь.
Там немного осталось.
https://crowdin.com/project/johncms
.
Бывший человек
# AlkatraZ (12.01.2020 / 13:20)
A ->fetch() ну или ->fetchAll() ты забыл?
<?php while ($newswidget->fetch()): ?>

но всё равно
Cannot use object of type PDOStatement as array
.
╭∩╮ (`-`) ╭∩╮
# cuHyc (12.01.2020 / 14:22)
<?php while ($newswidget->fetch()): ?>

но всё равно
Cannot use object of type PDOStatement as array
Неправильно, надо так
<?php while ($result = $newswidget->fetch()): ?>

Ну и дальше используешь именно массив $result а не $newswidget
Всего: 1376
Кураторы: AlkatraZ