Перейти к публикации

Как вставить в новость вот такую ссылку?


Рекомендованные сообщения

ссылка вот такого вида

A HREF='http://www.ффф.ru/' onClick="this.href='http://www.ффф.ru/forum/index.php?referrerid=4458'" www.ффф.ru /A

возможно ее вообще вставить, если можно, то как?

Ссылка на сообщение
Поделиться на других сайтах

Гм. После добавления новости через визивинг редактор, с такими ссылками происходит чтото страшное, из них получается полная несуразность, не пригодная для использования :(

Ссылка на сообщение
Поделиться на других сайтах

да а проще парсинг чуть изменить, вот вы любители этих доп полей =)

komnervov, вы через что пишете новость?

Если через админ панель то

$parse = new ParseFilter(Array(), Array(), 1, 1, 0);

Ссылка на сообщение
Поделиться на других сайтах

да а проще парсинг чуть изменить, вот вы любители этих доп полей =)

komnervov, вы через что пишете новость?

Если через админ панель то

$parse = new ParseFilter(Array(), Array(), 1, 1, 0);

Да, добавляю через админ понель, А что такое parse, и где его менять. (На что этот параметр влияет?)

Ссылка на сообщение
Поделиться на других сайтах

<addnews.php>

найди строку

$parse = new ParseFilter(Array(), Array(), 1, 1);
и поменяй на
$parse = new ParseFilter(Array(), Array(), 1, 1, 0);

Спасибо! Если я правильно понял, смена привела к тому, в визивинг редакторе осталось только окно ввода html кода?

Ссылка вставилась без изменений, все нормально вот только в брайзире все равно работать не стала, я в строке состояния вижу полностью конструкцию, а должен видеть только первую часть, а в результате получать редирект на вторую. Может еще есть причины, почему не работает?? буду очень признателен!

В реале ссылка выглядит так 'http://www._____.biz/forum/' onClick="this.href='http://www._____.biz/forum/index.php?referrerid=4458'" - первая что попалась на глаза

Ссылка на сообщение
Поделиться на других сайтах

вот вы любители этих доп полей =)

а что в них плохого?

komnervov,

<a href="#" onCLick="open('http://123.321/123.htm','wim','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbar=no,resizable=no,copyhistory=yes,width=700,height=600,left=400,top=200,screenX=400,screenY=200');return false;">ссылка</a>

Ссылка на сообщение
Поделиться на других сайтах

komnervov, а вы вообще какой эффект ожидаете от вашей конструкции ссылки?

NoBoddy, я считаю, что доп. поля тормознуто работают, но удобны для обычного пользователя системы

Ссылка на сообщение
Поделиться на других сайтах

означает то, что система тратит время на обнаружение доп. полей, а уже потом их обрабатывает. Вместо того, чтобы сразу обрабатывать.

Ссылка на сообщение
Поделиться на других сайтах

_http://forum.dle-news.ru/index.php?s=&showtopic=35004&view=findpost&p=142651

т.е. получается, что ты лучше знаешь движок, чем сам создатель?

забавно

Ссылка на сообщение
Поделиться на других сайтах

я движок знаю только на основе своих наблюдений + на той же основе знаю, что бывает заявления разработчиков расходятся с истиной.

Давайте посмотрим на 31 дополнительное поле в полной новости.

В итоге мы получаем:

+186 замены str_replace, причём я бы вместо

		$value2 = str_replace("|", "|", $value2); 

		$value2 = str_replace("__NEWL__", "\r\n", $value2);
написал бы так
$value2 = str_replace("__NEWL__", "\r\n", str_replace("|", "|", $value2));

, что работает чуть быстрее...

+31 раз работы экранки preg_quote

+31 раз работы регулярки preg_replace

ну и напоследок уже откомпилированные поля заменяются в шаблоне опять же функцией str_replace

===

Суть в том, что тестов на скорость и загрузку я не проводил, preg_replace работает быстро и эффективно, str_replace помедленнее но тоже быстро достаточно, но тем не менее для такого большого количества доп полей лучше использовать базу

Ссылка на сообщение
Поделиться на других сайтах

lifestar,

Сколько ошибочных мнений. :o Я где-то статью читал (кстати, ссылку с этого форму взял) с проверками на скорость. preg_replace() работает медленнее str_replace(), так как preg_replace() еще нужно обработать то, что в скобках, а str_replace() тупо заменить. И гораздо быстрее работает:

$value2 = str_replace("|", "|", $value2);

$value2 = str_replace("__NEWL__", "\r\n", $value2);
чем:
$value2 = str_replace("__NEWL__", "\r\n", str_replace("|", "|", $value2));

Ссылка на сообщение
Поделиться на других сайтах

Так это...

Хотелось бы продолжения диалога smile.gif

Ты про меня чтоль? :) Таки я не разбираюсь, поэтому ничего умного сказать не могу)

Все равно я уже все сделал через доп. поля и обратно переделывать не собираюсь)

зы лучше подскажи, как накладывать водяной знак не в правый нижний угол, а в верхний или левый..

Ссылка на сообщение
Поделиться на других сайтах

mc -aiZer- ($), дело в том, что я не могу гарантировать 100% свою правоту, ибо свои знания по большей части черпаю из интернета, в котором много всяких разных статей.

Мы возможно читали разные.

Ссылка на мою - http://www.argon.com.ru/internet/webmastering/phpoptim

насчёт скорости работы preg_replace() и str_replace() - я не знаю.

Для меня уже суть важно то, что бесполезно работают более 200 функций.

NoBoddy, в левый нижний ;)

function insert_watermark($min_image)

imagecopy($this->img["src"], $watermark, $watermark_x, $watermark_y, 0, 0,$watermark_width, $watermark_height);

:)

Ссылка на сообщение
Поделиться на других сайтах

lifestar,

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

$value2 = str_replace("|", "|", $value2);

$value2 = str_replace("__NEWL__", "\r\n", $value2);

А на счет preg_replace() и str_replace() - в статью, приведенной тобой же, написано под заголовком "Рационально используйте функции".

P.S. Специально для тебя статья с полезной информацией.

Ссылка на сообщение
Поделиться на других сайтах

mc -aiZer- ($), спасибо за статью дружище.

Но, я думаю, что нижеприведенный код так сильно грузит систему.
Может имелось в виду НЕ ТАК СИЛЬНО ГРУЗИТ...?

Ну да, не так сильно, особенно 200 раз подряд. Всё не так сильно грузит ,а в сумме? ;)

Ссылка на сообщение
Поделиться на других сайтах

Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

×
×
  • Создать...