0 Пользователей и 1 Гость просматривают эту тему.
  • 61 Ответов
  • 19759 Просмотров
*

cool40

  • Новичок
  • 1
  • 0 / 0
Изменения к AdsManager 2.6.5 (description, keywords)
« Ответ #30 : 02.03.2012, 00:36:53 »
Подскажите пожалуйста как сделать в AdsManager 2.6.5 чтобы в keywords и description отображался текст из полей которые заполняются при подаче нового объявления, все обыскал ничего не могу найти. Буду очень благодарен за подсказку.
*

maxor

  • Осваиваюсь на форуме
  • 27
  • 5 / 0
Господа, выложите пожалуйста какой-нибудь из последних релизов версии 2.6.5. Там уже 468-ой, насколько я знаю есть, а может и выше...
В репозитории нет ничего.
Либо, не знаю, может подписчиком каким нужно быть.
*

max_1985

  • Давно я тут
  • 611
  • 56 / 0
Там в админке необходимо включить Configuration \ General \ Metadata и выбрать нужный тебе вариант.
Как это реализовать в 2.6.5 если этой ф-ции нет, а переустанавливать не охота т.к. много произведено изменений
*

max_1985

  • Давно я тут
  • 611
  • 56 / 0
Выложите хотя бы версию 2.6.5 с description, keywords, title, для сравнения, а то к репозиторию нет доступа.
*

max_1985

  • Давно я тут
  • 611
  • 56 / 0
Выложите хотя бы версию 2.6.5 с description, keywords, title, для сравнения, а то к репозиторию нет доступа.
Уже нашел, взял за основу 2.7 там все это реализовано, буду разбираться. 
*

niceteam

  • Захожу иногда
  • 169
  • 2 / 2
Ктонибудь знает как сделать чтобы title изменялся? Есть у кого рабочая версия с рабочими title?
*

niceteam

  • Захожу иногда
  • 169
  • 2 / 2
Есть или нет?
*

niceteam

  • Захожу иногда
  • 169
  • 2 / 2
Выложите хотя бы версию 2.6.5 с description, keywords, title, для сравнения, а то к репозиторию нет доступа.

Поддерживаю эту идею...
*

max_1985

  • Давно я тут
  • 611
  • 56 / 0
Ктонибудь знает как сделать чтобы title изменялся? Есть у кого рабочая версия с рабочими title?
В языковом файле.
*

niceteam

  • Захожу иногда
  • 169
  • 2 / 2
В языковом файле.

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

max_1985

  • Давно я тут
  • 611
  • 56 / 0
Скажите пожалуйста, а где он расположен? Вы можете указать что надо там поменять? Спасибо огромное.
language\ru-RU\ru-RU.com_adsmanager.ini
ADSMANAGER_PAGE_TITLE="Объявления - " - меняете на свое.
*

niceteam

  • Захожу иногда
  • 169
  • 2 / 2
language\ru-RU\ru-RU.com_adsmanager.ini
ADSMANAGER_PAGE_TITLE="Объявления - " - меняете на свое.

А ключевые слова и т.д.?
Говорят гдето есть на репозитории исправленный билд, только там его уже нет. Может ктото успел скачать когдато?
*

niceteam

  • Захожу иногда
  • 169
  • 2 / 2
Кто-нибудь, выложите нормальный билд AdsManager 2.6.5
*

niceteam

  • Захожу иногда
  • 169
  • 2 / 2
Неужели нету?
*

max_1985

  • Давно я тут
  • 611
  • 56 / 0
Подождите пару неделек и выйдет AdsManager 2.7 стабильная, там все реализовано!
Я как-то реализовал в 2.6.5, но много чего переделывал, боюсь ошибиться. Если будет время просмотрю и выложу решение.
*

niceteam

  • Захожу иногда
  • 169
  • 2 / 2
max_1985, если есть возможность выкладывай.
Также хотелось увидеть бы оригинальный дистрибутив с возможностью изменения description, keywords, title.
*

niceteam

  • Захожу иногда
  • 169
  • 2 / 2
У кого-нибудь есть исправленный диструбутив?

max_1985, можешь дать своё решение?
*

Sasho

  • Осваиваюсь на форуме
  • 21
  • 2 / 0
Я по аналогии с версией 2.7 в версии 2.6.5 в файле /components/com_adsmanager/views/details/view.html.php, после строчки 

$document->setTitle( JText::_('ADSMANAGER_PAGE_TITLE')." ".$category->name." - ".$content->ad_headline);

добавил:

if (($catid != 1)&&($conf->metadata_mode != 'nometadata')) {
         $document->setMetaData("description", substr($content->ad_text, 0, 150));
         $document->setMetaData("keywords", str_replace(" ",",",$content->ad_headline));
      }

И в объявлениях вышли description и keywords

Хочу заметить, что в php вообще не разбираюсь, сделал по аналогии.
*

tas777

  • Захожу иногда
  • 62
  • 0 / 0
для вывода в title названия города я делаю так //Dynamic Page Title
   $mainframe->SetPageTitle($ad->ad_headline . $ad->ad_city);
проблема заключается в том что вместо названия городов выводятся числа соответствующие этому городу.

города у меня организованы в файле adsmanage.html.php вот таким макаром:
<?php echo sprintf(ADSMANAGER_VIEWS,$row->views); ?>
                  </td>
<td width = "90" height="100" class="center">
<?php /*выводит содержимое в поле город*/
if ($row->ad_city==0){$gorod='Севастополь';}
echo "".$gorod;
?>         
Подскажите как можно организовать вывод слов вместо цифр? ну т.е вместо цифры 0 вывелось Севастополь?
*

Grendy

  • Захожу иногда
  • 247
  • 26 / 0
для вывода в title названия города я делаю так //Dynamic Page Title
   $mainframe->SetPageTitle($ad->ad_headline . $ad->ad_city);
проблема заключается в том что вместо названия городов выводятся числа соответствующие этому городу.

города у меня организованы в файле adsmanage.html.php вот таким макаром:
<?php echo sprintf(ADSMANAGER_VIEWS,$row->views); ?>
                  </td>
<td width = "90" height="100" class="center">
<?php /*выводит содержимое в поле город*/
if ($row->ad_city==0){$gorod='Севастополь';}
echo "".$gorod;
?>         
Подскажите как можно организовать вывод слов вместо цифр? ну т.е вместо цифры 0 вывелось Севастополь?
Быть может, поменять $gorod на echo ? :D
Плюс в репутацию больше говорит о благодарности, чем слово "Спасибо" в теме, которую повторно, возможно, никогда уже не посетишь.
*

tas777

  • Захожу иногда
  • 62
  • 0 / 0
а можешь чуть конкретней написать? а то я вставляю это echo а оно выводит название города, только не в title, а просто на странице объявления, да еще и в неверной кодировке.
*

Grendy

  • Захожу иногда
  • 247
  • 26 / 0
а можешь чуть конкретней написать? а то я вставляю это echo а оно выводит название города, только не в title, а просто на странице объявления, да еще и в неверной кодировке.
В смысле "просто на странице"? Куда поставил вывод - там и выводится. Или предлагаешь показать, где у тебя середина страницы, где её начало и где конец? Так для этого хотя бы файл, в котором создаёшь список, выложил бы :D

Неверная кодировка - лишь от того, что редактируешь и сохраняешь файл со списком в неверной кодировке. Установи нормальный редактор и используй UTF-8, всё будет хорошо.

Список должен быть примерно таким:

Код
if ($row->ad_city==0){ echo 'Севастополь'; }
elseif ($row->ad_city==1){ echo 'Москва'; }
elseif ($row->ad_city==2){ echo 'Красноярск'; }
elseif ($row->ad_city==3){ echo 'Новосибирск'; }
elseif ($row->ad_city==4){ echo 'Норильск'; }

и так далее. На PHP вообще множество способов реализовать подобный список, с if и elseif - самый простой. Переменную $gorod создавать не имеет смысла, раз выводишь всё в том же месте, где расположен этот список. Сменить место расположения списка - поменяется и место вывода.

Ну, конечно, можно и дальше создавать переменную $gorod, присваивая ей определённые значения, а echo $gorod вставлять в том месте, где нужно выводить название. По-моему, бессмысленно создавать переменную, если только нет необходимости на странице показывать название города в двух и более местах.

Куда уж конкретнее, я не знаю. Глупо просить помощи и конкретных решений, если не приложил проблемные файлы и не показал сайт.
Плюс в репутацию больше говорит о благодарности, чем слово "Спасибо" в теме, которую повторно, возможно, никогда уже не посетишь.
*

tas777

  • Захожу иногда
  • 62
  • 0 / 0
Тема из двух страниц. Нехочется загадить ее лишней писаниной.
Я вроде писал именно по этой теме.
Файл AdsManager.php строка у меня 908 после обращения к базе данных
$database->loadObject($ad);

вставил строки

//Dynamic Page Title
   $mainframe->SetPageTitle($ad->ad_headline);
   //Dynamic Page Meta Discription вставил
    $mainframe->prependMetaTag( "description", $ad->ad_headline );
//Dynamic Page Meta Keywords вставил
    $mainframe->prependMetaTag( "keywords", $ad->ad_headline ." ". $ad->ad_text );

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

для вывода названия города в title пишу так

 //Dynamic Page Title
   $mainframe->SetPageTitle($ad->ad_headline . $ad->ad_city);
потом эксперементирую с твоей идеей, добавляю так

if ($row->ad_city==0){ echo 'Севастополь'; }
//Dynamic Page Title
   $mainframe->SetPageTitle($ad->ad_headline . $ad->ad_city);

потом наоборот
//Dynamic Page Title
   $mainframe->SetPageTitle($ad->ad_headline . $ad->ad_city);
if ($row->ad_city==0){ echo 'Севастополь'; }

проверяю исходный код страницы, вижу вот это
  <title>Длительно трехкомнтаная0</title>
вместо города стоит "0" число а не Севастополь.

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

Grendy

  • Захожу иногда
  • 247
  • 26 / 0
Тема из двух страниц. Нехочется загадить ее лишней писаниной.
Я вроде писал именно по этой теме.
Файл AdsManager.php строка у меня 908 после обращения к базе данных
$database->loadObject($ad);

...

Сайт я неуказывал, т.к. на многих форумах это дурной тон, могут удалить за якобы рекламу.
в php я только методом тыка  с пониманием логики, т.к. она одиннакова в языках программирования.
поэтому ты уж извини неуча, если я в чемто туплю.
А, мля! Я про заголовок в объявлении писал, а не про заголовок окна браузера. Привык к тому, что флудерасты загадили каждую тему вопросами, схожими с темой, и тут поэтому читаю так же - между строчек  :(

В общем, если так, то ход мыслей правильным был изначально. Код должен быть вида:

Код
if ($row->ad_city==0){ $gorod = 'Севастополь'; }
elseif ($row->ad_city==1){ $gorod = 'Москва'; }
elseif ($row->ad_city==2){ $gorod = 'Красноярск'; }
elseif ($row->ad_city==3){ $gorod = 'Новосибирск'; }
elseif ($row->ad_city==4){ $gorod = 'Норильск'; }

Он должен располагаться ДО строчки с текстом "//Dynamic Page Title". После этого переходим к строке

Код
$mainframe->SetPageTitle($ad->ad_headline . $ad->ad_city);

и приводим её к виду:

Код
$mainframe->SetPageTitle($ad->ad_headline.' '.$gorod);

Вот и всё, что требовалось.

Между апострофами можно поставить вместо пробела что угодно - например, " в городе ", чтобы сделать заголовки вида

Цитировать
Продам мощный компьютер в городе Севастополь

Но тут уж как сами...
Плюс в репутацию больше говорит о благодарности, чем слово "Спасибо" в теме, которую повторно, возможно, никогда уже не посетишь.
*

tas777

  • Захожу иногда
  • 62
  • 0 / 0
Сделал сначало так
if ($row->ad_city==0){ $gorod = 'Севастополь'; }
Проверяю объявления по Севастополю, выводит все отлично
потом стал смотреть другие города оно и в них добовляет слово Севастополь

затем попробовал вписать все
if ($row->ad_city==0){ $gorod = 'Севастополь'; }
elseif ($row->ad_city==1){ $gorod = 'Москва'; }
elseif ($row->ad_city==2){ $gorod = 'Красноярск'; }
elseif ($row->ad_city==3){ $gorod = 'Новосибирск'; }
elseif ($row->ad_city==4){ $gorod = 'Норильск'; }

все равно добавляет везде Севастополь, а допустим там где должна быть Москва, ее нет а есть Севастополь.
 потом попробовал так
if ($row->ad_city==1){ $gorod = 'Москва'; }
вообще не выводит никакого названия городов
затем так if ($row->ad_city==0){ $gorod = 'Москва'; }
вывел Москва.
если число стоит "0" то выводит, если другое число то не видит.
я так понимаю что row это массив, и его надо гдето объявить и заполнить, а раз он только на ноль реагирует значит это массив пуст получается?
« Последнее редактирование: 05.02.2013, 22:26:05 от tas777 »
*

Alex89

  • Давно я тут
  • 555
  • 198 / 1
  • Joomlaman :)
как сказал бы Алексей Булдаков - «Ну, вы блин, даете!». Если
Цитировать
$mainframe->SetPageTitle($ad->ad_headline . $ad->ad_city);
проблема заключается в том что вместо названия городов выводятся числа соответствующие этому городу
то какого лешего (извините за выражение) Вы ищете цифры в
Цитировать
if ($row->ad_city==0){ $gorod = 'Севастополь'; }
elseif ($row->ad_city==1){ $gorod = 'Москва'; }
elseif ($row->ad_city==2){ $gorod = 'Красноярск'; }
elseif ($row->ad_city==3){ $gorod = 'Новосибирск'; }
elseif ($row->ad_city==4){ $gorod = 'Норильск'; }
?
Увеличить посещаемость сайта помогут здесь - http://tinyurl.com/kpaprwy
Если помог, ткните "крестик" в репу!
*

tas777

  • Захожу иногда
  • 62
  • 0 / 0

вот картинка из настроек полей AdsManager

Значит вывод названия города в форму объявления организован вот так
</td>
<td width = "90" height="100" class="center">
<?php /*выводит содержимое в поле город*/
if ($row->ad_city==0){$gorod='Севастополь';}
elseif ($row->ad_city==1){$gorod='Симферополь';}
elseif ($row->ad_city==2){$gorod='Ялта';}
elseif ($row->ad_city==3){$gorod='Евпатория';}
         echo "".$gorod;
?>                                    
               </td>
в конфигурации ads поменял поле ad_city присвоил ему тип Drop Down (Singl Select)
добавил новые значения
Допустим:
Севастополь          0
Москва                 1
и т.д
Теперь я так понимаю вместо названия города в форму выводится значение от 0 до 4(допустим)
затем каждому значению присваивается слово.
ну по крайней мере у меня так выводится название города в форму объявления.

Вот я и подумал а что если также вывести название города в title.
Grendy
подсказал вполне разумное решение
if ($row->ad_city==0){ $gorod = 'Севастополь'; }
elseif ($row->ad_city==1){ $gorod = 'Москва'; }
$mainframe->SetPageTitle($ad->ad_headline.' '.$gorod);

но почему-то как я писал выше не определяется город если ad_city==1 или ==2 или ==3 а определяется только когда ==0

подскажи как надо составить код, чтобы все города определялись
*

Alex89

  • Давно я тут
  • 555
  • 198 / 1
  • Joomlaman :)
предыдущий пост внимательно-внимательно перечитайте, я же специально выделил жирным шрифтом что менять надо!
Увеличить посещаемость сайта помогут здесь - http://tinyurl.com/kpaprwy
Если помог, ткните "крестик" в репу!
*

Grendy

  • Захожу иногда
  • 247
  • 26 / 0
...
подскажи как надо составить код, чтобы все города определялись

Ну боже ж ты мой. Я же пример приводил, а не готовый код предоставил... Как выше отметил Alex89, должно быть так:

Код
if ($ad->ad_city==0){ $gorod = 'Севастополь'; }
elseif ($ad->ad_city==1){ $gorod = 'Симферополь'; }
elseif ($ad->ad_city==2){ $gorod = 'Ялта'; }
elseif ($ad->ad_city==3){ $gorod = 'Евпатория'; }
elseif ($ad->ad_city==4){ $gorod = 'Керчь'; }

И так далее. Циферку берёте из поля и присваиваете ей соответствующий город.
Плюс в репутацию больше говорит о благодарности, чем слово "Спасибо" в теме, которую повторно, возможно, никогда уже не посетишь.
*

tas777

  • Захожу иногда
  • 62
  • 0 / 0
Спасибо. Вот так заработало. Че-то я очень невнимательный стал.
$database->loadObject($ad);
   
if ($ad->ad_city==0){$gorod='Севастополь';}
elseif ($ad->ad_city==1){$gorod='Симферополь';}
elseif ($ad->ad_city==2){$gorod='Ялта';}
elseif ($ad->ad_city==3){$gorod='Евпатория';}
elseif ($ad->ad_city==4){$gorod='Керчь';}
elseif ($ad->ad_city==5){$gorod='Феодосия';}
elseif ($ad->ad_city==6){$gorod='Алупка';}
elseif ($ad->ad_city==7){$gorod='Алушта';}
elseif ($ad->ad_city==8){$gorod='Судак';}
elseif ($ad->ad_city==9){$gorod='Бахчисарай';}
elseif ($ad->ad_city==10){$gorod='Партенит';}
elseif ($ad->ad_city==12){$gorod='Днепропетровск';}
elseif ($ad->ad_city==13){$gorod='Донецк';}
elseif ($ad->ad_city==18){$gorod='Киев';}
elseif ($ad->ad_city==19){$gorod='Кировоград';}
elseif ($ad->ad_city==22){$gorod='Николаев';}
elseif ($ad->ad_city==23){$gorod='Одесса';}
elseif ($ad->ad_city==35){$gorod='Каменец-Подольский';}
elseif ($ad->ad_city==37){$gorod='Луцк';}
elseif ($ad->ad_city==34){$gorod='Другой город';}

   //Dynamic Page Title
   $mainframe->SetPageTitle($ad->ad_headline.' в городе '.$gorod);  *DRINK*
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

AdsManager загрузка файлов

Автор FlexNL

Ответов: 1
Просмотров: 1394
Последний ответ 21.10.2021, 17:20:09
от khan-alex
AdsManager 2.9.13 Есть ли возможность добавить функцию снять с публикации по мимо редактировать и уд

Автор murovoz

Ответов: 11
Просмотров: 11564
Последний ответ 27.03.2020, 22:39:23
от Pavel
Два компонента AdsManager в одном движке

Автор kaman62

Ответов: 12
Просмотров: 26727
Последний ответ 27.03.2020, 22:32:04
от Pavel
Onlinestatus CB в AdsManager

Автор Den JW

Ответов: 1
Просмотров: 9168
Последний ответ 17.02.2020, 23:37:52
от Den JW
Хочу уточнить, есть в AdsManager возможность загрузки объявлений с парсера?

Автор DomBeri

Ответов: 3
Просмотров: 7845
Последний ответ 28.03.2019, 17:20:10
от DomBeri