kkey80

Members
  • Публикации

    65
  • Зарегистрирован

  • Посещение

О kkey80

  • Звание
    Местный

Profile Information

  • Специализация
    SEO

Посетители профиля

377 просмотров профиля
  1. Вполне реальная идея, если у вас будет офис и вы человека контрактом в офис наймете... В интернете такое редко прокатывает, тем более не сервис, а кино сайт. Вы хоть 1-2 своих сайта покажите, результаты у вас есть? Какие цифры стоит ожидать? Какой период? Что если что-то не поделите?
  2. Я вроде бы почти так же сказал
  3. Это интересно где? В компании которая платит штатному редактору и дизайнеру по 100к рублей в месяц? Может быть... Не стоит забывать, есть: блогеры, пограммисты, пофигисты, блондинки, секретарши, люди которые за 10 рублей работают, подростки, люди без знания фото редакторов и фотошопов Разумные люди, которые пишут грамотный код, дописывают 2 строчки кода, против подобных личностей, во первых. Во вторых, а что если вы используете одну фотографию в 3 местах в разных размерах? В этом случае пользователь должен загрузить 3 разных размера? + еще размер который в админке выводиться 150x150? т.е. 4 файла вместо одного.
  4. Нужно создать свою функцию вывода картинок, а не пользоваться стандартной. У WP есть функция которая отдает только SRC на основе ее и делаете свою. Русские символы в Юникод думаю. 1. при инициализации виджета указали где-то русские символы (где их быть не должно), например в обертке виджета. 2. Указали название меню на русском. Установите плагин rustolat или cyr2lat и заново поменяйте имя меню (1-2 символа) и сохраните. 3. Что-то где-то пошло не так. т.е. вы считаете, что загрузив картинку 2000 пк на 1200 пк, она должна выводиться в исходном размере и загружать канал пользователя на 4-5 мб (1-2 сек.)? Обычно даже создаются дополнительные миниатюры например для виджетов или списка записей, чтобы все было под нужный размер и оптимизировано. Вон гугл на меня за лишние 200 байт жалуется, говорит PNG файл можно на 4% размер уменьшить...
  5. Все зависит от того, что вам нужно. Для грамотной работы понадобится как минимум дизайнер и программист. Если сами будете заниматься мелкими задачами (составление ТЗ, контроль, создание текстов (или отдача на аутсорс), запуск рекламы и пр.). Если фирма грамотная, сделает намного дороже, но немножко быстрее, если спец одиночка, сделает дешевле, но по времени дольше. Если заинтересованы обращайтесь в скайп: kkey80
  6. Нет, создается файл на стороне магазина или сервиса, например XML (стандартизированный текстовый файл с данными, проще чтобы вам было понятно). Каждый магазин/сервис который подключается к агрегаторам создает свой файл и выдает агрегатору. Вот он то и достает из БД. А сам агрегатор, зная путь (который обычно в личном кабинете указывают) просто обращается по пути и выкачивает информацию, дальше логика работы уже в зависимости от того, что вам нужно. Насчет парсера, гугл и яндекс тоже являются парсерами по факту. Просто имелось ввиду, подобная разработку в сотни раз дороже и сложнее будет, чем работа по выше приведенному мною методу. Например яндекс YML файл (отрывок) для яндекс маркета: <?xml version="1.0" encoding="windows-1251"?> <yml_catalog date="2016-02-05 17:22"> <shop> <name>ABC</name> <company>ABC inc.</company> <url>http://www.abc.ru/</url> <currencies> <currency id="RUR" rate="1"/> <currency id="USD" rate="80"/> </currencies> <categories> <category id="1278">Электроника</category> <category id="3761" parentId="1278">Телевизоры</category> <category id="1553" parentId="3761">Медиа-плееры</category> <category id="3798">Бытовая техника</category> <category id="1293" parentId="3798">Холодильники</category> </categories> <delivery-options> <option cost="500" days="0" order-before="15"/> <option cost="300" days="1-3"/> </delivery-options> <cpa>1</cpa> <offers> <offer id="158" available="true" bid="80" cbid="90"> <url>http://www.abc.ru/158.html</url> <price>55690</price> <currencyId>RUR</currencyId> <categoryId>1293</categoryId> <picture>http://www.abc.ru/1580.jpg</picture> <picture>http://www.abc.ru/1581.jpg</picture> <picture>http://www.abc.ru/1582.jpg</picture> <picture>http://www.abc.ru/1583.jpg</picture> <store>false</store> <delivery>true</delivery> <name>Смартфон Apple iPhone 6s 128gb Space Gray</name> <vendor>Apple</vendor> <model>iPhone 6s 128gb Space Gray</model> <description>Описание товара 1</description> <sales_notes>Необходима предоплата 50%</sales_notes> <barcode>7564756475648</barcode> <age>0</age> <manufacturer_warranty>false</manufacturer_warranty> <param name="Тип">моноблок</param> <param name="Материал">алюминий</param> <param name="Wi-Fi" unit="">есть</param> <param name="Размер экрана" unit="дюйм">27</param> <param name="Размер оперативной памяти" unit="Мб">4096</param> <param name="Объём жесткого диска" unit="Тб">1</param> <param name="Вес" unit="кг">13.8</param> </offer> <offer id="159" available="true" cbid="90"> <url>http://www.abc.ru/159.html</url> <price>3045.5</price> <currencyId>RUR</currencyId> <categoryId>1293</categoryId> <picture>http://www.abc.ru/1590.jpg</picture> <picture>http://www.abc.ru/1591.jpg</picture> <store>false</store> <delivery>true</delivery> <name>Наушники Koss Sporta Pro</name> <vendor>Koss</vendor> <model>Sporta Pro</model> <description>Описание товара</description> <sales_notes>Покупка в день заказа</sales_notes> <cpa>0</cpa> <delivery-options> <option cost="1000" days="1" order-before="15"/> </delivery-options> <barcode>7564756475648</barcode> <age>0</age> <manufacturer_warranty>true</manufacturer_warranty> <param name="Тип">12344</param> <param name="Материал">пластик</param> <param name="Wi-Fi" unit="">да</param> <param name="Размер экрана" unit="дюйм">27</param> <param name="Размер оперативной памяти" unit="Мб">4096</param> <param name="Объём жесткого диска" unit="Тб">1</param> <param name="Вес" unit="кг">13.8</param> </offer> </offers> </shop> </yml_catalog> Обычный XML файл. Советую по изучать и только потом лезть в создание подобной штуки, т.к. денег нужно будет от 500к рублей минимум с начальными затратами на рекламу (это учитывая приведенные вами сервисы) + дополнительные затраты на рекламу. А все что дешевле, значительно будет уступать по качеству. PS. у обменников, купонных сервисов и еще очень очень много каких систем есть подобные стандарты которые выдаются всяким мониторингам, агрегаторам...
  7. API например как яндекс маркету
  8. Я с движком не работал, но вот что вам скажу, все зависит от серверной мощности, допустим другой подобный двиг будет держать 5000 человек, а элит 2000, вот в чем разница. Возможно дело в шаблонах, например есть шаблоны вордпресс которые создают ужасную нагрузку на базу данных, т.к. делают 15-16 запросов к базе в процессе генерации сайта.
  9. перед "isset", добавьте: "!", что получилось !isset($_GET
  10. Покупаете программу Key collector, грузите туда ваши 30к ключевых слов, вводите домен (сначала первый). Заполняете ключ анигейт (предварительно загрузив туда 3-4 доллара), чтобы капча вас не беспокоила. Потом запускаете получить позиции или анализ KEY (вот это точно не помню).
  11. Тема для меня актуальная, не хочу новую плодить.. Извиняюсь перед ТС. Как было из прошлого закона, все кто продают что-то на территории РФ, должны платить налоги, даже если "фирма" зарегистрирована за рубежом. Возникла необходимость зарегистрировать яндекс кассу на ИП за рубежом, кто-то сталкивался, как нужно оплачивать налоги? Нужен ли в данном случае ккт? Если да то где можно прочитать как его оформлять? Подключить хочу к сервису прогноза ставок на спорт, оплаты буду через сайт интернет магазин проходить как будто в ИМ товар оплачивают, какие трудности могут возникнуть? Если кто-то сталкивался, буду рад за советы...
  12. Просто все кто хотят на шару идут в юкоз. ДЛЕ своими предупреждениями слил всех халявщиков. А серьезные люди покупают и лицензию и либо шаблон, либо с нуля заказывают. Да и систем много развелось, хоть дле и совершенствуется, есть много так же хороших систем, некоторые туда перебираются.
  13. Не всегда можно обновить систему конечно. Но все таки желательно обновлять постоянно версии, для ТС это может стать хорошим шансом. Ну в конечном итоге, если я не ошибаюсь там в engine/modules/functions.php - одну функцию нужно перенести с новой версии, а вот шаблон, очень просто перенести, достаточно почитать инструкции их много. PS: Немного ошибся, но вот как можно добавить тег в старые версии DLE: В файле /enigne/classes/templates.class.php ищем: if( strpos( $this->template, "{include file=" ) !== false ) { ВЫШЕ ставим: if (strpos ( $this->template, "{catmenu" ) !== false) { $this->template = preg_replace_callback ( "#\\{catmenu(.*?)\\}#is", array( &$this, 'build_cat_menu'), $this->template ); } if (strpos ( $this->template, "{catnewscount" ) !== false) { $this->template = preg_replace_callback ( "#\\{catnewscount id=['\"](.+?)['\"]\\}#i", array( &$this, 'catnewscount'), $this->template ); } Еще раз ищем: if (strpos ( $template, "[not-desktop]" ) !== false) { ВЫШЕ ставим: if (strpos ( $template, "{catnewscount" ) !== false) { $template = preg_replace_callback ( "#\\{catnewscount id=['\"](.+?)['\"]\\}#i", array( &$this, 'catnewscount'), $template ); } if (strpos ( $template, "{catmenu" ) !== false) { $template = preg_replace_callback ( "#\\{catmenu(.*?)\\}#is", array( &$this, 'build_cat_menu'), $template ); } Ищем: var $include_mode = 'tpl'; Ниже: var $include_mode = 'tpl'; ИЩЕМ: function _clear() { ВЫШЕ ставим: function catnewscount( $matches=array() ) { global $cat_info; $id = intval($matches[1]); return intval($cat_info[$id]['newscount']); } function build_tree( $data ) { $tree = array(); foreach ($data as $id=>&$node) { if ($node['parentid'] == 0) { $tree[$id] = &$node; } else { if (!isset($data[$node['parentid']]['children'])) $data[$node['parentid']]['children'] = array(); $data[$node['parentid']]['children'][$id] = &$node; } } return $tree; } function recursive_array_search($needle, $haystack, $subcat = true, &$item = false) { if(!$item) $item = array(); foreach($haystack as $key => $value) { if(in_array($key, $needle)) { $item[$key] = $value; if(!$subcat AND is_array( $value['children'] ) ) { unset($item[$key]['children']); $this->recursive_array_search($needle, $value['children'], $subcat, $item); } } elseif (is_array( $value['children'] ) ) { $this->recursive_array_search($needle, $value['children'], $subcat, $item); } } return $item; } function build_cat_menu( $matches=array() ) { global $cat_info, $config; if(!count($cat_info)) return ""; if( !is_array($this->category_tree) ) { $this->category_tree = $this->build_tree($cat_info); } if(!count($this->category_tree)) return ""; $param_str = trim($matches[1]); $allow_cache = $config['allow_cache']; $config['allow_cache'] = false; $catlist = $this->category_tree; $cache_id = md5($param_str); if( $config['category_newscount'] ) $cache_prefix = "news"; else $cache_prefix = "catmenu"; if( preg_match( "#cache=['\"](.+?)['\"]#i", $param_str, $match ) ) { if( $match[1] == "yes" ) $config['allow_cache'] = 1; } $content = dle_cache( $cache_prefix, $cache_id ); if( $content !== false ) { $config['allow_cache'] = $allow_cache; return $content; } else { if( preg_match( "#subcat=['\"](.+?)['\"]#i", $param_str, $match ) ) { $subcat = trim($match[1]); if($subcat == "yes") $subcat = true; else $subcat = false; } else $subcat = true; if( preg_match( "#id=['\"](.+?)['\"]#i", $param_str, $match ) ) { $temp_array = array(); $match[1] = explode (',', $match[1]); foreach ($match[1] as $value) { if( count(explode('-', $value)) == 2 ) $temp_array[] = get_mass_cats($value); else $temp_array[] = intval($value); } $temp_array = implode(',', $temp_array); $catlist= $this->recursive_array_search( explode(',', $temp_array), $catlist, $subcat); if(!count($catlist)) return ""; } if( preg_match( "#template=['\"](.+?)['\"]#i", $param_str, $match ) ) { $template_name = trim($match[1]); } else $template_name = "categorymenu"; $template = $this->sub_load_template( $template_name . '.tpl' ); $template = str_replace( "[root]", "", $template ); $template = str_replace( "[/root]", "", $template ); if( preg_match( "'\\[sub-prefix\\](.+?)\\[/sub-prefix\\]'si", $template, $match ) ) { $prefix = trim($match[1]); $template = str_replace( $match[0], "", $template ); } if( preg_match( "'\\[sub-suffix\\](.+?)\\[/sub-suffix\\]'si", $template, $match ) ) { $suffix = trim($match[1]); $template = str_replace( $match[0], "", $template ); } if($config['allow_cache']) { $template = preg_replace( "'\\[active\\](.+?)\\[/active\\]'si", "", $template ); } if( preg_match( "'\\[item\\](.+?)\\[/item\\]'si", $template, $match ) ) { $item = trim($match[1]); $template = str_replace( $match[0], "{items}", $template ); $template = str_replace( "{items}", $this->compile_menu($catlist, $prefix, $item, $suffix, false, 0), $template ); } create_cache( $cache_prefix, $template, $cache_id); $config['allow_cache'] = $allow_cache; return $template; } } function compile_menu( $nodes, $prefix, $item_template, $suffix, $sublevelmarker = false, $indent = 0 ) { $item = ""; foreach ($nodes as $node) { $item .= $this->compile_item($node, $item_template); if (isset($node['children'])) { if ( stripos ( $item_template, "{sub-item}" ) !== false ) { $item = str_replace( "{sub-item}", $this->compile_menu($node['children'], $prefix, $item_template, $suffix, true, $indent+1), $item ); } else { $item .= $this->compile_menu($node['children'], $prefix, $item_template, $suffix, true, $indent+1); } } } if( $sublevelmarker ) { $item = $prefix.$item.$suffix; } return $item; } function compile_item( $row, $template) { global $config, $category_id; $category = intval($category_id); $template = str_replace( "{id}", $row['id'], $template ); $template = str_replace( "{name}", $row['name'], $template ); $template = str_replace( "{icon}", $row['icon'], $template ); $template = str_replace( "{url}", $config['http_home_url'] . get_url( $row['id'] ) . "/" , $template ); $template = str_replace( "{news-count}", intval($row['newscount']), $template ); if($category == $row['id']) { $template = str_replace( "[active]", "", $template ); $template = str_replace( "[/active]", "", $template ); } else { $template = preg_replace( "'\\[active\\](.+?)\\[/active\\]'si", "", $template ); } if(!isset($row['children'])) { $template = str_replace( "{sub-item}", "", $template ); $template = preg_replace( "'\\[isparent\\](.+?)\\[/isparent\\]'si", "", $template ); } else { $template = str_replace( "[isparent]", "", $template ); $template = str_replace( "[/isparent]", "", $template ); } return $template; } Не проверял, но на 10 ветке дле должно работать.
  14. Вообще-то у DLE появился custom для меню... https://dle-news.ru/extras/online/index.html {catmenu id="1,2,3-5" subcat="yes" template="custom" cache="yes"} Стоит иногда документацию посещать.. В связке с [category=] можно сделать что угодно.