RotorCMS 4.0

Печать RSS
2002


Господин ПЖ
0
270. Kiriyan, там в основном сырые данные в формате json доступ по ключу для быстрого получения данных, к примеру сообщения в форуме, пользовательские данные итд
нужно для сервисов различных, программ, расширений для браузеров
чтобы не парсить страницы, а получать данные в готовом виде
Автор
Последний из могикан
0
В общем для перехода с ротора 3 на 4 почти всё подготовил, но вот ничего не понял,
1.дат файлы теперь не подключаются ?
recent.dat уже не подключить, не проинклудить ?
2.И как теперь с рекламой хеад, фут, они тоже теперь ни при делах ?
Где теперь счётчики и рекламу вписывать ?
Автор
Последний из могикан
0
3. В третьем роторе выводил из галлереи новые картинки,
тоже инклудом самопального рецент.дат для галереи.
Но в 4 роторе уже это не работает.
Что нужно изменить, чтоб в 4 роторе код работал ?
Сам код для третьего ротора:
<?
 $queryphoto = DB::run()->query("select * from `photo` order by `photo_time` desc limit 7");
 
echo '<div class="b"><a href="' . BASEDIR . 'gallery/index.php?'.SID.'">Все фото</a> | <a href="' . BASEDIR . 'gallery/album.php?'.SID.'">Все альбомы</a></div>';

$total = count($queryphoto); 
if ($total > 0) { 

if ($start >= $total) {
	$start = last_page($total, $config['fotolist']);}

	$page = floor(1 + $start / $config['fotolist']);
 
$photos = $queryphoto ->fetchAll(); 
foreach($photos as $value) { 

echo '<div class="b"><li>' . $value['photo_title'] . '</li>';

  echo '<a href="' . BASEDIR . 'gallery/index.php?act=view&gid='.$value['photo_id'].'&start='.$start.'&'.SID.'">'.resize_image('upload/pictures/', $value['photo_link'], $config['previewsize'], $value['photo_title']).'</a>';

echo ' От '.profile($value['photo_user']).' ('.date_fixed($value['photo_time']).')';

echo '<a href="' . BASEDIR . 'gallery/index.php?act=comments&gid='.$value['photo_id'].'&'.SID.'"> Комментарии</a> ('.$value['photo_comments'].') </div>';}}

Добавление слеша после ' . BASEDIR . ' не помогает.
Автор
Последний из могикан
0
Немножко адаптировал, но всёравно ошибки сыплет, хотя картинку выводит.
Что не так в коде ?
Что конфликтует ?
<?php
 $queryphoto = DB::run()->query("select * from `photo` order by `photo_time` desc limit 7"); 
echo '<div class="b"><a href="/gallery/index.php">Все фото</a> | <a href="/gallery/album.php">Все альбомы</a></div>';
$total = count($queryphoto); 
if ($total > 0) { 
if ($start >= $total) {
	$start = last_page($total, $config['fotolist']);}
	$page = floor(1 + $start / $config['fotolist']); 
$photos = $queryphoto ->fetchAll(); 
foreach($photos as $value) { 
echo '<div class="b"><li>' . $value['photo_title'] . '</li>';
  echo '<a href="/gallery/index.php?act=view&gid='.$value['photo_id'].'&start='.$start.'">'.resize_image('/upload/pictures/', $value['photo_link'], $config['previewsize'], $value['photo_title']).'</a>';

echo ' От '.profile($value['photo_user']).' ('.date_fixed($value['photo_time']).')';

echo '<a href="/gallery/index.php?act=comments&gid='.$value['photo_id'].'"> Комментарии</a> ('.$value['photo_comments'].') </div>';
}}

Чатланин
0
У меня вывод таким кодом работает ) Для форума

<?php
$recenttopics = recenttopics();

if (count($recenttopics) > 0) {
  foreach ($recenttopics as $data) {
echo '<b><a href="/forum/topic.php?tid='.$data['topics_id'].'">'.$data['topics_title'].'</a></b><br />';
echo '<span style="color:#777777">'.date_fixed($data['topics_last_time']).'</span><br /><br />';
  }

} else {
  show_error('Нет тем в форуме!');
} ?>
recenttopics прописан в functions.php - там производится кеширование.
Изменил: Андрей (16.02.2015 / 20:21)

2000 лет д.н.э.
0
274. ®_GodZiIIa_€, ты бы ошибки то указал, может что и подсказали бы
Автор
Последний из могикан
0
ramzes (16 Февраля 2015 / 20:35)
274. ®_GodZiIIa_€, ты бы ошибки то указал, может что и подсказали бы
При полном этом коде, ошибки такие:
Notice: Undefined variable: start in /home/u296953939/public_html/local/main/gallery.dat on line 6

Notice: Undefined variable: start in /home/u296953939/public_html/local/main/gallery.dat on line 7
(Здесь выводит заголовок картинки)

Notice: Undefined variable: start in /home/u296953939/public_html/local/main/gallery.dat on line 11
(здесь выводит картинку)
Закомментировал две строки в коде:
if ($total > 0) { 
//if ($start >= $total) { $start = last_page($total, $config['fotolist']);}
//$page = floor(1 + $start / $config['fotolist']); 
$photos = $queryphoto ->fetchAll(); 
Остаётся одна ошибка:
Notice: Undefined variable: start in /home/u296953939/public_html/local/main/gallery.dat on line 11

Добавлено через 03:16 сек.
Собственно сама тестовая страница, здесь видно http://sotel.myru.info/ на веб теме.

Строка, на которую ругается пустая...
Следущий код идёт собственно вывод картинки

echo '<a href="/gallery/index.php?act=view&gid='.$value['photo_id'].'&start='.$start.'">'.resize_image('/upload/pictures/', $value['photo_link'], $config['previewsize'], $value['photo_title']).'</a>';

Добавлено через 05:31 сек.
275. Marsellkin, а чем стандартный не подходит ?
Для форума же есть.
Или у тебя часть топика выводит ?
Вот такой рецент нужен, для форума и блогов )))

2000 лет д.н.э.
0
вот тут
if ($start >= $total) { 
    $start = last_page($total, $config['fotolist']);}

ты используешь $start не обьявив ее (ее просто не существует.
хотя бы $start = 0; задай ей
Автор
Последний из могикан
0
278. ramzes, Ромыч, спасибо! Точно так и оказалось )))

Как же этот код в третьем роторе работал без ошибок ? ))

===***===
Изменил: GodZiLLa (16.02.2015 / 21:08)

Чатланин
0
279. ®_GodZiIIa_€, а почему не хочешь переписать функцию? В 3-ем роторе ошибки так же были, только их не было видно ) Код-то у тебя фактически работал и на 4-ом ) Сам движок 4 немного по другому работает.
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск