Dev {Tricks}

  • Home
  • WordPress
  • OJS
  • Oxwall
  • Server and Hosting
You are here: Home / Archives for OJS

February 27, 2023 by dev

How to remove journal path for single journal OJS website.

  • Please, How To Direct Single Journal To Web Root (https://jinabs.com) instead of (http://jinabs.com?index.php/ojs)
  • How to remove index.php in ojs

 

 

Filed Under: Help, How to, OJS Tagged With: journal pathe

January 6, 2023 by dev

Most Read Articles

ThemePlugin.ini.php

 public function init() {

// Load language selection - #most read#
HookRegistry::register ('TemplateManager::display', array($this, 'loadTemplateData'));
}




public function loadTemplateData($hookName, $args) { 
$templateMgr = $args[0];
$template = $args[1];
$request = Application::getRequest();
$site = $request->getSite();
$issueDao = DAORegistry::getDAO('IssueDAO');
$journalDao = DAORegistry::getDAO('JournalDAO');


// Start Language selector
$templateMgr->assign('isPostRequest', $request->isPost()); 

if (!defined('SESSION_DISABLE_INIT')) {
$locales = $site->getSupportedLocales();
} else {
$locales = AppLocale::getAllLocales();
$templateMgr->assign('languageToggleNoUser', true);
}
if (isset($locales) && count($locales) > 1) {
$templateMgr->assign('enableLanguageToggle', true);
$templateMgr->assign('languageToggleLocales', $locales);
}
// End Language selector


// Start Latest issues
$issues = array();
$issueList = array();
$volLabel = __('issue.vol');
$numLabel = __('issue.no');

$result = $issueDao->retrieve("SELECT issue_id FROM issues WHERE published = '1' AND access_status= '1' AND year != '0' ORDER BY date_published DESC LIMIT 6");

while (!$result->EOF) {
$resultRow = $result->GetRowAssoc(false);
$issues[$resultRow['issue_id']] = $issueDao->getById($resultRow['issue_id']);
$result->MoveNext();
}
$result->Close();

foreach($issues as $issueId => $issue){

$journal = $journalDao->getById($issue->getJournalId());
$issueList[$issueId]['journal'] = $journal->getLocalizedName();
$issueList[$issueId]['journalPath'] = $journal->getPath();

if ($issue->getLocalizedCoverImageUrl()){
$issueList[$issueId]['cover'] = $issue->getLocalizedCoverImageUrl();
$issueList[$issueId]['contain'] = true;
} 
else{
$issueList[$issueId]['cover'] = $request->getBaseUrl()."/plugins/themes/tsvSite/images/journalfi_default_cover.png";
}


$issueList[$issueId]['path'] = $issue->getBestIssueId();

$volume = $issue->getVolume();
$number = $issue->getNumber();
$year = $issue->getyear();

$issueIdentification = "";
if ($year != "") $issueIdentification = "(".$year.")".$issueIdentification;
if ($number != "0") $issueIdentification = $numLabel." ".$number." ".$issueIdentification;
if ($volume != "0") $issueIdentification = $volLabel." ".$volume." ".$issueIdentification; 

$issueList[$issueId]['identification'] = $issueIdentification;
}
$templateMgr->assign('issueList', $issueList);

// End Latest issues


// Start Most read
$metricsDao = DAORegistry::getDAO('MetricsDAO');
$cacheManager =& CacheManager::getManager();
$cache =& $cacheManager->getCache('mostreadsite', 0, array($this, '_cacheMiss'));

$daysToStale = 1;
$cachedMetrics = false;

if (time() - $cache->getCacheTime() > 60 * 60 * 24 * $daysToStale) {
$cachedMetrics = $cache->getContents();
$cache->flush();
}
$resultMetrics = $cache->getContents();

if (!$resultMetrics && $cachedMetrics) {
$resultMetrics = $cachedMetrics;
$cache->setEntireCache($cachedMetrics);
} elseif (!$resultMetrics) {
$cache->flush();
}

$templateMgr->assign('resultMetrics', $resultMetrics);

// End Most read




}

function _cacheMiss($cache) {
$metricsDao = DAORegistry::getDAO('MetricsDAO');
$publishedArticleDao = DAORegistry::getDAO('PublishedArticleDAO');
$journalDao = DAORegistry::getDAO('JournalDAO');

$currentDate = date('Ymd');
$weekAgo = date('Ymd', strtotime("-1 month"));

$result = $metricsDao->retrieve("SELECT submission_id, SUM(metric) AS metric FROM metrics WHERE (day BETWEEN $weekAgo AND $currentDate) AND (assoc_type='515' AND submission_id IS NOT NULL) GROUP BY submission_id ORDER BY metric DESC LIMIT 4");

while (!$result->EOF) {
$resultRow = $result->GetRowAssoc(false);
$article = $publishedArticleDao->getById($resultRow['submission_id']); 
$journal = $journalDao->getById($article->getJournalId());
$articles[$resultRow['submission_id']]['journalPath'] = $journal->getPath();
$articles[$resultRow['submission_id']]['journalName'] = $journal->getLocalizedName();
$articles[$resultRow['submission_id']]['articleId'] = $article->getBestArticleId();
$articles[$resultRow['submission_id']]['articleTitle'] = $article->getLocalizedTitle();
$articles[$resultRow['submission_id']]['articleAuthors'] = $article->getAuthorString();
$articles[$resultRow['submission_id']]['datePublished'] = $article->getDatePublished();
$articles[$resultRow['submission_id']]['metric'] = $resultRow['metric'];

$result->MoveNext();
}
$result->Close(); 
$cache->setEntireCache($articles);
return $result;
}

 

 

 

 

indexjournal.tpl

<ul class="most_read">
{foreach from=$resultMetrics item=article}
<li class="most_read_article">
<p><em>Open Access</em></p>
<div class="most_read_article_title"><a href="{url journal=$article.journalPath page="article" op="view" path=$article.articleId}">{$article.articleTitle}</a></div>

<div class="most_read_article_authors">
{$article.articleAuthors}
</div>
<div class="most-read-footer">
<div class="most_read_article_journal"><em>Read in the last month:</em> {$article.metric} times</div>
<div class="most_read_article_published"><strong>Published:</strong> <span>{$article.datePublished}</span></div>
</div>
</li>
{/foreach} 
</ul>

 

 

Filed Under: Frontend, Help, OJS, Plugins, Theme, Theme Customization, Theme Development Tagged With: most read, popular articles

September 21, 2022 by dev

How to increase Google Scholar citation count?

Steps to increase Google Scholar citation count

  1. Scope of the article
    • Immediate impact on society.
    • Solve practical problems.
    • Overcome the challenges.
    • Introduce new technology.
  2. Linking evidence to the paper
    • Provide links to the supporting evidence.
    • Add relevant links in the references of a research paper.
  3. Keyword Selection
    • Select at least 4 keywords.
    • Repeat keywords throughout the paper including in the abstract, introduction, body, and conclusion.
  4. Title
    • Short and descriptive. Should be around 60 words, including the keyword related to the topic.
  5. Headings
    • Divide paper into a good number of paragraphs under proper headings. These headings should include keywords.
  6. Abstract
    • Include at least 4 to 6 keywords.
  7. Accessibility
    • Publish the paper in an open-access journal (OJS).
    • If ojs is not possible, post in a repository (DSpace).
    • Share widely. Twitter, Facebook, Instagram, etc.
  8. Self-citation
    • Can cite previous relevant and related papers in the present paper.
  9. Inclusion of tables and figures
    • Reliable graphical data like tables, figures, and a graphical abstract.
  10. Promotion of research papers
    • Promote work(s) among other scholars. Such scholarly websites are Science Direct, Research Gate, Kudos, etc.
  11. Collaboration with fellow authors
  12. Quality of the research paper
  13. Reusability
    • Revolving around the main idea. Other researchers can create another new piece of work.
  14. Original and effective
    • An original idea is effective. The paper should have experiments that are done practically with actual results.

Filed Under: Help, How to, Miscellaneous, OJS Tagged With: citation, citation count, google scholar, google scholar indexing, research paper, scholar indexing

March 29, 2022 by dev

Usage stats shows 0 in the downloaded files

    • Download statistics stop working
    • Usage stats shows 0 in the downloaded files
    • Download data is not yet available
    • How to get the Usage Statistics plugin to work
    • OJS statistics views are 0
    • usageEventLogs files are not moved to stage folder

Checklists

  • Visit Statistics > Articles in the backend, do you see any statistics?
  • Check PHP error log for details on those 500 errors
  • Check that base_url in config.inc.php is set correctly
  • Check log files in the usageStats/usageEventLogs directory (inside your OJS files_dir)
  • Check whether dB metrics is updating.
    • In the SQL database, see if there are row(s) for in the metrics table for the journal. If the journal id is 1, use the following SQL:
      select count(*) from metrics where context_id=1

      If there are no metrics, your instance may not be set up to process the usage stats logs.

  • Check to see if there is a scheduled task registered for the metrics.
    select * from scheduled_tasks;

    You should see a listing for plugins.generic.usageStats.UsageStatsLoader. If you do have that listing, your instance may not be running its scheduled tasks and may not have the correct plugins installed.

  • If UsageStatsLoader is running check whether log files being written and the plugin can find the log files for processing.
    • Look in files_dir (defined in config.inc.php) and look for the usageStats directory. In particular, look for log files in: usageStats > usageEventLogs
    • When the usage stats are processed, they are taken out of this directory for processing. You should only see logs since the last run.
    • Check usageStats > archive directory.
  • If everything looks okey
    • Lets check the journal ID
      select journal_id from journals where path="JOURNALPATH";
    • If it is 1. Then check a usage event log:
      select * from metrics where context_id=1 and load_id="usage_events_20221113.log" limit 10;

      If there are no entries for that, open up usageStats/archive/usage_events_20201113.log and see if there are any entries for the JOURNALPATH journal.

A quick test. Copy an old usageStats/archive log file into usagestats/stage and run:

php tools/runScheduledTasks.php plugins/generic/usageStats/scheduledTasks.xml

Check the metrics table in the database. A new record should be added to the metrics table.

Filed Under: Help, OJS, Plugins Tagged With: acron plugin, ojs expert, ojs fix, ojs help, usage statistics

March 17, 2022 by dev

Dimensions Badge integration on OJS

It is not hard to integrate Dimension Badge in OJS. Under /templates/frontend/object/ find and open article_detail.tpl and enter bellow code where you want to the badge.

<span class="__dimensions_badge_embed__" data-doi="{$pubId}" data-legend="always" data-style="small_circle"></span><script async src="https://badge.dimensions.ai/badge.js" charset="utf-8"></script>

You can find more details at https://badge.dimensions.ai/

You can register your journals (free or paid) at Dimensions Badges and Metrics API at https://www.dimensions.ai/metricssignup/

 

Filed Under: Help, OJS

  • « Previous Page
  • 1
  • 2
  • 3
  • 4
  • …
  • 12
  • Next Page »
  • Upwork
  • Freelancer
  • Fiverr
  • Guru

www.ojsexpert.com
www.ojsdev247.com

Recent Posts

  • To get your email for castamodel.com going to the right place, you need to update your DNS settings.
  • Security and WordPress
  • ROR
  • How do we copy google form to google workspace?
  • Install ImageMagick – Almalinux
  • How to remove /public/ from URL in Laravel
  • How to install Maldet alert?
  • How to Install Maldet and Run a Scan | Maldetect
  • Where is Roundcube location on CWP control panel?
  • How To Add Node.js Projects In aaPanel?
  • SPF/DKIM/DMARC Tools
  • Associative arrays – How to loop over Associative arrays
  • Indexed Arrays. How to loop over Indexed Arrays.
  • PHP Break | Continue
  • For Loop | While Loop | Do…While Loop | Foreach Loop
  • Strict mode in PHP
  • PHP Function Return Types
  • PHP Anonymous Functions (or Closures)
  • PHP Variadic Functions
  • PHP nullable type hints

Categories

  • Affiliate Marketing (1)
  • Customization (4)
    • CSS (2)
  • Email Solutions (23)
    • FrontApp (2)
    • Google Spreadsheet (2)
    • Microsoft Outlook (1)
    • PHP Email Form (3)
    • PolyMail (2)
    • Recaptcha (1)
    • Roundcube (4)
    • Thunderbird (3)
    • WebMail (5)
  • Games (1)
  • How to (87)
  • Joomla (6)
    • Akeeba (1)
    • Fix & Tricks (3)
  • jQuery (4)
  • jQuery Plugins (4)
    • BX Slider (1)
    • Slick (1)
  • Laravel (5)
  • Marketplace (5)
  • Miscellaneous (31)
  • MultiSaaS (1)
  • OJS (56)
    • Crossref (1)
    • Help (37)
    • Installation (10)
      • Issues (5)
    • Plugins (8)
    • Scholar Indexing (2)
    • Theme (7)
      • Templates (7)
        • Frontend (6)
        • legacy (1)
    • Theme Customization (10)
    • Theme Development (14)
    • TPL CSS JS (2)
    • Upgrade (11)
  • OSTAD (17)
  • Oxwall (3)
  • Payment Methods (1)
    • Paypal (1)
  • PC Tips and Tricks (14)
    • MS Office (2)
      • PowerPoint (1)
    • Windows (4)
  • PHP Parse error (2)
  • phpBB (2)
  • Server and Hosting (213)
    • Billing and Management (10)
      • Blesta (5)
      • Boxbilling (2)
      • WHMCS (5)
    • Email (10)
      • Postfix (3)
    • Error and Fix (17)
    • FTP (2)
    • Linux Distribusion (28)
      • Almalinux (13)
      • CentOS (17)
      • Debian (21)
      • Ubuntu (19)
    • Mail Server Solusion (7)
      • iRedMain (6)
    • MySQL (12)
    • Providers (69)
      • AWS (37)
      • Bluehost (37)
      • Cloudcone (26)
      • Contabo (40)
      • Digitalocean (68)
      • Hetzner (3)
      • HostGator (36)
      • Hostinger (8)
      • RackNerd (10)
      • VPSDime (38)
    • Security (21)
      • SSH (8)
    • VPS Management (72)
    • Web Control Panel (147)
      • aaPanel (14)
      • CentOS Web Panel (46)
      • cPanel (33)
      • CyberPanel (7)
      • DirectAdmin (96)
        • Find & fix (38)
      • ISPConfig (17)
      • KeyHelp (7)
      • Plesk (26)
      • Webmin (25)
        • Usermin (2)
        • Virtualmin (13)
      • WHM (18)
  • Uncategorized (19)
  • Wordpress (89)
    • Elementor (2)
    • Find and Fix (11)
    • Functions (5)
    • Genesis (9)
    • Glossary (1)
    • How to (22)
    • Neuron TD (15)
      • Console Error (1)
      • functions (5)
        • register_post_type (1)
        • register_sidebar (1)
        • theme_files (1)
        • theme_supports (1)
      • Image Directory (1)
      • Menu (2)
      • Query (4)
    • Plugins (13)
      • Contact Form 7 (5)
      • Duplicator (1)
      • Essential Grid (2)
    • Softaculous (3)
    • Speed and Security (4)
    • Stock Theme Development (6)
      • Header Footer (1)
      • PHP (1)
      • VC (1)
    • Theme Development (2)
      • Issues (1)
      • Menu (1)
    • Timer Theme Development (3)
    • Update (2)
    • Woocommerce (2)
    • WP Basic Guideline (8)

Important DEV links

  • Premium Themes
    • Themeforest
    • Envato Market
  • Built With (What Theme is That?)
    • What WP theme is that
    • Joomla Template Detector
    • Drupal Template Detector
    • Prestashop Template Detector
    • Shopify Theme Detector
    • Squarespace Template Detector
    • OpenCart Detector
    • WordPress.com Theme Detector
  • Domain/IP history checker
    • Who IS request
    • Hosting Info
  • Check DNS Propagation
    • DNS Checker
    • intoDNS
  • What is my IP
    • What is My IP Address
    • What is My IP
    • IP location
    • What is My IP
    • Porkbun
  • SEO Tools
    • Visitor Traffic
    • Broken Link
    • Website Speed Test
      • SEMrush
      • GTmetrix
      • Pingdom
      • PageSpeed Insights
      • DebugBear
      • keyCDN
  • Photo Image
    • Remove Background 50 Free Preview Image 375 × 666 per month
  • Domain Registrars
    • 123-Reg
    • Porkbun
    • Freenom
    • Namecheap NEWCOM598
  • Hosting Providers
    • Bluehost
    • Hostgator
    • Inmotion
  • Hosting Control Panel
    • CWPpro (FREE)
    • DirectAdmin (Trial 60 Days, One account $2/month)
    • ISPConfig (Free)
  • Webmaster Tools
    • Google
    • Bing
    • Yandex
  • Miscellaneous
    • Time Calculator

 

Categories

  • Affiliate Marketing (1)
  • Customization (4)
    • CSS (2)
  • Email Solutions (23)
    • FrontApp (2)
    • Google Spreadsheet (2)
    • Microsoft Outlook (1)
    • PHP Email Form (3)
    • PolyMail (2)
    • Recaptcha (1)
    • Roundcube (4)
    • Thunderbird (3)
    • WebMail (5)
  • Games (1)
  • How to (87)
  • Joomla (6)
    • Akeeba (1)
    • Fix & Tricks (3)
  • jQuery (4)
  • jQuery Plugins (4)
    • BX Slider (1)
    • Slick (1)
  • Laravel (5)
  • Marketplace (5)
  • Miscellaneous (31)
  • MultiSaaS (1)
  • OJS (56)
    • Crossref (1)
    • Help (37)
    • Installation (10)
      • Issues (5)
    • Plugins (8)
    • Scholar Indexing (2)
    • Theme (7)
      • Templates (7)
        • Frontend (6)
        • legacy (1)
    • Theme Customization (10)
    • Theme Development (14)
    • TPL CSS JS (2)
    • Upgrade (11)
  • OSTAD (17)
  • Oxwall (3)
  • Payment Methods (1)
    • Paypal (1)
  • PC Tips and Tricks (14)
    • MS Office (2)
      • PowerPoint (1)
    • Windows (4)
  • PHP Parse error (2)
  • phpBB (2)
  • Server and Hosting (213)
    • Billing and Management (10)
      • Blesta (5)
      • Boxbilling (2)
      • WHMCS (5)
    • Email (10)
      • Postfix (3)
    • Error and Fix (17)
    • FTP (2)
    • Linux Distribusion (28)
      • Almalinux (13)
      • CentOS (17)
      • Debian (21)
      • Ubuntu (19)
    • Mail Server Solusion (7)
      • iRedMain (6)
    • MySQL (12)
    • Providers (69)
      • AWS (37)
      • Bluehost (37)
      • Cloudcone (26)
      • Contabo (40)
      • Digitalocean (68)
      • Hetzner (3)
      • HostGator (36)
      • Hostinger (8)
      • RackNerd (10)
      • VPSDime (38)
    • Security (21)
      • SSH (8)
    • VPS Management (72)
    • Web Control Panel (147)
      • aaPanel (14)
      • CentOS Web Panel (46)
      • cPanel (33)
      • CyberPanel (7)
      • DirectAdmin (96)
        • Find & fix (38)
      • ISPConfig (17)
      • KeyHelp (7)
      • Plesk (26)
      • Webmin (25)
        • Usermin (2)
        • Virtualmin (13)
      • WHM (18)
  • Uncategorized (19)
  • Wordpress (89)
    • Elementor (2)
    • Find and Fix (11)
    • Functions (5)
    • Genesis (9)
    • Glossary (1)
    • How to (22)
    • Neuron TD (15)
      • Console Error (1)
      • functions (5)
        • register_post_type (1)
        • register_sidebar (1)
        • theme_files (1)
        • theme_supports (1)
      • Image Directory (1)
      • Menu (2)
      • Query (4)
    • Plugins (13)
      • Contact Form 7 (5)
      • Duplicator (1)
      • Essential Grid (2)
    • Softaculous (3)
    • Speed and Security (4)
    • Stock Theme Development (6)
      • Header Footer (1)
      • PHP (1)
      • VC (1)
    • Theme Development (2)
      • Issues (1)
      • Menu (1)
    • Timer Theme Development (3)
    • Update (2)
    • Woocommerce (2)
    • WP Basic Guideline (8)
  • Home
  • WordPress
  • OJS
  • Oxwall
  • Server and Hosting

Copyright © 2025 · Executive Pro Theme on Genesis Framework · WordPress · Log in