Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
Slowpoked

Настройка Frontpage - Ошибка базы данных

Рекомендованные сообщения

Добрый день всем.

При переходе в админке IP.Content на страницу настроек Front page, выдаёт ошибку базу данных.

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Date: Mon, 20 Jun 2011 08:57:24 +0000
Error: 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 100' at line 1
IP Address: 127.0.0.1 - /ipb/admin/index.php?adsess=828ebb0207545078685b5de86c1de4c6&app=ccs&module=articles&section=frontpage&do=frontpage
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
mySQL query error: SELECT * FROM ccs_custom_database_1 WHERE field_6=',1,' ORDER BY   LIMIT 100
.--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.
| File                                                                       | Function                                                                      | Line No.          |
|----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------|
| admin/applications_addon/ips/ccs/modules_admin/articles/frontpage.php      | [admin_ccs_articles_frontpage]._frontPage                                     | 159               |
'----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'
| admin/sources/base/ipsController.php                                       | [admin_ccs_articles_frontpage].doExecute                                      | 285               |
'----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'

Проделано было следующее:

— Создан свой новый шаблон для вывода данных на главной.

Всё, на утро наблюдаю уже такую ошибку. Гуглил, на оф. форума говорят, что да, есть такой баг и т.д. и будет подправлен в версии 2.2.0, которая ещё неизвестно когда появится.

Поделиться сообщением


Ссылка на сообщение

Пишите саппорту в клиентцентр.

Они исправляют при явных багах.

Поделиться сообщением


Ссылка на сообщение

IP.Content пока ещё не купил, на локалке обкатываю. Есть только лицензия на форум.

Поделиться сообщением


Ссылка на сообщение

Ну в принципе разобрался, всё дело в кеше.

Как можно отключить кеш для IP.Content?

 

Рублю топором, отключил весь кеш :(

Поделиться сообщением


Ссылка на сообщение

А кэш то тут причем? Кэш это файлы, а тут на лицо ошибка в запросе к бд. Вот здесь синтаксическая ошибка - ORDER BY LIMIT.

 

Что там в строке 159?

Поделиться сообщением


Ссылка на сообщение

А кэш то тут причем? Кэш это файлы, а тут на лицо ошибка в запросе к бд. Вот здесь синтаксическая ошибка - ORDER BY LIMIT.

 

Что там в строке 159?

Ну главная IP.Content писалась без особого фанатзима api, просто инклудом своего скрипта, видимо из-за этого ошибка, ковыряться желания не было особо.

Файлы не правились, так что 159 строка неизменна.

Поделиться сообщением


Ссылка на сообщение

Гениальный подход. Сначала спрашивать про проблему, и только потом упоминать, что проблема вообще не в системе, а в загадочном неизвестном скрипе с простым инклюдом, код которого никому не покажут. Экстрасенсы и хероманты - налетайте, лечите!

Поделиться сообщением


Ссылка на сообщение

Гениальный подход. Сначала спрашивать про проблему, и только потом упоминать, что проблема вообще не в системе, а в загадочном неизвестном скрипе с простым инклюдом, код которого никому не покажут. Экстрасенсы и хероманты - налетайте, лечите!

Я старался :3

Ну ошибку уже решил, а код простой, выводим из категорий новости и т.д.

<?php ob_start(); ?>
<div class="title1"><div class="header1">Новости клуба</div><div class="header1">Новости города</div></div>
<div class="meme">
   <div class="col">
       <?php
       $result = ipsRegistry::DB()->query("SELECT primary_id_field, field_1, field_2, field_3, record_dynamic_furl
           FROM ccs_custom_database_1
           WHERE category_id = 5
           ORDER BY field_3 DESC
           LIMIT 3
       ");
       ?>
       <?php while ($item = $this->DB->fetch($result)): ?>
       <div class="item">
           <div class="img">
               <?php if (preg_match('#\[img\](.*)\[\/img\]#iU', $item['field_2'], $img)): ?>
                   <img src="<?php echo $img[1]; ?>" width="70" />
               <?php else: ?>
                    
               <?php endif; ?>
           </div>
           <div class="data">
               <div class="date1"><?php echo date("d.m.Y H:i", $item['field_3']); ?></div>
               <a href="/index.html/_/club/<?php echo $item['record_dynamic_furl']; ?>-r<?php echo $item['primary_id_field']; ?>"><?php echo $item['field_1']; ?></a>
           </div>
           <div style="clear: both;"></div>
       </div>
       <?php endwhile; ?>

   </div>
   <div class="col">
       <?php
       $result = ipsRegistry::DB()->query("SELECT primary_id_field, field_1, field_2, field_3, record_dynamic_furl
           FROM ccs_custom_database_1
           WHERE category_id = 11
           ORDER BY field_3 DESC
           LIMIT 3
       ");
       ?>
       <?php while ($item = $this->DB->fetch($result)): ?>
       <div class="item">
           <div class="img">
               <?php if (preg_match('#\[img\](.*)\[\/img\]#iU', $item['field_2'], $img)): ?>
                   <img src="<?php echo $img[1]; ?>" width="70" />
               <?php else: ?>
                    
               <?php endif; ?>
           </div>
           <div class="data">
               <div class="date1"><?php echo date("d.m.Y H:i", $item['field_3']); ?></div>
               <a href="/index.html/_/city/<?php echo $item['record_dynamic_furl']; ?>-r<?php echo $item['primary_id_field']; ?>"><?php echo $item['field_1']; ?></a>
           </div>
           <div style="clear: both;"></div>
       </div>
       <?php endwhile; ?>

   </div>

   <div style="clear: both;"></div>
	<div style="width:600px;position:relative;top:-15px;">
 <div style="float: left;text-align:right;width:280px;"><a href="/index.html/_/club/">Новости клуба</a></div>
  <div style="float:right;text-align:right;width:280px"><a href="/index.html/_/city/">Новости города</a></div>
   <div style="clear: both;"></div>
  </div>

</div>
<div class="footer2"></div>
<div class="title1 title2"><div class="header1 header2">Статьи</div></div>
<div class="meme">
   <?php
   $result = ipsRegistry::DB()->query("SELECT primary_id_field, field_1, field_2, field_3, record_dynamic_furl
       FROM ccs_custom_database_1
       WHERE category_id = 12
       ORDER BY field_3 DESC
       LIMIT 10
   ");
   ?>
   <?php $i = 0; while ($item = $this->DB->fetch($result)): $i++; ?>
       <?php if ($i == 3): ?>
           <div style="clear: both;"></div>
           <div style="width: 620px; height: 1px; background: #718444; margin-bottom: 20px;"></div>
       <?php endif; ?>
       <div class="col">
           <div class="item" style="margin-bottom: 20px;">
               <div class="img">
                   <?php if (preg_match('#\[img\](.*)\[\/img\]#iU', $item['field_2'], $img)): ?>
                       <img src="<?php echo $img[1]; ?>" width="70" />
                   <?php else: ?>
                        
                   <?php endif; ?>
               </div>
               <div class="artdata">
                   <div class="artdate1"><?php echo date("d.m.Y H:i", $item['field_3']); ?></div>
                   <a href="/index.html/_/articles/<?php echo $item['record_dynamic_furl']; ?>-r<?php echo $item['primary_id_field']; ?>"><?php echo $item['field_1']; ?></a>
                   <div class="arttext">
                       <?php
                       print mb_substr(preg_replace('#\[.*\].*\[\/.*\]#sU', '', $item['field_2']), 0, 100) . '...';
                       ?>
                   </div>
               </div>
               <div style="clear: both;"></div>
           </div>
       </div>
   <?php endwhile; ?>
   <div style="clear: both;"></div>
</div>
<div class="footer1"></div>
<div style="clear: both;"></div>
<?php $x = ob_get_clean(); ?>

Код конечно не лучшего качества, но со временем перепишу, когда api подучу.

Поделиться сообщением


Ссылка на сообщение

Присмотритесь к блокам в IP.Content, а конкретно к блокам типа Feed. Это как раз и есть визуальные конструкторы запросов к таблицам форумов, тем, блогов, галереи, статей и, в том числе, и к базам данных IP.Content. На выходе автоматически генерируется шаблон в разметке IPB, так что вы сможете вместо того, чтобы выполнять лишние запросы и парсинг регулярками, настроить ленту новостей с нужным вам внешним видом и кешированием всего в несколько кликов и пару строк кода.

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

Присмотритесь к блокам в IP.Content, а конкретно к блокам типа Feed. Это как раз и есть визуальные конструкторы запросов к таблицам форумов, тем, блогов, галереи, статей и, в том числе, и к базам данных IP.Content. На выходе автоматически генерируется шаблон в разметке IPB, так что вы сможете вместо того, чтобы выполнять лишние запросы и парсинг регулярками, настроить ленту новостей с нужным вам внешним видом и кешированием всего в несколько кликов и пару строк кода.

Благодарю, это уже сейчас я освоил блоки, а когда делал, не ковырял сами блоки.

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...