Комментарии пользователя «posha»

0
Привет! Готов помочь вам!
skype: gerasim.biz

Тут ссылки на некоторые проекты: www.free-lance.ru/users/gerasim13
avatar

posha

  • 14 января 2011, 04:19
0
<?php
$jc='modx_jot_content';
$jf='modx_jot_fields';
$sc='modx_site_content';
$ua='modx_user_attributes';
$sql="SELECT $jc.content, $jc.id, $jc.uparent, $jc.createdon, (SELECT $jf.content FROM $jf WHERE $jf.label='name' AND $jc.id=$jf.id ORDER BY $jf.id) AS guestname, (SELECT $sc.pagetitle FROM $sc WHERE $jc.uparent=$sc.id ORDER BY $sc.id) AS pagetitle, (SELECT $ua.fullname FROM $ua WHERE $jc.createdby=$ua.id ORDER BY $ua.id) AS regname FROM $jc WHERE $jc.published=1 ORDER BY $jc.createdon DESC LIMIT 3";

$q=mysql_query($sql) or die(mysql_error());
while($row = mysql_fetch_array($q)){

echo '<div class="comment"><div class="ballbtm">';
echo '<div class="content"><a href="'.$row[uparent].'" class="midtxt">'.$row[pagetitle].'</a>
<a href="'.$row[uparent].'#'.$row[id].'" class="darkgrey xsmltxt">'.$row[content].'</a></div>';
echo '</div>';
echo '<div class="aboutpost author">';
if ($row[guestname]==NULL)
{
echo $row[regname];
} else {
echo $row[guestname];
}
echo '</div></div>';
}
?>


Вот так все работает! Ура!
avatar

posha

  • 17 марта 2010, 04:25
0
Истина где то рядом, но уже хочется спать=)))

<?php
$guest="modx_jot_fields.label='name' AND modx_jot_fields.id=modx_jot_content.id";
$manager="modx_jot_content.createdby=modx_user_attributes.id";
$whereall ="modx_jot_content.published='1' AND modx_site_content.published='1' AND modx_site_content.id=modx_jot_content.uparent AND (IF (modx_jot_content.createdby=0,($guest),($manager)))";

$sql="SELECT modx_jot_content.content, modx_jot_content.id, modx_jot_content.uparent, modx_jot_content.createdon, modx_site_content.pagetitle, IF (modx_jot_content.createdby=0,modx_jot_fields.content,modx_user_attributes.fullname) AS authname FROM modx_jot_content, modx_site_content, modx_jot_fields, modx_user_attributes WHERE $whereall ORDER BY modx_jot_content.createdon DESC LIMIT 3";
$q=mysql_query($sql);
while($row = mysql_fetch_array($q)){
echo '<div class="comment"><div class="ballbtm">';
echo '<div class="content"><a href="'.$row[uparent].'" class="midtxt">'.$row[pagetitle].'</a>
<a href="'.$row[uparent].'#'.$row[id].'" class="darkgrey xsmltxt">'.$row[content].'</a></div>';
echo '</div>';
echo '<div class="aboutpost author">'.$row[authname].' </div>';
echo '</div>';
}
?>
avatar

posha

  • 16 марта 2010, 04:25
0
Я ошибся, с сортировкой все ок. Скрипт не выводит комментарии оставленные от админа. пытаюсь исправить, придется еще одну таблицу в запрос включить.
avatar

posha

  • 16 марта 2010, 03:00
0
Вот так вот работает, но сортирует в обратном порядке=(

<?php
$sql="SELECT modx_jot_content.content, modx_jot_content.id, modx_jot_content.uparent, modx_jot_content.createdon, modx_site_content.pagetitle, modx_jot_fields.content as authname FROM modx_jot_content, modx_site_content, modx_jot_fields WHERE modx_jot_content.published='1' AND modx_site_content.published='1' AND modx_site_content.id=modx_jot_content.uparent AND modx_jot_fields.label='name' AND modx_jot_fields.id=modx_jot_content.id ORDER BY modx_jot_content.createdon AND modx_site_content.createdon AND modx_jot_fields.id DESC LIMIT 3";
$q=mysql_query($sql);
while($row = mysql_fetch_array($q)){
echo '<div class="comment"><div class="ballbtm">';
echo '<div class="content"><a href="'.$row[uparent].'" class="midtxt">'.$row[pagetitle].'</a>
<a href="'.$row[uparent].'#'.$row[id].'" class="darkgrey xsmltxt">'.$row[content].'</a></div>';
echo '</div>';
echo '<div class="aboutpost author">'.$row[authname].' </div>';
echo '</div>';
}
?>
avatar

posha

  • 16 марта 2010, 02:32
0
Хочу просто сделать все одним запросом если это возможно. 3мя я думаю смогу сделать, но мне все таки интересно попробовать одним.
avatar

posha

  • 16 марта 2010, 01:07
0
Так. решил что нужно вывести еще и имя автора комментария. По началу настроил jot, но он сильно стал глючить (бывае не выводит вообще ничего).

Пытаюсь переписать сниппет. Подскажите пожалуйста как составить правильный запрос. Вот что вышло у меня (не работает увы):
<?php
$sql="SELECT modx_jot_content.content, modx_jot_content.id, modx_jot_content.tagid, modx_jot_content.createdon, modx_site_content.pagetitle, modx_jot_fields.content FROM modx_jot_content, modx_site_content, modx_jot_fields WHERE modx_jot_content.published='1' AND modx_site_content.published='1' AND modx_site_content.id=modx_jot_content.tagid AND modx_jot_fields.label='name' AND modx_jot_fields.id=modx_jot_content.id ORDER BY modx_jot_content.createdon AND modx_site_content.createdon AND modx_jot_fields.id DESC LIMIT 3";
$q=mysql_query($sql);
while($row = mysql_fetch_array($q)){
echo '<div class="comment"><div class="ballbtm">';
echo '<div class="content"><a href="'.$row[tagid].'" class="midtxt">'.$row[pagetitle].'</a>
<a href="'.$row[tagid].'#'.$row[id].'" class="darkgrey xsmltxt">'.$row[content].'</a></div>';
echo '</div>';
echo '<div class="aboutpost author">'.$row[authname].' </div>';
}
?>

Подскажите где ошибка?
avatar

posha

  • 16 марта 2010, 01:05
0
О! а вот так работает=)
[*createdon:rusdate=`[*createdon:date=`%d %B %Y`*]`*]
avatar

posha

  • 13 марта 2010, 19:16
0
А русскую дату как вывести? Пытался через phx модификатор, но не работает.
Вот так вызываю:
[*createdon:date=`%d %B %Y`:rusdate=`[*creatdone*]`*]

Может что то не так? Или через phx не получится?
avatar

posha

  • 13 марта 2010, 19:14
0
Большое спасибо!
avatar

posha

  • 13 марта 2010, 19:03
0
Спасибо! Буду разбираться.
avatar

posha

  • 13 марта 2010, 02:59
0
странно но я долгое время исопльзовал какие то шаманства игнорируя isfolder=)
avatar

posha

  • 13 марта 2010, 01:34
0
ой. я совсем про это забыл. спасибо большое!
avatar

posha

  • 13 марта 2010, 01:33
0
А как вывести дату создания документа не подскажите? Точнее как привести ее в человеческий вид? Я так понял можно вывести дату с помощью getDocument, но она в цифрах.
avatar

posha

  • 13 марта 2010, 01:09
+1
Спасибо большое! Очень помогли, я хоть узнал где искать. В пхп ноль полный. Вот что у меня вышло:

<?php
$sql=«SELECT id FROM modx_site_content where parent='22' ORDER BY createdon DESC LIMIT 1»;
$q=mysql_query($sql);
while($row = mysql_fetch_array($q))
{
echo $row['id'];
}
?>
avatar

posha

  • 13 марта 2010, 00:27
0
нужен id не из всего дерева документов а только из одной папки.
avatar

posha

  • 12 марта 2010, 23:28
0
А где можно почитать про них? Одной строки в вики маловато=)
avatar

posha

  • 10 марта 2010, 15:18
0
ясно. жаль что это не работает из коробки. спасибо, попробую написать сниппет=)
avatar

posha

  • 6 марта 2010, 23:23
0
это все работает из чанка для дитто. если поставить плейсхолдер на страницу или шаблон не работает.
avatar

posha

  • 6 марта 2010, 03:28