
oll
85 инкарнация-загрузка 100%
+1130
Репутация
18936
Рейтинг
Найдите в дефолтном css.style строку "МОДУЛИ" и все что ниже добавьте в свой css шаблона.
Ошибка в 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
Красным отмечены проблематичные ссылки.
oll, вот отсюда Яша берёт всё что ты постишь в форумы: credo.pp.ua/users/0/1/forumposts.html — доступно без авторизации/регистрации. Непонятно, только почему ты(или Яша) показывал ссылку на профиль
Понятно.Получается вилка на одну страницу: это адрес одной из страниц форума /forum/***/thread**-*.html
она же через профиль /users/**/**/forumposts.html .
А что если строки кода из страницы профиля -"сообщения на форуме " перенести в отдельную таб закладку, тогда по идее она для робота закроется.А основная попадет в индекс.
Робот при повторном проходе все расставил как надо.Но… шалит малец.Факт есть факт.
Я правильно говорила: ВЕРЮ В ИНСТАНТ.
Поверьте… за полчаса до написания поста было как как описала я.Была трезвой.А сегодня действительно все нормально.Странный яша.Падшая женщина… упала лицом в грязь… НУ ЯША!!! погоди.
И кстати, задал Яше вопрос "Уроки макияжа от Марии Констанс" и получил следующий ответ:
нормальная ссылка на форум 😊 или я что-то не понял в вопросе?
Уроки макияжа от Марии Констанс. - CREDO Макияж на проблемной коже. credo.pp.ua/forum/18/thread206-1.html копия ещё
В связи с выпуском версии 1.6.2 может это и не актуально, но тему подниму.
Такой эффект наблюдался и на ранних версиях.Вдруг это будет тянутся постоянно и никто не обратит внимание(это в плане что есть проблема в самой системе инстант).А второе предположение что робот яндекса немного не в себе, и при следующем апе все исправится, но это требует не только времени, сколько разносторонности анализа аналогичной проблемы, на одном примере и сайте трудно анализировать и делать скоропостижные выводы.К стати очень мало вопросов на форуме инстанта по теме индексации страниц в поисковиках, из этого следует что проблем то и нет, или ими никто не занимается, появился в индексе и достаточно… но может стоит убедится куда ведет ссылка по запросу!.
(Активных ссылок не даю, чтоб не захламлять внешними ссылками, одна есть и достаточно).
В принципе думаю что все будет понятно.
Иnак:
На видеофорум была добавлена новость, 1-"Уроки макияжа от Марии Констанс" и 2-"Макияж на проблемной коже",
поисковик яндекс проиндексировал, и появилась выдача по запросу "Уроки макияжа от Марии Констанс" или "Макияж на проблемной коже"
-----------------------------------------------------------------------------------
Olga — CREDO
Новости видеофорума. Уроки макияжа от Марии Констанс. Макияж на проблемной коже.
credo.pp.ua/users/santana
-----------------------------------------------------------------------------------
Анализируем: страница credo.pp.ua/users/santana и модуль Новости видеофорума (видимость модуля для всех стр)
Выдает по запросу вроде и правильно, эти две (для примера)новости расположены на видеофоруме, они проиндексировались через модуль НОВОСТИ форума(видео-просто мое название форума, и все, нужно упускать, а то кто то и вправду такой у себя искать будет ), а ссылка ведет на сраницу профиля автора разместившего тему на форуме… Переходим по запросу не на тему форума а на мою личную страницу профиля.
Естественно не авторизованным пользователям она не доступна — пользователь ограничил доступ, и они регистрируются для прочтения.А после регистрации надо заняться ручным поиском по сайту той темы которую искал, или сообразить посмотреть содержимое модуля "Новости форума".
ЭТО ЕСТЬ НЕ ПЛОХОЙ ПЛЮС-(теперь поняла почему пользователи часто регистрируются но все транзитом ).
Но в странице профиля /users/**** не может содержаться контент из "НОВОСТИ ФОРУМА", там нет ничего относительно тем, комментариев и прочего на форуме.Откуда яндекс это накрутил, ему только это и известно.
Такая фишка происходит иногда и не всегда, почему? Проблема если есть -то она возникает периодически, возможна целая совокупность факторов внутренних, и внешних.
Ведь есть еще десяток модулей и дубль модулей,"Новые обьявления" и тд, не должны вести куда попало, а конкретно поик-контент-ссылка-переход на него, лотерея получается.Любая хаотичность трудно поддается укращению.
Рождается мнение что надо серьезно заняться robot.txt и запрещать к индексации страницы профилей пользователей… Потому что ("туда") часто попадают и новости форума и новые статьи.Но тогда вопрос, если ориентация сайта соц сеть, то как тут быть? Пока все личные страницы и профили проиндексированы нормально, за исключением описанной проблемы.
Просьба ко всем кому не равнодушен свое "дитяте", и его отношение со злыми поисковиками, в новой версии 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 в данном случае с текстом о новом сообщении пользователю и служебными тегами.Достаточно изменить текст на нужный типа "Поступили новые новости " поставить служебные теги и создать сообщение включив "Массовая рассылка".Неудобно согласна.Осталось сделать через админку изменение текста этого файла.
Чем хороша lightwindow? Lightwindow позволяет просматривать не толко картинки, но и практически все что угодно: Media: Movies, Flash (с "подгонкой" под размер окна), PDF… Веб страниц (включая, по внешней ссылке).
lightwindow — на версию инстант 1.5.3 ставится и работает как и положено… Все выводится в новом окне lightwindow — четко.
НО!!! По крайней мере в ОПЕРЕ -сама CMS точно уже выводися с проблемами)видимо вследствии действия или конфликта с (jquery )установленного в системе инстант, перестают отображатся функции Instant CMS использующие jquery, исчезают напрочь,(верней становятся не видимы), стоит только отключить prototype (используется в lightwindow) как система работает нормально.(Что-то делается не правильно -можно исключить).
Может это браузерная проблема… но она есть.
lightwindow — на версию инстант 1.5.3 ставится и работает как и положено… Все выводится в новом окне lightwindow — четко.
НО!!! По крайней мере в ОПЕРЕ -сама CMS точно уже выводися с проблемами)видимо вследствии действия или конфликта с (jquery )установленного в системе инстант, перестают отображатся функции Instant CMS использующие jquery, исчезают напрочь,(верней становятся не видимы), стоит только отключить prototype (используется в lightwindow) как система работает нормально.(Что-то делается не правильно -можно исключить).
Может это браузерная проблема… но она есть.
Модуль Случайная картинка.Переход модуля на smarty.
Код модуля /modules/mod_random_image/module.php:
Там где строка LIMIT 1 можно поставить 2 или 10 и ровно столько случайных фото будет выводится за раз.
Код файла templates/_default_/modules/mod_randimag.tpl
Код модуля /modules/mod_random_image/module.php:
<?php /*********************************************************************************************/ // // // InstantCMS v1.5 (c) 2009 FREEWARE // // http://instantcms.ru/, info@instantcms.ru // // // // written by Vladimir E. Obukhov, 2007-2009 // // // /*********************************************************************************************/ function mod_random_image($module_id){ $inCore = cmsCore::getInstance(); $inDB = cmsDatabase::getInstance(); $cfg = $inCore->loadModuleConfig($module_id); if ($cfg['menuid']>0) { $menuid = $cfg['menuid']; } else { $menuid = $inCore->menuId(); } if ($cfg['album_id']>0){ $s = "AND f.album_id = ". $cfg['album_id']; } else { $s = ""; } $sql = "SELECT f.*, a.title album_title FROM cms_photo_files f, cms_photo_albums a WHERE f.album_id = a.id ".$s." AND f.published = 1 ORDER BY RAND() LIMIT 1 "; $result = $inDB->query($sql) ; if ($inDB->num_rows($result)){ while ($item=$inDB->fetch_assoc($result)){ $randimag[]=$item ; } $smarty = $inCore->initSmarty('modules','mod_randimag.tpl'); $smarty->assign('item', $randimag); $smarty->assign('menuid', $menuid); $smarty->display('mod_randimag.tpl'); } return true; } ?>
Там где строка LIMIT 1 можно поставить 2 или 10 и ровно столько случайных фото будет выводится за раз.
Код файла templates/_default_/modules/mod_randimag.tpl
<div> <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> </div> {/foreach}
Pampa-Вы интересовались на credo щаблонами, я вам тамже и ответила.Сейчас делаю шаблон на артистере, и не вижу каких либо проблем с артистером, в плане щаблона, если хотите я на буду подробно рассписывать как делать шаблон а артистере.Собственно чем он интересен это -создание визуального табличного каркаса и стилей css, в плане графика -есть (ограниченная)юсерская подгрузка.Для создания шаблона есть в принципе ВСЕ.надо правильно раставить код инстант + свои user 1--999 позиций для вывода информации в модулях.Если кому ИНТЕРЕСНО могу вести сдесь блог по шаблонам артистера… ну и другим
В исходном коде вашей страницы сайта — charset=UTF-8, еще хуже дело в локально сохраненной странице, charset=UTF-8;charset=windows-1251, надо править мусор от артистера.Локально (сохраненная)по автоопределению браузера ВАША страница идет в кодировке UTF-8 а это неприемлемо.
Есть 20 гб монстров, кому =безмездно.Ну поштучно бить на форуме не будем.
Ну собственно модуль архив новостей перевела на шаблонизатор.Можно сдесь код вылаживать для тестирования.
это код /modules/mod_arhive/module.php
А это соответственно файл /templates/_default_/modules/mod_arhiv.tpl
Приятно… Теперь АРХИВ НОВОСТЕЙ можно выводить в шаблон применяя в файле arhiv.tpl вместо class="arhive_month, свой класс <div class = мой дизайн>, или изменять свойства class="arhive_month в css под свой шаблон -не затрагивая кода модуля.
Работа дебютная -замечания надеюсь будут?
это код /modules/mod_arhive/module.php
<?php /*********************************************************************************************/ // // // InstantCMS v1.5 (c) 2009 FREEWARE // // http://instantcms.ru/, info@instantcms.ru // // // // written by Vladimir E. Obukhov, 2007-2009 // // // /*********************************************************************************************/ function mod_arhive($module_id){ $inCore = cmsCore::getInstance(); $inDB = cmsDatabase::getInstance(); $cfg = $inCore->loadModuleConfig($module_id); if ($cfg['menuid']>0) { $menuid = $cfg['menuid']; } else { $menuid = $inCore->menuId(); } $sql = "SELECT DATE_FORMAT( pubdate, '%M, %Y' ) fdate, DATE_FORMAT( pubdate, '%Y' ) year, DATE_FORMAT( pubdate, '%m' ) month, COUNT( id ) num FROM cms_content"."\n"; if($cfg['cat_id']>0){ $sql .= "WHERE category_id = ".$cfg['cat_id']; if ($cfg['source']!='both'){ if ($cfg['source']=='arhive'){ $sql .= " AND is_arhive = 1". "\n"; } else { $sql .= " AND is_arhive = 0". "\n"; } } else { $sql .= "\n"; } } $sql .= "GROUP BY DATE_FORMAT(pubdate, '%M, %Y')"."\n"; $sql .= "ORDER BY pubdate DESC"; $result = $inDB->query($sql) ; if ($inDB->num_rows($result)>0){ while ($item = $inDB->fetch_assoc($result)){ $item['fdate'] = $inCore->getRusDate($item['fdate']); $itemar[]=$item ; } $smarty = $inCore->initSmarty('modules','mod_arhiv.tpl'); $smarty->assign('item', $itemar); $smarty->display('mod_arhiv.tpl'); } else { echo '<p>Нет материалов для отображения</p>'; } return true; } ?>
А это соответственно файл /templates/_default_/modules/mod_arhiv.tpl
<ul> <div class="arhive_month"> <li><a href="/arhive/{$menuid}/{$itemar.year}/{$itemar.month} ">{$itemar.fdate}({$itemar.num})</a></li> </div> </ul> {/foreach}
Приятно… Теперь АРХИВ НОВОСТЕЙ можно выводить в шаблон применяя в файле arhiv.tpl вместо class="arhive_month, свой класс <div class = мой дизайн>, или изменять свойства class="arhive_month в css под свой шаблон -не затрагивая кода модуля.
Работа дебютная -замечания надеюсь будут?
Год работаю с инстантом, мне нравится система.Возникла необходимость разобраться, если толкнут в нужном направлении, особенно с модулями.
Не предвзятый вопрос -я не профи, а только учусь, а еше кухня, дети, и тд тп!
Некоторые модули выводят в 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 —
А мне предположим надо подогнать вывод архива под свой дизайн, приходится менять сам файл модуля
Или проще всем необходимым мне классам не меняя код модулей присвоить значение class="arrowlist"в styles.css.
Заключениеи конкретный вопрос :РЕАЛЬНО ли, абсолютно все модули компилировать в шаблонизаторе и выводить в tpl?
Гуру вебмастеринга прошу меня особо не пинать, я старалась разобраться и выразить свой вопрос правильно/
Если подтолкнете в нужном русле, готова с удовольствием (в свободное время)помогать в разработке (в меру УМА).
Не предвзятый вопрос -я не профи, а только учусь, а еше кухня, дети, и тд тп!
Некоторые модули выводят в 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 —
<ul> <div class="arrowlist" > <li><a href="{$post.href}" style="font-weight:bold">{$post.title}</a></li> </div> </ul> class="arrowlist" мой класс
echo '<div class="arhive_month"><a href="/arhive/'.и тд.. меняем на свой class="arrowlist"
Заключениеи конкретный вопрос :РЕАЛЬНО ли, абсолютно все модули компилировать в шаблонизаторе и выводить в tpl?
Гуру вебмастеринга прошу меня особо не пинать, я старалась разобраться и выразить свой вопрос правильно/
Если подтолкнете в нужном русле, готова с удовольствием (в свободное время)помогать в разработке (в меру УМА).