[Ad Management mod] - мод Управления баннерами на форуме

Автор Dexter, 29 января 2007, 10:21:10

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Juanito

Всё, я понял, вот решение:
<a href="http://vk.com/strategicon" ><img style="margin-top: 10px"  src="https://upload.wikimedia.org/wikipedia/commons/thumb/2/21/VK.com-logo.svg/1200px-VK.com-logo.svg.png" width="50" height="50" ></a>
Цитироватьчем vspace не угодил?
Чем лучше?

GeorG

Цитата: Juanito от 06 июля 2018, 14:48:28Всё, я понял, вот решение
Тут правильнее заключить код в блок, а там уже отступ сделать, типа как-то так:
<div style="padding-top:10px;"><a href="http://vk.com/strategicon"><img src="https://upload.wikimedia.org/wikipedia/commons/thumb/2/21/VK.com-logo.svg/1200px-VK.com-logo.svg.png" width="50" height="50"></a></div>
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

DiS

@Juanito, способов решения несколько, рад что задача решена  O0

ЦитироватьЧем лучше?
Стало интересно чем вызван такой выбор из множества решений
у GeorG-а боюсь и спрашивать, почему его вариант лучше  ;D

Juanito

ЦитироватьСтало интересно чем вызван такой выбор из множества решений
Просто я кроме margin и padding других параметров не знаю  ;D

За продвинутое решение GeorG спасибо.

GeorG

Вариант с отступом в теге img тоже будет себе отлично работать, пока дело до нюансов не дойдёт.
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

Minelab

#955
Кину тут последнюю версию уже с переводом сделал. Перевод встроенный под уфт-8  Вам недоступны вложения в этом разделе.

digger®

Цитата: Minelab от 09 марта 2020, 10:15:14Кину тут последнюю версию уже с переводом сделал. Перевод встроенный под уфт-8   Вам недоступны вложения в этом разделе.
Не вижу чтобы у мода была свободная лицензия. У вас есть разрешение от автора на изменение и распространение?

Василич

Поставил сегодня для пробы на SMF 2.0.13 

Мод ad_mod_v3.5_SMF_2.0_and_SMF2.1d.zip

Распаковался и установился чисто , без видимых ошибок ...

Все ...... кирдык ...... весь форум слетел напрочь ...

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

Никогда такого не было "классный" мод ...  knuppel 

It Works

Цитата: Василич от 23 апреля 2020, 13:23:47Поставил сегодня для пробы на SMF 2.0.13 

Мод ad_mod_v3.5_SMF_2.0_and_SMF2.1d.zip

Распаковался и установился чисто , без видимых ошибок ...

Все ...... кирдык ...... весь форум слетел напрочь ...

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

Никогда такого не было "классный" мод ...  knuppel 
Я уже ответил в другой теме Вам
Нормальный мод,и рабочий 100%.Перед инсталяцией этого мода нужно было удалить другой рекламный мод с которым он конфликтует.Ну или поправить его немного для устранения конфликта.

Ulibka

#959
В настоящий момент последняя версия мода 3.5, SMF 2.017

https://custom.simplemachines.org/mods/index.php?mod=255

Мод допускает вывод как HTML так и PHP

Можно например вывести такой код:
echo '<div id="yandex_rtb_R-A-501792-1" style="color:blue;font-size:20px">Слева</div>';

Загрузка объявлений из базы происходит в \Sources\LoadAds.php

функция showAds() перебирает объявления и на выходе возвращает массив.

Дальше я к сожалению не смог найти места где идет вывод объявлений.

Для php кода где то по идее должна быть create_function или eval которая обрабатывает кусок php.

Помогите пожалуйста найти в каком месте (файле) Ad Managment делает финальный вывод ?

Собственно я хочу вывести баннеры случайным образом из списка моих баннеров.
Может быть сформировать гирлянду из мелких баннеров.
Для этого мне куда нибудь надо вставить функцию загрузки массива своих баннеров и далее сформировать html для передачи в AD Managment.

Может быть не надо изобретать велосипед и уже что то готовое есть ?
Собственно нужна еще только дата начала/конца показа и вес банера (в смысле с какой частотой его показывать относительно других баннеров)


handself

#961
Цитата: Ulibka от 10 мая 2020, 14:01:00Помогите пожалуйста найти в каком месте (файле) Ad Managment делает финальный вывод ?
В зависимости от того в каком месте будет выводиться объявление надо смотреть вызов функции showAds.

Например: если внизу то см. в файле LoadAds.php ф-цию

function show_bottomAds()
{
   showAds('show_bottom');
}

После этого смотри где вызывается ф-ция show_bottomAds()
Она вызывается в файле Ads.template.php

Не забудте включить чекбокс в настройках -  Display ads on the bottom of the page   

Ulibka

Я поставил объявление справа от форума, вывод всегда.
Прерывания в отладчике поставил на все функции Ads.template.php.
Ни на одной функции не сработало - скорее всего Ads.template.php используется только в админке.

Начал внимательнее смотреть изменяемый код модом.

./Themes/default/BoardIndex.template.php
//Display ads on the board index
if (function_exists("show_boardAds"))

//Display ads Between cats
if (function_exists("show_category"))

./Themes/default/Display.template.php
//Display ads on the thread page
if (function_exists("show_threadAds"))
if (function_exists("show_posts"))
if(function_exists("show_lastpostAds") && function_exists("show_posts"))

./Themes/default/MessageIndex.template.php
if (function_exists("show_threadindexAds"))
if (function_exists("show_underchildren"))

./Themes/default/index.template.php
if (function_exists("show_welcomeAds"))

Я думаю что вывод наверно разнесен по нескольким файлам, что логично.

На 17 странице пользователь Slavegirl дал замечательный пример php кода для вставки
https://www.simplemachines.ru/index.php?topic=1454.800

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

Я думаю правильно будет дополнить в файле LoadAds.php функцию loadads, которая загружает данные для мода.

Как Вы думаете - правильно так делать ?


P.S. Часто идут манипуляции с глобальными переменными вида:
global $context, $settings, $options, $txt, $modSettings, $user_info, ;

Где можно прочитать что принято писать в эти переменные (и что там есть ценного) ?

Ulibka



С помощью данного мода поставил блоки рекламных баннеров.
Показывают заданное количество блоков сверху и справа.
Случайным образом выбираются из общего количества доступных блоков.
Сами блоки (ссылки на изображение и ссылки на рекламодателей) храню в базе.

Как сделал:

В конец функции loadads() в файле LoadAds.php дописал код.
С помощью мода Ad managment в выбранной области задал вызов php кода.

Сам php код получился довольно большим, поэтом оформил его как функцию и поместил в отдельный файл LoadAdsBanners.php

Для того чтобы обеспечить подключение файла добавил в базу в таблицу smf_setting:

Задал значение integrate_pre_include с учетом ранее установленных у меня модов следующим образом:
$sourcedir/SayThanks.php,$sourcedir/Subs-BBCode-YouTube.php,$sourcedir/Mod-Dquote.php,$sourcedir/LoadAdsBanners.php

Тем самым всегда обеспечивается подключение файла с моей функцией.

Василич

Цитата: S.T.A.L.K.E.R. от 23 апреля 2020, 19:25:33Ну или поправить его немного для устранения конфликта.


Что нужно поправить для устранения конфликта данного мода Ad Management mod с модом SimpleAds ?



It Works

Цитата: Василич от 13 мая 2020, 11:11:09Что нужно поправить для устранения конфликта данного мода Ad Management mod с модом SimpleAds ?



Изменить название файла с которым конфликт.Где идёт вызов этого файла так же изменить.