Вопрос - Ответ по RotorCMS

Печать RSS
10086
Кураторы темы:


Чатланин
0
Добрый день! Хочу на сайте разместить баннерную рекламу. Выставить её думаю между статьями в блоге. ТУТ

Что нужно добавить в код, чтобы после (допустим) 5-ой статьи был баннер?
Изменил: Андрей (20.04.2013 / 17:34)

Веем холодом
0
if($start == 5){размещаем баннер} типа того можно. если не ошибсяsmile

Чатланин
0
1642. Zдешний, если можно поподробнее, куда это вставить? Так как я пробовал в разных местах установить, не работает..
S

Пришелец
0
Чет у меня не работает цитирование смайлов?
кто знает в чем дело?

вот это выдает

Добавлено через 00:27 сек.
Zont (23 Апреля 2013 / 14:08)
привет <img src="../images/smiles/266.png" alt="smile" />
S

Пришелец
0
Короче загрузил свои смайлы, они не цитируютсяsad
S

Пришелец
0
И некоторые не ставятся, загружал через админку.
A

Пацак
0
Savika (23 Апреля 2013 / 16:33)
Чет у меня не работает цитирование смайлов?
кто знает в чем дело?

вот это выдает

Добавлено через 00:27 сек.
Zont (23 Апреля 2013 / 14:08)
привет <img src="../images/smiles/266.png" alt="smile" />
в роторе вообще не продуманы функции связанные со смайлами, nosmiles работает строго с .gif, при этом загружать можно не только гиф. Да еще и название берется из названия картинки и подставляется к ":", хотя при добавлении можно коды смайла какие угодно писать. Все это пораждает косяки.
Можно самому поправить функции. (в smiles() в alt="" заносить код смайла, в nosmiles() код брать из этого альта и убрать ограничение по расширению), мож кто напишет, поможет, я с телефона, неудобно. / правда при таком раскладе могут возникнуть не состыковки с ранее написаными смайлами, но куда деваться..., это надо было изначально до ума доводить
Изменил: Aid78 (23.04.2013 / 21:09)

Последний из могикан
0
<?php
// --------------- Функция обратной замены смайлов -------------------//
function nosmiles($string) {
	$string = preg_replace('|<img src="\.\./images/smiles/(.*?)\.gif" alt="smile" /> |', ':$1', $string);
	$string = preg_replace('|<img src="\.\./images/smiles2/(.*?)\.gif" alt="smile" /> |', ':$1', $string);
	$string = preg_replace('|<img src="\.\./images/smiles/(.*?)\.jpeg" alt="smile" /> |', ':$1', $string);
	$string = preg_replace('|<img src="\.\./images/smiles/(.*?)\.jpg" alt="smile" /> |', ':$1', $string);
	$string = preg_replace('|<img src="\.\./images/smiles/(.*?)\.png" alt="smile" /> |', ':$1', $string);
	$string = preg_replace('|<img src="\.\./images/smiles/(.*?)\.jpeg" alt="smile" /> |', ':$1:', $string);
	$string = preg_replace('|<img src="\.\./images/smiles/(.*?)\.jpg" alt="smile" /> |', ':$1:', $string);
	$string = preg_replace('|<img src="\.\./images/smiles/(.*?)\.gif" alt="smile" /> |', ':$1:', $string);
	$string = preg_replace('|<img src="\.\./images/smiles/(.*?)\.png" alt="smile" /> |', ':$1:', $string);
	return $string;}
Примерно как то так.
Под свои форматы подгоняйте только и всё..

Добавлено через 01:30 сек.
В смысле в функционспхп дописывайте под свои варианты смайлов и расширения картинок
A

Пацак
0
1646. Savika, я бы сделал так.

Открываешь includes/functions.php, ищещь функцию smiles()

И это:

$str = preg_replace('|'.preg_quote($val['smiles_code']).'|', '<img src="'.BASEDIR.'images/smiles/'.$val['smiles_name'].'" alt="smile" /> ', $str, $config['resmiles'] - $count, $cnt);

Меняешь на это

$str = preg_replace('|'.preg_quote($val['smiles_code']).'|', '<img src="'.BASEDIR.'images/smiles/'.$val['smiles_name'].'" alt="'.$val['smiles_code'].'" /> ', $str, $config['resmiles'] - $count, $cnt);

И соответсвенно там же, это

$str = str_replace($val['smiles_code'], '<img src="'.BASEDIR.'images/smiles2/'.$val['smiles_name'].'" alt="smile" /> ', $str);

На это:

$str = str_replace($val['smiles_code'], '<img src="'.BASEDIR.'images/smiles2/'.$val['smiles_name'].'" alt="'.$val['smiles_code'].'" /> ', $str);

Далее ищещь функцию nosmiles() и добавляешь в нее (перед return $string;) это:

$string = preg_replace('|<img src="\.\./images/smiles/(.*?)\.(.*?)" alt="(.*?)" /> |', '$3', $string);
    $string = preg_replace('|<img src="\.\./images/smiles2/(.*?)\.(.*?)" alt="(.*?)" /> |', '$3', $string);

Как-то так :/

Последний из могикан
0
1649. Aid78, тогда в nosmiles не добавить,
а заменить наверное надо ?
Всё, кроме ретурн...
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск