• avatar akudjee
  • 0
// путь к ватермарку
        $watermark = @imagecreatefrompng('watermark.png');

Здесь прописать полный путь или достаточно положить их вместе?
  • avatar akudjee
  • 0
Не подскажешь как проверить его на работоспособность? И ватермарк накладывается на картинки только в поисковике или же картинки с уже наложенным ваетрмарком хранятся на сервере?
  • avatar akudjee
  • 0
Классно сделано. Тоже надо так же сделать себе. Постараюсь сделать, будут вопросы обращусь.
  • avatar admin
  • 0
Данная тема подразумевает под собой наложение картинки на картинку которую спарсил гугл с твоего сайта и показывает ее у себя.
Вобщем ты заходишь в гугл картинки и ищешь картинку. После клика по картинке на нее будет наложен ватермарк, я тут писал что ватермарк желательно сделать кнопочкой, что то вроде Кликни что бы увидеть изображение. Юзеры гугла на это ведутся, но к сожалению не все.
Можешь в гугле глянуть пример моего сайта, сам знаешь какого.
Перейди на www.google.ru/imghp?hl=ru&tab=wi
и введи запрос с адресом моего сайта так
site: мойсайт.ру
кликни на картинку и все увидишь.
  • avatar akudjee
  • 0
Я просто не пойму при чем тут ватермарк?
  • avatar admin
  • 0
я себе 50% трафика вернул потерянного с изменениями и потихоньку начинает расти
  • avatar admin
  • 0
Запрещать? тема вроде как вернуть трафик, а не потерять!
Ты просто не понял самой сути видать.
  • avatar akudjee
  • 0
Да при чем тут вообще ватермарк? Можно и без него сделать запрет поисковикам стаскивать картинки с сайта.
Вот здесь обсуждается об этом
forum.searchengines.ru/showthread.php?t=773261
forum.searchengines.ru/showthread.php?t=770018
  • avatar admin
  • 0
А как ты укажешь место расположения ватермарка с помощью mod_rewrite?
Плюс к тому же я лично делаю еще и проверку на размер изображения, и к каждому изображению свой размер ватермарка + можно еще сделать определение цвета картинки и если скажем белая то ватермарк черный или наоборот.
А так ты просто накладываешь ватермарк и все, конечно если у тебя стандартный размер всех изображений, то ты можешь подстроить ватермарк чтобы тот скажем по центру накладывался, а если нет, то нужен обработчик.
  • avatar akudjee
  • 0
Я не совсем понял для чего нужен ватермарк? Если достаточно mod_rewrite прописать.
  • avatar admin
  • 0
не за что =)
  • avatar sekenai
  • 0
Пол интернета рыл в поисках подобного очень долго, даже пользовался str_replace. Спасибо вам за статью. Очень помогла)
  • avatar admin
  • 0
я что то о заглавных буквах даже и не подумал =)
  • avatar admin
  • 0
  • avatar akudjee
  • 0
Функцию
function valid_username($str)
    {
        return ( ! preg_match("/^[a-z0-9]+([_-][a-z0-9]+)?$/", $str)) ? FALSE : TRUE;
    }

Надо заменить на
function valid_username($str)
    {
        return ( ! preg_match("/^[a-zA-Z0-9]+([_-][a-zA-Z0-9]+)?$/", $str)) ? FALSE : TRUE;
    }

Иначе логин будет разрешен только прописными буквами.
  • avatar akudjee
  • 0
Я оказывается неправильно код написал, поэтому пользователи не могли голосовать. Все в порядке теперь, исправил.
  • avatar akudjee
  • 0
function rate()
    {
        //rate wallpaper 
        $w_id = $_POST['id'];
        $rating = $_POST['rate'];

        $arr = explode('_', $rating) ;

        echo Vote::SkillRating($arr[1], $arr[2], $arr[0]);
        echo Vote::vote($w_id, $arr[0]);
        exit();
    }

При таком раскладе пользователи не могут голосовать за картинку.
  • avatar akudjee
  • 0
рейтинг ведь уже вывели на сайт. Напиши об этом. Как?
  • avatar akudjee
  • 1
Таким образом не совсем правильно получается. У меня к примеру при таком раскладе категории выбираются, но с глюками, то есть я жму edit и выбираю категорию Животные жму OK, затем захожу по новой в edit и выбираю другую категорию, но снимаю с категории Животные галочку, жму ОК, заходу по новой и вижу, что выбралочь уже две категории.Иногда выбирается не та категория, которая мне нужна, а на сайте категория не меняется при этом.
Я это поборол таким образом, правда только на локалке, на хостинге еще не пробовал.
Идем в sys\app\models\Category.php и находим строку:
if (in_array(strtolower($c->name), $arr_tags))

меняем его на
if (in_array(/*strtolower(*/$c->name/*)*/, $arr_tags))

Затем идем в sys\app\models\Tag.php ищем код:
$c_name = strtolower($c->name);

и меняем его на
$c_name = /*strtolower(*/$c->name/*)*/;

Таким образом у меня получилось с выбором категорий.