oll

oll

85 инкарнация-загрузка 100%
+1130
Репутация
18936
Рейтинг
#1 Где я накосячил с Artisteer? 27 мая 2010 в 19:28
Найдите в дефолтном css.style строку "МОДУЛИ" и все что ниже добавьте в свой css шаблона.
#2 Где запутался робот яндекса? 23 мая 2010 в 10:17

Ошибка в db.class.php.Что это за проблема и как решать ?

Статистика Awstats у хостера и статистика liveinternet, тоже показала что есть много ссылок ведущих в ни куда типа
/content/0/none
/content/69/none
/search/tag/none
А самая серьезная проблема это за май 5079 просмотров на /components/comments/comments.php которые выдают
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/**/core/classes/class.php on line 118
Нет комментариев. Ваш будет первым!

Это коментарии которые подгружаются к каждой странице новостей, статей, блога.
Ошибка в db.class.php. line 118
  1. return (int)mysql_num_rows($result);
Может это счетчик awstats не успевает распознать конца загрузки джавой коментариев?
Красным отмечены проблематичные ссылки.
#3 Где запутался робот яндекса? 18 мая 2010 в 19:22


oll, вот отсюда Яша берёт всё что ты постишь в форумы: credo.pp.ua/users/0/1/forumposts.html — доступно без авторизации/регистрации. Непонятно, только почему ты(или Яша) показывал ссылку на профиль sad

Виктор

Понятно.Получается вилка на одну страницу: это адрес одной из страниц форума /forum/***/thread**-*.html
она же через профиль /users/**/**/forumposts.html .
А что если строки кода из страницы профиля -"сообщения на форуме " перенести в отдельную таб закладку, тогда по идее она для робота закроется.А основная попадет в индекс.
Робот при повторном проходе все расставил как надо.Но… шалит малец.Факт есть факт.
Я правильно говорила: ВЕРЮ В ИНСТАНТ.
#4 Где запутался робот яндекса? 18 мая 2010 в 19:17


И кстати, задал Яше вопрос "Уроки макияжа от Марии Констанс" и получил следующий ответ:

  1. Уроки макияжа от Марии Констанс. - CREDO
  2. Макияж на проблемной коже.
  3. credo.pp.ua/forum/18/thread206-1.html копия ещё
нормальная ссылка на форум 😊 или я что-то не понял в вопросе?

Виктор
Поверьте… за полчаса до написания поста было как как описала я.Была трезвой.А сегодня действительно все нормально.Странный яша.Падшая женщина… упала лицом в грязь… НУ ЯША!!! погоди.
#1 Где запутался робот яндекса? 17 мая 2010 в 21:44
В связи с выпуском версии 1.6.2 может это и не актуально, но тему подниму.
Такой эффект наблюдался и на ранних версиях.Вдруг это будет тянутся постоянно и никто не обратит внимание(это в плане что есть проблема в самой системе инстант).А второе предположение что робот яндекса немного не в себе, и при следующем апе все исправится, но это требует не только времени, сколько разносторонности анализа аналогичной проблемы, на одном примере и сайте трудно анализировать и делать скоропостижные выводы.К стати очень мало вопросов на форуме инстанта по теме индексации страниц в поисковиках, из этого следует что проблем то и нет, или ими никто не занимается, появился в индексе и достаточно… но может стоит убедится куда ведет ссылка по запросу!.
(Активных ссылок не даю, чтоб не захламлять внешними ссылками, одна есть и достаточно).
В принципе думаю что все будет понятно.
Иnак:
На видеофорум была добавлена новость, 1-"Уроки макияжа от Марии Констанс" и 2-"Макияж на проблемной коже",
поисковик яндекс проиндексировал, и появилась выдача по запросу "Уроки макияжа от Марии Констанс" или "Макияж на проблемной коже"
-----------------------------------------------------------------------------------
Olga — CREDO
Новости видеофорума. Уроки макияжа от Марии Констанс. Макияж на проблемной коже.
credo.pp.ua/users/santana
-----------------------------------------------------------------------------------
Анализируем: страница credo.pp.ua/users/santana и модуль Новости видеофорума (видимость модуля для всех стр)


Выдает по запросу вроде и правильно, эти две (для примера)новости расположены на видеофоруме, они проиндексировались через модуль НОВОСТИ форума(видео-просто мое название форума, и все, нужно упускать, а то кто то и вправду такой у себя искать будет ), а ссылка ведет на сраницу профиля автора разместившего тему на форуме… Переходим по запросу не на тему форума а на мою личную страницу профиля.
Естественно не авторизованным пользователям она не доступна — пользователь ограничил доступ, и они регистрируются для прочтения.А после регистрации надо заняться ручным поиском по сайту той темы которую искал, или сообразить посмотреть содержимое модуля "Новости форума".
ЭТО ЕСТЬ НЕ ПЛОХОЙ ПЛЮС-(теперь поняла почему пользователи часто регистрируются но все транзитом ).

Но в странице профиля /users/**** не может содержаться контент из "НОВОСТИ ФОРУМА", там нет ничего относительно тем, комментариев и прочего на форуме.Откуда яндекс это накрутил, ему только это и известно.
Такая фишка происходит иногда и не всегда, почему? Проблема если есть -то она возникает периодически, возможна целая совокупность факторов внутренних, и внешних.
Ведь есть еще десяток модулей и дубль модулей,"Новые обьявления" и тд, не должны вести куда попало, а конкретно поик-контент-ссылка-переход на него, лотерея получается.Любая хаотичность трудно поддается укращению.

Рождается мнение что надо серьезно заняться robot.txt и запрещать к индексации страницы профилей пользователей… Потому что ("туда") часто попадают и новости форума и новые статьи.Но тогда вопрос, если ориентация сайта соц сеть, то как тут быть? Пока все личные страницы и профили проиндексированы нормально, за исключением описанной проблемы.
Просьба ко всем кому не равнодушен свое "дитяте", и его отношение со злыми поисковиками, в новой версии 1.6.2 последить внимательно за своим контентом в выдаче яндекса, и с поиска проверять все ссылки перехода .
А в дальнейшем на основе анализа, мы сообща сможем выработать стратегию решения и действия.

Понятно что о своих "пришедших" надо заботится и предоставлять комфортность, а то развернутся и уйдут.
Я верю в ИНСТАНТ! Это все таки робот был после майских праздников..
#5 9 мая 2010 в 15:08
Организовать массовую рассылку по почте своим пользователям можно просто.В includes/letters находится файл newmessage.txt в данном случае с текстом о новом сообщении пользователю и служебными тегами.Достаточно изменить текст на нужный типа "Поступили новые новости " поставить служебные теги и создать сообщение включив "Массовая рассылка".Неудобно согласна.Осталось сделать через админку изменение текста этого файла.
#6 2 апреля 2010 в 18:20
Чем хороша lightwindow? Lightwindow позволяет просматривать не толко картинки, но и практически все что угодно: Media: Movies, Flash (с "подгонкой" под размер окна), PDF… Веб страниц (включая, по внешней ссылке).
lightwindow — на версию инстант 1.5.3 ставится и работает как и положено… Все выводится в новом окне lightwindow — четко.
НО!!! По крайней мере в ОПЕРЕ -сама CMS точно уже выводися с проблемами)видимо вследствии действия или конфликта с (jquery )установленного в системе инстант, перестают отображатся функции Instant CMS использующие jquery, исчезают напрочь,(верней становятся не видимы), стоит только отключить prototype (используется в lightwindow) как система работает нормально.(Что-то делается не правильно -можно исключить).
Может это браузерная проблема… но она есть.
#7 Различия в методе вывода модулей. 19 декабря 2009 в 23:51
Модуль Случайная картинка.Переход модуля на smarty.
Код модуля /modules/mod_random_image/module.php:
  1. <?php
  2. /*********************************************************************************************/
  3. // //
  4. // InstantCMS v1.5 (c) 2009 FREEWARE //
  5. // http://instantcms.ru/, info@instantcms.ru //
  6. // //
  7. // written by Vladimir E. Obukhov, 2007-2009 //
  8. // //
  9. /*********************************************************************************************/
  10.  
  11. function mod_random_image($module_id){
  12. $inCore = cmsCore::getInstance();
  13. $inDB = cmsDatabase::getInstance();
  14. $cfg = $inCore->loadModuleConfig($module_id);
  15.  
  16. if ($cfg['menuid']>0) {
  17. $menuid = $cfg['menuid'];
  18. } else {
  19. $menuid = $inCore->menuId();
  20. }
  21.  
  22. if ($cfg['album_id']>0){
  23. $s = "AND f.album_id = ". $cfg['album_id'];
  24. } else {
  25. $s = "";
  26. }
  27.  
  28. $sql = "SELECT f.*, a.title album_title
  29. FROM cms_photo_files f, cms_photo_albums a
  30. WHERE f.album_id = a.id ".$s." AND f.published = 1
  31. ORDER BY RAND()
  32. LIMIT 1
  33. ";
  34.  
  35. $result = $inDB->query($sql) ;
  36.  
  37. if ($inDB->num_rows($result)){
  38. while ($item=$inDB->fetch_assoc($result)){
  39. $randimag[]=$item ;
  40.  
  41.  
  42. }
  43.  
  44. $smarty = $inCore->initSmarty('modules','mod_randimag.tpl');
  45. $smarty->assign('item', $randimag);
  46. $smarty->assign('menuid', $menuid);
  47. $smarty->display('mod_randimag.tpl');
  48.  
  49.  
  50.  
  51.  
  52.  
  53. }
  54.  
  55.  
  56. return true;
  57. }
  58. ?>

Там где строка LIMIT 1 можно поставить 2 или 10 и ровно столько случайных фото будет выводится за раз.

Код файла templates/_default_/modules/mod_randimag.tpl
  1. {foreach key=tid item=randimag from=$item}
  2.  
  3. <div>
  4.  
  5.  
  6. <a href="/photos/{$menuid}/photo{$randimag.id}.html "><p align="center" border="0"><img src="/images/photos/small/{$randimag.file}"><p align="center" border="0">{$randimag.title}</p></a>
  7. </div>
  8.  
  9.  
  10. {/foreach}
#8 Ребята посмотрите где чё да как? 17 декабря 2009 в 19:42
Pampa-Вы интересовались на credo щаблонами, я вам тамже и ответила.Сейчас делаю шаблон на артистере, и не вижу каких либо проблем с артистером, в плане щаблона, если хотите я на буду подробно рассписывать как делать шаблон а артистере.Собственно чем он интересен это -создание визуального табличного каркаса и стилей css, в плане графика -есть (ограниченная)юсерская подгрузка.Для создания шаблона есть в принципе ВСЕ.надо правильно раставить код инстант + свои user 1--999 позиций для вывода информации в модулях.Если кому ИНТЕРЕСНО могу вести сдесь блог по шаблонам артистера… ну и другим
#9 Ребята посмотрите где чё да как? 15 декабря 2009 в 22:15
В исходном коде вашей страницы сайта — charset=UTF-8, еще хуже дело в локально сохраненной странице, charset=UTF-8;charset=windows-1251, надо править мусор от артистера.Локально (сохраненная)по автоопределению браузера ВАША страница идет в кодировке UTF-8 а это неприемлемо.
#10 CSS шаблон для натяжки на Инстант 15 декабря 2009 в 21:38
Есть 20 гб монстров, кому =безмездно.Ну поштучно бить на форуме не будем.
#11 Различия в методе вывода модулей. 13 декабря 2009 в 18:26
Ну собственно модуль архив новостей перевела на шаблонизатор.Можно сдесь код вылаживать для тестирования.
это код /modules/mod_arhive/module.php
  1. <?php
  2. /*********************************************************************************************/
  3. // //
  4. // InstantCMS v1.5 (c) 2009 FREEWARE //
  5. // http://instantcms.ru/, info@instantcms.ru //
  6. // //
  7. // written by Vladimir E. Obukhov, 2007-2009 //
  8. // //
  9. /*********************************************************************************************/
  10.  
  11. function mod_arhive($module_id){
  12. $inCore = cmsCore::getInstance();
  13. $inDB = cmsDatabase::getInstance();
  14.  
  15. $cfg = $inCore->loadModuleConfig($module_id);
  16. if ($cfg['menuid']>0) {
  17. $menuid = $cfg['menuid'];
  18. } else {
  19. $menuid = $inCore->menuId();
  20. }
  21.  
  22. $sql = "SELECT DATE_FORMAT( pubdate, '%M, %Y' ) fdate, DATE_FORMAT( pubdate, '%Y' ) year, DATE_FORMAT( pubdate, '%m' ) month, COUNT( id ) num
  23. FROM cms_content"."\n";
  24.  
  25. if($cfg['cat_id']>0){
  26. $sql .= "WHERE category_id = ".$cfg['cat_id'];
  27. if ($cfg['source']!='both'){
  28. if ($cfg['source']=='arhive'){
  29. $sql .= " AND is_arhive = 1". "\n";
  30. } else {
  31. $sql .= " AND is_arhive = 0". "\n";
  32. }
  33. } else {
  34. $sql .= "\n";
  35. }
  36. }
  37.  
  38. $sql .= "GROUP BY DATE_FORMAT(pubdate, '%M, %Y')"."\n";
  39. $sql .= "ORDER BY pubdate DESC";
  40.  
  41. $result = $inDB->query($sql) ;
  42.  
  43. if ($inDB->num_rows($result)>0){
  44. while ($item = $inDB->fetch_assoc($result)){
  45. $item['fdate'] = $inCore->getRusDate($item['fdate']);
  46.  
  47.  
  48. $itemar[]=$item ;
  49.  
  50. }
  51.  
  52.  
  53. $smarty = $inCore->initSmarty('modules','mod_arhiv.tpl');
  54. $smarty->assign('item', $itemar);
  55. $smarty->display('mod_arhiv.tpl');
  56.  
  57.  
  58. }
  59. else { echo '<p>Нет материалов для отображения</p>'; }
  60. return true;
  61.  
  62.  
  63. }
  64. ?>

А это соответственно файл /templates/_default_/modules/mod_arhiv.tpl

  1. {foreach key=tid item=itemar from=$item}
  2. <ul>
  3. <div class="arhive_month">
  4. <li><a href="/arhive/{$menuid}/{$itemar.year}/{$itemar.month} ">{$itemar.fdate}({$itemar.num})</a></li>
  5. </div>
  6. </ul>
  7.  
  8. {/foreach}

Приятно… Теперь АРХИВ НОВОСТЕЙ можно выводить в шаблон применяя в файле arhiv.tpl вместо class="arhive_month, свой класс <div class = мой дизайн>, или изменять свойства class="arhive_month в css под свой шаблон -не затрагивая кода модуля.
Работа дебютная -замечания надеюсь будут?
#1 Различия в методе вывода модулей. 11 декабря 2009 в 23:15
Год работаю с инстантом, мне нравится система.Возникла необходимость разобраться, если толкнут в нужном направлении, особенно с модулями.
Не предвзятый вопрос -я не профи, а только учусь, а еше кухня, дети, и тд тп!
Некоторые модули выводят в smarty-> и компилируются в mod_имя модуля.tpl
А некоторые нет, и вывод инфы организован внутри mod_имя.php
Меня интересует можно ли все модули выводить через smarty->display(’mod_имя модуля.tpl
В частности mod_hmenu, mod_menu, mod_arhiv и тд.Толкните суть поделу, факты основного принципа (почему различия?)а дальше попробую разобраться (если смогу-СМОГУ) и изменить.
Тоесть нужна и необходима возможность при создании шаблонов применять нужные классы непосредственно в файлах ...tpl ЭТОГО шаблона-модуля, а не применять классы в самих модулях ..php.
ТОесть проблема заключается в чем ?
При применении своих классов в модуле предположим /mod_hmenu/module.php (естественно его каждый будет подгонять под свой шаблон-он не компилируется smarty ,
и его ...tpl нет в шаблоне /templates/_default_или другой (свой)_/modules/
тогда при переходе на другой шаблон возникает проблема в перезаливке самих измененных модулей.
Ну если ипользовать один шаблон и надолго, не проблема.Но при выпуске изменений в файлах модулей опять возникнет необходимость их переписывать и применять свои классы (под свой дизайн шаблона)в уже новой редакции файлов модулей.

Вот пример как я применяю класс в bestblogs.tpl —
  1.  
  2. <ul>
  3.  
  4. <div class="arrowlist" >
  5. <li><a href="{$post.href}" style="font-weight:bold">{$post.title}</a></li>
  6. </div>
  7. </ul>
  8.  
  9. class="arrowlist" мой класс
А мне предположим надо подогнать вывод архива под свой дизайн, приходится менять сам файл модуля
  1. echo '<div class="arhive_month"><a href="/arhive/'.и тд.. меняем на свой class="arrowlist"
Или проще всем необходимым мне классам не меняя код модулей присвоить значение class="arrowlist"в styles.css.
Заключениеи конкретный вопрос :РЕАЛЬНО ли, абсолютно все модули компилировать в шаблонизаторе и выводить в tpl?

Гуру вебмастеринга прошу меня особо не пинать, я старалась разобраться и выразить свой вопрос правильно/
Если подтолкнете в нужном русле, готова с удовольствием (в свободное время)помогать в разработке (в меру УМА).
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.