C

Cruzka

Времена не выбирают..
+105
Репутация
1108
Рейтинг
#1 robots.txt 8 декабря 2012 в 15:49
По умолчанию роботса в дистрибутиве почему-то нет, а множество страниц индексировать не нужно.
Помогите выбрать урлы для запрещения индексации? /users/, что ещё?

для начала, как-то так:

  1. #
  2. # robots.txt
  3. #
  4. # This file is to prevent the crawling and indexing of certain parts
  5. # of your site by web crawlers and spiders run by sites like Yahoo!
  6. # and Google. By telling these "robots" where not to go on your site,
  7. # you save bandwidth and server resources.
  8. #
  9. # This file will be ignored unless it is at the root of your host:
  10. # Used: http://example.com/robots.txt
  11. # Ignored: http://example.com/site/robots.txt
  12. #
  13. # For more information about the robots.txt standard, see:
  14. # http://www.robotstxt.org/wc/robots.html
  15. #
  16. # For syntax checking, see:
  17. # http://www.sxw.org.uk/computing/robots/check.html
  18.  
  19. User-agent: *
  20. Crawl-delay: 10
  21. # Directories
  22. # Disallow: /includes/
  23. # Files
  24. Disallow: license.rus.txt
  25. Disallow: license.txt
  26. Disallow: readme.txt
  27. Disallow: version_log.txt
  28. # Paths
  29. Disallow: /users/
  30. Disallow: /clubs/
#1 [ЕСТЬ РЕШЕНИЕ] www сайт грузить а по http нет 6 декабря 2012 в 22:23
вместо ip — ip сервера
#2 [ЕСТЬ РЕШЕНИЕ] www сайт грузить а по http нет 6 декабря 2012 в 22:23
записи для нейм-сервера не полные значит
добавьте записи
A-name @ ip
A-name www ip
если не ошибаюсь
#3 Кодировка аякса 18 ноября 2012 в 23:11
другие сайты на этом серве как?
у меня были проблемы с кодировкой, т.к. сервер отдавал статику в кодировке 1251, даже если оно было сохранено в utf-8. решилось сменой кодировки по умолчанию nginxa и apacha в utf-8
#1 Как добавить кнопки в визуальный редактор комментариев 16 ноября 2012 в 22:47
Подскажите, как добавить кнопки в визуальный редактор комментариев? не нашёл где это делается.
В частности, интересует как добавить кнопки верхнего и нижнего индекса, а также кнопка вставки спецсимвола.
#4 Проблема с плагином "похожие статьи" 15 ноября 2012 в 12:50
если в настройках не регулируется, найдите в коде модуля запрос к базе, и исправьте его ORDER BY =)
#5 Человекопонятное имя картинок в фотогалерее 14 ноября 2012 в 00:26
исправил 1 пост на оптимальный вариант
#6 Человекопонятное имя картинок в фотогалерее 13 ноября 2012 в 20:27
Fuze, здравствуйте😊век живи — век учись

  1. $this->filename = $this->filename ? $this->filename : cmsCore::strToURL($realfile)."-".uniqid().'.'.$ext;
#1 Человекопонятное имя картинок в фотогалерее 13 ноября 2012 в 19:45
чтобы имена файлов были
  1. images/photos/medium/krasivaya-kartinka-vd23sdf.jpg
вместо
  1. images/photos/medium/b666a879da9368dc1ac48a6bd686c389.jpg
что, говорят, хорошо для сео.

решение простое: в файле
/core/classes/upload_photo.class.php в функции
  1. public function uploadPhoto($old_file=''){
исправьте строку (в коде ниже она закомментирована):
  1.  
  2. //$this->filename = $this->filename ? $this->filename : md5(time().$realfile).'.'.$ext;
  3. $this->filename = $this->filename ? $this->filename : cmsCore::strToURL($realfile)."-".uniqid().'.'.$ext;
  4.  
всё!
#7 [ЕСТЬ РЕШЕНИЕ] проблема при добавлении объявления 13 ноября 2012 в 14:25
попробуйте перезалить файл core/cms.php, скачав перед этим свежую версию дистрибутива с сайта
#8 [ЕСТЬ РЕШЕНИЕ] SEO и уровень вложенности url в 1.10? 13 ноября 2012 в 01:00
\components\content\model.php, строка примерно 480. Закомментируйте вот этот кусок кода:
  1. if ($path_list){
  2. foreach($path_list as $pcat){
  3. if ($pcat['id']!=1){
  4. $seolink .= cmsCore::strToURL(($pcat['url'] ? $pcat['url'] : $pcat['title'])) . '/';
  5. }
  6. }
  7. }
старые статьи придётся пересохранить и они уже не будут доступны по старым адресам. если нужно, то можно подумать в сторону 301 редиректа со старых на новые через .htaccess
#9 Неправильно работает вывод модулей в разделах 11 ноября 2012 в 23:16
у всех нормально? добавляете модуль и он показывается на нужных категориях + вложенных?
версия 1.10, чистая, обновлённая
#1 Неправильно работает вывод модулей в разделах 11 ноября 2012 в 00:07
добавляю модуль с тизерами.
отмечаю галками категории, в которых показывать модуль.
показывается только на странице с категорией, на вложенных катах и в статьях категории — не показывается. галка "Не показывать на вложенных страницах" снята. по логике, если стоит галка "показывать в категории 1", то во всех статьях категории 1 модуль тоже должен показываться, а его нет.
если ставлю галку "Показывать на всех страницах сайта" — показывает на всех.
#10 Что такое InstantCMS 1.10 и с чем его едят ? 9 ноября 2012 в 13:00
Fuze, Здравствуйте. Подскажите насчёт

баг?
добавляю модуль с тизерами. отмечаю галками категории где показывать. показывается только на странице с категорией, на вложенных катах и в статьях категории — не показывается. галка "Не показывать на вложенных страницах" снята.
если ставлю галку "Показывать на всех страницах сайта" — показывает на всех.

я
#1 Показать в родительской галерее кол-во фоток вложенных галерей 9 ноября 2012 в 03:18
Способ не тестировался на высоконагруженных частопосещаемых галереях с кол-вом фоток чуть более чем дофига.

перед правками не забывайте делать бэкапы!!11

Итак, проблема аналогична проблеме вывода количества статей во вложенных категориях: не выводит кол-во фоток во вложенных фотогалереях.

Как решил проблему я:

1. создаём колонку в таблице cms_photo_albums:

  1. в таблицу cms_photo_albums добавить child_ids типа varchar(200)
2. правим файл /admin/components/photos/backend.php — для сохранения категорий детей при правке категорий галереи через админку

в двух местах, после строки
  1. $album['parent_id'] = cmsCore::request('parent_id', 'int');
вставляем код
  1. //!---ищем детей
  2. //1 уровень
  3. $sql1 = "SELECT id FROM cms_photo_albums WHERE parent_id = '".cmsCore::request('item_id', 'int')."'";
  4.  
  5. $result1 = $inDB->query($sql1);
  6.  
  7. $innercats="";
  8.  
  9. if ($inDB->num_rows($result1)) {
  10. while($innercat1 = $inDB->fetch_assoc($result1)){
  11. $innercats = $innercats.", ".(int)$innercat1['id'];
  12. }
  13. }
  14. $album['child_ids'] = $innercats;
итак. у нас теперь в базе есть (будут) перечислены вложенные категории в таблице

3. вывод. правим файл /core/classes/photo.class.php

находим функцию
  1. public function getAlbums($parent_id=0, $differ='', $recurse=false){
перед ней добавляем новую

  1. // ============================================================================ //
  2. /**
  3.   * Возвращает кол-во фоток в перечисленных через запятую альбомах ($parents_ids)
  4.   * @return array $albums
  5.   */
  6. public function getChildAlbumsPhotocount($parents_ids){
  7. $sql = "SELECT count(*) FROM cms_photo_files WHERE album_id IN (".$parents_ids.")";
  8.  
  9. $result = $this->inDB->query($sql);
  10.  
  11. return mysql_result($result,0);
  12.  
  13. }
и чуть ниже в функции
  1. public function getAlbums($parent_id=0, $differ='', $recurse=false){
замените блок
  1. while ($album = $this->inDB->fetch_assoc($result)){
  2.  
  3. $album['file'] = $album['iconurl'] ? $album['iconurl'] : ($album['file'] ? $album['file'] : 'no_image.png');
  4. $album['pubdate'] = cmsCore::dateFormat($album['pubdate']);
  5. $albums[] = $album;
  6.  
  7. }
на

  1. while ($album = $this->inDB->fetch_assoc($result)){
  2.  
  3. $album['file'] = $album['iconurl'] ? $album['iconurl'] : ($album['file'] ? $album['file'] : 'no_image.png');
  4. $album['pubdate'] = cmsCore::dateFormat($album['pubdate']);
  5. if($parent_id>0)
  6. {
  7. $child=$album['id'];
  8. if(!empty($album['child_ids'])) $child.=", ".$album['child_ids'];
  9. $album['content_count']=$this->getChildAlbumsPhotocount($child);
  10. }
  11. $albums[] = $album;
  12.  
  13. }
вроде ничего не забыл.

не забывайте делать бэкапы!!11
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.