Как добавить ссылку в объявление?

Вопросы и ответы по изменению функционала, смене дизайна, переносу сайта и т.п.

Модераторы: Xpycm, Koduc

Правила форума
ВНИМАНИЕ! Форум не является средством гарантированной поддержки клиентов и пользователей. Поэтому на быстрый ответ тут рассчитывать не нужно, как и на ответ вообще. Сотрудники отвечают по мере своих возможностей.

На форуме действует ограничение в 3 сообщения / сутки.
Если Вы хотите сказать "спасибо", то воспользуйтесь функцией "Повысить репутацию" - зелёная иконка "плюс" под ником ответившего.

Re: Как добавить ссылку в объявление?

Сообщение Xpycm » 22 авг 2013, 08:53

Здравствуйте.
Как пить дать причиной служит ошибка в каком-либо JavaScript файле или скрипте, который Вы вставляли или редактировали.
Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50

Re: Как добавить ссылку в объявление?

Сообщение Mikado » 22 авг 2013, 10:05

Xpycm писал(а):Здравствуйте.
Как пить дать причиной служит ошибка в каком-либо JavaScript файле или скрипте, который Вы вставляли или редактировали.



Возможно widgets и кнопки социальных сетей? в /protected/modules/apartments/views/view.php (фрагмент с куском кода)

Код: Выделить всё
<div class='div-pdf-fix'>
    <?php echo '<div class="floatleft printicon">' . CHtml::link('<img src="'.Yii::app()->baseUrl.'/images/design/printer.png"
                alt="'
.tc('Print version').'" title="'.tc('Print version').'"  />',
                array('/apartments/main/view', 'id'=>$model->id, 'printable'=>true), array('target' => '_blank')) .'</div>';
    ?>
    <div class="floatleft-title">
        <div>
            <div class="div-title">
                <h1 class="h1-ap-title"><?php echo CHtml::encode($model->getStrByLang('title')); ?></h1>
            </div>
            <?php if($model->rating): ?>
            <div class="ratingview-title">
                <?php
                $this
->widget('CStarRating',
                    array(
                        'name'=>'ratingview'.$model->id,
                        'id'=>'ratingview'.$model->id,
                        'value'=>intval($model->rating),
                        'readOnly'=>true,
                    ));
                ?>
            </div>
            <?php endif; ?>
        </div>
        

        <div class="clear"></div>
        
                
    <div></div>


<!-- Кнопки социальных сетей -->
<table border="0" width="100%">
    <tr>
        <td>
        <!-- pluso.ru -->
        <script type="text/javascript">(function() {
  if (window.pluso) if (typeof window.pluso.start == "function") return;
  var d = document, s = d.createElement('script'), g = 'getElementsByTagName';
  s.type = 'text/javascript'; s.charset='UTF-8'; s.async = true;
  s.src = ('https:' == window.location.protocol ? 'https' : 'http')  + '://share.pluso.ru/pluso-like.js';
  var h=d[g]('head')[0] || d[g]('body')[0];
  h.appendChild(s);
})()
</script>
<div data-user="/////////////" class="pluso" data-background="transparent" data-options="small,round,line,horizontal,counter,theme=04" data-services="facebook,twitter,linkedin,google,vkontakte,odnoklassniki,email"></div>
        <!-- pluso.ru -->
        </td>
        <td>
        <!-- Google+ -->
<!-- Поместите этот тег туда, где должна отображаться кнопка +1. -->
<div class="g-plusone" data-size="medium" data-annotation="none"></div>

<!-- Поместите этот тег за последним тегом виджета кнопка +1. -->
<script type="text/javascript">
  window.___gcfg = {lang: 'ru'};

  (function() {
    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
    po.src = 'https://apis.google.com/js/plusone.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
  })();
</script>
        <!-- Google+ -->
        </td>
        <td>
        <!-- Twitter.com -->
                <a href="https://twitter.com////////////" class="twitter-follow-button" data-show-count="false" data-lang="ru" data-size="medium">///////////////</a>

    <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>        <!-- Twitter.com -->        

        <!-- Twitter.com -->
        </td>
        <td>
        <!-- Facebook.com -->
        <div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/ru_RU/all.js#xfbml=1";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

<div class="fb-follow" data-href="https://www.facebook.com///////////////////" data-width="120" data-layout="button_count" data-show-faces="false"></div>
        <!-- Facebook.com -->
        </td>
        <td>
        <!-- linkedin.com -->
<script src="//platform.linkedin.com/in.js" type="text/javascript">
 lang: ru_RU
</script>
<script type="IN/FollowCompany" data-id="///////////" data-counter="none"></script>
        <!-- linkedin.com -->
        </td>
        <td>
        <!-- xing.com -->
    <div data-type="XING/Share" data-counter="no_count"></div>
    <script>
    ;(function (d, s) {
    var x = d.createElement(s),
    s = d.getElementsByTagName(s)[0];
    x.src = "https://www.xing-share.com/js/external/share.js";
    s.parentNode.insertBefore(x, s);
    })(document, "script");
    </script>
        <!-- xing.com -->
        </td>
        <td>
        <!-- viadeo.com -->
<script type="text/javascript">var viadeoWidgetsJsUrl = document.location.protocol+"//widgets.viadeo.com";(function(){var e = document.createElement('script'); e.type='text/javascript'; e.async = true;e.src = viadeoWidgetsJsUrl+'/js/viadeowidgets.js'; var s = document.getElementsByTagName('head')[0]; s.appendChild(e);})();</script><div class="viadeo-share" data-display="btnlight" data-count="none" data-align="right" data-language="ru" data-partner-id="EOdubjbyEgewhdgdIzwvOeqDOc"></div>
        <!-- viadeo.com -->
        <td>
    </tr>
</table>
<!-- Кнопки социальных сетей -->
        
        
        
        <div class="stat-views">
            <?php if (isset($statistics) && is_array($statistics)) : ?>
            <?php echo tt('Views') ?><?php echo tt('views_all') . ' ' . $statistics['all'] ?><?php echo tt('views_today') . ' ' . $statistics['today'].'.&nbsp;';?>
            <?php echo '&nbsp;'.tc('Date created') . ': ' . $model->getDateTimeInFormat('date_created'); ?>
            <?php endif; ?>
        </div>
    </div>
</div>
<div class="clear"></div>
<?php



или код счетчиков? - protected/views/layouts/main.php (фрагмент с куском кода)

Код: Выделить всё
    <div class="footer">
            <?php echo getGA(); ?>
            <p class="slogan">&copy;&nbsp;<?php echo CHtml::encode(Yii::app()->name).', '.date('Y'); ?></p>
            <!-- <?php echo param('version_name').' '.param('version'); ?> -->
            
        <!-- Yandex.Metrika counter -->
<script type="text/javascript">
(function (d, w, c) {
    (w[c] = w[c] || []).push(function() {
        try {
            w.yaCounter/////////// = new Ya.Metrika({id:////////////,
                    webvisor:true,
                    clickmap:true,
                    trackLinks:true,
                    accurateTrackBounce:true});
        } catch(e) { }
    });

    var n = d.getElementsByTagName("script")[0],
        s = d.createElement("script"),
        f = function () { n.parentNode.insertBefore(s, n); };
    s.type = "text/javascript";
    s.async = true;
    s.src = (d.location.protocol == "https:" ? "https:" : "http:") + "//mc.yandex.ru/metrika/watch.js";

    if (w.opera == "[object Opera]") {
        d.addEventListener("DOMContentLoaded", f, false);
    } else { f(); }
})(document, window, "yandex_metrika_callbacks");
</script>
<noscript><div><img src="//mc.yandex.ru/watch/////////////" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<!-- /Yandex.Metrika counter -->    
            
    <!-- /google-analytics -->
<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-///////////', '//////////');
  ga('send', 'pageview');

</script>
    <!-- /google-analytics -->
            
        </div>
    </div>

    <div id="loading" style="display:none;"><?php echo Yii::t('common', 'Loading content...'); ?></div>
    <?php
    Yii
::app()->clientScript->registerCoreScript('jquery');
    Yii::app()->clientScript->registerScriptFile(Yii::app()->request->baseUrl.'/js/jquery.dropdownPlain.js', CClientScript::POS_HEAD);
    Yii::app()->clientScript->registerScriptFile(Yii::app()->request->baseUrl.'/js/common.js', CClientScript::POS_HEAD);
    Yii::app()->clientScript->registerScriptFile(Yii::app()->request->baseUrl . '/js/habra_alert.js', CClientScript::POS_END);

    $this->widget('application.modules.fancybox.EFancyBox', array(
        'target'=>'a.fancy',
        'config'=>array(
                'ajax' => array('data'=>"isFancy=true"),
                'titlePosition' => 'inside',
            ),
        )
    );

    if(Yii::app()->user->getState('isAdmin')){
        Yii::app()->clientScript->registerScriptFile(Yii::app()->request->baseUrl.'/js/tooltip/jquery.tipTip.minified.js', CClientScript::POS_HEAD);
        Yii::app()->clientScript->registerScript('adminMenuToolTip', '
            $(function(){
                $(".adminMainNavItem").tipTip({maxWidth: "auto", edgeOffset: 10, delay: 200});
            });
        '
, CClientScript::POS_READY);
        ?>
        <link rel="stylesheet" type="text/css" href="<?php echo Yii::app()->request->baseUrl; ?>/css/tooltip/tipTip.css" />

        <div class="admin-menu-small" onclick="location.href='<?php echo Yii::app()->request->baseUrl; ?>/apartments/backend/main/admin'" style="cursor: pointer;">
            <img src="<?php echo Yii::app()->request->baseUrl; ?>/images/adminmenu/administrator.png" alt="<?php echo Yii::t('common','Administration'); ?>" title="<?php echo Yii::t('common','Administration'); ?>" class="adminMainNavItem" />
        </div>
    <?php } ?>
</body>
</html>
Mikado
Незнакомец
 
Сообщения: 10
Зарегистрирован: 10 апр 2013, 01:10
Очки репутации: 0

Re: Как добавить ссылку в объявление?

Сообщение Xpycm » 22 авг 2013, 10:27

Возможно.
Установите плагин FireBug в FireFox и в консоли посмотрите ошибку. От этого "играйте дальше".
Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50

Re: Как добавить ссылку в объявление?

Сообщение Mikado » 22 авг 2013, 11:19

Xpycm писал(а):Возможно.
Установите плагин FireBug в FireFox и в консоли посмотрите ошибку. От этого "играйте дальше".



Плагин FireBug в FireFox стоит ..... хм вроде ничего лишнего?
Изображение
Mikado
Незнакомец
 
Сообщения: 10
Зарегистрирован: 10 апр 2013, 01:10
Очки репутации: 0

Re: Как добавить ссылку в объявление?

Сообщение Xpycm » 22 авг 2013, 14:07

в консоли посмотрите ошибку


Открываете вкладку "Консоль", жмёте F5. Смотрите наличие ошибок
Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50

Re: Как добавить ссылку в объявление?

Сообщение Mikado » 22 авг 2013, 20:18

Xpycm писал(а):
в консоли посмотрите ошибку


Открываете вкладку "Консоль", жмёте F5. Смотрите наличие ошибок


Консоль пишет : ReferenceError: CKEDITOR is not defined
[Прерывать на этой ошибке]

...Courier New/Courier New, Courier, monospace;Georgia/Georgia, serif;Lucida Sans U...

update?id=52 (строка 929)

(строка 929)
Код: Выделить всё
CKEDITOR.replace('Apartment[description_ru]',{'language':'ru','toolbar':[['Source','-','Bold','Italic','Underline','Strike'],['Cut','Copy','Paste','PasteText','PasteFromWord','-','Undo','Redo'],['NumberedList','BulletedList','-','JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],['Styles','Format','Font','FontSize','TextColor','BGColor'],['Image','Link','Unlink','SpecialChar']],'font_names':'Arial/Arial, Helvetica, sans-serif;Comic Sans MS/Comic Sans MS, cursive;Courier New/Courier New, Courier, monospace;Georgia/Georgia, serif;Lucida Sans Unicode/Lucida Sans Unicode, Lucida Grande, sans-serif;Tahoma/Tahoma, Geneva, sans-serif;Times New Roman/Times New Roman, Times, serif;Trebuchet MS/Trebuchet MS, Helvetica, sans-serif;Verdana/Verdana, Geneva, sans-serif;','fontSize_sizes':'8/8px;9/9px;10/10px;11/11px;12/12px;14/14px;16/16px;18/18px;20/20px;22/22px;24/24px;26/26px;28/28px;36/36px;48/48px;72/72px;','extraPlugins':'','skin':'kama','theme':'default','filebrowserUploadUrl':'/site/uploadimage?type=imageUpload'}); 


Изображение

Изображение
Mikado
Незнакомец
 
Сообщения: 10
Зарегистрирован: 10 апр 2013, 01:10
Очки репутации: 0

Re: Как добавить ссылку в объявление?

Сообщение Xpycm » 22 авг 2013, 20:35

Могу посоветовать одно: начать удалять блоками скрипты, обновлять страницу до тех пор, пока ошибка исчезнет.
Так найдёте именно тот участок JS-кода, который и вызывает нестыковки.

P.S: Не сможете своими силами исправить где допустили ошибку - обращайтесь к нам. За дополнительную плату найдём проблемный участок и решим проблему.
Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50

Re: Как добавить ссылку в объявление?

Сообщение Mikado » 22 авг 2013, 21:08

Xpycm писал(а):Могу посоветовать одно: начать удалять блоками скрипты, обновлять страницу до тех пор, пока ошибка исчезнет.
Так найдёте именно тот участок JS-кода, который и вызывает нестыковки.

P.S: Не сможете своими силами исправить где допустили ошибку - обращайтесь к нам. За дополнительную плату найдём проблемный участок и решим проблему.


А в каком файле искать?

/protected/modules/apartments/views/view.php - откатил назад к изначальной как было при инстале. - все осталось по прежнему панелька не появилась... (я только вставлял виджеты кнопок и социальных сетей между заголовком объявления и статистикой. больше ничего не менял...
Mikado
Незнакомец
 
Сообщения: 10
Зарегистрирован: 10 апр 2013, 01:10
Очки репутации: 0

Re: Как добавить ссылку в объявление?

Сообщение Mikado » 23 авг 2013, 00:08

Хм.. не знаю связано оно с этим или нет "Консоль" плагин FireBug в FireFox на главной и страницах объявлений на сайте показывает скрипты http://mc.yandex.ru/webvisor/:



POST http://mc.yandex.ru/webvisor/22104878?r ... 0822220028 Ссылается на watch.js (строка 77)
фаил: watch.js (строка 77)

Код: Выделить всё
e){var f=c?"POST":"GET";a=k(a,b,"POST"==f?1:0);e.open(f,a,!0);e.withCredentials=!0;"POST"==f&&e.setRequestHeader("Content-Type","application/x-www-form-urlencoded");e.send("POST"==f?nb(c):null);return}}for(f in c)c.hasOwnProperty(f)&&(b[f]=c[f]);(new Image).src=k(a,b,0)}}function g(a,b,c,d){var e="ifr"+Math.round(1E10*Math.random()),f=a.createElement("div");f.style.position="absolute";f.style.left="-99999px";f.style.top="-99999px";b=['<iframe name="',e,'"></iframe>','<form action="',b,'" method="post" target="', 


Скриншот:

Изображение

Но этот фаил как я понимаю находится у yandex.ru на сервере? Скорей всего получается что это тот участок JS-кода, который и вызывает не стыковки?
Mikado
Незнакомец
 
Сообщения: 10
Зарегистрирован: 10 апр 2013, 01:10
Очки репутации: 0

Re: Как добавить ссылку в объявление?

Сообщение Xpycm » 23 авг 2013, 06:37

А в каком файле искать?

Ошибка может быть в любом файле, где присутствует JS-код.

Но этот фаил как я понимаю находится у yandex.ru на сервере? Скорей всего получается что это тот участок JS-кода, который и вызывает не стыковки?

Нет, ошибок в JS-коде от Яндекса/Google и т.п. быть не может.

Процедура поиска не простая и занимает время.
Поэтому, убедительная просьба больше не писать по данной проблеме (это бесполезно). Мне кажется, волшебников тут нет, которые укажут с точности до строки в файле, в которой происходят нестыковки.

Как и писал выше: либо Вы сами ищете проблему, либо можете обратиться к нам, либо кто-то другой.
Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50

Пред.

Вернуться в Вопросы и помощь по изменениям

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 34

cron